Multi-Cluster Active-Active Architecture (30min)
์ค์ค์ (Junseok Oh)
Sr. Solutions Architect, AWS
"ECS๋ก ์ ์ด์ํ๊ณ ์์๋๋ฐ, ์๋น์ค ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด์ ํ๊ณ๊ฐ ๋ณด์ด๊ธฐ ์์ํ์ต๋๋ค."
| ๊ธฐ์ค | Single Cluster | Multi-Cluster |
|---|---|---|
| ์๋น์ค ์ | < 50๊ฐ ์๋น์ค | 50+ ์๋น์ค |
| ๋ณด์ ๊ฒฉ๋ฆฌ | Namespace RBAC ์ถฉ๋ถ | ์ปดํ๋ผ์ด์ธ์ค/๊ท์ ์๊ตฌ |
| ํ ๋ ๋ฆฝ์ฑ | ๊ณต์ ๋ฆฌ์์ค ๊ฐ๋ฅ | ํ๋ณ ๋ ๋ฆฝ ๋ฆด๋ฆฌ์ค ํ์ |
| Blast Radius | ์ ์ฒด ์๋น์ค ์ํฅ ํ์ฉ | ์ฅ์ ๋ฒ์ ์ ํ ํ์ |
| ์ ๊ทธ๋ ์ด๋ | ๋ค์ดํ์ ํ์ฉ ๊ฐ๋ฅ | ๋ฌด์ค๋จ ํ์ |
ํ๋จ: ์ ์ฒด ์๋น์ค EKS ์ด๊ด + ๋ฌด์ค๋จ ์ ๊ทธ๋ ์ด๋ ํ์ โ Multi-Cluster ๊ถ์ฅ
| ํจํด | ๊ตฌ์กฐ | ์ ํฉํ ๊ฒฝ์ฐ |
|---|---|---|
| ํ๊ฒฝ๋ณ ๋ถ๋ฆฌ | Dev Account / Staging Account / Prod Account | ํ๊ฒฝ ๊ฐ ์์ ๊ฒฉ๋ฆฌ ํ์ |
| ์ํฌ๋ก๋๋ณ ๋ถ๋ฆฌ | Frontend Account / Backend Account / Data Account | ํ๋ณ ๋น์ฉ ๋ถ๋ฆฌ, ๋ ๋ฆฝ ์ด์ |
| ํ์ด๋ธ๋ฆฌ๋ | Prod-Service / Prod-Data / NonProd | ๊ถ์ฅ โ ์๋น์ค์ ๋ฐ์ดํฐ ๋ถ๋ฆฌ + ํ๊ฒฝ ๋ถ๋ฆฌ |
ํต์ฌ: AWS Organizations + OU ๊ตฌ์กฐ๋ก ๊ณ์ ํ์คํ, ์ ๊ท ๊ณ์ ์ Control Tower๋ก ์๋ ํ๋ก๋น์ ๋
| ํจํด | ํด๋ฌ์คํฐ ์ | ์ฅ์ | ๋จ์ |
|---|---|---|---|
| ํ๊ฒฝ๋ณ | Dev + Staging + Prod | ๊ฐ๋จ, ๋ช ํํ ๊ฒฉ๋ฆฌ | Prod ํด๋ฌ์คํฐ ๋น๋ํ |
| ๋๋ฉ์ธ๋ณ | ์๋น์คA + ์๋น์คB + Platform | ํ ์์จ์ฑ | ํด๋ฌ์คํฐ ๊ด๋ฆฌ ๋ถ๋ด |
| ๊ธฐ๋ฅ๋ณ | Service Plane + Data Plane | ์ํฌ๋ก๋ ํน์ฑ ์ต์ ํ | ์๋น์ค ๊ฐ ํต์ ๋ณต์ก |
| AZ ๊ธฐ๋ฐ | Zone-A + Zone-C | ๊ณ ๊ฐ์ฉ์ฑ ๊ทน๋ํ | ๋ฐ์ดํฐ ๋๊ธฐํ ๊ณ ๋ ค |
๊ถ์ฅ: AZ ๊ธฐ๋ฐ Active-Active + Service/Data Plane ๋ถ๋ฆฌ ์กฐํฉ
service-nsdata-nsService Plane๊ณผ Data Plane์ ๋ถ๋ฆฌํ์ฌ ๋น์ฉ ์ต์ ํ + ๋ฐ์ดํฐ ์์ ์ฑ ๊ทน๋ํ
ArgoCD, Monitoring
Private Hosted Zone / DNS Resolution
์ญํ : ์ธํ๋ผ ์ ๊ณต์๊ฐ ์ ์ํ๋ Gateway ํ ํ๋ฆฟ
๋ด๋น: Platform Team
์ญํ : ์ค์ ๋ก๋๋ฐธ๋ฐ์ ์ธ์คํด์ค
๋ด๋น: Cluster Admin
์ญํ : ์ ํ๋ฆฌ์ผ์ด์ ๋ผ์ฐํ ๊ท์น
๋ด๋น: Application Developer
| ์ธ์คํด์ค | ์ต๋ ENI | ENI๋น IP | ์ต๋ Pod |
|---|---|---|---|
| t3.medium | 3 | 6 | 17 |
| t3.large | 3 | 12 | 35 |
| m5.xlarge | 4 | 15 | 58 |
๋ฌธ์ : ENI๋น ํ ๋น ๊ฐ๋ฅํ Secondary IP ์ ์ ํ
๊ฒฐ๊ณผ: ๋ ธ๋๋น Pod ์ ์ ํ โ ์ํ ํ์ฅ ๋น์ฉ ์ฆ๊ฐ
| ๋ชจ๋ | ํ ๋น ๋จ์ | t3.medium ์ต๋ Pod |
|---|---|---|
| Secondary IP | ๊ฐ๋ณ IP | 17 |
| Prefix Delegation | /28 (16 IPs) | 110 |
/28 Prefix = 16๊ฐ IP ํ ๋ฒ์ ํ ๋น
์๊ตฌ์ฌํญ:
์ฃผ์์ฌํญ:
๊ถ์ฅ: SGP ํ์ Pod๋ง ์ ๋ณ ์ ์ฉ, ๋๋จธ์ง๋ Prefix Delegation + Network Policy ์กฐํฉ. ๊ธฐ์กด SGP Pod โ ๋๋ถ๋ถ Network Policy๋ก ์ ํ ๊ฐ๋ฅ
Security Group for Pods(SGP) ์ํคํ ์ฒ:
์ ์ฝ ์ฌํญ:
| ์ธ์คํด์ค | Branch ENI ์ต๋ | SGP Pod ์ต๋ |
|---|---|---|
| t3.medium | 6 | 6 |
| m5.large | 9 | 9 |
| m5.xlarge | 18 | 18 |
๋ฐฉ์ 1: SGP ์ต์ํ + NetworkPolicy ํ์ฉ (๊ถ์ฅ)
๋ฐฉ์ 2: SGP ํ์ Pod๋ Fargate๋ก ์ ํ
๋ฐฉ์ 3: VPC CNI v1.15+ POD_SECURITY_GROUP_ENFORCING_MODE=standard
๊ถ์ฅ: ๋๋ถ๋ถ NetworkPolicy๋ก ์ ํํ๊ณ , RDS ์ง์ ์ ๊ทผ ๋ฑ SG๊ฐ ๋ฐ๋์ ํ์ํ Pod๋ง Fargate ๋๋ ์ ์ฉ ๋ ธ๋ ๊ทธ๋ฃน์ผ๋ก ๋ถ๋ฆฌ
๊ฒฐ๋ก : ํด๋ฌ์คํฐ ์ด๊ธฐ ์ค๊ณ ์ 100.64.0.0/16 Secondary CIDR + Custom Networking์ ์ ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ ฅํ ๊ถ์ฅ๋ฉ๋๋ค. ํ์ ์ฉ๋ ๊ฐ๋ฅํ์ง๋ง ๋
ธ๋ ๋กค๋ง ์ฌ์์์ด ํ์ํ๋ฉฐ, Blue/Green ๋
ธ๋ ๊ทธ๋ฃน ๊ต์ฒด ๋ฐฉ์์ด ์์ ํฉ๋๋ค.
- VPC Secondary CIDR ์ถ๊ฐ (100.64.0.0/16)
- Pod ์ ์ฉ ์๋ธ๋ท ์์ฑ (/19 ์ด์)
- Security Group ์ ๋ฆฌ ๋ฐ ํ์คํ
- EKS ํด๋ฌ์คํฐ ์ญํ ์์ฑ
- ๋ ธ๋ ๊ทธ๋ฃน ์ญํ ์์ฑ
- IRSA์ฉ OIDC Provider ์ค์
- Pod Identity ์ ์ฑ ์ค๋น
- Git ์ ์ฅ์ ๊ตฌ์กฐ ์ค๊ณ
- ArgoCD ์ค์น ๊ณํ
- Helm Chart / Kustomize ์ ํ
- CloudWatch Container Insights ํ์ฑํ
- Prometheus/Grafana ์คํ ๊ณํ
- ๊ธฐ์กด ECS ๋ฉํธ๋ฆญ ๋์๋ณด๋ ๋งคํ
GitOps & Progressive Delivery (30min)
์ค์ค์ (Junseok Oh)
Sr. Solutions Architect, AWS
์ธํ๋ผ(Terraform)์ ์ ํ๋ฆฌ์ผ์ด์ (ArgoCD)์ ์ฑ ์์ ๋ช ํํ ๋ถ๋ฆฌ
| ๋ฆฌ์์ค ํน์ฑ | Terraform | ArgoCD | ACK |
|---|---|---|---|
| EKS ํด๋ฌ์คํฐ, VPC, Subnet | โ ๊ถ์ฅ | โ | โ |
| EKS Add-on (VPC CNI, CoreDNS) | โ ๊ถ์ฅ | โณ ๊ฐ๋ฅ | โณ ๊ฐ๋ฅ |
| K8s Controller (ALB, ExternalDNS) | โณ ๊ฐ๋ฅ | โ ๊ถ์ฅ | โ |
| ์ฑ Deployment, Service | โ | โ ๊ถ์ฅ | โ |
| ์ฑ ์ ์ฉ S3 Bucket | โณ ๊ฐ๋ฅ | โณ ๊ฐ๋ฅ | โ ๊ถ์ฅ |
| ์ฑ ์ ์ฉ SQS Queue | โณ ๊ฐ๋ฅ | โณ ๊ฐ๋ฅ | โ ๊ถ์ฅ |
| ์ฑ ์ ์ฉ IAM Role | โ ๊ถ์ฅ | โ | โณ ๊ฐ๋ฅ |
| ๊ณต์ฉ RDS/Aurora | โ ๊ถ์ฅ | โ | โณ ๊ฐ๋ฅ |
| ๊ณต์ฉ ElastiCache | โ ๊ถ์ฅ | โ | โณ ๊ฐ๋ฅ |
ํต์ฌ ์์น: ๋ฆฌ์์ค์ ์๋ช ์ฃผ๊ธฐ๊ฐ ์ฑ๊ณผ ๊ฐ์ผ๋ฉด โ ACK/ArgoCD, ์ธํ๋ผ ์์ค์ด๋ฉด โ Terraform
AWS Controllers for Kubernetes (ACK)
kubectl apply๋ก S3, SQS, RDS ๋ฑ ์์ฑ/์ญ์ ์ฅ์ : ์ฑ๊ณผ AWS ๋ฆฌ์์ค๋ฅผ ๋์ผํ GitOps ์ํฌํ๋ก์ฐ๋ก ๊ด๋ฆฌ
์ ํ: IAM, VPC ๋ฑ ์ธํ๋ผ ๋ฆฌ์์ค๋ ์ง์ ์ ํ์
ํ์ฌ ๊ตฌ์กฐ์ ๋งคํ:
terraform/: EKS, VPC, ๊ณต์ฉ RDS, IAM โ ์ ์งterraform/applications/<app>/: ์ฑ ์ ์ฉ SG, IAM โ ์ ์ง (๋ณด์์ Terraform ๊ถ์ฅ)EKS Capabilities (๊ด๋ฆฌํ Add-on, Auto Mode ๋ฑ)
| ํญ๋ชฉ | EKS Add-on (Terraform) | ArgoCD | ํ๋จ ๊ธฐ์ค |
|---|---|---|---|
| VPC CNI | โ | โณ | EKS API ํตํฉ, ์๋ ์ ๊ทธ๋ ์ด๋ |
| CoreDNS | โ | โณ | EKS ๋ฒ์ ํธํ์ฑ ์๋ ๊ด๋ฆฌ |
| kube-proxy | โ | โณ | EKS ๋ฒ์ ์ฐ๋ |
| AWS LB Controller | โณ | โ | Helm values ์ปค์คํฐ๋ง์ด์ง ํ์ |
| External DNS | โ | โ | K8s ๋ค์ดํฐ๋ธ ์ค์ |
| Cert Manager | โ | โ | K8s ๋ค์ดํฐ๋ธ ์ค์ |
| Karpenter | โณ | โ | NodePool CRD๋ ArgoCD๊ฐ ์ ํฉ |
| ADOT/CloudWatch Agent | โ | โณ | EKS Add-on์ผ๋ก ๊ฐํธ ๊ด๋ฆฌ |
์์น: EKS API๋ก ๊ด๋ฆฌ๋๋ ํต์ฌ ๋คํธ์ํน/์์คํ ์ปดํฌ๋ํธ๋ Terraform, ๋๋จธ์ง Controller๋ ArgoCD
ํจ๊ณผ: K8s ๋งค๋ํ์คํธ๋ก AWS ๋ฆฌ์์ค ๊ด๋ฆฌ โ ์ฑํ ์ ํ์๋น์ค, ArgoCD GitOps ์ผ์ํ
ํ์ฌ ํ๋ก๋์
ํธ๋ํฝ
weight: 90% โ 0%
์ ๋ฒ์ ํธ๋ํฝ
weight: 10% โ 100%
์ง์ Traffic Provider: Istio, NGINX Ingress, ALB, SMI, Apache APISIX, Traefik
Actions Runner Controller (ARC)
์ฅ์ :
์ญํ : North-South ํธ๋ํฝ (์ธ๋ถ โ ํด๋ฌ์คํฐ)
ํ์ฌ ์๊ตฌ์ฌํญ์ ๋ฏธํฌํจ (ํฅํ ๊ฒํ )
์ฐธ๊ณ : Service Mesh ๋์ ์ ๊ณ ๋ ค์ฌํญ
๊ฒฐ๋ก : ํ ๋จ๊ณ์์๋ NGINX Gateway Fabric๋ง์ผ๋ก ์ถฉ๋ถ. Service Mesh๋ ํธ๋ํฝ ๊ด์ฐฐ ์๊ตฌ์ฌํญ ๋ฐ์ ์ ๋์ ๊ฒํ
- ๋ชจ๋ ธ๋ ํฌ vs ํด๋ฆฌ๋ ํฌ ๊ฒฐ์
- base/ + overlays/ Kustomize ๊ตฌ์กฐ
- ํ๊ฒฝ๋ณ ๋ธ๋์น ๋๋ ๋๋ ํ ๋ฆฌ ๋ถ๋ฆฌ
- Dev/Staging: automated + selfHeal: true
- Production: manual ๋๋ Sync Window ์ค์
- prune: true ์ ์คํ๊ฒ ์ ์ฉ
- Sealed Secrets ๋๋ External Secrets Operator
- RBAC: AppProject๋ณ ๋ค์์คํ์ด์ค ์ ํ
- SSO ํตํฉ (OIDC)
- Notification ์ค์ (Slack, PagerDuty)
- Application ์ํ ๋์๋ณด๋ ๊ตฌ์ฑ
- ์ ๊ธฐ์ Diff ๋ฆฌํฌํธ ๊ฒํ
| ๋ฆฌ์์ค ์ ํ | ๊ด๋ฆฌ ๋๊ตฌ | ์์ | ๋ณ๊ฒฝ ๋น๋ |
|---|---|---|---|
| ์ธํ๋ผ ๊ธฐ๋ฐ | Terraform | VPC, EKS Cluster, RDS, IAM Role | ๋ฎ์ |
| EKS ํต์ฌ ์ ๋์จ | Terraform (EKS Add-on) | VPC CNI, CoreDNS, kube-proxy, EBS CSI | ๋ฎ์ |
| ํด๋ฌ์คํฐ ์ปจํธ๋กค๋ฌ | ArgoCD | ALB Controller, External DNS, ESO, Cert Manager | ์ค๊ฐ |
| App ์ ์ฉ AWS ๋ฆฌ์์ค | ArgoCD or ACK | App๋ณ SQS Queue, S3 Bucket, IAM Policy | ๋์ |
ํ์ฌ ์์น๊ณผ ์ผ์น: "EKS ๋ด ๋ฆฌ์์ค๋ ArgoCD, ๊ณต์ฉ AWS ๋ฆฌ์์ค๋ Terraform"
ACK ๋์ ์์ : Appํ์ด K8s ๋งค๋ํ์คํธ๋ก SQS, S3 ๋ฑ AWS ๋ฆฌ์์ค๋ฅผ ์ง์ ๊ด๋ฆฌํด์ผ ํ ๋. ํ์ฌ ๋จ๊ณ์์๋ Terraform + ArgoCD ์ด์ํ๋ก ์ถฉ๋ถ
Scaling Strategy โ Karpenter & KEDA (25 min)
์ค์ค์ (Junseok Oh)
Sr. Solutions Architect, AWS
CPU Requests vs Usage โ Karpenter ํ๋จ ๊ธฐ์ค ์๊ฐํ
ํจ๊ณผ: Batch ์๋ฃ ํ ๋ ธ๋ ์๋ ํ์ โ ์ ํด ๋น์ฉ 0์
Security & Platform Engineering (20 min)
์ค์ค์ (Junseok Oh)
Sr. Solutions Architect, AWS
๋ณด์ ๊ณ์ธต:
groups ํ๋๋ก Subject ๋งคํ--oidc-groups-claim=groupskind: Group ์ง์ IAM Role (AWS) โ Access Entries EKS Cluster โ ClusterRoleBinding / RoleBinding Kubernetes RBAC โโ ClusterRole โ ํด๋ฌ์คํฐ ์ ์ฒด ๋ฒ์ โโ Role โ ๋ค์์คํ์ด์ค ๋ฒ์ โโ ClusterRoleBinding โ ClusterRole โ Subject ์ฐ๊ฒฐ โโ RoleBinding โ Role โ Subject ์ฐ๊ฒฐ
| ๋ฆฌ์์ค | ๋ฒ์ | ์ฉ๋ |
|---|---|---|
| ClusterRole | ํด๋ฌ์คํฐ ์ ์ฒด | ๋ ธ๋ ์กฐํ, CRD ๊ด๋ฆฌ, ์ ์ฒด ๋ค์์คํ์ด์ค ์ฝ๊ธฐ |
| Role | ๋ค์์คํ์ด์ค | ํน์ ๋ค์์คํ์ด์ค ๋ด Pod/Service/ConfigMap ๊ด๋ฆฌ |
| ClusterRoleBinding | ํด๋ฌ์คํฐ ์ ์ฒด | ClusterRole์ ์ฌ์ฉ์/๊ทธ๋ฃน์ ๋ฐ์ธ๋ฉ |
| RoleBinding | ๋ค์์คํ์ด์ค | Role ๋๋ ClusterRole์ ๋ค์์คํ์ด์ค ๋ฒ์๋ก ๋ฐ์ธ๋ฉ |
ํต์ฌ: RoleBinding์ ClusterRole๋ ์ฐธ์กฐ ๊ฐ๋ฅ โ ๋ค์์คํ์ด์ค ๋ฒ์๋ก ์ถ์ ์ ์ฉ
IAM Role: BackendDevRole โ Access Entry (kubernetes-groups: backend-team, all-developers) โโ ClusterRoleBinding: all-teams-viewer โ ์ ์ฒด ์ฝ๊ธฐ โโ RoleBinding: backend-deployer โ backend NS ๋ฐฐํฌ ๊ถํ
๊ถ์ฅ ํจํด:
cluster-admin ClusterRoleBindingdeployer Role + ์ ์ฒด viewer ClusterRoledeployer Role + ์ ์ฒด viewer ClusterRoledeployer RoleBinding๋์ ํ๋ฆ:
๊ฒฐ๊ณผ: teams/ ๋๋ ํ ๋ฆฌ์ ํด๋๋ง ์ถ๊ฐํ๋ฉด โ ๋ค์์คํ์ด์ค + ๋ชจ๋ ๊ธฐ๋ณธ ์ ์ฑ
์๋ ์์ฑ
Self-Service ํ๋ฆ: ๊ฐ๋ฐ์ teams/my-team/ ์์ฑ โ PR โ Platform Team ๋ฆฌ๋ทฐ โ ArgoCD ์๋ Namespace + ๋ฒ๋ค ์์ฑ
Observability & Next Steps (20 min)
์ค์ค์ (Junseok Oh)
Sr. Solutions Architect, AWS
๊ฐ๋ณ ์ด๋ฒคํธ์ ๋ถ๋ณ ๊ธฐ๋ก
๋๋ฒ๊น
& ๊ฐ์ฌ ์ถ์
์๊ณ์ด ์์น ๋ฐ์ดํฐ
์ง๊ณ & ์๋ ๊ธฐ๋ฐ
๋ถ์ฐ ์์ฒญ ๊ฒฝ๋ก ์ถ์
์ง์ฐ ๊ตฌ๊ฐ ๋ถ์
| ์์ญ | ๋๊ตฌ | ํ๊ณ |
|---|---|---|
| Logs | CloudWatch Logs, OpenSearch | ๋น์ฉ ์ฆ๊ฐ, ์ฟผ๋ฆฌ ๋ณต์ก |
| Metrics | CloudWatch Metrics | ์ปค์คํ ๋ฉํธ๋ฆญ ๋น์ฉ, 15๊ฐ์ ๋ณด์กด |
| Traces | X-Ray (๋ถ๋ถ ์ ์ฉ) | ์ํ๋ง ์ ํ, ์ปจํ ์คํธ ์ ํ ์ด๋ ค์ |
| Dashboard | CloudWatch Dashboards | ์ ํ๋ ์๊ฐํ |
| ์์ญ | ๋๊ตฌ | ์ฅ์ |
|---|---|---|
| Logs | Loki + Fluent Bit | ๊ฒฝ๋, ๋ผ๋ฒจ ๊ธฐ๋ฐ ์ฟผ๋ฆฌ, ๋น์ฉ ํจ์จ |
| Metrics | Prometheus (AMP) + Grafana | PromQL, ๋ฌด์ ํ ์ปค์คํ ๋ฉํธ๋ฆญ |
| Traces | Tempo + OpenTelemetry | ๋ฒค๋ ์ค๋ฆฝ, ์ ์ฒด ์ํ๋ง ๊ฐ๋ฅ |
| Dashboard | Grafana (AMG) | ํตํฉ ์๊ฐํ, ์๋ฆผ, ์๊ด๋ถ์ |
๋ผ๋ฒจ ์ ๋ ํฐ๋ก ์คํฌ๋ํ ๋์ ์๋ ๋ฐ๊ฒฌ. ์ ์๋น์ค ๋ฐฐํฌ ์ ์๋ ์ค์ ๋ถํ์
Prometheus๊ฐ /metrics ์๋ํฌ์ธํธ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์คํฌ๋ํ (๊ธฐ๋ณธ 30s)
AMP + AMG๋ก ์ด์ ๋ถ๋ด ์ต์ํ. HA/์คํ ๋ฆฌ์ง ์๋ ๊ด๋ฆฌ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๋น์ฉ | ํธ์คํธ๋น $15-23/์ + ๋ก๊ทธ/APM ์ถ๊ฐ ๋น์ฉ |
| ๊ธฐ๋ฅ | ์ฌ์ธ์ (Logs, Metrics, APM, RUM) |
| ์ด์ ๋ถ๋ด | ๋ฎ์ (SaaS) |
| ์ฅ์ | ๋น ๋ฅธ ๋์ , ํตํฉ UI, AI ๊ธฐ๋ฐ ๋ถ์ |
| ๋จ์ | ๋ฒค๋ ์ข ์, ๋น์ฉ ์์ธก ์ด๋ ค์, ๋ฐ์ดํฐ ์์ ๊ถ |
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๋น์ฉ | ์ธํ๋ผ ๋น์ฉ๋ง (AMP: GB๋น $0.03) |
| ๊ธฐ๋ฅ | ์กฐํฉ ํ์ (๊ฐ ๋๊ตฌ ์ญํ ๋ช ํ) |
| ์ด์ ๋ถ๋ด | ์ค๊ฐ (AWS ๊ด๋ฆฌํ ์ฌ์ฉ ์ ๋ฎ์) |
| ์ฅ์ | ๋น์ฉ ํฌ๋ช ์ฑ, ๋ฒค๋ ์ค๋ฆฝ, ์ปค์คํฐ๋ง์ด์ง |
| ๋จ์ | ์ด๊ธฐ ํ์ต ๊ณก์ , ํตํฉ ์ค์ ํ์ |
์ ํ ์ ๋ต:
Cluster Overview:
Application RED Metrics:
์๋ฆผ ๊ท์น:
ํต์ฌ: ํ ๊น์ด ๋๋น Worker Pod ์์ ๋น์จ์ ๋ชจ๋ํฐ๋งํ์ฌ ์ค์ผ์ผ๋ง์ด ์ ์ ํ์ง ํ์ธ
๊ถ์ฅ: Stateless ์๋น์ค โ GitOps ์ฌ๊ตฌ์ถ (์ถ๊ฐ ๋น์ฉ 0), DB โ RDS ์์ฒด ๋ฐฑ์ /๋ณต๊ตฌ ํ์ฉ, PV ์๋ ์ํฌ๋ก๋๋ง Velero ์ ํ์ ์ ์ฉ
$5K-$20K/์ ๊ท๋ชจ โ KubeCost ๋ฌด๋ฃ ํฐ์ด๋ก ์์, ๋ค์์คํ์ด์ค๋ณ ๋น์ฉ ๊ฐ์์ฑ ํ๋ณด ํ Right-sizing ์ ์ฉ. Savings Plans๋ก ์ฅ๊ธฐ ์ ๊ฐ
๋น ๋ฅธ ์์ โ AWS ๊ด๋ฆฌํ
Grafana ํตํฉ โ Logs/Metrics/Traces ์๊ด๋ถ์
์๋น์ค ๊ณ์ธก ํ๋
ํ์ฌ "๋ถ์ฐ ์ถ์ ๋ฏธ๊ตฌ์ถ" โ 1๋จ๊ณ ADOT + X-Ray๋ถํฐ ์์ ๊ถ์ฅ. EKS Add-on์ผ๋ก ์ค์นํ๋ฉด Terraform์ผ๋ก ๊ด๋ฆฌ ๊ฐ๋ฅ
์ ์ฒด ์ธ์ ์ง๋ฌธ & ํผ๋๋ฐฑ์ ํ์ํฉ๋๋ค
Speaker: ์ค์ค์ (์ค์ค์ (Junseok Oh)) ยท Email: junseoko@amazon.com
GitBook: atomoh.gitbook.io/kubernetes-docs