🍉
Amazon CodeDeployアプリケーションを纏めて削除したい
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
終わりに
以上でした。特別な技術でもTipsもないやり方ですので「そんな事しなくても一括削除する方法があるのに」という方是非こっそり教えていただければ幸いです。
有難うございました!
Discussion