- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2020-06-30T01:37:39+00:00","default:wikiadmin","wikiadmin")
#author("2020-06-30T12:59:49+00:00","default:wikiadmin","wikiadmin")
-コンテナで動く。月100分まで無料なのが嬉しいではないか!
#contents
*用語集 [#zfd5eb49]
|CodeDeploy|アプリケーション||
|CodeDeploy|デプロイメントグループ|対象のECSやデプロイ戦略を設定|
|CodeDeploy|AppSpec.yml|対象のサービスやHookと呼ばれる各ステップでのライフサイクルイベントを定義したファイル|
|CodeBuild&CodeDeploy|imagedefinitions.json|イメージ名を後続のDeployタスクで利用するために生成|
*Code 4兄弟 [#i960afc4]
|Code commit|AWS製 Git repository|
|Code Pipeline|Githubにpushされたら取得、ビルド、デプロイなどのPipline|
|Code Build|主にBuild Stage担当|
|Code Deploy|主にDeploy Stage担当|
*Code Build [#cb915725]
-buildspec.ymlと直接編集スタイルがある、最初はコンソールから直接編集してうまくいったらgitにコミットすべし
-private repositoryとの接続は個人ならaccess-tokenで接続し、組織にはOAuth2.0で接続せよとの情報あり
*Code Deploy [#de8c9e1a]
**terraform化まとめ [#g2515d2d]
|Resource名|主な役割|依存するResource|
|aws_codedeploy_deployment_group|CodeDeployでBlue/Greenを設定|ECSのクラスター&サービス/ALBのターゲットグループ|
|aws_lb|LBの枠だけ作成|
|aws_lb|LBの枠だけ作成|
**ECS Blue/Green [#k35546c2]
-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
**terraform/ecs/blue-green サンプル含めて乗っている [#d899c466]
https://qiita.com/marnie_ms4/items/202deb8f587233a17cca
-これが一番わかりやすい?
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 [#z7b388af]
https://beyondjapan.com/blog/2020/04/fargate-deploy-flow-terraform/
*参考ページ [#u42960ef]
-DockerImageをビルドしてpush
https://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/sample-docker.html
*S3にアップロードして実施 [#q81dfd35]
-rootディレクトリにbuildspec.ymlを配置
-rootディレクトリに移動してzip
zip -r /var/tmp/upload.zip *
*Tips [#m5ebede3]
-課金が1分未満切り上げっぽい。毎回フルフルにダウンロードしていてはとても無料枠では治らない。ローカルキャッシュ使いましょう。
#counter