AWS Fargate 簡単デプロイ選手権
AWS DevDay Tokyo 2019
toriさん
そもそもFargateとは
EC2上でコンテナを動かす場合、OS,Docker Agent, ECS Agent, コンテナがある
OSやエージェントへのパッチ当て、更新が必要
Fargateの場合、仮想マシンがマネージドになる
Fargate CLI
Fargateに対応したデプロイツール
github.com/nathanpeck/awesome-ecs
Management Console
CI/CDとの親和性がない
aws-cli
公式なのでほぼ全てのAPIを利用可能
rollbackを想定したスクリプトなど色々考えると複雑化する
ECS CLI
docker-compose に対応
他のリソースは対応していない
CloudFormation, Terraform
単体で全てのAWSリソースを用意できる
変更差分を確認してから実行できる
リソース間の依存関係も定義可能
最新のパラメータのサポートまでに時間がかかる
AWS CDK
裏ではCloudFormationを動かしている
ユニットテストが書ける
ecs-deploy
silinternational/ecs-deploy
一つのshell scriptの中でAWS CLIを読んでいるので理解しやすい
rollbackが考慮されている
Network, lb等は作成済みであるという前提
ecspresso
非常に薄いAWS API ラッパー