ECS用のterraform思っていろいろ調べたりいじったりしてみたんだけど、AWSのいろんなサービスと絡んでいて最低限必要なリソースがよくわからないのでまとめてみる。
とりあえずterraformでECS環境構築してnginxにブラウザからアクセスできるところまでやってみたけど結局terraformの以下resource用意すれば良いのかな。
ネットワーク周り
- aws_vpc
- aws_route
- aws_route_table
- aws_route_table_association
- aws_subnet
- aws_internet_gateway
- aws_nat_gateway
ECS関連
ロードバランサ関連
ElastipIP
- aws_eip
こう見るととりあえず動かすならEC2と同じでネットワーク作る作業が一番重い感じかな。。
この先本格的に使おうと思うとECS上でのCI/CD作ろうとかhttps用に証明書発行しようとかロギングとかでややこしくなるかもしれないけどとりあえずECSそのものの負担は少ないかも。
参考にしたハンズオン ECS - Terraformで構築するAWS