[AWS Cloud Practitioner Essentials] module 2. ν΄λΌμ°λ© μ»΄ν¨ν
EC2λ?
μ μ°νκ² μΈμ€ν΄μ€λ₯Ό κ΄λ¦¬ν μ μκ²νλ κ². κ°μ μλ²μ μμΈμ€νλλ° μ¬μ©νλ μλ²λ₯Ό EC2λΌκ³ νλ€.
EC2μ μ₯μ
- λͺ λΆμ΄λ©΄ Amazon EC2 μΈμ€ν΄μ€λ₯Ό νλ‘λΉμ λνκ³ μμν μ μλ€.
- μν¬λ‘λ μ€νμ μλ£νλ€λ©΄ μΈμ€ν΄μ€ μ¬μ©μ μ€μ§ν μ μλ€.
- μΈμ€ν΄μ€κ° μ€ν μ€μΌ λ μ¬μ©ν μ»΄ν¨ν μκ°μ λν΄μλ§ λΉμ©μ μ§λΆνκ³ μΈμ€ν΄μ€κ° μ€μ§ λλ μ’ λ£λ μνμμλ λΉμ©μ μ§λΆνμ§ μλλ€.
- νμν μλ² μ©λμ λν΄μλ§ λΉμ©μ μ§λΆνλ―λ‘ λΉμ©μ μ κ°ν μ μλ€.
EC2μ μλλ°©μ
μμ → μ°κ²° → μ¬μ©
- μμμ΄μ체μ ,μ ν리μΌμ΄μ μλ² λλ μ ν리μΌμ΄μ μ΄ ν¬ν¨.
- λ€νΈμν¬ νΈλν½μ μ μ΄ν 보μ μ€μ
- κ΅¬μ± μΈμ€ν΄μ€κ° ν¬ν¨λμ΄ μλ ν λΈλ¦Ώμ μ ννμ¬ μμνλ€.
- μ°κ²°
- μ¬μ©
EC2 μΈμ€ν΄μ€ μ ν
Amazon EC2 μΈμ€ν΄μ€ μ νμ λ€μν μμ μ μ΅μ ν
μν¬λ‘λ λ° μ ν리μΌμ΄μ μ ꡬ체μ μꡬ μ¬νμ κ³ λ €ν΄μΌν¨.
μ»΄ν¨ν , λ©λͺ¨λ¦¬ λλ μ€ν λ¦¬μ§ κΈ°λ₯μ λν μꡬ μ¬νμ΄ ν¬ν¨λ μ μλ€.
- λ²μ© μΈμ€ν΄μ€μ¬μ©κ°λ₯ν μν¬λ‘λ μ μ ν리μΌμ΄μ μλ², κ²μ μλ², μν°νλΌμ΄μ¦ μ ν리μΌμ΄μ μ© λ°±μλ μλ², μ€μ κ·λͺ¨ λ°μ΄ν°λ² μ΄μ€
- λ²μ© μΈμ€ν΄μ€λ μ»΄ν¨ν , λ©λͺ¨λ¦¬, λ€νΈμν¬ λ¦¬μμ€λ₯Ό κ· νμκ² μ 곡.
- μ»΄ν¨ν μ΅μ ν μΈμ€ν΄μ€λ²μ© μΈμ€ν΄μ€μ λΉμ·νκ² μ¬μ©κ°λ₯μ»΄ν¨ν μ΅μ ν μΈμ€ν΄μ€λ₯Ό λ¨μΌ κ·Έλ£Ήμμ λ§μ νΈλ μ μ μ μ²λ¦¬ν΄μΌ νλ μΌκ΄ μ²λ¦¬ μν¬λ‘λ μ¬μ© κ°λ₯
- νμ§λ§ κ³ μ±μ μΉ μλ², μ»΄ν¨ν μ§μ½μ μ ν리μΌμ΄μ μλ² λ° κ²μ μ μ© μλ²μ μ ν©νλ€λ μ μ΄ λ€λ¦.
- κ³ μ±λ₯ νλ‘μΈμλ₯Ό νμ©νλ μ»΄ν¨ν μ§μ½μ μΈ μ ν리μΌμ΄μ μ μ ν©.
- λ©λͺ¨λ¦¬ μ΅μ ν μΈμ€ν΄μ€
- λ©λͺ¨λ¦¬μμ λκ·λͺ¨ λ°μ΄ν° μΈνΈλ₯Ό μ²λ¦¬νλ μν¬λ‘λλ₯Ό μν λΉ λ₯Έ μ±λ₯μ μ 곡νκΈ° μν΄ μ€κ³λμλ€.
- μμ λ¬λ μ΄ν°λ μ»΄ν¨ν μΈμ€ν΄μ€ex) λΆλ μμμ μ κ³μ°, κ·Έλν½ μ²λ¦¬, λ°μ΄ν° ν¨ν΄ μΌμΉ
- μ¬μ©κ°λ₯ν μν¬λ‘λ → κ·Έλν½ μ ν리μΌμ΄μ , κ²μ μ€νΈλ¦¬λ°, μ ν리μΌμ΄μ μ€νΈλ¦¬λ°
- νλμ¨μ΄ μμ λ¬λ μ΄ν° λλ μ½νλ‘μΈμλ₯Ό μ¬μ©νμ¬ μΌλΆ κΈ°λ₯μ CPUμμ μ€νλλ μννΈμ¨μ΄μμλ³΄λ€ λ ν¨μ¨μ μΌλ‘ μννλ€.
- μ€ν λ¦¬μ§ μ΅μ ν μΈμ€ν΄μ€μ ν© μν¬λ‘λ → λΆμ° νμΌ μμ€ν , λ°μ΄ν° μ¨μ΄νμ°μ§ μ ν리μΌμ΄μ , κ³ λΉλ μ¨λΌμΈ νΈλμ μ μ²λ¦¬(OLTP) μμ€ν
- λ‘컬 μ€ν 리μ§μ λκ·λͺ¨ λ°μ΄ν° μΈνΈμ λν μμ°¨μ μ½κΈ° λ° μ°κΈ° μμΈμ€κ° νμν μν¬λ‘λλ₯Ό μν΄ μ€κ³
EC2 μκΈ
- μ¨λ맨λμ κ²°μ λΉμ©μ΄λ μ΅μ μ½μ μ μ μ©λμ§ μλλ€. μ¬μ©ν μ»΄ν¨ν μκ°μ λν΄μλ§ λΉμ©μ μ§λΆ1λ μ΄μ μ§μλλ μν¬λ‘λμλ κΆμ₯ x → μ΄λ° μν¬λ‘λλ μμ½ μΈμ€ν΄μ€λ₯Ό μ¬μ©νλ©΄ λΉμ© μ κ° ν¨κ³Όκ° ν¬λ€.
- μ¨λλ©λ μΈμ€ν΄μ€μ μ¬μ© μ¬λ‘μλ μ ν리μΌμ΄μ κ°λ° λ° ν μ€νΈμ μμΈ‘ν μ μλ μ¬μ© ν¨ν΄μ΄ μλ μ ν리μΌμ΄μ μ€νμ΄ ν¬ν¨
- μ¨λ맨λ μΈμ€ν΄μ€λ μ€λ¨ν μ μλ λΆκ·μΉν λ¨κΈ° μν¬λ‘λκ° μλ μ ν리μΌμ΄μ μ λ§€μ° μ ν©νλ€.
- Amazon EC2 Saving Plans
- 1λ λλ 3λ κΈ°κ° λμ μΌμ ν μ»΄ν¨ν μ¬μ©λμ μ½μ νμ¬ μ»΄ν¨ν λΉμ©μ μ κ°ν μ μλ€. μ½μ μ ν΅ν΄ μ¨λ맨λ μκΈμ λΉν΄ μ΅λ 72%κΉμ§ λΉμ©μ μ κ°ν μ μλ€.
- μμ½ μΈμ€ν΄μ€
- κ³μ μμ μ¨λ맨λ μΈμ€ν΄μ€λ₯Ό μ¬μ©ν λ μ μ©λλ κ²°μ ν μΈ μ΅μ
- μ€ν μΈμ€ν΄μ€
- μμ λ° μ’ λ£ μκ°μ΄ μμ λ‘κ±°λ μ€λ¨μ 견λ μ μλ μν¬λ‘λμ μ ν©.
- μ μ© νΈμ€νΈ
- μ¬μ©μ μ μ©μ Amazon EC2 μΈμ€ν΄μ€ μ©λμ κ°μΆ 물리μ μλ²μ΄λ€.
Amazon EC2 νμ₯
νμ₯μ±
Amazon EC2 Auto Scaling
λ³ννλ μ ν리μΌμ΄μ μμ©μ λ°λΌ Amazon EC2 μΈμ€ν΄μ€λ₯Ό μλμΌλ‘ μΆκ°νκ±°λ μ κ±°ν μ μλ€. → νμμ λ°λΌ μΈμ€ν΄μ€λ₯Ό μλμΌλ‘ μ‘°μ νμ¬ μ ν리μΌμ΄μ κ°μ©μ±μ ν¨κ³Όμ μΌλ‘ μ μ§ν μ μλ€.
- λμ μ‘°μ μ μμ λ³νμ λμ
- μμΈ‘ μ‘°μ μ μμΈ‘λ μμμ λ°λΌ μ μ ν μμ Amazon EC2 μΈμ€ν΄μ€λ₯Ό μλμΌλ‘ μμ½
Elastic Load Balancing
λ€μ΄μ€λ μ ν리μΌμ΄μ νΈλν½μ Amazon EC2 μΈμ€ν΄μ€μ κ°μ μ¬λ¬ 리μμ€μ μλμΌλ‘ λΆμ°νλ AWS μλΉμ€
λ©μμ§ λ° λκΈ°μ΄
- λͺ¨λ리μ μ ν리μΌμ΄μ λ° λ§μ΄ν¬λ‘μλΉμ€→ ν κ΅¬μ± μμ μ₯μ λ°μ μ λ€λ₯Έ ꡬμ±μμ νΉμ μ 체μμ μ₯μ κ° λ°μν μλ μλ€.
- ꡬμ±μμκ° λ°κ²°ν©λ μ ν리μΌμ΄μ (λ°μ΄ν°λ² μ΄μ€, μλ², μ¬μ©μ μΈν°νμ΄μ€, λΉμ¦λμ€ λ‘μ§)
⇒ λ¨μΌ κ΅¬μ± μμμ μ₯μ κ° λ°μμ μ ν리μΌμ΄μ κ°μ©μ±μ μ μ§ν μ μλλ‘ λ§μ΄ν¬λ‘ μλΉμ€ μ κ·Ό λ°©μμ ν΅ν΄ μ ν리μΌμ΄μ μ μ€κ²ν μ μλ€.
- λ§μ΄ν¬λ‘ μλΉμ€→ Amazon Simple Notification Service(Amazon SNS), Amazon Simple Queue Service(Amazon SQS)
- μ ν리μΌμ΄μ κ΅¬μ± μμκ° μκ²°ν©(loosely coupled)νλ€. μ΄ κ²½μ° λ¨μΌ κ΅¬μ± μμμ μ₯μ κ° λ°μν΄λ λ€λ₯Έ κ΅¬μ± μμλ€μ μλ‘ ν΅μ νκΈ° λλ¬Έμ κ³μ μλνλ€.
- Amazon SNSꡬλ
μλ μΉ μλ², μ΄λ©μΌ μ£Όμ, AWS Lambda ν¨μ ... etc κ° λ μ μλ€.
- λ¨μΌ μ£Όμ μμ μ λ°μ΄νΈ κ²μ
- μ¬λ¬ μ£Όμ μμ μ λ°μ΄νΈ κ°μ
- κ²μ/ꡬλ μλΉμ€μ΄λ€. κ²μμλ SNS μ£Όμ λ₯Ό μ¬μ©νμ¬ λ©μμ§λ₯Ό κ°μ. (κ³μ°μμ΄ μλ£λ₯Ό λ§λλ λ°λ¦¬μ€νμκ² μ£Όλ¬Έμ¬ν μ λ¬νλ κ²κ³Ό λΉμ·)
- Amazon SQSAmazon SQSλ₯Ό μ¬μ©νλ©΄ λ©μμ§ μμ€μ΄λ λ€λ₯Έ μλΉμ€ μ¬μ© μμ΄ μννΈμ¨μ΄ κ΅¬μ± μμ κ°μ λ©μμ§λ₯Ό μ μ‘, μ μ₯ μμ ν μ μλ€. Amazon SQSμμλ μ ν리μΌμ΄μ
μ΄ λ©μμ§λ₯Ό λκΈ°μ΄λ‘ μ μ‘νλ€. μ¬μ©μ λλ μλΉμ€λ λκΈ°μ΄μμ λ©μμ§λ₯Ό κ²μνμ¬ λκΈ°μ΄μμ μμ
- μ : μ£Όλ¬Έ μ΄ν
- μ : λκΈ°μ΄μ΄ μλ μ£Όλ¬Έ
- λ©μμ§ λκΈ°μ΄ μλΉμ€
μΆκ° μ»΄ν¨ν μλΉμ€
- κΈ°μ‘΄ λ°©μμ μ ν리μΌμ΄μ μ νΈμ€ν νλ € νλ©° Linux λ Windows κ°μ κΈ°λ³Έ μ΄μ체μ μ λν μμ ν μ‘μΈμ€λ₯Ό μνλ€λ©΄ EC2λ₯Ό μ¬μ©ν΄μΌ νλ€.
- λ¨κΈ° μ€ν ν¨μλ μλΉμ€ μ§ν₯ λλ μ΄λ²€νΈ κΈ°λ° μ ν리μΌμ΄μ μ νΈμ€ν νκ³ μΆμΌλ©° κΈ°λ³Έ νκ²½μ μ ν κ΄λ¦¬νκ³ μΆμ§ μλ€λ©΄ μλ²λ¦¬μ€ AWS Lambdaλ₯Ό μ¬μ©ν΄μΌ νλ€.
- AWSμμ Docker 컨ν μ΄λ κΈ°λ° μν¬λ‘λλ₯Ό μ€ννκ³ μΆλ€λ©΄ λ¨Όμ μ€μΌμ€νΈλ μ΄μ λꡬλ₯Ό μ νν΄νλ€. Amazon ECSλ Amazon EKS μ€ λ¬΄μμ μ¬μ©νκ³ μΆλμ? λꡬλ₯Ό μ νν νμλ νλ«νΌμ μ νν΄μΌ ν©λλ€. 컨ν μ΄λλ₯Ό μμ μ΄ κ΄λ¦¬νλ EC2 μΈμ€ν΄μ€μμ μ€ννκ³ μΆλμ? μλλ©΄ μ¬μ©μ λμ κ΄λ¦¬ν΄μ£Όλ AWS Fargate κ°μ μλ²λ¦¬μ€ νκ²½μμ μ€νν΄μ£Όκ³ μΆλμ?
- μλ²λ¦¬μ€ μ»΄ν¨ν
- μΈμ€ν΄μ€(κ°μ μλ²)λ₯Ό νλ‘λΉμ λνλ€
- μ¬μ©μ μ½λλ₯Ό μ λ‘λνλ€.
- μ ν리μΌμ΄μ μ΄ μ€νλλ λμ κ³μν΄μ μΈμ€ν΄μ€λ₯Ό κ΄λ¦¬νλ€.
- AWS Lambdaλ μλ²λ₯Ό νλ‘λΉμ λνκ±°λ κ΄λ¦¬ν νμ μμ΄ μ½λλ₯Ό μ€νν μ μλ μλΉμ€μ΄λ€.
- Lambdaμ μ½λ μ λ‘λ
- μ΄λ²€νΈ μμ€μμ νΈλ¦¬κ±° λλλ‘ μ½λ μ€μ
- μ½λλ νΈλ¦¬κ±°λ λλ§ μ€νλλ€.
- μ¬μ©ν μ»΄ν¨ν μκ°μ λν΄μλ§ λΉμ© μ§λΆ
- μλ λ°©μ
- 컨ν
μ΄λ
- 컨ν μ΄λ μ€μΌμ€νΈλ μ΄μ μλΉμ€
- 컨ν μ΄λμ μ ν리μΌμ΄μ μ λ°°ν¬, κ΄λ¦¬, νμ₯νλλ° λμμ μ€ μ μλ€.
- Amazon Elastic Container Service (Amazon ECS)Docker 컨ν μ΄λ μ§μ
- Amazon ECSμμλ APIνΈμΆμ μ¬μ©νμ¬ Docker μ§μ μ ν리μΌμ΄μ μ μμ λ° μ€μ§ ν μ μλ€.
- 컨ν μ΄λμ μ ν리μΌμ΄μ μ μ€ννκ³ νμ₯ν μ μλ κ³ μ±λ₯ 컨ν μ΄λ κ΄λ¦¬ μμ€ν .
- Amazon Elastic Kubernetes Service(Amazon EKS)Kubernetesλ 컨ν μ΄λμ μ ν리μΌμ΄μ μ λκ·λͺ¨λ‘ λ°°ν¬νκ³ κ΄λ¦¬νλλ° μ¬μ©ν μ μλ μ€ν μμ€ μννΈμ¨μ΄
- AWSμμ Kubernetesλ₯Ό μ€ννλλ° μ¬μ©ν μ μλ μμ κ΄λ¦¬ν μλΉμ€.
- AWS FargateAWS fargateλ₯Ό νμ©νλ©΄ μλ²λ₯Ό νλ‘λΉμ λνκ±°λ κ΄λ¦¬ν νμκ° μλ€.
- μλμΌλ‘ μλ² μΈνλΌλ₯Ό κ΄λ¦¬.
- 컨ν μ΄λμ© μλ²λ¦¬μ€ μ»΄ν¨ν μμ§μΌλ‘ ECSμ EKSμμ μλ
- μ ν리μΌμ΄μ μ μ½λμ μ’ μμ±μ νλμΌ κ°μ²΄λ‘ ν¨ν€μ§νλ νμ€ λ°©μμ μ 곡. 보μμ±, μμ μ±, νμ₯μ± μꡬ μ¬νμ΄ λ§€μ° μ€μν νλ‘μΈμ€ λ° μν¬νλ‘μλ 컨ν μ΄λλ₯Ό μ¬μ©