[Terraform] ECS 서버 템플릿
terraform으로 내가 자주 사용하던 서버 구성을 말아봤다.
구성 코드들은 여기에 있다.
https://github.com/myyrakle/terraform/tree/master/aws/ecs-server
변수 목록을 적당히 이렇게 준비해주고
region =
server_name =
environment =
vpc_id =
github_user =
github_repository =
github_branch =
github_oauth_token =
subnet_ids =
certificate_arn =

apply로 쏜다.

조금 기다리면 뜰 것이다.
저걸 이제 도메인 provider에서 레코드 매핑만 해주면 끝이다.
어느정도 커스텀은 할 수 있게 해놨다.

이거 전에는 cloudformation을 썼는데, cloudformation보다는 확실히 관리가 용이하긴 하다. 가독성도 좋고.
테라폼은 코드로 구조화를 할 수 있는데, cloudformation은 통짜 마크업이라 그게 안됐다.
다만 롤백기능같은게 불완전하다는게 좀 아쉽다.