AWS CLIを利用して、CodeDeploy上のアプリケーションを削除します。
前提条件
CodeDeployへの権限
Code Deployに対してフル権限があること。
AWS CLIのバージョン
以下のバージョンで動作確認済
- AWS CLI 1.11.2
コマンド
aws --version
結果(例)
aws-cli/1.11.2 Python/2.7.11 Darwin/15.6.0 botocore/1.4.60
バージョンが古い場合は最新版に更新しましょう。
コマンド
sudo -H pip install -U awscli
- 準備
=======
変数の確認
プロファイルが想定のものになっていることを確認します。
コマンド
aws configure list
結果(例)
Name Value Type Location
---- ----- ---- --------
profile iamFull-prjZ-mbp13 env AWS_DEFAULT_PROFILE
access_key ****************XXXX shared-credentials-file
secret_key ****************XXXX shared-credentials-file
region us-east-1 env AWS_DEFAULT_REGION
AssumeRoleを利用している場合はprofileが ''と表示されます。それ以外のときにprofileが '' と表示される場合は、以下を実行してください。
変数の設定
export AWS_DEFAULT_PROFILE=<IAMユーザ名>
- 事前作業
===========
1.1. アプリケーション名の指定
変数の設定
CODED_APP_NAME=handson-app-20161010
1.2. アプリケーションの確認
コマンド
aws deploy get-application \
--application-name ${CODED_APP_NAME}
結果(例)
{
"application": {
"applicationName": "handson-app-20161010",
"linkedToGitHub": false,
"applicationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"createTime": 1234567890.123
}
}
- アプリケーションの削除
=========================
2.1. アプリケーションの削除
変数の確認
cat << ETX
CODED_APP_NAME: ${CODED_APP_NAME}
ETX
コマンド
aws deploy delete-application \
--application-name ${CODED_APP_NAME}
結果(例)
(戻り値なし)
- 事後作業
===========
アプリケーションが存在しないことを確認します。
コマンド
aws deploy get-application \
--application-name ${CODED_APP_NAME}
結果(例)
An error occurred (ApplicationDoesNotExistException) when calling the GetApplication operation: Applications not found for XXXXXXXXXXXX