[小ネタ] CodeDeploy を設定した ECS サービスで「新しいデプロイの強制」を行う方法
アノテーション・テクニカルサポートチームの hato です。
ECS サービスでデプロイメントコントローラーにCODE_DEPLOY
を指定している場合、update-service コマンド等の一部 ECS サービスの更新操作は限定され、代わりにcreate-deploymentコマンドを使用する必要があります。
create-deploymentコマンドは AppSpec ファイルの準備が必要なため、単純にタスクを再作成したい場合に少しでも簡単にできる方法がないか確認したところ、ECS コンソールから行う方法がありましたので、やってみます。
やってみた
Amazon ECS コンソールからサービスが含まれるクラスターを選択します。
サービスを選択します。
「サービスを更新」クリックします。
「新しいデプロイの強制」を選択した状態で「更新」をクリックします。
CodeDeploy のデプロイが作成されます。 デプロイ ID のリンクを選択すると、
Blue/Green デプロイでタスクの入れ替えが開始されています。
最後に
CodeDeployの画面やAWS CLIで行う場合と比較して AppSpec ファイルの準備が不要なため、比較的手軽にできると思いました。
この記事が誰かのお役にたてば幸いです。
参考資料
アノテーション株式会社について
アノテーション株式会社はクラスメソッドグループのオペレーション専門特化企業です。サポート・運用・開発保守・情シス・バックオフィスの専門チームが、最新 IT テクノロジー、高い技術力、蓄積されたノウハウをフル活用し、お客様の課題解決を行っています。当社は様々な職種でメンバーを募集しています。「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、アノテーション株式会社 採用サイト をぜひご覧ください。