GCP에서는 ECS Fargate와 유사하게 서버리스 애플리케이션 배포가 가능한 Cloud Run 서비스가 존재한다.
Cloud Run 서비스에서는 목표 컨테이너 수를 0개로 지정하고 요청이 올 시 테스크를 띄우거나, warm start 를 위한 비용이 적은 컨테이너를 띄워놓는 전략이 존재한다.
ECS Fargate에서도 가능한지 알아보자.
https://github.com/aws/containers-roadmap/issues/763
다른 사람도 유사한 이슈를 제보했지만 Lambda 를 사용해서 우회하라고 함
Configure ECS to scale to zero when not in use
ECS 는 지속적인 running 을 고려하여 만들어진 서비스이므로 불가능함. 특정 시간에 끄도록 스케쥴링으로 해결하는건 어떰?
https://github.com/aws/containers-roadmap/issues/1017
마찬가지로 GCP는 되는데 Fargate도 해달라는 내용
App Runner 를 사용해서 0.5container 로 하는 건 어때? (GCP warm start 같은 기능)
⇒ 사용해보니 실제로 prod로 사용하기에는 VPC 설정이나 보안정책등 잘 안되는게 많네
⇒ App Runner를 써도 오히려 비용이 비싸지고 타임아웃 에러때문에 쓰기 힘든데 0개 컨테이너좀 할 수 있게 해달라 (해결안됨)