[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은 통짜 마크업이라 그게 안됐다.

다만 롤백기능같은게 불완전하다는게 좀 아쉽다.