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 ์๋ ๋ฐฉ์
Amazon ECS๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
๋ง์ดํฌ๋ก ์๋น์ค
Amazon ECS๋ AWS ์๋น์ค์ ๋ค์ดํฐ๋ธ ํตํฉ์ ํตํด ๋ง์ดํฌ๋ก ์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ์ง์์ ํตํฉ ๋ฐ ์ง์์ ๋ฐฐํฌ(CI/CD) ํ์ดํ๋ผ์ธ์ ์ง์ํฉ๋๋ค.
๋ฐฐ์น ์ฒ๋ฆฌ
Amazon ECS๋ Amazon EC2 ์จ๋๋งจ๋, ์์ฝ, ๋๋ ์คํ ์ธ์คํด์ค์์ ๊ด๋ฆฌํ ์ค์ผ์ค๋ฌ๋ ๊ณ ๊ฐ ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ ์คํํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋๋ก ๋ง์ด๊ทธ๋ ์ด์
์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ๋ ๊ฑฐ์ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ง๋ค์ด ์์ฝ๊ฒ Amazon ECS๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
๊ธฐ๊ณ ํ์ต
Amazon ECS๋ฅผ ์ฌ์ฉํ๋ฉด ๊ต์ก ๋ฐ ์ถ๋ก ๋ชจ๋๋ฅผ ์ํ ML ๋ชจ๋ธ์ ์์ฝ๊ฒ ์ปจํ ์ด๋์์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. ๋์จํ๊ฒ ๊ฒฐํฉ๋ ๋ถ์ฐ ์๋น์ค๋ก ๊ตฌ์ฑ๋ ML ๋ชจ๋ธ์ ์์ฑํ๊ณ ์ํ๋ ์์ ํ๋ซํผ์ ๋ฐฐ์นํ๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ถ์ํ๊ณ ์๋ ๋ฐ์ดํฐ ๊ฐ๊น์ด์ ๋ฐฐ์นํ ์ ์์ต๋๋ค.
Amazon ECS๋ฅผ ์ฌ์ฉํ๋ ๊ณ ๊ฐ
์๋ก์ด ์์
SSM ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ECS์ ์ต์ ํ๋ AMI ๋ฉํ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
์ด์ Amazon ECS์์๋ EC2 ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ์ฌ ECS ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ ๋ ์ต์ ECS ์ต์ ํ AMI ID๋ฅผ ๋์ ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
Amazon ECS ์๋น์ค ๊ฒ์ ๊ธฐ๋ฅ ์๊ฐ
Amazon ECS์๋ ์ด์ ์ปจํ ์ด๋์ ์๋น์ค๋ค์ด ์์ฝ๊ฒ ์๋ก๋ฅผ ๊ฒ์ํ๊ณ ์ฐ๊ฒฐํ ์ ์๋๋ก ์ง์ํ๋ ํตํฉ๋ ์๋น์ค ๊ฒ์ ๊ธฐ๋ฅ์ด ํฌํจ๋ฉ๋๋ค.
shm-size ๋ฐ tmpfs ํ๋ผ๋ฏธํฐ์ ๋ํ ์ง์
์ด์ Amazon ECS์์ Docker shm-size ๋ฐ tmpfs ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ปจํ ์ด๋ ์ํ ํ์ธ ๋ฐ ์์ ์ํ ๊ด๋ฆฌ๋ฅผ ์ํ ์ง์
Docker ์ปจํ ์ด๋ ์ํ ํ์ธ์ ํ์ฉํ๋ฉด ์์ ์ํ ๋ชจ๋ํฐ๋ง์ ๋ํ ์ ์ด๋ ฅ์ด ๊ฐํ๋๊ณ ECS ์๋น์ค ์ค์ผ์ค๋ฌ๊ฐ ์๋น์ค๋ฅผ ์ํธํ ์ํ๋ก ์ ์งํ ์ ์๋ ๋ฅ๋ ฅ์ด ํฅ์๋ฉ๋๋ค.
๊ณต์ง ์ฌํญ ๋ชจ๋ ๋ณด๊ธฐ »
๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ ๋ฐ ๊ธฐ์ฌ
Introducing AWS Fargate
AWS Fargate๋ ๊ณ ๊ฐ์ด ์ธํ๋ผ ๊ด๋ฆฌ๊ฐ ์๋๋ผ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์ถ์ ์ง์คํ ์ ์๋๋ก AWS์์ ์ปจํ
์ด๋๋ฅผ ์์ฝ๊ฒ ๋ฐฐํฌํ ์ ์๋ ๋ฐฉ๋ฒ์
๋๋ค.
๊ณ์ ์ฝ๊ธฐ »
Deploy Microservices with ECS
์ด๋ป๊ฒ Amazon ECS๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋๋ฅผ ํตํด ๋ชจ๋๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ๋ก ์์ฝ๊ฒ ๋ถ๋ฆฌํ ์ ์๋์ง ์์๋ด ๋๋ค.
Set Up a CICD Pipeline for Containers
์ปจํ
์ด๋์ ์๋น์ค๋ฅผ ์๋์ผ๋ก ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ๋ ์์
์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค. AWS CodePipline์์ ์ด์ Amazon ECS๋ก์ ๋ฐฐํฌ๋ฅผ ์๋ํํฉ๋๋ค.
๊ณ์ ์ฝ๊ธฐ »
Amazon ECS์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ





