π‘ λ³Έ κ²μκΈμ Stephane Maarekλμ μ λ°λ―Έ(Udemy) κ°μ γνκΈμλ§γ AWS Certified Developer Associate μν ν©κ²©μ μν λͺ¨λ κ²! μ λν΄ κ³΅λΆνκ³ , μ 리ν λ΄μ©μ λλ€.
01. EC2 κΈ°μ΄
1 μ₯. EC2 κΈ°μ΄
01) Amazon EC2
(1) ν΄λΌμ°λ κ°μ μλ²
(2) EC2 = Elastic Compute Cloud : Infrastructure as a Service (μλΉμ€ κΈ°λ° μμ€)
(3) μλ§μ‘΄μμ κ°μ₯ μΈκΈ°μλ μλΉμ€ μ€ νλ.
(4) μ¦, EC2λ νλμ μλΉμ€κ° μλλ©°, λ§μ μλΉμ€λ₯Ό ν¬ν¨.
- κ°μ μμ€ν λμ¬ (EC2)
- κ°μ λλΌμ΄λΈμ λ°μ΄ν° μ μ₯ (EBS)
- μ¬λ¬ μμ€ν μ κ±Έμ³ λΆν λΆμ° (ELB)
- μλ νμ₯ κ·Έλ£Ήμ μ¬μ©νμ¬ μλΉμ€ νμ₯ (ASG)
02) EC2 μΈμ€ν΄μ€μ ν¬κΈ° μ‘°μ λ° κ΅¬μ± μ΅μ
- μ΄μ 체μ (OS): Linux, Windows, λλ Mac OS μ ν κ°λ₯
- κ³μ° μ±λ₯ λ° μ½μ΄(CPU): νμν CPU μ½μ΄μ κ³μ° μ±λ₯ κ²°μ
- λλ€ μ‘μΈμ€ λ©λͺ¨λ¦¬(RAM): νμν RAM μ©λ κ²°μ
- λ€νΈμν¬ μΉ΄λ: μΉ΄λμ μλ λ° κ³΅μ© IP μ£Όμ
- λ°©νλ²½ κ·μΉ: 보μ κ·Έλ£Ή μ€μ
- λΆνΈμ€νΈλ© μ€ν¬λ¦½νΈ: μ΅μ΄ μ€ν μ ꡬμ±(EC2 μ¬μ©μ λ°μ΄ν° μ¬μ©)
- μ μ₯ 곡κ°:
- λ€νΈμν¬ μ°κ²° μ€ν 리μ§(EBS & EFS)
- νλμ¨μ΄(EC2 Instance Store)
03) EC2 User Data
- λΆνΈμ€νΈλ©μ κΈ°κ³κ° μμλ λ λͺ λ Ήμ μ€ννλ κ²μ μλ―Έν©λλ€.
- μ΄ μ€ν¬λ¦½νΈλ μΈμ€ν΄μ€κ° μ²μ μμλ λ, λ¨ ν λ²λ§ μ€νλ©λλ€.
- EC2 User Data μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ μΈμ€ν΄μ€λ₯Ό λΆνΈμ€νΈλ©ν μ μμ΅λλ€.
- EC2 μ¬μ©μ λ°μ΄ν°λ bash μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ EC2 μΈμ€ν΄μ€λ₯Ό λΆνΈμ€νΈλ©νλ λ° μ¬μ©λ©λλ€.
- EC2 User Data μ€ν¬λ¦½νΈλ λ£¨νΈ μ¬μ©μ κΆνμΌλ‘ μ€νλ©λλ€.
- EC2 μ¬μ©μ λ°μ΄ν°λ λ€μκ³Ό κ°μ λΆν
μμ
μ μλννλ λ° μ¬μ©λ©λλ€:
- μ λ°μ΄νΈ μ€μΉ
- μννΈμ¨μ΄ μ€μΉ
- μΈν°λ·μμ μΌλ° νμΌ λ€μ΄λ‘λ
- κΈ°ν νμν λͺ¨λ μμ
2μ₯. EC2 μΈμ€ν΄μ€ μ ν κΈ°λ³Έ μ¬ν
01) EC2 μΈμ€ν΄μ€ μ ν κ°μ
- λ€μν μ¬μ© μ¬λ‘μ μ΅μ νλ μ¬λ¬ μ’ λ₯μ EC2 μΈμ€ν΄μ€λ₯Ό μ¬μ©ν μ μμ΅λλ€.
- AWSλ λ€μκ³Ό κ°μ λͺ
λͺ
κ·μΉμ μ¬μ©ν©λλ€: m5.2xlarge
- m: μΈμ€ν΄μ€ ν΄λμ€
- 5: μΈλ (μκ°μ΄ μ§λ¨μ λ°λΌ AWSκ° κ°μ ν¨)
- 2xlarge: ν΄λΉ μΈμ€ν΄μ€ ν΄λμ€ λ΄μ ν¬κΈ°
02) EC2 μΈμ€ν΄μ€ μ ν - λ²μ©(General Purpose) [κ³λ©λ€]
- μΉ μλ²λ μ½λ μ μ₯μμ κ°μ λ€μν μμ
μ μ ν©ν©λλ€.
- κ³μ°(CPU)
- λ©λͺ¨λ¦¬
- λ€νΈμνΉ
- μΈμ€ν΄μ€ μ΄λ¦μ΄ T, M μΌλ‘ μμν¨
03) EC2 μΈμ€ν΄μ€ μ ν - μ»΄ν¨ν μ΅μ ν(Compute Optimized) [μΌλ―ΈμΉμ»΄λ¨Έκ²]
- λμ μ±λ₯μ νλ‘μΈμκ° νμν κ³μ° μ§μ½μ μμ
μ μ ν©ν©λλ€.
- μΌκ΄ μ²λ¦¬ μμ
- λ―Έλμ΄ νΈλμ€μ½λ©
- κ³ μ±λ₯ μΉ μλ²
- κ³ μ±λ₯ μ»΄ν¨ν (HPC)
- λ¨Έμ λ¬λ
- μ μ© κ²μ μλ²
- μΈμ€ν΄μ€ μ΄λ¦μ΄ Cλ‘ μμν¨. (ex: C5, C6)
04) EC2 μΈμ€ν΄μ€ μ ν - λ©λͺ¨λ¦¬ μ΅μ ν(Memory Optimized) [λ°μΊμΈλ°]
- λ©λͺ¨λ¦¬ λ΄μμ λκ·λͺ¨ λ°μ΄ν° μΈνΈλ₯Ό μ²λ¦¬νλ μμ
μ λν΄ λΉ λ₯Έ μ±λ₯μ μ 곡ν©λλ€.
- κ³ μ±λ₯ κ΄κ³ν/λΉκ΄κ³ν λ°μ΄ν°λ² μ΄μ€
- λΆμ° μΉ μ€μΌμΌ μΊμ μ μ₯μ (μΌλΌμ€ν± μΊμ)
- λΉμ¦λμ€ μΈν 리μ μ€μ μ΅μ νλ μΈλ©λͺ¨λ¦¬ λ°μ΄ν°λ² μ΄μ€
- λκ·λͺ¨ λΉκ΅¬μ‘°ν λ°μ΄ν°μ μ€μκ° μ²λ¦¬λ₯Ό μννλ μ ν리μΌμ΄μ
- μΈμ€ν΄μ€ μ΄λ¦μ΄ R(RAMμ λνλ) λλ X1, Z1 μΌλ‘ μμν¨.
05) EC2 μΈμ€ν΄μ€ μ ν - μ€ν λ¦¬μ§ μ΅μ ν(Storage Optimized) [ONμΊμΈμ¨λΆν]
- λ‘컬 μ€ν 리μ§μ μ μ₯λ λκ·λͺ¨ λ°μ΄ν° μΈνΈμ λν λμ μμ°¨μ μ½κΈ° λ° μ°κΈ° μ κ·Όμ΄ νμν μ€ν λ¦¬μ§ μ§μ½μ μμ
μ μ ν©ν©λλ€.
- κ³ μ£Όν μ¨λΌμΈ νΈλμμ μ²λ¦¬(OLTP) μμ€ν
- κ΄κ³ν λ° NoSQL λ°μ΄ν°λ² μ΄μ€
- λ©λͺ¨λ¦¬ λ°μ΄ν°λ² μ΄μ€μ μΊμ (μ: Redis)
- λ°μ΄ν° μ¨μ΄νμ°μ§ μ ν리μΌμ΄μ => μμ¬μν΅ κ²°μ μ μν λ°μ΄ν° λΆμ μν°νλΌμ΄μ¦ μμ€ν
- λΆμ° νμΌ μμ€ν
- μΈμ€ν΄μ€ μ΄λ¦μ΄ I, G, H1μΌλ‘ μμν¨.
3μ₯. 보μ κ·Έλ£Ή λ° ν΄λμ ν¬νΈ κ°μ
01) EC2 μΈμ€ν΄μ€μ λ°©νλ²½
- 보μ κ·Έλ£Ήμ AWS ν΄λΌμ°λμμ λ€νΈμν¬ λ³΄μμ μ€ννλ λ° κΈ°λ³Έμ μΈ κΈ°λ₯μ λλ€.
- 보μ κ·Έλ£Ήμ μ΄μ©νμ¬ EC2 μΈμ€ν΄μ€λ‘ λ€μ΄μ€κ±°λ(μΈλ°μ΄λ) λκ°λ(μμλ°μΈλ) νΈλν½μ μ μ΄ν©λλ€.
- 보μ κ·Έλ£Ήμ νμ© κ·μΉλ§μ ν¬ν¨ν©λλ€.
- νμ© κ·μΉμ μΈλ°μ΄λλ μμλ°μ΄λμ νμ©λλ λμμ μ§μ νλ©΄ λ©λλ€.
- 보μ κ·Έλ£Ή κ·μΉμ IP μ£Όμ λλ λ€λ₯Έ 보μ κ·Έλ£Ήμ μλ‘ μ°Έμ‘°νμ¬ μ€μ ν μ μμ΅λλ€.
02) 보μ κ·Έλ£Ήμ λν μ¬μΈ΅μ μ΄ν΄
- 보μ κ·Έλ£Ήμ EC2 μΈμ€ν΄μ€μ λν "λ°©νλ²½" μν μ ν©λλ€.
- ν¬νΈμ λν μ κ·Ό κ΄λ¦¬
- μΉμΈλ IP λ²μ μ μ΄ - IPv4 λ° IPv6
- μΈλ°μ΄λ λ€νΈμν¬ μ μ΄(λ€λ₯Έ μΆμ²μμ μΈμ€ν΄μ€λ‘ λ€μ΄μ€λ νΈλν½)
- μμλ°μ΄λ λ€νΈμν¬ μ μ΄(μΈμ€ν΄μ€μμ λ€λ₯Έ λμμΌλ‘ λκ°λ νΈλν½)
03) 보μ κ·Έλ£Ήμ κ΄ν΄ μμλμ΄μΌ ν μ¬ν
- μ¬λ¬ μΈμ€ν΄μ€μ μ°κ²°λ μ μμ΅λλ€. (1:1 κ΄κ³λ μμ)
- νΉμ μ§μ λ° VPC μ‘°ν©μ μ νλ©λλ€.
- EC2 μΈμ€ν΄μ€ "μΈλΆ"μμ μλν©λλ€. μ¦, νΈλν½μ΄ μ°¨λ¨λλ©΄ EC2 μΈμ€ν΄μ€λ κ·Έ νΈλν½μ λ³΄μ§ λͺ»ν©λλ€.
- SSH μ κ·Όμ μν λ³λμ 보μ κ·Έλ£Ήμ μ μ§νλ κ²μ΄ μ’μ΅λλ€.
- μ ν리μΌμ΄μ μ΄ μ κ·Ό λΆκ°λ₯νλ©°(νμμμ λ°μ), 보μ κ·Έλ£Ή λ¬Έμ μΌ κ°λ₯μ±μ΄ λμ΅λλ€.
- μ ν리μΌμ΄μ μ΄ "μ°κ²° κ±°λΆ" μ€λ₯λ₯Ό λ°ννλ€λ©΄, μ ν리μΌμ΄μ μ€λ₯μ΄κ±°λ μμ§ μ€νλμ§ μμμ κ°λ₯μ±μ΄ μμ΅λλ€.
- λͺ¨λ μΈλ°μ΄λ νΈλν½μ κΈ°λ³Έμ μΌλ‘ μ°¨λ¨λ©λλ€.
- λͺ¨λ μμλ°μ΄λ νΈλν½μ κΈ°λ³Έμ μΌλ‘ νμ©λ©λλ€.
04) κΈ°λ³Έ ν¬νΈ λ²νΈ
- 22: SSH - 리λ μ€ μΈμ€ν΄μ€μ λ‘κ·ΈμΈν©λλ€.
- 21: FTP - νμΌ κ³΅μ μ νμΌμ μ λ‘λν©λλ€.
- 22: SFTP - SSHλ₯Ό μ¬μ©νμ¬ νμΌμ μ λ‘λν©λλ€.
- 80: HTTP - 보μλμ§ μμ μΉμ¬μ΄νΈμ μ μν©λλ€.
- 443: HTTPS - 보μλ μΉμ¬μ΄νΈμ μ μν©λλ€.
- 3389: RDP - μλμ° μΈμ€ν΄μ€μ λ‘κ·ΈμΈν©λλ€. - GUI μλ¬
4μ₯. EC2 μΈμ€ν΄μ€ ꡬ맀 μ΅μ
01) EC2 μΈμ€ν΄μ€ ꡬ맀 μ΅μ : [μ¨λ¨μ¬ / μμ₯3 / μ μ½ / μ€μ] - [νΈμλΌ / μΈκ³΅X / μ©AZ ]
- μ¨λ맨λ μΈμ€ν΄μ€: λ¨κΈ° μν¬λ‘λμ μ ν©νλ©°, μ¬μ©ν λ§νΌμ μκ°(μ΄ λ¨μ)μΌλ‘ λΉμ©μ μ§λΆν©λλ€.
- μμ½ μΈμ€ν΄μ€ (1 & 3λ
)
- μμ½ μΈμ€ν΄μ€: μ₯κΈ° μν¬λ‘λμ μ ν©νλ©°, 미리 ꡬ맀νμ¬ ν μΈμ λ°μ΅λλ€.
- λ³ν κ°λ₯ μμ½ μΈμ€ν΄μ€: μ μ°ν μΈμ€ν΄μ€ μ΅μ μ μ 곡νλ μ₯κΈ° μν¬λ‘λμ μ¬μ©λ©λλ€.
- μ μΆ νλ (1 & 3λ ): μ¬μ©λμ λν μ½μ μ ν΅ν΄ μ₯κΈ°κ°μ κ±ΈμΉ μν¬λ‘λ λΉμ©μ μ μ½ν μ μμ΅λλ€.
- μ€ν μΈμ€ν΄μ€: 짧μ μν¬λ‘λμ μ λ ΄ν λΉμ©μΌλ‘ μ¬μ©ν μ μμΌλ, λ μμ μ μ΄λ©° μΈμ€ν΄μ€λ₯Ό μμ μ μμ΅λλ€. λν λ°μ΄ν°λ² μ΄μ€ μμ μλ μ ν©νμ§ μμ. - μ€μΌμΌ μμ
- μ μ© νΈμ€νΈ: 물리μ μλ² μ 체λ₯Ό μμ½νλ©°, μΈμ€ν΄μ€ λ°°μΉλ₯Ό μ μ΄ν μ μμ΅λλ€.
- μ μ© μΈμ€ν΄μ€: λ€λ₯Έ κ³ κ°κ³Ό νλμ¨μ΄λ₯Ό 곡μ νμ§ μλ μΈμ€ν΄μ€μ λλ€.
- μ©λ μμ½: νΉμ κ°μ© μμ(AZ)μμ μνλ κΈ°κ° λμ μ©λμ μμ½ν©λλ€.
02) EC2 μ¨λ맨λ μΈμ€ν΄μ€
- μ¬μ©ν λ§νΌλ§ λΉμ©μ μ§λΆν©λλ€:
- 리λ μ€ λλ μλμ°: μ΄λΉ κ³ΌκΈ (첫 λΆ νλΆν°)
- λ€λ₯Έ μ΄μ 체μ : μκ°λΉ κ³ΌκΈ
- κ°μ₯ λμ λΉμ©μ΄μ§λ§ μ λΆκΈμ μμ΅λλ€.
- μ₯κΈ°μ μΈ μ½μ μ΄ νμ μμ΅λλ€.
- λ¨κΈ°μ μ΄κ³ μ€λ¨ μλ μν¬λ‘λμ μΆμ²λλ©°, μ ν리μΌμ΄μ μ λμμ μμΈ‘ν μ μμ λ μ ν©ν©λλ€.
03) EC2 μ μ½ νλ
- μ₯κΈ° μ¬μ©μ λν ν μΈμ μ 곡ν©λλ€ (μ΅λ 72%, μμ½ μΈμ€ν΄μ€μ λμΌ).
- νΉμ μ¬μ© μ νμ λν΄ μκ°λΉ $10 (μμ)μΌλ‘ 1λ λλ 3λ λμ μ½μ ν©λλ€.
- EC2 μ μ½ νλμ μ΄κ³Όνλ μ¬μ©λμ μ¨λ맨λ κ°κ²©μΌλ‘ μ²κ΅¬λ©λλ€.
- νΉμ μΈμ€ν΄μ€ ν¨λ°λ¦¬μ AWS 리μ μ λν΄ κ³ μ λ©λλ€ (μ: λ―Έκ΅ λλΆ(us-east-1)μ M5).
- μΈμ€ν΄μ€ ν¬κΈ°(μ: m5.xlarge, m5.2xlarge), μ΄μ 체μ (μ: Linux, Windows), ν λμ(Host, Dedicated, Default)μ κ±Έμ³ μ μ°μ±μ μ 곡ν©λλ€.
04) EC2 μ μ© νΈμ€νΈ
- EC2 μΈμ€ν΄μ€ μ©λμ΄ μμ ν νμ λ 물리μ μλ²μ λλ€.
- κΈ°μ‘΄ μλ² κ²°μ μννΈμ¨μ΄ λΌμ΄μ μ€(μμΌλΉ, μ½μ΄λΉ, κ°μ λ¨Έμ λΉ μννΈμ¨μ΄ λΌμ΄μ μ€)λ₯Ό μ¬μ©νκ³ κ·μ μ€μ μꡬ μ¬νμ μΆ©μ‘±νλ λ° λμμ μ€λλ€.
- ꡬ맀 μ΅μ
:
- μ¨λ맨λ: νμ±νλ μ μ© νΈμ€νΈμ λν΄ μ΄λΉ μ§λΆ
- μμ½: 1λ λλ 3λ (μ λΆ μμ, λΆλΆ μ λΆ, μ μ‘ μ λΆ)
- κ°μ₯ λΉμΌ μ΅μ μ λλ€.
- 볡μ‘ν λΌμ΄μ μ± λͺ¨λΈμ κ°μ§ μννΈμ¨μ΄(μ체 λΌμ΄μ μ€ κ°μ Έμ€κΈ° - BYOL)μ μ μ©ν©λλ€.
05) EC2 μ μ© μΈμ€ν΄μ€
- μΈμ€ν΄μ€λ μ¬λ¬λΆμκ² μ μ©λ νλμ¨μ΄μμ μ€νλ©λλ€
- κ°μ κ³μ μ λ€λ₯Έ μΈμ€ν΄μ€μ νλμ¨μ΄λ₯Ό 곡μ ν μ μμ΅λλ€.
- μΈμ€ν΄μ€ λ°°μΉμ λν μ μ΄κ° μμΌλ©° (μΈμ€ν΄μ€λ₯Ό μ μ§ν ν λ€μ μμνλ©΄ λ€λ₯Έ νλμ¨μ΄λ‘ μ΄λν μ μμ).
- λν, μ μ© μΈμ€ν΄μ€μ μ μ© νΈμ€νΈ μ¬μ΄μ νΉμ§μ λΉκ΅νμ¬ λμ΄νκ³ μμ΅λλ€. μλ₯Ό λ€μ΄, μ μ© μΈμ€ν΄μ€λ μμΌ, μ½μ΄, νΈμ€νΈ IDμ κ°μμ±μ΄ μμΌλ©°, μΈμ€ν΄μ€μ μΈμ€ν΄μ€ κ° μΉνμ±μ΄λ νκ²ν λ μΈμ€ν΄μ€ λ°°μΉκ° μμ§λ§, μ μ© νΈμ€νΈλ μ΄λ¬ν κΈ°λ₯μ μ 곡ν©λλ€.
06) EC2 μ©λ μμ½
- νΉμ κ°μ© μμ(AZ)μμ νμν κΈ°κ° λμ μ¨λ맨λ μΈμ€ν΄μ€ μ©λμ μμ½ν μ μμ΅λλ€.
- νμν λ μΈμ λ EC2 μ©λμ μ κ·Όν μ μμ΅λλ€.
- μκ° μ½μ μ΄ μμΌλ©° (μΈμ λ μ§ μμ±/μ·¨μ κ°λ₯), μκΈ ν μΈμ μμ΅λλ€.
- μ§μ μμ½ μΈμ€ν΄μ€ λ° μ μ½ νλκ³Ό κ²°ν©νμ¬ μκΈ ν μΈ ννμ λ°μ μ μμ΅λλ€.
- μΈμ€ν΄μ€λ₯Ό μ€ννλμ§ μ¬λΆμ μκ΄μμ΄ μ¨λ맨λ μκΈμΌλ‘ μ²κ΅¬λ©λλ€.
- νΉμ κ°μ© μμμ μμ΄μΌ νλ λ¨κΈ°κ°, μ€λ¨ μλ μν¬λ‘λμ μ ν©ν©λλ€.
07) νΈν μμ½ λ°©μμ AWS EC2 μλΉμ€ ꡬ맀 μ΅μ μ λΉμ νκΈ°
- μ¨λ맨λ: 리쑰νΈμ μμ μν λλ§λ€ 머무λ₯΄κ³ μ 체 κ°κ²©μ μ§λΆνλ κ²κ³Ό κ°μ΅λλ€.
- μμ½ μΈμ€ν΄μ€: 미리 κ³ννκ³ μ€λ λ¨Έλ¬Ό κ³νμ΄ μλ€λ©΄ μ’μ ν μΈμ λ°μ μ μμ΅λλ€.
- μ μ½ νλ: νΉμ μκ° λμ 맀μκ° μΌμ κΈμ‘μ μ§λΆνκ³ , μ΄λ€ μ νμ λ°©(μ: νΉ, μ€μνΈ, λ°λ€ μ λ§ λ±)μμλ λ¨Έλ¬Ό μ μμ΅λλ€.
- μ€ν μΈμ€ν΄μ€: νΈν μ΄ λΉ λ°©μ λν΄ μ μ°°μ νμ©νκ³ μ΅κ³ μ μ°°μκ° λ°©μ μ¬μ©ν μ μμ§λ§, μΈμ λ μ§ λ°©μμ μ«κ²¨λ μ μμ΅λλ€.
- μ μ© νΈμ€νΈ: 리쑰νΈμ μ 체 건물μ μμ½νλ κ²κ³Ό κ°μ΅λλ€.
- μ©λ μμ½: λ°©μ νΉμ κΈ°κ° λμ μμ½νκ³ , κ·Έ λ°©μ 머무λ₯΄μ§ μλλΌλ μ 체 κ°κ²©μ μ§λΆν©λλ€.
'AWS > DVA-C02' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
06. RDS + Aurora + ElastiCache (0) | 2024.05.18 |
---|---|
05. μλΌμ€ν± λ‘λ λ°Έλ°μ±(ELB) & μ€ν μ€μΌμΌλ§ κ·Έλ£Ή(ASG) (0) | 2024.05.16 |
04. EC2 μΈμ€ν΄μ€ μ€ν λ¦¬μ§ (0) | 2024.05.16 |
03. EC2 μ루μ μ€ μν€ν νΈ Associate λ 벨 (0) | 2024.05.16 |
01. IAM (Identity and Access Management) (0) | 2024.05.16 |