ํด๋น ๋ด์ฉ์ ์ฝ๋ฉํ ์ง๋ฌด๋ถํธ์บ ํ + ๊ฐ์ธ์ ์ผ๋ก ๊ตฌ๊ธ ๊ฒ์์ ํตํด ์ ๋ฆฌํ ๋ด์ฉ์ด๋ค
1์ฐจ ๊ณผ์
์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ๋ฐ์ Elastic Kubernetes Service๋ฅผ ์ด์ํ๊ธฐ ์ , AWS ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๊ตฌ์ถ
ํ๋์ VPC์ ์ด์คํ๋ subnet์ ๊ตฌ์ฑํ ํ Bastion host๋ฅผ ์์ฑ
- AWS free tier ๊ณ์ ์์ฑ
- AWS IAM ์ค์
- VPC ๊ตฌ์ถ
- Bastion host ์์ฑ
AWS๋?
์์ ์ฑ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ ๋ ดํ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ํ๋ซํผ
IAM์ ์ค์ ํด์ผ ํ๋ ์ด์
root ๊ณ์ ์ ๋๋ฌด ๋ง๊ฐํ ๊ถํ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ณด์ ์์ ์ด์ ๋ก ์ต์ํ์ ๊ถํ์ ์ค ์ ์๋ IAM ๊ณ์ ์์ฑ ํ์
VPC ๊ตฌ์ฑ์์
- VPC : ๋ ผ๋ฆฌ์ ์ธ ๋ ๋ฆฝ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฆฌ๋ก์ค
- Subnet : ์ค์ ๋ฆฌ์์ค๊ฐ ์์ฑ๋๋ ๋ฌผ๋ฆฌ์ ์ธ ๊ณต๊ฐ / ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด public subnet, ์๋๋ฉด private subnet / ์ด์คํ ๊ตฌ์ฑํ์ฌ ํ๋์ Availability Zone์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ฌธ์ ์์(aws ์ถ๊ฐ ๋น์ฉ x)
- ๋ผ์ฐํธ ํ ์ด๋ธ : ๋ชฉ์ ์ง์ ์ด์ ํ
- ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด : VPC๋ ๋ด๋ถ ํต์ ๋ง ๊ฐ๋ฅํ๋ฏ๋ก VPC์ ์ธ๋ถ๋ฅผ ํต์ ํด์ฃผ๋ ์ญํ
Bastion Host
๋ด๋ถ์ ์ธ๋ถ ๋คํธ์ํฌ ์ฌ์ด์์ ๊ฒ์ดํธ ์ญํ ์ ํ๋ Host / ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก Public IP ๋ถ์ฌ
(๋น์ฉ ๋ฌธ์ ๋ก NAT instance๋ก ์์ฑ)
https://err-bzz.oopy.io/f5616e26-79ca-4167-b2eb-140de69b9b54
2์ฐจ ๊ณผ์
CloudFormation์ ํ์ฉํ์ฌ ์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ๋ฐ์ EKS ํ๊ฒฝ ๊ตฌ์ฑ๊ณผ ์น ์๋น์ค ๊ตฌ์ถ
MSA์ ๊ฝ์ธ ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์ ๊ตฌ์ถ
CloudFormation์ ์ด์ฉํ์ฌ EKS ํด๋ฌ์คํฐ์ ๋ ธ๋๊ทธ๋ฃน์ ์์ฑ
๊ตฌ์ถ๋ ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์ Nginx ์๋น์ค๋ฅผ ๋ฐฐํฌ
- EKS cluster ์์ฑ
- Worker node group ์์ฑ
- Nginx ์๋น์ค ๋ฐฐํฌ
Kubernetes๋ฅผ ์ฌ์ฉํ๋ ์ด์
์ปจํ ์ด๋ํ๋ ์ํฌ๋ก๋์ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ด์ํ ์ ์๊ณ , ํ์ฅ ๊ฐ๋ฅํ ์คํ์์ค ํ๋ซํผ
Kubernetes ์ฃผ์ ๊ฐ๋
๊ฐ๋ | ์ค๋ช |
Pod | ์ฟ ๋ฒ๋คํฐ์ค์ ๊ฐ์ฅ ์์ ๋ฐฐํฌ ๋จ์, ๊ฐ๊ฐ์ WorkerNode์ ๋ฐฐํฌ๋๊ณ ์๋น์ค๋ฅผ ํตํด ์ธ๋ถ์ ๋ ธ์ถ |
Deployment | ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ์ ๊ธฐ๋ณธ ๋จ์๊ฐ ๋๋ ๋ฆฌ์์ค |
Service | Pod๋ฅผ ์ธ๋ถ์ ๋ ธ์ถ์์ผ์ฃผ๋ ๋ก๋๋ฐธ๋ฐ์ |
1) Deployment ์ ์(nginx-deployment.yaml ์์ฑ) -> 2) Pod ๋ฐฐํฌ -> 3) Service ๋ฐฐํฌ(nginx-service.yaml ์์ฑ)
nginx-deployment.yaml
- Deployment ์ ์
- Deployment์์ ๊ด๋ฆฌํ๋ Pod ์ ์
- Pod์์ ์์ฑํ Container ์ ์
kubectl ๋ช ๋ น์ด
'๊ฐ๋ฐ > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] web, MongoDB ์ฝ์ง 2์ผ์ฐจ (์๋ฃ) (0) | 2021.11.14 |
---|---|
[AWS] web, MongoDB ์ฝ์ง 1์ผ์ฐจ (0) | 2021.11.13 |
AWS ์๋ชป์ AWS ๋์ ๊ธฐ (0) | 2021.11.13 |