AWS

AWS Elastic Beanstalk

martinooo 2023. 1. 5. 14:39
728x170

🀷‍♂️ EB(Elastic Beanstalk)λž€?


AWSμ—μ„œ μ œκ³΅ν•˜λŠ” 100개 μ΄μƒμ˜ μ„œλΉ„μŠ€λ‘œ κ΅¬μ„±λ˜μ–΄ 있으며 λ‹€μ–‘ν•œ μ„œλΉ„μŠ€λŠ” AWS 인프라 관리 λ°©λ²•μ˜ μœ μ—°μ„±μ„ μ œκ³΅ν•˜λŠ” λ°˜λ©΄μ— μ–΄λ–€ μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜κ³  ν•΄λ‹Ή μ„œλΉ„μŠ€λ₯Ό ν”„λ‘œλΉ„μ €λ‹ν•˜λŠ” 방법을 νŒŒμ•…ν•˜λŠ” 것이 κΉŒλ‹€λ‘œμšΈ 수 μžˆλ‹€. 

Elastic Beanstalkλ₯Ό μ‚¬μš©ν•˜λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜λŠ” 인프라에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ§€ λͺ»ν•΄λ„ AWSν΄λΌμš°λ“œμ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹ μ†ν•˜κ²Œ λ°°ν¬ν•˜κ³  관리할 수 μžˆλ‹€.

Elastic BeanstalkλŠ” Go, Java, Php, Node.js, Python λ“±μ—μ„œ 개발된 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ§€μ›ν•©λ‹ˆλ‹€. 
  • AWS ν΄λΌμš°λ“œμ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹ μ†ν•˜κ²Œ λ°°ν¬ν•˜κ³  관리할 수 μžˆλŠ” μ„œλΉ„μŠ€
  • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ—…λ“œλ§Œ ν•˜λ©΄ μš©λŸ‰ ν”„λ‘œλΉ„μ €λ‹, λ‘œλ“œ λ°΄λŸ°μ‹±, μ‘°μ •, λͺ¨λ‹ˆν„°λ§ λ“± μžλ™ 처리 
  • EB console, AWS CLIλ₯Ό μ΄μš©ν•΄ μƒν˜Έμž‘μš© 
  • μΆ”κ°€ λΉ„μš© 없이 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ €μž₯ 및 μ‹€ν–‰ν•˜λŠ”λ° ν•„μš”ν•œ AWS λ¦¬μ†ŒμŠ€μ— λŒ€ν•΄μ„œλ§Œ μš”κΈˆμ„ μ§€λΆˆν•˜λ©΄ λ©λ‹ˆλ‹€.
ν”„λ‘œλΉ„μ €λ‹(Provisioning)
μ‚¬μš©μžμ˜ μš”κ΅¬μ— 맞게 μ‹œμŠ€ν…œ μžμ›μ„ 미리 μ€€λΉ„ν•˜μ—¬ ν•„μš”μ‹œ λ°”λ‘œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ…‹νŒ…ν•˜λŠ” 것

🀷‍♂️ EB(Elastic Beanstalk) νŠΉμ§•?


  • λΉ λ₯΄κ³  κ°„νŽΈν•œ μ‹œμž‘: μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ—…λ‘œλ“œν•˜κΈ°λ§Œ ν•˜λ©΄ Elastic Beanstalk이 μš©λŸ‰ ν”„λ‘œλΉ„μ €λ‹, λ‘œλ“œλ°ΈλŸ°μ‹±, Auto Scaling, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μƒνƒœ λͺ¨λ‹ˆν„°λ§μ— λŒ€ν•œ 배포 정보λ₯Ό μžλ™μœΌλ‘œ μ²˜λ¦¬ν•œλ‹€. 
  • μ μ ˆν•œ 규λͺ¨ μœ μ§€: μ†μ‰½κ²Œ μ‘°μ •ν•  수 μžˆλŠ” Auto Scaling 섀정을 μ‚¬μš©ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ νŠΉμ •ν•œ ν•„μš”μ— 따라 μžλ™μœΌλ‘œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν™•μž₯ν•˜κ±°λ‚˜ μΆ•μ†Œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 
  • 개발자 생산성: μ‚¬μš©μž λŒ€μ‹  인프라λ₯Ό ν”„λ‘œλΉ„μ €λ‹ν•˜κ³  μš΄μ˜ν•  뿐만 μ•„λ‹ˆλΌ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μŠ€νƒμ„ κ΄€λ¦¬ν•΄μ£Όλ―€λ‘œ, λΉ„μ¦ˆλ‹ˆμŠ€μ—λ§Œ 집쀑할 수 μžˆλ‹€. 
  • μ™„λ²½ν•œ λ¦¬μ†ŒμŠ€ μ œμ–΄: μ—ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜λŠ” 데 ν•„μš”ν•œ AWS λ¦¬μ†ŒμŠ€λ₯Ό νŒŒμ•…ν•˜μ—¬ μ™„λ²½ν•˜κ²Œ μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 

🀷‍♂️ EB(Elastic Beanstalk) Workflow?

  • μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 생성 ν›„, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 버전을 μ—…λ‘œλ“œν•˜λ©΄ EBκ°€ μžλ™μœΌλ‘œ ν™˜κ²½ μ‹€ν–‰ 
  • 슀슀둜 μ½”λ“œ 싀행에 ν•„μš”ν•œ AWS λ¦¬μ†ŒμŠ€ 생성 및 ꡬ성
κ·Έλ¦¬λ“œν˜•