AWS Elastic Beanstalk

๋น ๋ฅธ ์‹œ์ž‘, ์ ์ ˆํ•œ ๊ทœ๋ชจ ์œ ์ง€

AWS Elastic Beanstalk๋Š” Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Apache, Nginx, Passenger, IIS์™€ ๊ฐ™์€ ์นœ์ˆ™ํ•œ ์„œ๋ฒ„์—์„œ ๊ฐœ๋ฐœ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์„œ๋น„์Šค๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ฐฐํฌํ•˜๊ณ  ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด Elastic Beanstalk๊ฐ€ ์šฉ๋Ÿ‰ ํ”„๋กœ๋น„์ €๋‹, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ, ์ž๋™ ํฌ๊ธฐ ์กฐ์ •๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋ฐฐํฌ๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ AWS ๋ฆฌ์†Œ์Šค๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์–ธ์ œ๋“ ์ง€ ๊ธฐ๋ณธ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Elastic Beanstalk๋Š” ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ €์žฅ ๋ฐ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ AWS ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์š”๊ธˆ์„ ์ง€๋ถˆํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

AWS Elastic Beanstalk

์žฅ์ 

๋น ๋ฅด๊ณ  ๊ฐ„ํŽธํ•œ ์‹œ์ž‘

Elastic Beanstalk๋Š” AWS์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ๊ฐ€์žฅ ๋น ๋ฅด๋ฉด์„œ ๊ฐ„ํŽธํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. AWS Management Console, Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋˜๋Š” Eclipse๋‚˜ Visual Studio์™€ ๊ฐ™์€ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—…๋กœ๋“œํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด Elastic Beanstalk๊ฐ€ ์šฉ๋Ÿ‰ ํ”„๋กœ๋น„์ €๋‹, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ, Auto Scaling, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋Œ€ํ•œ ๋ฐฐํฌ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๋ถ„ ์•ˆ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ”„๋ผ๋‚˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ตฌ์„ฑํ•  ํ•„์š”๊ฐ€ ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ

Elastic Beanstalk๋Š” ์‚ฌ์šฉ์ž ๋Œ€์‹  ์ธํ”„๋ผ๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ณ  ์šด์˜ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์Šคํƒ(ํ”Œ๋žซํผ)์„ ๊ด€๋ฆฌํ•ด์ฃผ๋ฏ€๋กœ, ์‚ฌ์šฉ์ž๋Š” ์‹œ๊ฐ„์„ ๋”ฐ๋กœ ๋“ค์ด๊ฑฐ๋‚˜ ์ต์ˆ™ํ•ด์ง€๊ธฐ ์œ„ํ•ด ์• ์“ธ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜๋Š” ๊ธฐ๋ณธ ํ”Œ๋žซํผ์„ ์ตœ์‹  ํŒจ์น˜์™€ ์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ, ๋ฐฉํ™”๋ฒฝ, ๋„คํŠธ์›Œํฌ ๋“ฑ์„ ๊ด€๋ฆฌํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ๋“ค์ด๋Š” ๋Œ€์‹  ์ฝ”๋“œ ์ž‘์„ฑ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ ์ ˆํ•œ ๊ทœ๋ชจ ์œ ์ง€

Elastic Beanstalk๋Š” ์†์‰ฝ๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” Auto Scaling ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŠน์ •ํ•œ ํ•„์š”์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ์ถ•์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, CPU ์‚ฌ์šฉ๋ฅ  ์ง€ํ‘œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ Auto Scaling ์ž‘์—…์„ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Elastic Beanstalk๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ํ”ผํฌ ์›Œํฌ๋กœ๋“œ๋‚˜ ํŠธ๋ž˜ํ”ฝ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™„๋ฒฝํ•œ ๋ฆฌ์†Œ์Šค ์ œ์–ด

Amazon EC2 ์ธ์Šคํ„ด์Šค ์œ ํ˜• ๋“ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ AWS ๋ฆฌ์†Œ์Šค๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, Elastic Beanstalk๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ AWS ๋ฆฌ์†Œ์Šค๋ฅผ ํŒŒ์•…ํ•˜์—ฌ ์™„๋ฒฝํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ”„๋ผ ์š”์†Œ ์ค‘ ์ผ๋ถ€(๋˜๋Š” ์ „์ฒด)๋ฅผ ์†์‰ฝ๊ฒŒ ์ œ์–ดํ•˜๋ ค๋ฉด Elastic Beanstalk์˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ณ ๊ฐ

AWS ์‹œ์ž‘ํ•˜๊ธฐ

icon1

AWS ๊ณ„์ • ๋“ฑ๋ก

AWS ํ”„๋ฆฌ ํ‹ฐ์–ด์— ์ฆ‰์‹œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
icon2

10๋ถ„ ์ž์Šต์„œ๋กœ ์•Œ์•„๋ณด๊ธฐ

๊ฐ„๋‹จํ•œ ์ž์Šต์„œ๋ฅผ ํ†ตํ•ด ์ „๋ฐ˜์ ์œผ๋กœ ์•Œ์•„๋ณด์‹ญ์‹œ์˜ค.
icon3

AWS๋กœ ๊ตฌ์ถ• ์‹œ์ž‘

AWS ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋‹จ๊ณ„๋ณ„ ์•ˆ๋‚ด์„œ๋ฅผ ํ†ตํ•ด ๊ตฌ์ถ•์„ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

AWS Elastic Beanstalk ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

AWS Elastic Beanstalk ๊ธฐ๋Šฅ ํŽ˜์ด์ง€ ๋ฐฉ๋ฌธํ•˜๊ธฐ
์‹œ์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋˜์…จ์Šต๋‹ˆ๊นŒ?
๊ฐ€์ž…
์งˆ๋ฌธ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ?
๋ฌธ์˜์ฒ˜