이동욱님의 개발바닥 동영상을 보다가 인프런의 인프라 환경이 ECS LaunchType Fargate로 구성되있다고 들었습니다
CDK를 통해 사내 ECS Fargate 환경을 도입하려 이것저것 검토 하다 문의 드립니다.
ECS Fagate 환경의 오토스케일 구성시 CPU, Memory에 추가적으로 ALBRequestCountPerTarget을 구성했습니다.
위 구성이 배포방식이 Rolling일 경우 이슈는 없으나
블루그린 배포구성시 CodeDeploy통한 배포시 ALB Listner 타켓이 블루 타켓그룹에서 그린 타켓그룹으로 변경이 됩니다.
리스너의 타켓그룹은 변경이 되었는데 ALBRequestCountPerTarget에 설정된 타켓그룹은 블루타켓 그룹으로 계속 적용 되있습니다.
그래서 오토스케일링 RequestCount로 테스트시 스케일 아웃이 발생을 하지 않습니다
결국 여기저기 검색 결과 ECS Fargate 홤경에서의 블루그린 배포방식은 ALBRequestCoutPerTarget 오토스케일링이 적합하지 않다는 결론을 내렸습니다.
결국 지금은 람다함수까지 만들어서 CodeDeploy로 배포시 훅을 걸어 ALBRequestCoutPerTarget 설정의 TargetGroup까지 변경하는 람다함수까지 만들어서 연결 시켜놨습니다.
인프런의 ECS Fargate Deploy 방식(Rolling, BlueGreen) 및 오토스케일 정책 ALBRequestCoutPerTarget를 사용하고 계신지 굼굼합니다.
많은회사에서 현재도 ECS Fargate환경으로 서비스를 안전정으로 운영하고 있는거로 알고 있고 관련 발표를 하고 있습니다.
그럼 위 케이스의 고민이 없었는지 CPU , Memory 오토스케일로도 충분한건지 ALBRequestCoutPerTarget는 굳이 설정을 안하시는지
관련 자료들이 쉽게 얻어지지 않아 다들 어떤식으로 ECS Fargate를 운영하는지 굼굼합니다.