๐ ECS(Elastic Container Service)
Amazon ECS(Amazon Elastic Container Service)๋ AWS์์ ์ ๊ณตํ๋ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์๋น์ค๋ก EKS์ ๋นํด ์ค์ ๋ฐ ์ด์์ด ๋น๊ต์ ๊ฐ๋จํ๋ฉฐ, AWS์์ ํตํฉ์ด ์ํํ๋ค. ECS๋ ๋ฐฐํฌ ์ต์ ์ผ๋ก Fargate(์๋ฒ๋ฆฌ์ค)์ EC2 ์ธ์คํด์ค๋ฅผ ํตํด ์ปจํ ์ด๋๋ฅผ ์คํํ ์ ์๋๋ฐ, EC2 ํด๋ฌ์คํฐ๋ก ๋ฐฐํฌํ ๊ฒฝ์ฐ ์ธํ๋ผ๋ฅผ ์ง์ ํ๋ก๋น์ ๋ํ๊ณ ์ ์งํด์ผ ํ๋ค. ์ด ๋ EC2 ํด๋ฌ์คํฐ์ ์ธ์คํด์ค๋ค์ ๊ฐ๊ฐ ECS ์์ด์ ํธ ์คํ์ ํตํด ECS ์๋น์ค์ ์ฐ๊ฒฐ๋๋ค. ์ดํ ECS ํ์คํฌ(ํ๋ ์ด์์ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๋จ์)๋ฅผ ํตํด์ AWS๊ฐ ์ปจํ ์ด๋๋ฅผ ์์ํ๊ฑฐ๋ ๋ฉ์ถ๋ฉฐ ์ ๋์ปค ์ปจํ ์ด๋๊ฐ ์๊ธฐ๋ฉด ์ด๋ฏธ์ง์ ๊ฐ์ด ์๊ฐ์ ๋ฐ๋ผ EC2 ์ธ์คํด์ค์ ์ง์ ๋๋ค.
Fargate์์ ์ ํ์ ๊ฒฝ์ฐ ๋ง์ฐฌ๊ฐ์ง๋ก AWS์ ๋์ปค ์ปจํ ์ด๋๋ฅผ ์คํํ๋๋ฐ ์ธํ๋ผ๋ฅผ ํ๋ก๋น์ ๋ํ์ง ์์ ๊ด๋ฆฌํ EC2 ์ธ์คํด์ค๊ฐ ์๋ค. ์ฆ ์๋ฒ๋ฆฌ์ค์ด๋ฉฐ ECS ํด๋ฌ์คํฐ๊ฐ ์์ ๋ ECS ํ์คํฌ๋ฅผ ์ ์ํ๋ ํ์คํฌ๋ง ์์ฑํ๋ฉด ํ์ํ CPU ๋ RAM์ ๋ฐ๋ผ ECS ํ์คํฌ๋ฅผ AWS๊ฐ ๋์ ์คํํ๋ค. ์ฆ ์ ๋์ปค ์ปจํ ์ด๋๋ฅผ ์คํํ๋ฉด ์ด๋์ ์คํ๋๋์ง ์๋ฆฌ์ง ์๊ณ ๊ทธ๋ฅ ์คํ๋๋ฉฐ ํ์ฅ์ ์ํ ๊ฒฝ์ฐ ๊ฐ๋จํ๊ฒ ํ์คํฌ ์๋ง ๋๋ ค์ฃผ๋ฉด ๋๋ค.
๐ ECR(Elastic Container Registry)
ECR์ AWS์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋๋ฐ ์ฌ์ฉ๋๋ค. ์ด๋ Docker Hub ๋ฑ์ ์จ๋ผ์ธ ์ ์ฅ์๋ฅผ ๋์ฒดํ ์ ์์ผ๋ฉฐ ๋ ๊ฐ์ง ์ต์ ์ด ์๋ค. ์ฒซ ๋ฒ์งธ๋ ๊ณ์ ์ ํํด ์ด๋ฏธ์ง๋ฅผ ๋น๊ณต๊ฐ๋ก ์ ์ฅํ๊ฑฐ๋ ํผ๋ธ๋ฆญ ์ ์ฅ์๋ก ERC public Gallery์ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ECR์ ECS์ ์์ ํ ํตํฉ๋์ด ์๊ณ ์ด๋ฏธ์ง๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ S3์ ์ ์ฅ๋๋ค. ์๋ ๋ํ๋ ECR ์ ์ฅ์์ ์ฌ๋ฌ ๋์ปค ์ด๋ฏธ์ง๊ฐ ์๊ณ ECS ํด๋ฌ์คํฐ์ EC2 ์ธ์คํด์ค์ ์ด๋ฏธ์ง๋ฅผ ๋์ด์ค๊ธฐ ์ํด EC2 ์ธ์คํด์ค์ IAM ์ ์ง์ ํด์ IAM ์ด ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋์ด์ค๋ ๊ฒ์ ํํํ๋ค. ECR์ ๋ํ ๋ชจ๋ ์ ๊ทผ์ IAM์ด ๋ณดํธํ๊ณ ์๊ธฐ ๋๋ฌธ์ ECR์ ๊ถํ ์๋ฌ๊ฐ ์๊ธฐ๋ฉด ์ ์ฑ ์ ์ดํด ๋ณด๋ฉด ๋๋ค. EC2 ์ธ์คํด์ค์ ์ด๋ฏธ์ง๋ฅผ ๋์ด์จ ํ์๋ ์ปจํ ์ด๋๊ฐ ์์๋๋๋ฐ ECR์ ๋จ์ํ ์ ์ฅํ๋ ๋ ํฌ์งํ ๋ฆฌ์ ๊ทธ์น์ง ์๊ณ ์ด๋ฏธ์ง์ ์ทจ์ฝ์ ์ค์บ๋, ๋ฒ์ ๋, ํ๊ทธ ๋ฐ ์๋ช ์ฃผ๊ธฐ ํ์ธ์ ์ง์ํด์ค๋ค.
๐ EKS(Elastic Kubernetes Service)
EKS๋ Elastic Kubernetes Service์ ์ฝ์๋ก AWS์ ๋ ๋ค๋ฅธ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์๋น์ค์ด๋ค. ํ์ง๋ง Kubernetes๋ ์คํ ์์ค ๋ ์ ๊ณผ ์ฌ์ฉํ๋ API ๋ฑ์ด ECS์์ ์ฐจ์ด๋ฅผ ๋ณด์ด๋ฉฐ ECS์ ๋์ผํ๊ฒ Docker๋ก ์ปจํ ์ด๋ํํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ ๋ฐฐํฌ, ํ์ฅ, ๊ด๋ฆฌ๋ฅผ ์ง์ํ๋ฉฐ EKS ์ญ์ ์์ EC2 ์ธ์คํด์ค์์ ์์ํ๋ ๋ชจ๋์ Fargae ๋ชจ๋ 2 ๊ฐ์ง๋ก ๋ถ๋ฅ๋๋ค. ๋ํ์ EKS Pods๋ ECS์ ํ์คํฌ(ํ๋ ์ด์์ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๋จ์)์ ์ ์ฌํ ๊ฐ๋ ์ด๋ฉฐ Pods๊ฐ ์คํ๋๋ ๋ ธ๋๋ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค. ECS์ ์ ์ฌํ๊ฒ EKS ์๋น์ค๋ Kubernetes ์๋น์ค๋ฅผ ์ ์ ๋ค์ด ์ด์ฉํ ์ ์๊ฒ ๋ ธ์ถํ๊ณ ์ถ์ ๋๋ ํ๋ผ์ด๋น ๋ก๋ ๋ฐธ๋ฐ์๋ ํผ๋ธ๋ฆญ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ค์ ํด ์น์ ์ฐ๊ฒฐํด์ผํ๋ค.
EKS์ ์ฌ๋ฌ ๋ ธ๋ ์ ํ ์ ๋ฆฌ
- ๊ด๋ฆฌํ ๋ ธ๋ ๊ทธ๋ฃน - EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌ, ๋ ธ๋๋ EKS ์๋น์ค๋ก ๊ด๋ฆฌ๋๋ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์ผ๋ถ์ด๋ฉฐ ์จ๋๋งจ๋ ์ธ์คํด์ค์ ์คํ ์ธ์คํด์ค ์ง์
- ์์ฒด ๊ด๋ฆฌํ ๋ ธ๋ - ์ฌ์ฉ์ ์ง์ ์ฌํญ์ด ๋ง๊ณ ์ ์ด ๋์์ด ๋ง์ ๊ฒฝ์ฐ ์ง์ ๋ ธ๋๋ฅผ ์์ฑํ๊ณ EKS ํด๋ฌ์คํฐ์ ๋ฑ๋กํ ๋ค์ ASG์ ์ผ๋ถ๋ก ๊ด๋ฆฌ ์ฌ์ ๋น๋๋ AMI ์ธ Amazon EKS ์ต์ ํ AMI๋ฅผ ์ฌ์ฉํ๋ฉด ์๊ฐ์ ์ ์ฝํ ์ ์์ผ๋ฉฐ ์จ๋๋งจ๋ ์ธ์คํด์ค์ ์คํ ์ธ์คํด์ค ์ง์
- AWS Fargate - ๋ ธ๋๋ฅผ ์ํ์ง ์๋ ๊ฒฝ์ฐ EKS๊ฐ ์ง์ํ๋ Fargate ๋ชจ๋๋ฅผ ์ ํํ๋ฉด ์ ์ง ๊ด๋ฆฌ๋ ํ์ ์๊ณ ๋ ธ๋๋ฅผ ๊ด๋ฆฌํ์ง ์์๋ ๋๋ฉฐ EKS์์ ์ปจํ ์ด๋๋ง ์คํํ๋ฉด ๋๋ค.
๐ APP Runner
์์ ๊ด๋ฆฌํ ์๋น์ค๋ก ๊ท๋ชจ์ ๋ฐ๋ผ ์ธํ๋ผ๋ ์ปจํ ์ด๋, ์ฝ๋๋ฅผ ์ํ์ ์์ด ์น, API ๋ฐฐํฌ๋ฅผ ๋๋๋ค. ๋จผ์ ์์ค ์ฝ๋๋ Docker ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ง๊ณ ์ํ๋ ๊ตฌ์ฑ์ ์ค์ ํ๋ค. cpu์ ๊ฐ์ ์คํ ์ค์ผ์ผ๋ง ๋ฑ์ ์ํ๋ ๊ตฌ์ฑ์ ์ค์ ํด์ฃผ๊ธฐ๋ง ํ๋ฉด ๋ค์ ์์ ์ ์๋์ผ๋ก ์ด๋ค์ง๋ค. ๋ฐฐํฌ๋๋ฉด API๋ ์น ์ฑ์ด ๋ฐฐํฌ๋ ๋ค์์ URL์ ํตํด ๋ฐ๋ก ์ก์ธ์คํ ์ ์์ผ๋ฉฐ ์ ์ํ ํ๋ก๋์ ๋ฐฐํฌ๊ฐ ํ์ํ ๋ ์ฐ์ธ๋ค.
'AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[aws] AWS CAA-C03 ์๋ฃจ์ ์ํคํ ํธ ํฉ๊ฒฉ ํ๊ธฐ / 250 ๋ฒ๋ ์ดํ ๋ฌธ์ ๊ณต์ (2) | 2024.10.13 |
---|---|
[aws] Kinesis (0) | 2024.08.05 |
[aws] SQS์ SNS (0) | 2024.08.05 |
[aws] DataSync ๋? (0) | 2024.08.03 |
[aws] ์คํ ๋ฆฌ์ง Gateway (0) | 2024.08.03 |