문제

VPC

Name Resource CIDR
eda-vpc vpc 172.16.0.0/16
eda-pub-sn-a subnet 172.16.100.0/24
eda-pub-sn-c subnet 172.16.101.0/24

API & Messaging Queue System

API Gateway를 사용해 /prod/scaling URI로 접근하면 AWS SQS에 아무 메시지를 1개 전송하도록 API Gateway를 구현합니다. 단, API Gateway와 AWS SQS를 제외한 리소스는 사용을 금지합니다.

EKS

무리한 파드 스케일로 노드에 스케줄링이 안되는 현상을 방지하기 위해 노드가 자동으로 확장되는 CA 또는 Karpenter를 구현합니다. eda-app 네임스페이스에 nginx:latest 이미지를 가진 Deployment를 생성하며, 이름은 eda-nginx로 지정합니다.

Kubernetes Event driven Autoscaler

KEDA를 사용해 SQS에 메시지가 10개 이상 발생한 경우 nginx Pod가 Scale-out이 되도록 설정합니다. 또한, 해당 메시지를 삭제할 경우 다시 Scale-in이 되도록 구성합니다.

풀이

풀이