AWS Elastic Beanstalk
AWS Elastic Beanstalkλ?
- Amazon Web Services(AWS)λ 100κ° μ΄μμ μλΉμ€λ‘ ꡬμ±λμ΄ μμΌλ©° κ° μλΉμ€λ κΈ°λ₯ μμμ λνλ
- λ€μν μλΉμ€λ AWS μΈνλΌ κ΄λ¦¬ λ°©λ²μ μ μ°μ±μ μ 곡νλ λ°λ©΄μ μ΄λ€ μλΉμ€λ₯Ό μ¬μ©ν΄μΌ νκ³ ν΄λΉ μλΉμ€λ₯Ό νλ‘λΉμ λνλ λ°©λ²μ νμ
νλ κ²μ΄ κΉλ€λ‘μΈ μ μμ
Elastic Beanstalk
λ₯Ό μ¬μ©νλ©΄ μ ν리μΌμ΄μ
μ μ€ννλ μΈνλΌμ λν΄ μμΈν μμ§ λͺ»ν΄λ AWS ν΄λΌμ°λμμ μ ν리μΌμ΄μ
μ μ μνκ² λ°°ν¬νκ³ κ΄λ¦¬ν μ μμ
Elastic Beanstalk
λ₯Ό μ¬μ©νλ©΄ μ ν λλ μ μ΄μ λν μ ν μμ΄ κ΄λ¦¬ 볡μ‘μ±μ μ€μΌ μ μμ
- μ ν리μΌμ΄μ
μ μ
λ‘λνκΈ°λ§ νλ©΄
Elastic Beanstalk
μμ μ©λ νλ‘λΉμ λ, λ‘λ λ°Έλ°μ±, μ‘°μ , μ ν리μΌμ΄μ
μν λͺ¨λν°λ§μ λν μΈλΆ μ 보λ₯Ό μλμΌλ‘ μ²λ¦¬
Elastic Beanstalk
λ Go, Java, .NET, Node.js, PHP, Python λ° Rubyμμ κ°λ°λ μ ν리μΌμ΄μ
μ μ§μ
- μ ν리μΌμ΄μ
μ λ°°ν¬ν λ,
Elastic Beanstalk
κ° μ νλ μ§μ κ°λ₯ νλ«νΌ λ²μ μ ꡬμΆνκ³ Amazon EC2 λ±μ AWS 리μμ€λ₯Ό νλ μ΄μ νλ‘λΉμ λνμ¬ μ ν리μΌμ΄μ
μ μ€ν
Elastic Beanstalk
μ½μ, AWS Command Line Interface(AWS CLI) λλ eb(Elastic Beanstalk
λ₯Ό μν΄ νΉλ³ν μ€κ³λ κ³ κΈ CLI)λ₯Ό μ¬μ©νμ¬ Elastic Beanstalk
μ μνΈ μμ©ν μ μμ
- λν
Elastic Beanstalk
μΉ μΈν°νμ΄μ€(μ½μ)μμ μ§μ Amazon EC2 μΈμ€ν΄μ€μ νλ¦Ώ ν¬κΈ° λ³κ²½ λλ μ ν리μΌμ΄μ
λͺ¨λν°λ§ λ±κ³Ό κ°μ λλΆλΆμ λ°°ν¬ μμ
μ μνν μ μμ
Elastic Beanstalk
λ₯Ό μ¬μ©νλ €λ©΄ μ ν리μΌμ΄μ
μ μμ±νκ³ , μ ν리μΌμ΄μ
μμ€ λ²λ€μ νν(μ: Java .war νμΌ)λ‘ μ ν리μΌμ΄μ
λ²μ μ Elastic Beanstalk
μ μ
λ‘λνκ³ , μ ν리μΌμ΄μ
μ λν λͺ κ°μ§ μ 보λ₯Ό μ 곡
Elastic Beanstalk
κ° μλμΌλ‘ νκ²½μ μ€ννκ³ μ½λ μ€νμ νμν AWS 리μμ€λ₯Ό μμ± λ° κ΅¬μ±
- νκ²½ μ€ν νμλ νκ²½μ μ§μ κ΄λ¦¬νκ³ μλ‘μ΄ μ± λ²μ μ λ°°ν¬ν μ μμ
- λ€μ λ€μ΄μ΄κ·Έλ¨μ
Elastic Beanstalk
μ μν¬νλ‘μ°λ₯Ό 보μ¬μ€
- μ ν리μΌμ΄μ
μ μμ± λ° λ°°ν¬ν νμλ μ§ν, μ΄λ²€νΈ, νκ²½ μν λ±μ μ ν리μΌμ΄μ
μ 보λ₯Ό
Elastic Beanstalk
μ½μ, API λλ ν΅ν©λ AWS CLIλ₯Ό λΉλ‘―ν λͺ
λ Ήμ€ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ νμΈν μ μμ
Tip! μΆμ² λ§ν¬
μνμ½λ©: AWS Elastic Beanstalk
μΆκ° μ 리
Elastic Beanstalk
- λ컀 컨ν
μ΄λλ₯Ό κΈ°λ°μΌλ‘ μ ν리μΌμ΄μ
μ μ½κ² λ°°ν¬ν μ μκ³ μ΄μ λ° κ΄λ¦¬λ₯Ό μ§μνλ AWS μλΉμ€
- λ³λμ μλΉμ€ μ¬μ©λ£λ μκ³ μ¬μ©ν AWS 리μμ€λ§νΌ λΉμ©μ΄ κ³ΌκΈλ¨
- μμμ EC2 μΈμ€ν΄μ€ μ νμ λ³κ²½νκ³ μ€ν μ€μΌμΌλ§μΌλ‘ EC2 μΈμ€ν΄μ€λ₯Ό λλ¦¬κ³ ELB λ‘λ λ°Έλ°μ±μ ν΅ν΄ λΆνλ₯Ό λΆμ°νλ©° μ ν리μΌμ΄μ
λ°°ν¬κΉμ§ μλμΌλ‘ ν΄μ£Όλ©° κ°λ°μμ λ²κ±°λ‘μμ μ€μ¬μ€
- μ λ¬Έ IT κ΄λ¦¬ μΈλ ₯μ κ³ μ μ μΌλ‘ μ΄μν μ μλ μ‘°μ§ λλ μ€ννΈμ
κ³Ό κ°μ μμ μ‘°μ§μμ μ μ©
- νλ§λλ‘
Elastic Beanstalk
μ νλ‘λΉμ λμ κ²°μ 체
- μΈμ€ν΄μ€(EC2) λ° OS μ€μΉ
- μΉ μ ν리μΌμ΄μ
μννΈμ¨μ΄ ꡬμ±
- μ€ν μ€μΌμΌλ§ ꡬμ±
- λ‘λ λ°Έλ°μ ꡬμ±
- μ
λ°μ΄νΈ λ°°ν¬ λ° λ²μ κ΄λ¦¬
- λͺ¨λν°λ§ κ΄λ¦¬ μ€μ
Tip! νλ‘λΉμ λμ΄λ?
- νλ‘λΉμ λ(provisioning)μ μ¬μ©μμ μꡬμ λ§κ² μμ€ν
μμμ ν λΉ, λ°°μΉ, λ°°ν¬ν΄ λμλ€κ° νμ μ μμ€ν
μ μ¦μ μ¬μ©ν μ μλ μνλ‘ λ―Έλ¦¬ μ€λΉν΄ λλ κ²μ λ§ν¨
Elastic Beanstalk κ°λ
μ ν리μΌμ΄μ
Elastic Beanstalk
μ ν리μΌμ΄μ
μ νκ²½, λ²μ λ° νκ²½ ꡬμ±μ ν¬ν¨ν Elastic Beanstalk
κ΅¬μ± μμμ λ
Όλ¦¬μ 컬λ μ
Elastic Beanstalk
μμ μ ν리μΌμ΄μ
μ κ°λ
μ μΌλ‘ ν΄λμ μ μ¬
μ ν리μΌμ΄μ
λ²μ
Elastic Beanstalk
μμ μ ν리μΌμ΄μ
λ²μ μ μΉ μ ν리μΌμ΄μ
μ λ°°ν¬ κ°λ₯ν μ½λμ λ μ΄λΈ μ§μ λ νΉμ λ°λ³΅μ λνλ
- μ ν리μΌμ΄μ
λ²μ μ Java WAR νμΌ λ±μ λ°°ν¬ κ°λ₯ν μ½λκ° ν¬ν¨λ Amazon Simple Storage Service(Amazon S3) κ°μ²΄λ₯Ό κ°λ¦¬ν΄
- μ ν리μΌμ΄μ
λ²μ μ μ ν리μΌμ΄μ
μ μΌλΆ
- μ ν리μΌμ΄μ
μλ λ§μ λ²μ μ΄ μμ μ μκ³ , κ° μ ν리μΌμ΄μ
λ²μ μ κ³ μ ν¨
- μ€ν μ€μΈ νκ²½μμ μ ν리μΌμ΄μ
μ μ΄λ―Έ μ
λ‘λν μ ν리μΌμ΄μ
λ²μ μ λ°°ν¬νκ±°λ μ μ ν리μΌμ΄μ
λ²μ μ μ
λ‘λνκ³ μ¦μ λ°°ν¬ν μ μμ
- μ¬λ¬ μ ν리μΌμ΄μ
λ²μ μ μ
λ‘λνμ¬ ν μΉ μ ν리μΌμ΄μ
λ²μ κ³Ό λ€λ₯Έ λ²μ κ°μ μ°¨μ΄λ₯Ό ν
μ€νΈν μ μμ
νκ²½
- νκ²½μ μ ν리μΌμ΄μ
λ²μ μ μ€ν μ€μΈ AWS 리μμ€ λͺ¨μ
- κ° νκ²½μ ν λ²μ νλμ μ ν리μΌμ΄μ
λ²μ λ§ μ€ννμ§λ§ μ¬λ¬ νκ²½μμ λμΌν μ ν리μΌμ΄μ
λ²μ λλ μλ‘ λ€λ₯Έ μ ν리μΌμ΄μ
λ²μ μ λμμ μ€νν μ μμ
- νκ²½μ μμ±νλ©΄
Elastic Beanstalk
μμ μ¬μ©μκ° μ§μ ν μ ν리μΌμ΄μ
λ²μ μ μ€ννλ λ° νμν 리μμ€λ₯Ό νλ‘λΉμ λν¨
νκ²½ ν°μ΄
Elastic Beanstalk
νκ²½μ μμν λ λ¨Όμ νκ²½ ν°μ΄λ₯Ό μ ν
- νκ²½ ν°μ΄λ νκ²½μμ μ€ννλ μ ν리μΌμ΄μ
μ νμ μ§μ νκ³
Elastic Beanstalk
μμ μ΄λ¬ν μ ν리μΌμ΄μ
μ μ§μνκΈ° μν΄ νλ‘λΉμ λνλ 리μμ€λ₯Ό κ²°μ
- HTTP μμ²μ μ²λ¦¬νλ μ ν리μΌμ΄μ
μ μΉ μλ² νκ²½ ν°μ΄μμ μ€νλ¨
- Amazon Simple Queue Service(Amazon SQS) λκΈ°μ΄μμ μμ
μ κ°μ Έμ€λ λ°±μλ νκ²½μ μμ
μ νκ²½ ν°μ΄μμ μ€νλ¨
νκ²½ ꡬμ±
- νκ²½ ꡬμ±μ νκ²½ λ° μ°κ΄λ 리μμ€μ μλ λ°©λ²μ μ μνλ νλΌλ―Έν° λ° μ€μ μ λͺ¨μμ μλ³
- νκ²½μ κ΅¬μ± μ€μ μ μ
λ°μ΄νΈνλ©΄
Elastic Beanstalk
κ° μλμΌλ‘ κΈ°μ‘΄ 리μμ€μ λ³κ²½ μ¬νμ μ μ©νκ±°λ, μμ νκ³ μ 리μμ€λ₯Ό λ°°ν¬(λ³κ²½ μ νμ λ°λΌ λ€λ¦)ν¨
μ μ₯λ ꡬμ±
- μ μ₯λ ꡬμ±μ κ³ μ ν νκ²½ ꡬμ±μ μμ±νκΈ° μν μμμ μΌλ‘ μ¬μ©ν μ μλ ν
νλ¦Ώ
Elastic Beanstalk
μ½μ, EB CLI, AWS CLI λλ APIλ₯Ό μ¬μ©νμ¬ μ μ₯λ ꡬμ±μ μμ± λ° μμ νκ³ νκ²½μ μ μ©ν μ μμ
- API λ° AWS CLIλ μ μ₯λ ꡬμ±μ κ΅¬μ± ν
νλ¦ΏμΌλ‘ μ°Έμ‘°
νλ«νΌ
- νλ«νΌμ μ΄μ 체μ (OS), νλ‘κ·Έλλ° μΈμ΄ λ°νμ, μΉ μλ², μ ν리μΌμ΄μ
μλ² λ°
Elastic Beanstalk
κ΅¬μ± μμμ μ‘°ν©
- μΉ μ ν리μΌμ΄μ
μ μ€κ³νκ³ νλ«νΌμ λ§κ² νκ²ν
Elastic Beanstalk
λ μ ν리μΌμ΄μ
μ ꡬμΆν μ μλ νλ«νΌμ λ€μνκ² μ§μ
Tip! μ°Έκ³ λ§ν¬
AWS: Elastic Beanstalk κ°λ
μΆκ° μ 리
Elastic Beanstalk
μ μ ν리μΌμ΄μ
μμκ³Ό νκ²½μΌλ‘ ꡬμ±
- μ ν리μΌμ΄μ
μ λ§λ€κ³ νμμ νκ²½μ ꡬμ±ν μ μμ
- νλμ μ ν리μΌμ΄μ
μ 2κ° μ΄μμ νκ²½μ ꡬμ±ν μ μμ
- μ ν리μΌμ΄μ
- μΈμ€ν΄μ€μ λ
Όλ¦¬μ μΈ μ§ν©
- νμ μ ν리μΌμ΄μ
λ²μ μ κ΄λ¦¬μ΄λ©°, μ ν리μΌμ΄μ
μ μ¬λ°°ν¬μ μ΄μ λ²μ μΌλ‘ 볡μ κ°λ₯
- μλμ° ν΄λ κ°λ
κ³Ό μ μ¬
- νκ²½
- EC μΈμ€ν΄μ€, λ‘λ λ°Έλ°μ, μ€ν μ€μΌμΌλ§ κ·Έλ£Ή, 보μ κ·Έλ£Ήμ μ§ν©μ²΄
Elastic Beanstalk
μ νΉμ§
- λΉ λ₯΄κ³ κ°νΈν μμ
- μ ν리μΌμ΄μ
μ½λλ₯Ό μ
λ‘λνκΈ°λ§ νλ©΄ μλμΌλ‘ νλ‘λΉμ λ, μ€ν μ€μΌμΌλ§, λ‘λ λ°Έλ°μ±, λͺ¨λν°λ§κ³Ό κ΄λ ¨λ μΈνλΌκ° μλμΌλ‘ μμ±
- κ°λ°μμ μμ°μ±
- μλΉμ€ μΈνλΌμ λν κ΄λ¦¬μ ν¨μΉ λΆλΆμ λΉμ€ν‘μμ μλμΌλ‘ κ΄λ¦¬νκΈ° λλ¬Έμ κ°λ°μλ μ ν리μΌμ΄μ
κ°λ°μ μ§μ€ν μ μμ
- μ μ ν κ·λͺ¨ μ μ§
- λΉμ€ν‘μ λͺ¨λν°λ§μ ν΅ν΄ μλμΌλ‘ λ‘λ λ°Έλ°μ±, μ€ν μ€μΌμΌλ§νμ¬ νμ μ μ ν κ·λͺ¨μ λν΄ μλμΌλ‘ λμν μ μλ μ μ°μ±μ 보μ₯
- μλ²½ν 리μμ€ μ μ΄
- λΉμ€ν‘μμ 리μμ€ λ³κ²½μ μμ£Ό κ°λ¨ν μ²λ¦¬ν μ μκΈ° λλ¬Έμ νμμ λ°λΌ μνλ 리μμ€λ₯Ό μ½κ² κ΄λ¦¬ν μ μμ