Beanstalk
κ°μ
AWS Elastic Beanstalkλ μΉ μ ν리μΌμ΄μ /μΉ μλΉμ€λ₯Ό λ°°ν¬νκ³ , νμ₯νκ³ , κ΄λ¦¬νλλ° μμ΄ μ½κ³ λΉ λ₯΄κ² ν μ μλλ‘ λλ μμ κ΄λ¦¬ν μλΉμ€
Java, .NET, PHP, Node.js, Python, Ruby, Go, Dockerλ₯Ό μ¬μ©νμ¬ Apache, Nginx, Passenger, IISμ κ°μ μΉμν μλ²μμ κ°λ°λ μΉ μ ν리μΌμ΄μ λ° μλΉμ€λ₯Ό κ°νΈνκ² λ°°ν¬νκ³ μ‘°μ ν μ μλ μλΉμ€
κ°λ°μκ° μ ν리μΌμ΄μ μ½λλ₯Ό μ λ‘λνκΈ°λ§ νλ©΄ AWS Elastic Beanstalkμμ μ 곡νλ μλΉμ€μμ 리μμ€ νλ‘λΉμ λ, λ‘λ λ°Έλ°μ±, μλ ν¬κΈ° μ‘°μ λ° λͺ¨λν°λ§ κ°μ λͺ¨λ μΈλΆ μ 보λ₯Ό μλμΌλ‘ μ²λ¦¬ κ°λ₯
Elastic Beanstalk μ체 μκΈμ μμΌλ©°, λ°°ν¬μ μ¬μ©λλ 리μμ€μ λν΄μλ§ λΉμ©μ μ§λΆνλ©΄ λ¨
κ°λ
μ ν리μΌμ΄μ
Elastic Beanstalk μ ν리μΌμ΄μ μ νκ²½, λ²μ λ° νκ²½ ꡬμ±μ ν¬ν¨ν Elastic Beanstalk κ΅¬μ± μμμ λ Όλ¦¬μ μΈ νλͺ©μ΄λ©°, κ°λ μ μΌλ‘ ν΄λμ μ μ¬
μ ν리μΌμ΄μ
λ²μ
μ ν리μΌμ΄μ λ²μ μ μ ν리μΌμ΄μ μ μΌλΆλ‘, μ ν리μΌμ΄μ μλ λ§μ λ²μ μ΄ μμ μ μκ³ , κ° μ ν리μΌμ΄μ λ²μ μ κ³ μ ν¨ μ€ν μ€μΈ νκ²½μμ μ ν리μΌμ΄μ μ μ΄λ―Έ μ λ‘λν μ ν리μΌμ΄μ λ²μ μ λ°°ν¬νκ±°λ μ μ ν리μΌμ΄μ λ²μ μ μ λ‘λνκ³ μ¦μ λ°°ν¬ν μλ μμ μ¬λ¬ μ ν리μΌμ΄μ λ²μ μ μ λ‘λνμ¬ ν μΉ μ ν리μΌμ΄μ λ²μ κ³Ό λ€λ₯Έ λ²μ κ°μ μ°¨μ΄λ₯Ό ν μ€νΈν μλ μλ€
νκ²½
νκ²½μ μ ν리μΌμ΄μ λ²μ μ μ€ν μ€μΈ AWS 리μμ€ λͺ¨μ κ° νκ²½μ ν λ²μ νλμ μ ν리μΌμ΄μ λ²μ λ§ μ€ννμ§λ§ μ¬λ¬ νκ²½μμ λμΌν μ ν리μΌμ΄μ λ²μ λλ μλ‘ λ€λ₯Έ μ ν리μΌμ΄μ λ²μ μ λμμ μ€νν μλ μλ€ νκ²½μ μμ±νλ©΄ Elastic Beanstalkμμ μ¬μ©μκ° μ§μ ν μ ν리μΌμ΄μ λ²μ μ μ€ννλ λ° νμν 리μμ€λ₯Ό νλ‘λΉμ λνκ² λλ€
νκ²½ ν°μ΄
νκ²½ ν°μ΄λ νκ²½μμ μ€ννλ μ ν리μΌμ΄μ μ νμ μ§μ νκ³ Elastic Beanstalkμμ μ΄λ¬ν μ ν리μΌμ΄μ μ μ§μνκΈ° μν΄ νλ‘λΉμ λνλ 리μμ€λ₯Ό κ²°μ μλ‘ HTTP μμ²μ μ²λ¦¬νλ μ ν리μΌμ΄μ μ μΉ μλ² νκ²½ ν°μ΄μμ μ€νλλ©°, Amazon Simple Queue Service(Amazon SQS) λκΈ°μ΄μμ μμ μ κ°μ Έμ€λ νκ²½μ μμ μ νκ²½ ν°μ΄μμ μ€νλκ² λλ€
νκ²½ ꡬμ±
νκ²½ ꡬμ±μ νκ²½ λ° μ°κ΄λ 리μμ€μ μλ λ°©λ²μ μ μνλ νλΌλ―Έν° λ° μ€μ μ λͺ¨μμ κ΅¬λΆ νκ²½μ κ΅¬μ± μ€μ μ μ λ°μ΄νΈνλ©΄ Elastic Beanstalkκ° μλμΌλ‘ κΈ°μ‘΄ 리μμ€μ λ³κ²½ μ¬νμ μ μ©νκ±°λ, μμ νκ³ μ 리μμ€λ₯Ό λ°°ν¬ν¨ (λ³κ²½ μ νμ λ°λΌ λ€λ¦)
μ μ₯λ ꡬμ±
μ μ₯λ ꡬμ±μ κ³ μ ν νκ²½ ꡬμ±μ μμ±νκΈ° μν μμμ μΌλ‘ μ¬μ©ν μ μλ ν νλ¦Ώ Elastic Beanstalk μ½μ, EB CLI, AWS CLI λλ APIλ₯Ό μ¬μ©νμ¬ μ μ₯λ ꡬμ±μ μμ± λ° μμ νκ³ νκ²½μ μ μ©ν μλ μλ€
νλ«νΌ
νλ«νΌμ μ΄μ 체μ (OS), νλ‘κ·Έλλ° μΈμ΄ μ€ν μκ°, μΉ μλ², μ ν리μΌμ΄μ μλ² λ° Elastic Beanstalk κ΅¬μ± μμμ μ‘°ν© νλ«νΌμ λμμΌλ‘ νλ μΉ μ ν리μΌμ΄μ μ μ€κ³ν©λλ€. Elastic Beanstalkλ μ ν리μΌμ΄μ μ ꡬμΆν μ μλ λ€μν νλ«νΌμ μ 곡
λ°°ν¬
Elastic Beanstalkλ₯Ό μ¬μ©νλ €λ©΄ μ ν리μΌμ΄μ μ μμ±
μ ν리μΌμ΄μ μμ€ λ²λ€μ νν(μ: Java .war νμΌ)λ‘ μ ν리μΌμ΄μ λ²μ μ Elastic Beanstalkμ μ λ‘λ
Elastic Beanstalkκ° μλμΌλ‘ νκ²½μ μ€ννκ³ μ½λ μ€νμ νμν AWS 리μμ€λ₯Ό μμ± λ° κ΅¬μ±
νκ²½ μ€ν νμλ νκ²½μ μ§μ κ΄λ¦¬νκ³ μλ‘μ΄ μ± λ²μ μ λ°°ν¬
λ°°ν¬μ νμν μ 보
μ ν리μΌμ΄μ μ½λ
리μ
μ€ν νμ (Node, Java, PHP λ±.. + 컀μ€ν λ κ°λ₯)
λ¨μΌ μΈμ€ν΄μ€ or μ€ν μ€μΌμΌλ§ λ° λ‘λ λ°Έλ°μ±
RDS μ€μ (optional)
μ ν리μΌμ΄μ
& νκ²½ κ΄κ³
νλμ μ ν리μΌμ΄μ λ²μ μ λ€μν νκ²½μ λ°°ν¬ κ°λ₯
νλμ νκ²½μλ νλμ μ ν리μΌμ΄μ λ§ μ μ© κ°λ₯
λ°°ν¬
λ°°ν¬ μ μ±
μ μ±
λ°°ν¬μ€ν¨μ μν₯λ
λ°°ν¬ μκ°
κ°λ μ€μ§
DNS λ³κ²½
λ‘€λ°± νλ‘μΈμ€
μ½λ λ°°ν¬ μμΉ
νλ²μ λͺ¨λ
κ°λ μ€μ§
β±
μ
μλμ
μλ μ¬λ°°ν¬
κΈ°μ‘΄ μΈμ€ν΄μ€
λ‘€λ§
λ°°μΉκ° μ μΈλ¨
β±β±
μλμ€
μλμ€
μλ μ¬λ°°ν¬
κΈ°μ‘΄ μΈμ€ν΄μ€
μΆκ° λ°°μΉλ₯Ό μ¬μ©ν λ‘€λ§
λ‘€λ§κ³Ό μ μ¬νλ μ€ν¨ν κ²½μ° μ΅μν
β±β±β±
μλμ€
μλμ€
μλ μ¬λ°°ν¬
μ μΈμ€ν΄μ€ λ° κΈ°μ‘΄ μΈμ€ν΄μ€
λ³κ²½ λΆκ°λ₯
μ΅μν
β±β±β±β±
μλμ€
μλμ€
μ μΈμ€ν΄μ€ μ’ λ£
μ μΈμ€ν΄μ€
νΈλν½ λΆν
μ λ²μ μΌλ‘ νΈλν½ λΌμ°ν
β±β±β±β±
μλλ‘
μλλ‘
νΈλν½ μ¬λΌμ°ν λ° μ μΈμ€ν΄μ€ μ’ λ£
μ μΈμ€ν΄μ€
λΈλ£¨/κ·Έλ¦°
μ΅μν
β±β±β±β±
μλμ€
μ
Swap URL
μ μΈμ€ν΄μ€
All at once
Rolling
Rolling with additional batch
Immutable
Blue/Green
νλ«νΌ μ
λ°μ΄νΈ
Elastic Beanstalkμμλ μ νλ«νΌ λ²μ μ μ κΈ°μ μΌλ‘ 릴리μ€νμ¬ λͺ¨λ Linux κΈ°λ° λ° Windows Server κΈ°λ° νλ«νΌ μ λ°μ΄νΈλ₯Ό μ 곡 κ΄λ¦¬ν νλ«νΌ μ λ°μ΄νΈλ₯Ό ν΅ν΄ μμ½λ μ μ§ κ΄λ¦¬ κΈ°κ° λμ μ΅μ νλ«νΌ λ²μ μΌλ‘ μλμΌλ‘ μ κ·Έλ μ΄λνλλ‘ νκ²½μ ꡬμ±ν μ μμ
ν¨μΉ λ²μ μ λ°μ΄νΈ
λ§μ΄λ λ° ν¨μΉ λ²μ μ λ°μ΄νΈ
μ) νλ«νΌ λ²μ : 2.0.7
λͺ¨λν°λ§
μ½μμμ μ ν리μΌμ΄μ μ λν μ΄μ μ 보λ₯Ό νμΈν μ μμΌλ©°, νκ²½μ μνμ μ ν리μΌμ΄μ μνλ₯Ό νλμ νμΈ κ°λ₯ κΈ°λ³Έμ μΌλ‘, κΈ°λ³Έ CloudWatch μΈ‘μ μΉλ§ νμ±νλλ©° 5λΆ κ°κ²©μ λ°μ΄ν° νμΈ
λ‘κ·Έ
Elastic Beanstalk νκ²½μ Amazon EC2 μΈμ€ν΄μ€λ μ ν리μΌμ΄μ μ΄λ κ΅¬μ± νμΌκ³Ό κ΄λ ¨λ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ³Ό μ μλ λ‘κ·Έλ₯Ό μμ±λλ©°, μμ±λ λ‘κ·Έλ κ°λ³ μΈμ€ν΄μ€μ λ‘μ»¬λ‘ μ μ₯
ν μΌλ‘κ·Έ κ°μ₯ μΌλ°μ μΌλ‘ μ¬μ©λλ λ‘κ·Έ νμΌμ λ§μ§λ§ 100μ€ Elastic Beanstalk μμ λ‘κ·Έμ μΉ μλ² λλ μ ν리μΌμ΄μ μλ²μ λ‘κ·Έ
λ²λ€λ‘κ·Έ λ€μν λ‘κ·Έ νμΌμ μ 체 λ‘κ·Έλ‘, yum λ° cronμ λ‘κ·Έμ AWS CloudFormationμ μ¬λ¬ λ‘κ·Έκ° ν¬ν¨ λ²λ€ λ‘κ·Έλ₯Ό μμ²νλ©΄ νκ²½μ μΈμ€ν΄μ€κ° μ 체 λ‘κ·Έ νμΌμ ZIP μμΉ΄μ΄λΈλ‘ ν¨ν€μ§νκ³ μ΄λ₯Ό Amazon S3μ μ λ‘λ
κΈ°λ³Έμ€μ μΌλ‘λ ν μΌ λ° λ²λ€ λ‘κ·Έλ μμ±λ ν 15λΆμ΄ μ§λλ©΄ S3μμ μ κ±°λ¨ λ‘κ·Έ μ μ§λ₯Ό μν΄μλ κ΅μ²΄μ€μ μ νλ©΄ μꡬ λ³΄κ΄ κ°λ₯ CloudWatch Logsλ‘ μ€μκ° μ€νΈλ¦¬λ° νλλ‘ κ΅¬μ±ν μλ μμ
Last updated