ECS/EKS ์ด์ ยท CI/CD ยท AWS ยท AIOPS ยท IaC (Terraform) ยท Test Infra
๋๊ท๋ชจ ๋ฉํฐ์๋น์ค OTT ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ (tving.com)
๐ฌ ๋ํ ์๋น์ค ํ๋ก์ ํธ
1. KBO ๋ผ์ด๋ธ ์ค๊ณ ์ธํ๋ผ ๊ตฌ์ถยท์ด์
KBO ํ๋ก์ผ๊ตฌ ์์ค๊ณ ์คํธ๋ฆฌ๋ฐ ์ธํ๋ผ๋ฅผ ์ง์ ์ค๊ณ ยท ๊ตฌ์ถํ๊ณ ์์ฆ ํผํฌ ํธ๋ํฝ์ ์ด์
๐ฏ Problem
ํ๋ก์ผ๊ตฌ ์์ฆ ๊ฒฝ๊ธฐ ์๊ฐ๋์ ํญ์ฆํ๋ ๋๊ท๋ชจ ๋์ ์์ฒญ ํธ๋ํฝ์ ์ ์ง์ฐ ยท ๋ฌด์ค๋จ์ผ๋ก ๊ฐ๋นํ ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ ์ธํ๋ผ ํ์
๐ Action
- KBO ๋ผ์ด๋ธ ์ค๊ณ ์คํธ๋ฆฌ๋ฐ ์ธํ๋ผ / ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์ค๊ณยท๊ตฌ์ถ ์ฃผ๋
- ํธ๋ํฝ ํผํฌ ๋๋น ์บ์ ์ ๋ต โ ์ค๋ฆฌ์ง ๋ณดํธ ๋ฐ ECS + EKS ๊ธฐ๋ฐ ์คํ ์ค์ผ์ผ๋ง ์ ์ฉ
- ๊ฒฝ๊ธฐ ์ผ์ ๊ธฐ๋ฐ ํธ๋ํฝ ๊ธ์ฆ์ ๋๋นํ ์คํ ์ค์ผ์ผ๋งยท๋ชจ๋ํฐ๋ง ์ฒด๊ณ ๊ตฌ์ถ ๋ฐ ์ด์
๐ Impact
KBO ๊ฒฝ๊ธฐ ๋๋น 00๋ง๋ช
๊ท๋ชจ ๋์์ ์์ ๋ผ์ด๋ธ ์ค๊ณ ๋ฌด์ค๋จ ์ด์
CloudFront WAF ECS/EKS Live Streaming 2. On-Premise (IDC) โ AWS Cloud ๋ง์ด๊ทธ๋ ์ด์
AWS ๊ธฐ์ ๋ธ๋ก๊ทธ
๐ฏProblem
๋ฎ์ ๋ฏผ์ฒฉ์ฑ๊ณผ IDC ํ๊ฒฝ์ ํ๊ณ โ ์ฅ๋น ์ฆ์ค๊ณผ ํ๊ฒฝ ๋ณํ์ ๋น ๋ฅด๊ฒ ๋์ํ๊ธฐ ์ด๋ ต๊ณ , ์ต์ ๊ธฐ์ ์ ์ฉ๊ณผ ๊ธ๋ก๋ฒ ๋๋น ์๋ต ์๋์ ํ๊ณ๊ฐ ์์ด ํด๋ผ์ฐ๋ ์ ํ์ด ํ์
๐ Action
- ๋ฐฐํฌ ์๋ํ โ GitHub Actions ๊ธฐ๋ฐ ๋ฐฐํฌ ์ฒด๊ณ๋ฅผ ์ค๊ณยท๊ตฌ์ถํ๊ณ ๋ฐฐํฌ ํ๋ก์ธ์ค ์ ๋ฐ์ ์ฃผ๋
- ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์ต์ ํ โ jdepsยทjlink ๊ฒฝ๋ํ ๋ฐฉ์์ ์ฃผ๋์ ์ผ๋ก ๊ตฌํํด ์๋น์ค ํฌ์ ์๋ ๊ฐ์
- ๋คํธ์ํฌ ์ ํ โ VPC Peering ํ๋ฉ์ฌ ๊ตฌ์กฐ๋ฅผ Transit Gateway๋ก ์ ํํ๋ ์์ ์ ์ฃผ๋์ ์ผ๋ก ์ํ, ์์ ๊ฐ ์์ฌ IDC - Cloud ํ๊ฒฝ ๊ฐ ํต์ ์ DX๋ก ๊ตฌ์ฑ
- ์๋ฒ๋ฆฌ์ค ์ปดํจํ โ ECS + Fargate ๊ธฐ๋ฐ ๊ตฌ์ฑ ๋ฐ ๋ฉํธ๋ฆญ ๊ธฐ๋ฐ ์คํ ์ค์ผ์ผ๋ง
- ๋ฉํฐ ์ด์นด์ดํธ ๊ฑฐ๋ฒ๋์ค โ AWS Control Tower ๊ธฐ๋ฐ OU ํ์คํยทIAM Identity Center(SSO) ๋์
๐ Impact
- ๋ฐฐํฌ ์๊ฐ ๋จ์ถ: 20 ~ 80% ๋จ์ถ
- Java ์ด๋ฏธ์ง ๊ฒฝ๋ํ๋ก ์๋น์ค ํฌ์ ์๋ 65% ๊ฐ์
- ํธ๋ํฝ ๊ธ์ฆ ์ํฉ์๋ ์ง์ฐ ์๋ ์์ ์ ์๋น์ค โ Operational Resilience ยท Staff Productivity ยท Business Agility ํ๋ณด
AWS Control Tower Transit Gateway Direct Connect ECS/Fargate Blue/Green Canaryย
3. ๊ด๊ณ ์ธํ๋ผ โ AWS MediaTailor (SSAI)
์๋ฒ ์ฌ์ด๋ ๊ด๊ณ ์ฝ์ (SSAI)์ผ๋ก ๊ด๊ณ ์ฐจ๋จ์ ๊ฐํ๊ณ ๊ฐ์ธํ ๊ฐ๋ฅํ ๋์ฒด๊ด๊ณ ์ก์ถ ์ธํ๋ผ ๊ตฌ์ฑ
๐ฏ Problem
ํด๋ผ์ด์ธํธ ๊ด๊ณ ๋ ๊ด๊ณ ์ฐจ๋จยท์ฌ์ ๋๊น์ ์ทจ์ฝ โ ์คํธ๋ฆผ์ ๊ด๊ณ ๋ฅผ ์๋ฒ์์ ๋ผ์ ๋ฃ๋ SSAI ์ธํ๋ผ ํ์
๐ Action
- AWS Elemental MediaTailor ๊ธฐ๋ฐ SSAI ๊ตฌ์ฑ โ ๋ผ์ด๋ธ/VOD ์คํธ๋ฆผ์ ๊ด๊ณ ๋ฅผ ์๋ฒ ์ฌ์ด๋ ์ฝ์
- ๊ด๊ณ ๊ฒฐ์ ์๋ฒ(ADS ๋ฑ) ์ฐ๋ ๋ฐ ์๋น์ค ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์ด์
- ๊ด๊ณ ์ก์ถ ๋ชจ๋ํฐ๋ง ๊ตฌ์ฑ
AWS MediaTailor SSAI CloudFront 4. ์ค์๊ฐ ์ฑํ ์ธํ๋ผ
KBO ์ค๊ณ ๋ฑ ๋ผ์ด๋ธ ์์ฒญ ์ค ๋ฐ์ํ๋ ๋๊ท๋ชจ ๋์ ์ฑํ ์ ์ฒ๋ฆฌํ๋ ์ค์๊ฐ ์ธํ๋ผ๋ฅผ ์ฃผ๋ ๊ตฌ์ฑ
๐ฏ Problem
๋ผ์ด๋ธ ์ค๊ณ ์ค ์๊ฐ์ ์ผ๋ก ํญ์ฆํ๋ ๋์ ์ฑํ
ํธ๋ํฝ์ ์์ ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ธํ๋ผ ํ์
๐ Action
- ์ค์๊ฐ ์ฑํ ์ธํ๋ผ ์ค๊ณยท๊ตฌ์ถ ์ฃผ๋
- ํญ์ฆํ๋ ๋์ ์ ์์ ์ฑํ ๋ฐฉ ์ํ ํ์ฅ์ผ๋ก ๋ถ์ฐํ๊ณ , ์ ์ง์ฐ ์ค์๊ฐ ์ฑํ ์ ์์ ์ ์ผ๋ก ์ ๊ณต
- ๋ถํ ํ ์คํธ(Locust ๋ฑ) ๋ฐ ๋ชจ๋ํฐ๋ง ์ฒด๊ณ ์ ์ฉ
EKS Locustโ๏ธ ํ๋ซํผ ์์ง๋์ด๋ง & ์ด์ ์๋ํ
5. GitHub Actions CI/CD ํ์คํ & ์์กด์ฑ ๊ด๋ฆฌ ์๋ํ
์๋น์ค ๋ฐฐํฌ์ ์์ ์ฑ์ ์ํ CI/CD ๊ตฌ์ฑ
๐ฏ Problem
IDC ํ๊ฒฝ์ Gitlab CICD โ Github Action ์ด๊ด ํ์
๐ Action
- Source Build - Dockerize - ECS CodeDeploy or EKS ArgoCD
- CICD ์ ์ฒด ์ฃผ๊ธฐ ์ง์์ ์ผ๋ก ์ต์ ํ, Datadog DORA Metrics ๊ตฌ์ฑํ์ฌ ์งํ๋ก ํ์ฉ
- Dependabot, Renovate๋ฅผ ํ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ / ์์กด์ฑ ๋ฒ์ ๊ด๋ฆฌ ์๋ํ
๐ Impact
Github Action ํ์คํ ์ ๋ฆฝ โ ์ ์ฒด CICD ํ๋ก์ธ์ค ๋น์ฉ 15~60% ๊ฐ์
๊ฐ์ข
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ๊ด๋ฆฌ ์๋ํ / ์ผ๊ด ์ ์ฉ ํ๋ก์ธ์ค ๊ตฌ์ฑ
GitHub Actions 6. AWS Bedrock ๊ธฐ๋ฐ ๋ฐฐํฌ ์คํจ ๋ถ์ ์์ด์ ํธ (tving deploy bot)
๋ฐฐํฌ ์คํจ ๋ก๊ทธ ์ถ์ ์ LLM ์์ด์ ํธ๋ก ์๋ํํด Slack์์ 1์ฐจ ์์ธ ๋ถ์ ์ ๊ณต
๐ฏ Problem
๋ฐฐํฌ ์คํจ ์ ์ฌ๋์ด ๋ก๊ทธ๋ฅผ ์ผ์ผ์ด ์ถ์ โ ์์ธ ํ์
์ ์๊ฐ ์์
๐ Action
- AWS Bedrock Agent๋ก ๋ฐฐํฌ ์คํจ๋ฅผ Slack์์ ์๋ ๋ถ์ํ๋
tving deploy bot๊ตฌ์ถ
- Github action log, ECS Task / EKS Pod ๋ณ WAS Log ๋ถ์์ ์ํ MCP ์์ฒด ๊ฐ๋ฐ
- audit / improve / evaluate / QA ์๋ธ์์ด์ ํธ ์ฒด๊ณ๋ก ํ์ง ๋ฐ๋ณต ๊ฐ์
- ์คํ์ ์ค์ด๊ธฐ ์ํด ํ๊ฐ ์๋ธ์์ด์ ํธ๋ก ์ ํ๋๋ฅผ ๋ฐ๋ณต ๊ฐ์
๐ Impact
๋ฐฐํฌ ์คํจ 1์ฐจ ํธ๋ฆฌ์์ง ์๋ํ โ ์จ์ฝ/์ด์ ๋ถ๋ด ๊ฒฝ๊ฐ
AWS Bedrock LLM Agent Slack ECS Observability GitHub Actions ArgoCD GitOps AWS CodeDeploy7. EKS ์ํคํ ์ฒ ๋ฐ ์คํ ์ค์ผ์ผ๋ง ์ต์ ํ (Karpenter + KEDA)
CPU ๋จ์ผ ๊ธฐ์ค์ ํ๊ณ๋ฅผ ๋์ด RPS ๊ธฐ๋ฐ ์ค์ผ์ผ๋ง์ผ๋ก ํธ๋ํฝ ๊ธ์ฆ ๋์๋ ฅ ๊ฐํ
๐ฏ Problem
ํธ๋ํฝ ๋ณ๋์ด ํฐ ์คํธ๋ฆฌ๋ฐ ํ๊ฒฝ์์ CPU ๊ธฐ๋ฐ HPA๋ง์ผ๋ก๋ RPS ๊ธ์ฆ ๋์์ด ์ง์ฐ
๐ Action
- Karpenter๋ฅผ ํตํ Node Capacity ํ๋ณด
- KEDA ์คํ ์ค์ผ์ผ๋ง ์ค๊ณ ยท ์ด์: CPUยท๋ฉ๋ชจ๋ฆฌ + Prometheus RPS ํธ๋ฆฌ๊ฑฐ ์กฐํฉ
- ๋ฉํธ๋ฆญ ์์ค ์ฅ์ ์ fallback ๋์ ๋ถ์ ยท ์ค์ ์ผ๋ก ์ค์ผ์ผ๋ง ์์ ์ฑ ํ๋ณด
- ์ด์ ํ์ค ์ ์ฉ: ArgoCD + Argo Rollouts ยท HPA ยท IRSA ยท ALB/NLB Ingress ยท gRPC health probe
๐ Impact
ํธ๋ํฝ ๊ธ์ฆ ๊ตฌ๊ฐ ๋์ ์๋ ํฅ์
EKS KEDA Prometheus Argo Rollouts Karpenter8. ๊ด์ธก์ฑยท๋ก๊น ํ์ดํ๋ผ์ธ ์ด์ & ํธ๋ฌ๋ธ์ํ
๋ก๊ทธ ์์ง๋ถํฐ ํ์ง ์ ํฉ์ฑ๊น์ง โ ์ ๋ขฐํ ์ ์๋ ๊ด์ธก ํ์ดํ๋ผ์ธ ์ด์
๐ฏ Problem
๋ถ์ฐ๋ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ํตํฉํ๊ณ ์ ๋ขฐํ ์ ์๋ ์๋ฆผ ์ฒด๊ณ๋ฅผ ๊ตฌ์ถํ ํ์
๐ Action
- Datadog : APM Trace ํ๊ฒฝ ๊ตฌ์ฑ, ๋น์ฉ ์ต์ ํ
- Grafana / Prometheus : Prometheus, Cloudwatch ๋ฉํธ๋ฆญ ๊ธฐ๋ฐ Grafana ๋์๋ณด๋ ๊ตฌ์ฑ
- OpenSearch: index pattern ๊ตฌ์ฑ ยท DQL ์ฟผ๋ฆฌ ยท CloudWatch Subscription Filter ๊ธฐ๋ฐ ๋ก๊ทธ ์์ง
์ ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ERROR Alert / Log ๋ถ์ ๋ด ๊ตฌ์ฑ
OpenSearch Datadog CloudWatch Grafana Prometheus9. ์ฌ๋ด ํ๋ซํผ ๋๊ตฌ ๊ฐ๋ฐ & ์ธํ๋ผ ์๋ํ
ํ๊ทธ ๊ฑฐ๋ฒ๋์ค ยท ECR ๋น์ฉ ยท ๋ชจ๋ํฐ๋ง๊น์ง ์ด์ ํจ์จ์ ๋์ด์ฌ๋ฆฌ๋ ์์ฒด ๋๊ตฌ ๊ตฌ์ถ
๐ Action
- ISMS ๋๋น AWS ๋ฆฌ์์ค ์์ฐ๋์ฅ ์นํด ๊ตฌ์ถ(FastAPI + React + boto3 w/Claude)
- xlsx ์ /๋ค์ด๋ก๋ ยท ๋ฉํฐํด๋ผ์ฐ๋ ํ์ฅํ provider ์ถ์ํ ๋ ์ด์ด ยท ํ๊ทธ 3-state ๊ฒ์ฆ(OK/MISSING/MISMATCH) ยท 16๊ฐ ๋ฆฌ์์ค ํ์ ์ง์
- ECR ์ด๋ฏธ์ง ์ ๊ฑฐ ์๋ํ ํ๋ก์ธ์ค ๊ตฌ์ฑ
- ์ ์ฌ TVING Status Page ์ ๊ณต์ ์ํ ๋์๋ณด๋ ๊ตฌ์ฑ
- Uptime Kuma (๋งํฌ) ์คํ์์ค ํ์ฉ
- Playwright ยท Browserless v2 ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์๋ฒ ๋๋ Chromium ์ปค์คํ ์ด๋ฏธ์ง๋ฅผ ์ ์ํ์ฌ ํด๊ฒฐ
๐ Impact
ํ๊ทธ ๊ฑฐ๋ฒ๋์ค ๊ฐ์์ฑ ํ๋ณด ยท ๋ณด์ํ ์
๋ฌด ์๋ํ ๊ฐ์ ยท ๋น๊ฐ๋ฐ์ ํฌํจ ์ ์ฌ ๊ตฌ์ฑ์๋ค์๊ฒ status ํํฉ ์ ๊ณต
Python FastAPI React boto3 ECR Lambda 10. Terraform ๊ธฐ๋ฐ AWS ์ธํ๋ผ IaC ํ๋ก๋น์ ๋ ๊ตฌํ
๋ฐ๋ณต๋๋ AWS ๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋ชจ๋๋ก ํ์คํํ๊ณ , ์๋น์ค ๋จ์ ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ์ผ๊ด ์์ฑยท๊ด๋ฆฌ
๐ฏ Problem
์ฝ์/์์์
๊ธฐ๋ฐ ๋ฆฌ์์ค ์์ฑ์ ํ๊ฒฝ ๊ฐ ๊ตฌ์ฑ ํธ์ฐจยทํด๋จผ ์๋ฌยท์ฌํ์ฑ ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ์ ๋ฐ โ ํ์คํ๋ IaC ์ฒด๊ณ ํ์
๐ Action
- AWS ๋ฆฌ์์ค๋ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ Terraform ๋ชจ๋ ์์ฒด ๊ฐ๋ฐ โ ์ ๋ ฅ ๋ณ์ํ๋ก ํ๊ฒฝ(dev/stg/prod)๋ณ ๋์ผ ๊ตฌ์ฑ ์ฌํ
- ๋ณตํฉ ์ธํ๋ผ ๋จ์๋ฅผ ์ฝ๋ํ โ LB + ECS + CodeDeploy์ฒ๋ผ ํจ๊ป ๋ฌถ์ด๋ ๋ฆฌ์์ค๋ฅผ ํ๋์ ๋จ์๋ก ์ผ๊ด ์์ฑยท๋ฐฐํฌ
- S3 ์๊ฒฉ ๋ฐฑ์๋ + DynamoDB State Lock์ผ๋ก ๋์ ์คํ ์ถฉ๋ ๋ฐฉ์ง ๋ฐ ํ์ ์ ์ํ ์ผ๊ด์ฑ ํ๋ณด
- ๊ธฐ์กด ๋ ๊ฑฐ์ AWS ์ธํ๋ผ์ ๋ํ ๋๊ท๋ชจ Import ์งํ
- ๋ชจ๋ ์กฐํฉ์ผ๋ก ์๋น์ค ์ ๊ท ๊ตฌ์ถ ๋ฆฌ๋ํ์ ๋จ์ถ ๋ฐ ๊ตฌ์ฑ ์ผ๊ด์ฑ ํ๋ณด
๐ Impact
์ธํ๋ผ ํ๋ก๋น์ ๋ ํ์คํ ยท ํ๊ฒฝ ๊ฐ ๊ตฌ์ฑ ํธ์ฐจ ์ ๊ฑฐ ยท ์ ๊ท ์๋น์ค ๊ตฌ์ถ ์๋ ํฅ์
Terraform IaC ECS CodeDeploy S3 DynamoDBย