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

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

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

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

๋ฌด๋ฃŒ๋กœ AWS ์‹œ์ž‘ํ•˜๊ธฐ

๋ฌด๋ฃŒ ๊ณ„์ • ์ƒ์„ฑ
๋˜๋Š” ์ฝ˜์†”์— ๋กœ๊ทธ์ธ

Amazon Web Services์— ๊ฐ€์ž…ํ•˜๋ฉด AWS ํ”„๋ฆฌ ํ‹ฐ์–ด์— 12๊ฐœ์›” ๋™์•ˆ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์ค‘๋ฌดํœด 24์‹œ๊ฐ„ ๊ณ ๊ฐ ์„œ๋น„์Šค, ์ง€์› ํฌ๋Ÿผ ๋“ฑ์„ ๋น„๋กฏํ•œ AWS Basic Support ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ๋ณด์‹ญ์‹œ์˜ค.

ElasticBeanstalk_Thumbnail
3:15

ElasticBeanstalk_Benefit_FastSimple

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

ElasticBeanstalk_Benefit_Productivity

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

ElasticBeanstalk_Benefit_ImpossibleOutgrow

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

ElasticBeanstalk_Benefit_ResourceControl

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