Amazon Elastic Container Service

ํ”„๋กœ๋•์…˜์—์„œ ์ปจํ…Œ์ด๋„ˆ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค

Amazon Elastic Container Service(ECS)๋Š” ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚œ ๊ณ ์„ฑ๋Šฅ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์„œ๋น„์Šค๋กœ์„œ, Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง€์›ํ•˜๋ฉฐ AWS์—์„œ ์ปจํ…Œ์ด๋„ˆ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ์‹คํ–‰ํ•˜๊ณ  ํ™•์žฅ ๋ฐ ์ถ•์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Amazon ECS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž์ฒด ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์šด์˜ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ, ๊ฐ€์ƒ ๋จธ์‹ ์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌ ๋ฐ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์˜ˆ์•ฝํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ API ํ˜ธ์ถœ์„ ํ†ตํ•ด Docker ์ง€์› ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์ž‘ ๋ฐ ์ค‘๋‹จํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „์ฒด ์ƒํƒœ๋ฅผ ์ฟผ๋ฆฌํ•˜๋ฉฐ, IAM ์—ญํ• , ๋ณด์•ˆ ๊ทธ๋ฃน, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ, Amazon CloudWatch Events, AWS CloudFormation ํ…œํ”Œ๋ฆฟ, AWS CloudTrail ๋กœ๊ทธ ๋“ฑ ์—ฌ๋Ÿฌ ์ต์ˆ™ํ•œ ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Amazon ECS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

์„œ๋ฒ„ ์—†์ด ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰

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

๋ชจ๋“  ๊ฒƒ์„ ์ปจํ…Œ์ด๋„ˆํ™”

Amazon ECS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์žฅ๊ธฐ ์‹คํ–‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋ถ€ํ„ฐ ๋ฐฐ์น˜ ์ž‘์—… ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊นŒ์ง€ ๋ชจ๋“  ์œ ํ˜•์˜ ์ปจํ…Œ์ด๋„ˆ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์†์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ Linux ๋˜๋Š” Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ํด๋ผ์šฐ๋“œ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ณ  Amazon ECS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ์ปจํ…Œ์ด๋„ˆ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ

Amazon ECS์—์„œ๋Š” ์ž์ฒด Amazon VPC์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, VPC ๋ณด์•ˆ ๊ทธ๋ฃน๊ณผ ๋„คํŠธ์›Œํฌ ACL์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋Š” ๋‹ค๋ฅธ ๊ณ ๊ฐ๊ณผ ๊ณต์œ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, IAM์„ ํ†ตํ•ด ๊ฐ ์ปจํ…Œ์ด๋„ˆ์— ์„ธ๋ถ„ํ™”๋œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ํ• ๋‹นํ•˜์—ฌ ๊ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค์™€ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋†’์€ ์ˆ˜์ค€์˜ ๊ฒฉ๋ฆฌ๋Š” Amazon EKS๋ฅผ ์‚ฌ์šฉํ•ด ๋งค์šฐ ์•ˆ์ „ํ•˜๊ณ  ์•ˆ์ •์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋Œ€๊ทœ๋ชจ ์„ฑ๋Šฅ

Amazon ECS๋Š” ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚œ ์„œ๋น„์Šค๋ฅผ ์ˆ˜๋…„๊ฐ„ ์‹คํ–‰ํ•œ ๊ฒฝํ—˜์„ ํ†ตํ•ด ๊ฐœ๋ฐœ๋œ ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์ธ ๋ณต์žกํ•œ ์ž‘์—… ์—†์ด Amazon ECS๋ฅผ ํ†ตํ•ด ์ˆ˜์‹ญ ๊ฐœ ๋˜๋Š” ์ˆ˜๋งŒ ๊ฐœ์˜ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ช‡ ์ดˆ ๋งŒ์— ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ AWS ์„œ๋น„์Šค์™€ ์—ฐ๋™ํ•˜๋„๋ก ์„ค๊ณ„

Amazon ECS๋Š” Elastic Load Balancing, Amazon VPC, AWS IAM, Amazon ECR, AWS Batch, Amazon CloudWatch, AWS CloudFormation, AWS CodeStar ๋ฐ AWS CloudTrail๊ณผ ๊ฐ™์€ AWS ์„œ๋น„์Šค์™€ ํ†ตํ•ฉ๋˜์–ด ๋‹ค์–‘ํ•œ ์ปจํ…Œ์ด๋„ˆ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์™„์ „ํ•œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Amazon ECS ์ž‘๋™ ๋ฐฉ์‹

ECS_diagram_Final

Amazon ECS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

100x100_benefit_git-repository

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค

Amazon ECS๋Š” AWS ์„œ๋น„์Šค์™€ ๋„ค์ดํ‹ฐ๋ธŒ ํ†ตํ•ฉ์„ ํ†ตํ•ด ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋ฉฐ ์ง€์†์  ํ†ตํ•ฉ ๋ฐ ์ง€์†์  ๋ฐฐํฌ(CI/CD) ํŒŒ์ดํ”„๋ผ์ธ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

AWS_Benefit Icon_AutomatedOperations

๋ฐฐ์น˜ ์ฒ˜๋ฆฌ

Amazon ECS๋Š” Amazon EC2 ์˜จ๋””๋งจ๋“œ, ์˜ˆ์•ฝ, ๋˜๋Š” ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค์—์„œ ๊ด€๋ฆฌํ˜• ์Šค์ผ€์ค„๋Ÿฌ๋‚˜ ๊ณ ๊ฐ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์น˜ ์›Œํฌ๋กœ๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

vmware_migration_08172017

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํด๋ผ์šฐ๋“œ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ๋„ ๋ ˆ๊ฑฐ์‹œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋งŒ๋“ค์–ด ์†์‰ฝ๊ฒŒ Amazon ECS๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

100x100_benefit_innovate-lightbulb_100x100_benefit_innovate-lightbulb

๊ธฐ๊ณ„ ํ•™์Šต

Amazon ECS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ต์œก ๋ฐ ์ถ”๋ก  ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ML ๋ชจ๋ธ์„ ์†์‰ฝ๊ฒŒ ์ปจํ…Œ์ด๋„ˆ์‹์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋А์Šจํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ๋ถ„์‚ฐ ์„œ๋น„์Šค๋กœ ๊ตฌ์„ฑ๋œ ML ๋ชจ๋ธ์„ ์ƒ์„ฑํ•˜๊ณ  ์›ํ•˜๋Š” ์ˆ˜์˜ ํ”Œ๋žซํผ์— ๋ฐฐ์น˜ํ•˜๊ฑฐ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ถ„์„ํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ฐ€๊นŒ์ด์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์†Œ์‹

AWS์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ
2018๋…„ 6์›” 7์ผ

Amazon ECS CLI์—์„œ Docker Compose ๋ฒ„์ „ 3 ์ง€์›


์ด์ œ Amazon ECS CLI์—์„œ๋Š” Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ Amazon ECS์— ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ Docker Compose ๋ฒ„์ „ 3 ํŒŒ์ผ ํ˜•์‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

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

2018๋…„ 5์›” 23์ผ

์ด์ œ Amazon ECS์™€ Amazon ECR์„ ์ค‘๊ตญ(๋‹์ƒค)์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ


Amazon ECS ๋ฐ Amazon ECR์„ ์ด์ œ Ningxia Western Cloud Data Technology Co. Ltd.(NWCD)์—์„œ ์šด์˜ํ•˜๋Š” ์ค‘๊ตญ(๋‹์ƒค) ๋ฆฌ์ „์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

2018๋…„ 5์›” 22์ผ

Amazon ECS ์„œ๋น„์Šค ๊ฒ€์ƒ‰์—์„œ ๋ธŒ๋ฆฌ์ง€ ๋ฐ ํ˜ธ์ŠคํŠธ ์ปจํ…Œ์ด๋„ˆ ๋„คํŠธ์›Œํ‚น ๋ชจ๋“œ ์ง€์›


์ด์ œ awsvpc ๋ชจ๋“œ์— ๋”ํ•ด ๋ธŒ๋ฆฌ์ง€ ๋ฐ ํ˜ธ์ŠคํŠธ ๋„คํŠธ์›Œํ‚น ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์ž‘๋œ ์ž‘์—…์—๋„ Amazon ECS ์„œ๋น„์Šค ๊ฒ€์ƒ‰์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํ‚น ๋ณ€๊ฒฝ ์—†์ด ๋” ๋งŽ์€ ์ปจํ…Œ์ด๋„ˆ ์›Œํฌ๋กœ๋“œ์— ECS ์„œ๋น„์Šค ๊ฒ€์ƒ‰์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

2018๋…„ 5์›” 9์ผ

Amazon ECS์—์„œ ECS ์ตœ์ ํ™” EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ SSM ํŒŒ๋ผ๋ฏธํ„ฐ ์ถ”๊ฐ€


์ด์ œ AWS CloudFormation์—์„œ Amazon EC2 Systems Manager(SSM) ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์‹  ECS ์ตœ์ ํ™” Amazon ๋จธ์‹  ์ด๋ฏธ์ง€(AMI)๋กœ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ณต์ง€ ์‚ฌํ•ญ ๋ชจ๋‘ ๋ณด๊ธฐ »

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ ๋ฐ ๊ธฐ์‚ฌ

ECS_Landing_kwV1-54
Introducing AWS Fargate

AWS Fargate๋Š” ๊ณ ๊ฐ์ด ์ธํ”„๋ผ ๊ด€๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก AWS์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์†์‰ฝ๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
๊ณ„์† ์ฝ๊ธฐ »

ECS_Landing_kwV1-53
Deploy Microservices with ECS

์–ด๋–ป๊ฒŒ Amazon ECS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ†ตํ•ด ๋ชจ๋†€๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋กœ ์†์‰ฝ๊ฒŒ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๊ณ„์† ์ฝ๊ธฐ »

ECS_Landing_kwV1-version-control
Set Up a CICD Pipeline for Containers

์ปจํ…Œ์ด๋„ˆ์‹ ์„œ๋น„์Šค๋ฅผ ์ˆ˜๋™์œผ๋กœ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ์ž‘์—…์€ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. AWS CodePipline์—์„œ ์ด์ œ Amazon ECS๋กœ์˜ ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.
๊ณ„์† ์ฝ๊ธฐ »

Amazon ECS์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

๊ธฐ๋Šฅ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ธฐ
๊ตฌ์ถ•ํ•  ์ค€๋น„๊ฐ€ ๋˜์…จ์Šต๋‹ˆ๊นŒ?
Amazon ECS ์‹œ์ž‘ํ•˜๊ธฐ
์งˆ๋ฌธ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ?
๋ฌธ์˜์ฒ˜