Amazon Elastic Container Service
ํ๋ก๋์ ์์ ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ์ญ์์ค
Amazon Elastic Container Service(ECS)๋ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ๊ณ ์ฑ๋ฅ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์๋น์ค๋ก์, Docker ์ปจํ ์ด๋๋ฅผ ์ง์ํ๋ฉฐ AWS์์ ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ์คํํ๊ณ ํ์ฅ ๋ฐ ์ถ์ํ ์ ์์ต๋๋ค. Amazon ECS๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฒด ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๊ณ ์ด์ํ ํ์๊ฐ ์์ผ๋ฉฐ, ๊ฐ์ ๋จธ์ ์ ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌ ๋ฐ ํ์ฅํ๊ฑฐ๋ ํด๋น ๊ฐ์ ๋จธ์ ์์ ์ปจํ ์ด๋๋ฅผ ์์ฝํ์ง ์์๋ ๋ฉ๋๋ค.
๊ฐ๋จํ API ํธ์ถ์ ํตํด Docker ์ง์ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ ๋ฐ ์ค๋จํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ฒด ์ํ๋ฅผ ์ฟผ๋ฆฌํ๋ฉฐ, IAM ์ญํ , ๋ณด์ ๊ทธ๋ฃน, ๋ก๋ ๋ฐธ๋ฐ์, Amazon CloudWatch Events, AWS CloudFormation ํ
ํ๋ฆฟ, AWS CloudTrail ๋ก๊ทธ ๋ฑ ์ฌ๋ฌ ์ต์ํ ๊ธฐ๋ฅ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์ปจํ ์ด๋ ๊ตฌ์ถ 2018
AWS ์ปจํ
์ด๋ ์ ๋ฌธ๊ฐ๋ค์ด Kubernetes, Amazon Elastic Container Service(ECS) ๋ฐ AWS Fargate๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋ ๊ตฌ์ถ์ ์์ํ๊ธฐ ์ํด ์์ ๋์ด์ผ ํ ์ฌํญ์ ๋ค๋ฃน๋๋ค.
Amazon ECS๋ฅผ ์ฌ์ฉํ๋ ์ด์
์๋ฒ ์๋ ์ปจํ ์ด๋
Amazon ECS์๋ AWS Fargate๊ฐ ํฌํจ๋์ด ์์ด ์๋ฒ๋ฅผ ํ๋ก๋น์ ๋ ๋๋ ๊ด๋ฆฌํ์ง ์๊ณ ๋ ์ปจํ ์ด๋๋ฅผ ๊ตฌ์ถํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. Fargate๋ฅผ ์ฌ์ฉํ๋ฉด Amazon EC2 ์ธ์คํด์ค ์ ํ์ ์ ํํ๊ณ , ๊ฐ์ ๋จธ์ ํด๋ฌ์คํฐ๋ฅผ ํ๋ก๋น์ ๋ ๋ฐ ํ์ฅํ์ฌ ์ปจํ ์ด๋๋ฅผ ์คํํ๊ฑฐ๋, ํด๋ฌ์คํฐ์์ ์คํํ๊ณ ๊ฐ์ฉ์ฑ์ ์ ์งํ๋๋ก ์ปจํ ์ด๋๋ฅผ ์์ฝํ ํ์๊ฐ ์์ต๋๋ค. Fargate๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ ์ธํ๋ผ์คํธ๋ญ์ฒ๊ฐ ์๋๋ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ๋ฐ ์คํ์ ์ง์คํ ์ ์์ต๋๋ค.
๋ชจ๋ ๊ฒ์ ์ปจํ ์ด๋ํ
Amazon ECS๋ฅผ ์ฌ์ฉํ๋ฉด ์ฅ๊ธฐ ์คํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋ง์ดํฌ๋ก ์๋น์ค๋ถํฐ ๋ฐฐ์น ์์ ๋ฐ Machine Learning ์ ํ๋ฆฌ์ผ์ด์ ๊น์ง ๋ชจ๋ ์ ํ์ ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฝ๊ฒ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๋ ๊ฑฐ์ Linux ๋๋ Windows ์ ํ๋ฆฌ์ผ์ด์ ์ ์จํ๋ ๋ฏธ์ค์์ ํด๋ผ์ฐ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ Amazon ECS๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
๋ณด์
Amazon ECS์์๋ ์์ฒด Amazon VPC์์ ์ปจํ ์ด๋๋ฅผ ์์ํ ์ ์์ผ๋ฏ๋ก, VPC ๋ณด์ ๊ทธ๋ฃน๊ณผ ๋คํธ์ํฌ ACL์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ปดํจํ ๋ฆฌ์์ค๋ ๋ค๋ฅธ ๊ณ ๊ฐ๊ณผ ๊ณต์ ๋์ง ์์ต๋๋ค. ๋ํ, IAM์ ํตํด ๊ฐ ์ปจํ ์ด๋์ ์ธ๋ถํ๋ ์ก์ธ์ค ๊ถํ์ ํ ๋นํ์ฌ ๊ฐ ์๋น์ค์ ๋ํ ์ก์ธ์ค์ ์ปจํ ์ด๋๊ฐ ์ก์ธ์คํ ์ ์๋ ๋ฆฌ์์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋์ ์์ค์ ๊ฒฉ๋ฆฌ๋ Amazon ECS๋ฅผ ์ฌ์ฉํด ๋งค์ฐ ์์ ํ๊ณ ์์ ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ท๋ชจ์ ๋ฐ๋ฅธ ์ฑ๋ฅ
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 ์๋ ๋ฐฉ์
Amazon ECS๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
๋ง์ดํฌ๋ก ์๋น์ค
Amazon ECS๋ AWS ์๋น์ค์ ๋ค์ดํฐ๋ธ ํตํฉ์ ํตํด ๋ง์ดํฌ๋ก ์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ์ง์์ ํตํฉ ๋ฐ ์ง์์ ๋ฐฐํฌ(CI/CD) ํ์ดํ๋ผ์ธ์ ์ง์ํฉ๋๋ค.
๋ฐฐ์น ์ฒ๋ฆฌ
Amazon ECS๋ Amazon EC2 ์จ๋๋งจ๋, ์์ฝ, ๋๋ ์คํ ์ธ์คํด์ค์์ ๊ด๋ฆฌํ ์ค์ผ์ค๋ฌ๋ ๊ณ ๊ฐ ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ ์คํํฉ๋๋ค.
ํด๋ผ์ฐ๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ง์ด๊ทธ๋ ์ด์
์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ๋ ๊ฑฐ์ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ง๋ค์ด ์์ฝ๊ฒ Amazon ECS๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
Machine Learning
Amazon ECS๋ฅผ ์ฌ์ฉํ๋ฉด ๊ต์ก ๋ฐ ์ถ๋ก ๋ชจ๋๋ฅผ ์ํ ML ๋ชจ๋ธ์ ์์ฝ๊ฒ ์ปจํ ์ด๋์์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. ๋์จํ๊ฒ ๊ฒฐํฉ๋ ๋ถ์ฐ ์๋น์ค๋ก ๊ตฌ์ฑ๋ ML ๋ชจ๋ธ์ ์์ฑํ๊ณ ์ํ๋ ์์ ํ๋ซํผ์ ๋ฐฐ์นํ๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ถ์ํ๊ณ ์๋ ๋ฐ์ดํฐ ๊ฐ๊น์ด์ ๋ฐฐ์นํ ์ ์์ต๋๋ค.
Amazon ECS๋ฅผ ์ฌ์ฉํ๋ ๊ณ ๊ฐ
์๋ก์ด ์์
Amazon ECS ์๋น์ค ๊ฒ์, ์ด์ ํ๋ํฌํธ๋ฅดํธ, ๋ฐ๋, ๋์ฟ, ์๋๋ ๋ฐ ์ฑ๊ฐํฌ๋ฅด ๋ฆฌ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅ
Amazon ECS๋ EU(ํ๋ํฌํธ๋ฅดํธ), EU(๋ฐ๋), ์์์ ํํ์(๋์ฟ), ์์์ ํํ์(์๋๋) ๋ฐ ์์์ ํํ์(์ฑ๊ฐํฌ๋ฅด) ๋ฆฌ์ ์์ ํตํฉ ์๋น์ค ๊ฒ์์ ์ ๊ณตํฉ๋๋ค.
์ด์ Amazon ECS์์ Docker ๋ณผ๋ฅจ ๋ฐ ๋ณผ๋ฅจ ํ๋ฌ๊ทธ์ธ ์ง์
์ด์ Amazon ECS๋ฅผ ์ฌ์ฉํ๋ฉด Docker ๋ณผ๋ฅจ๊ณผ ๋ณผ๋ฅจ ๋๋ผ์ด๋ฒ๋ฅผ ํตํด ๋ก์ปฌ ์ธ์คํด์ค ์คํ ๋ฆฌ์ง, Amazon EBS ๋ฐ Amazon EFS์ ๊ฐ์ ์ปจํ
์ด๋์ ์ฑ์ด ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
Amazon ECS, T2 ๋ฌด์ ํ EC2 ์ธ์คํด์ค์ ๋ํ ์ฝ์ ์ง์ ์ถ๊ฐ
Amazon ECS์์๋ ์ด์ ํด๋ฌ์คํฐ ์์ฑ ์ ์ฝ์์์ ์ง์ T2 ๋ฌด์ ํ EC2 ์ธ์คํด์ค๋ฅผ ์์ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
Amazon ECR ์๋ช ์ฃผ๊ธฐ ์ ์ฑ ์ ํ๊ทธ ์ง์ ๋ ์ด๋ฏธ์ง์ ๋ํ ํํฐ๋ง ์ต์ ์ถ๊ฐ
์ด์ Amazon Elastic Container Registry(ECR)์์ ํ๊ทธ๊ฐ ์์ด ๋ชจ๋ ์ด๋ฏธ์ง์ ๋ํ ์๋ช ์ฃผ๊ธฐ ์ ์ฑ ๊ท์น์ ์ค์ ํ ์ ์์ต๋๋ค.
๊ณต์ง ์ฌํญ ๋ชจ๋ ๋ณด๊ธฐ »
๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ ๋ฐ ๊ธฐ์ฌ
AWS Fargate ์๊ฐ
AWS Fargate๋ ๊ณ ๊ฐ์ด ์ธํ๋ผ ๊ด๋ฆฌ๊ฐ ์๋๋ผ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์ถ์ ์ง์คํ ์ ์๋๋ก AWS์์ ์ปจํ
์ด๋๋ฅผ ์์ฝ๊ฒ ๋ฐฐํฌํ ์ ์๋ ๋ฐฉ๋ฒ์
๋๋ค.
๊ณ์ ์ฝ๊ธฐ »
Deploy Microservices with ECS
์ด๋ป๊ฒ Amazon ECS๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋๋ฅผ ํตํด ๋ชจ๋๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ๋ก ์์ฝ๊ฒ ๋ถ๋ฆฌํ ์ ์๋์ง ์์๋ด ๋๋ค.
Set Up a CICD Pipeline for Containers
์ปจํ
์ด๋์ ์๋น์ค๋ฅผ ์๋์ผ๋ก ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ๋ ์์
์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค. AWS CodePipline์์ ์ด์ Amazon ECS๋ก์ ๋ฐฐํฌ๋ฅผ ์๋ํํฉ๋๋ค.
๊ณ์ ์ฝ๊ธฐ »
Amazon ECS์ ๋ํด ์์ธํ ์์๋ณด์ญ์์ค





