AWS CodeDeploy๋Š” Amazon EC2, AWS Lambda ๋ฐ ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ์ปดํ“จํŒ… ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. AWS CodeDeploy๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋”์šฑ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ๋™์•ˆ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋˜๋ฉฐ, ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS CodeDeploy๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•จ์œผ๋กœ์จ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฌ์šด ์ˆ˜๋™ ์ž‘์—…์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ๋ฐฐํฌ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž์ถฐ ๋‹จ์ผ Lambda ํ•จ์ˆ˜์—์„œ ์ˆ˜์ฒœ ๊ฐœ์˜ EC2 ์ธ์Šคํ„ด์Šค๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.

701-code-deploy_videothumb-01
2:10
Introduction to AWS CodeDeploy

๋ฌด๋ฃŒ๋กœ AWS ์‹œ์ž‘ํ•˜๊ธฐ. ์‚ฌ์šฉ ์š”๊ธˆ์€ ์ข…๋Ÿ‰ ๊ณผ๊ธˆ์ œ์ž…๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ ๊ณ„์ • ์ƒ์„ฑ

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


AWS ํ”„๋ฆฌ ํ‹ฐ์–ด ์„ธ๋ถ€ ์ •๋ณด ๋ณด๊ธฐ »



CodeDeploy_Benefit_Deployment

AWS CodeDeploy์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ๋ฅผ ์™„์ „ํžˆ ์ž๋™ํ™”ํ•˜๋ฏ€๋กœ ์•ˆ์ „ํ•˜๊ณ  ์‹ ์†ํ•˜๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Amazon EC2, AWS Lambda ๋˜๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ์ธ์Šคํ„ด์Šค์— ๋ฐฐํฌํ•˜๋“  ๊ด€๊ณ„์—†์ด ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ๊ฑธ์ณ ์ผ๊ด€๋˜๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์ธํ”„๋ผ์™€ ํ•จ๊ป˜ ํ™•์žฅ๋˜๋ฏ€๋กœ 1๊ฐœ์˜ Lambda ํ•จ์ˆ˜ ๋˜๋Š” ์ˆ˜์ฒœ ๊ฐœ์˜ EC2 ์ธ์Šคํ„ด์Šค์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ »

CodeDeploy_Benefit_Minimize_Downtime

AWS CodeDeploy๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค ๋™์•ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐ€์šฉ์„ฑ์„ ์ตœ๋Œ€ํ™”ํ•˜๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์ง„์ ์œผ๋กœ ๋„์ž…ํ•˜๊ณ  ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๊ทœ์น™์— ๋”ฐ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ์†์‰ฝ๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ »

CodeDeploy_Benefit_Centralized_Control

AWS CodeDeploy๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด AWS Management Console ๋˜๋Š” AWS CLI๋ฅผ ํ†ตํ•ด ์†์‰ฝ๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ํ•ด๋‹น ๋ฐฐํฌ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CodeDeploy์—์„œ๋Š” ์ƒ์„ธํ•œ ๋ณด๊ณ ์„œ๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ • ๋ฒ„์ „์ด ์–ธ์ œ ์–ด๋””์— ๋ฐฐํฌ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ฐฐํฌ์— ๋Œ€ํ•œ ๋ผ์ด๋ธŒ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›๋„๋ก ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ »

CodeDeploy_BenefitIntegration

AWS CodeDeploy๋Š” ํ”Œ๋žซํผ๊ณผ ์–ธ์–ด์— ๊ตฌ์• ๋ฅผ ๋ฐ›์ง€ ์•Š๊ณ , ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์—ฐ๋™๋˜๋ฉฐ, Amazon EC2์— ๋ฐฐํฌํ•˜๋“  AWS Lambda์— ๋ฐฐํฌํ•˜๋“  ๋™์ผํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ธฐ์กด ์„ค์ • ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CodeDeploy๋Š” ๊ธฐ์กด ์†Œํ”„ํŠธ์›จ์–ด ๋ฆด๋ฆฌ์Šค ํ”„๋กœ์„ธ์Šค๋‚˜ ์ง€์†์ ์ธ ์ „์†ก ๋„๊ตฌ ์ฒด์ธ(์˜ˆ: AWS CodePipeline, GitHub, Jenkins)๊ณผ๋„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ »