AWS CLIを利用して、CloudWatch Logsのロググループを削除してみます。
前提条件
CloudWatchLogsへの権限
- CloudWatch Logsに対してフル権限があること。
AWS CLIのバージョン
-
以下のバージョンで動作確認済
- AWS CLI 1.7.24
コマンド
aws --version
結果(例)
aws-cli/1.7.24 Python/2.7.5 Darwin/13.4.0
- 準備
=======
0.1. リージョンの決定
削除するロググループの存在するリージョンを指定します。
(カレントユーザが利用するカレントリージョンも切り変わります。)
コマンド(東京リージョンの場合)
export AWS_DEFAULT_REGION='ap-northeast-1'
0.2. 変数の確認
プロファイルとリージョンが想定のものになっていることを確認します。
変数の確認
aws configure list
結果(例)
Name Value Type Location
---- ----- ---- --------
profile cloudwatchFull-prjZ-mbp13 env AWS_DEFAULT_PROFILE
access_key ****************LOAQ shared-credentials-file
secret_key ****************I1O1 shared-credentials-file
region ap-northeast-1 env AWS_DEFAULT_REGION
- 事前作業
===========
ロググループの指定
削除するロググループを指定します。
コマンド
LOGS_GROUP_NAME='<ロググループ名>'
コマンド
aws logs describe-log-groups \
--log-group-name-prefix ${LOGS_GROUP_NAME}
結果(例)
{
"logGroups": [
{
"storedBytes": 0,
"metricFilterCount": 0,
"creationTime": 1430119514618,
"logGroupName": "test/sample",
"retentionInDays": 3653,
"arn": "arn:aws:logs:ap-northeast-1:XXXXXXXXXXXX:log-group:test/sample:*"
}
]
}
- 削除
=======
ロググループを削除します。
変数の確認
cat << ETX
LOGS_GROUP_NAME ${LOGS_GROUP_NAME}
ETX
コマンド
aws logs delete-log-group \
--log-group-name ${LOGS_GROUP_NAME}
結果
(戻り値なし)
- 事後作業
===========
削除したロググループが存在しないことを確認します。
コマンド
aws logs describe-log-groups \
--log-group-name-prefix ${LOGS_GROUP_NAME}
結果
{
"logGroups": []
}
完了
以上で、CloudWatch Logsにおける各エンティティの削除は完了しました。