[Terraform] AWS Batch 템플릿 구성
내가 자주 쓰던 AWS Batch 기반의 배치시스템을 terraform으로 말아놨다.
코드는 여기에 있다.
https://github.com/myyrakle/terraform/tree/master/aws/fargate-batch
그림으로 정리하면 이렇다.
배포 돌려서 최신 앱 버전을 ECR에 도커 이미지로 올려두면, AWS EventBridge가 시간 될때마다 알아서 띄워주는 형태다.
배포도 매끄럽고, 용량 관리도 탄력적인데다, 지속적으로 태스크를 모니터링하거나 제어하는 것도 편리하다.
비용면에서도 아주 탁월했다.
이런걸 구현할때 그냥 cron 서비스를 머신에 24시간 띄워놓는 경우가 많은데, 그런건 대부분 일하는 시간보다 노는 시간이 더 많아서 대체로 낭비가 심한 편이다.
CI/CD도 붙여놨고

쭉쭉 잘 돈다.



내가 근 2년간 써온 구성인데, 괜찮게 잘 써왔었다.
다만 태스크를 추가하는게 많이 번거로운 작업이었는데, 이렇게 구성해두니까 훨씬 편리하더라
