AWS

AWS Elastic Beanstalk

martinooo 2023. 1. 5. 14:39

๐Ÿคท‍โ™‚๏ธ 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 ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ ๋ฐ ๊ตฌ์„ฑ