본문 바로가기

CDK

ECS with ALB CDK로 ECS를 구현하다보면 AWS 서비스들과 상당부분 유기적으로 연계가 되어 있다는 것을 알 수 있다. 단순히 ECS를 활용해서 AutoScale을 해볼려고 코드 몇 줄만 추가했는데, SNS와 Lambda를 이용하여 Count를 조절하는 함수를 생성하기도 하고... 전반적으로 AWS에서 제공한 메뉴얼이나, API Doc을 읽어도 잘 나와있지 않는 경우들이 있다. 오늘은 이런 것중 하나를 소개하고자 한다. CDK를 살펴보면 ECS에서는 기본적인 패턴들을 제공하고 있다. (ecs_pattern) 거기에는 ApplicationLoadBalancer를 이용하여 EC2 Instance나 Fargate로 배포하는 것이 어느정도 구성되어 있다. 생각해보자. ECS를 쓰는 이유는 여러가지가 있겠지만, 나의 경우에는.. 더보기
AWS CDK - API Gateway, Lambda (1) 회사에서 AWS로 EC2만 주구장창 사용하다가, 비용적인 문제와 Scale up / out 에 대한 고민이 깊어지기 시작했다. Spot Instance를 최대한 활용해보기도 했지만 기본적으로 24시간 EC2를 켜두는 것은 잘못된 방법인것 같았다. 그래서, AWS에서는 쓰는만큼만 사용하면 되는 Serverless한 서비스들로 눈을 돌렸다. 너무나 다양한 서비스들이 있기에, 기존에 사용하던 것들을 하나씩 대체하면서 개발 환경을 구성해보기로 했다. 우선 AWS Console에서는 (비교적🤔) 쉽게 Lambda와 API Gateway 구성을 할 수 있다. 그렇지만 개발자들이 매번 그 구성을 따라하면서 직접 개발하고 배포하기에는 너무나 리스키한 부분이 많다. (AWS Console에 들어와서 뭔가 직접 조작한다는.. 더보기