- コンテナで動く。月100分まで無料なのが嬉しいではないか!
用語集†
CodeDeploy | デプロイメントグループ | 対象のECSやデプロイ戦略を設定 |
Code 4兄弟†
Code commit | AWS製 Git repository |
Code Pipeline | Githubにpushされたら取得、ビルド、デプロイなどのPipline |
Code Build | 主にBuild Stage担当 |
Code Deploy | 主にDeploy Stage担当 |
Code Build†
- buildspec.ymlと直接編集スタイルがある、最初はコンソールから直接編集してうまくいったらgitにコミットすべし
- private repositoryとの接続は個人ならaccess-tokenで接続し、組織にはOAuth2.0で接続せよとの情報あり
Code Deploy†
ECS Blue/Green†
- ALBにターゲットグループが二つ必要(おそらくデプロイのたびに入れ替えてくれる)
- ALBのリスナールールで初期状態(Blue)に向けておく
- デプロイステージごとにライフサイクルイベントとしてLambdaを呼び出せるらしい
https://docs.aws.amazon.com/ja_jp/codedeploy/latest/userguide/reference-appspec-file-structure-hooks.html#appspec-hooks-ecs
https://qiita.com/fukubaka0825/items/59974953bd4c69e9d5c7
https://dev.classmethod.jp/articles/codepipeline-ecs-codedeploy/
https://dev.classmethod.jp/articles/codedeploy-ecs-from-cli/
https://qiita.com/NaokiIshimura/items/86ec84a13a6ceb831bba
- TaskDefinitionのバージョンだけ変えたjson
- appspec.yml
Code pipeline†
https://beyondjapan.com/blog/2020/04/fargate-deploy-flow-terraform/
参考ページ†
https://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/sample-docker.html
S3にアップロードして実施†
- rootディレクトリにbuildspec.ymlを配置
- rootディレクトリに移動してzip
zip -r /var/tmp/upload.zip *
Tips†
- 課金が1分未満切り上げっぽい。毎回フルフルにダウンロードしていてはとても無料枠では治らない。ローカルキャッシュ使いましょう。
Counter: 2111,
today: 1,
yesterday: 1