🍉

Amazon CodeDeployアプリケーションを纏めて削除したい

2023/06/06に公開

CodeDeployアプリケーションを纏めて削除したい

纏めてお掃除してしまいたい不要なAWSリソースありませんか?
(S3バケットや、ECSタスク定義など)

今回はAWS CLIを使って一括でCodeDeployアプリケーションを削除してみます。


マネジメントコンソールで削除する場合

こちらから抜粋しています。

AWS Management Consoleにログインし、CodeDeployコンソールを開きます。
ナビゲーションペインで [デプロイ] を展開し、[アプリケーション] を選択します。
アプリケーションの一覧で、削除するアプリケーションの名前を選択します。
アプリケーションに関する詳細を含むページが表示されます。
右上にあるアプリケーションの削除を選択します。
プロンプトが表示されたら、delete を入力し、削除したいアプリケーションが正しいことを確認します。確認したら 削除 を選択します。

実際にやってみるとわかるのですが、「一度、アプリケーション名をクリック→詳細画面に移動してから更に削除する」という二段構えでようやくひとつの不要アプリケーションを出来るのですが、とても大変です。


CLIを使おう

AWS CLIをインストールします。

② ターミナルで以下コマンドを実行します。

CodeDeployアプリケーションを一覧表示するコマンド
aws deploy list-applications


③ 以下のように結果が表示されます。

{
    "applications": [
        "test-app-1",
        "test-app-2",
        "sample-app-1",
        "sample-app-2",
        "moutsukawanaiyo-app",
    ]
}


④ 実際のアプリケーション名の行だけコピーして、エクセルのA2以下にペーストします。

B2に

=IF(A2="","","aws deploy delete-application --application-name "&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2," ",""),",",""),"""",))

と入力しフィルします。

⑤ B2以下を全コピーし、ターミナルで実行します。

⑥ ターミナルが順に実行し削除してくれます。

(次回以降も利用しそうな場合はエクセルを保存)


[参考] AWS CLI Command Reference

https://docs.aws.amazon.com/cli/latest/index.html


終わりに

以上でした。特別な技術でもTipsもないやり方ですので「そんな事しなくても一括削除する方法があるのに」という方是非こっそり教えていただければ幸いです。

有難うございました!

Discussion