AWS CLIのtag-resourceでCloudWatch Logsのロググループにタグを設定する(tag-log-groupが非推奨になっていた)

Amazon CloudWatch LogsのロググループにAWS CLIでタグを設定します。 いままで使っていたであろう「tag-log-group」が非推奨になっていたため、「tag-resource」を使ってみました。
2023.02.24

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

CloudWatch Logsのロググループは、自分で作成することもあれば、AWS側が作成することもあります。 後者の例として、IoT Core自体のロググループがあります。

  • AWSIotLogsV2

今回は、既存のロググループに対して、AWS CLIでタグを設定してみました。 今まで使っているであろうtag-log-groupが非推奨になっていたため、代わりにtag-resourceを利用します。

おすすめの方

  • AWS CLIでCloudWatch Logsの既存のロググループにタグを設定したい方

AWS CLIバージョン

aws-cli/2.10.2 Python/3.9.11 Darwin/21.6.0 exe/x86_64 prompt/off

tag-resourceが利用できない場合は、AWS CLIのバージョンアップを試してください。

利用するロググループを確認する(既存のロググループ)

すでにあるAWS IoT Coreのロググループを利用します。 タグは設定されていません。

  • AWSIotLogsV2

CloudWatch Logsのロググループにタグが設定されていない

既存のロググループにタグを設定する(AWS CLI)

aws logs tag-resourceを利用します。 CloudWatch Logsのコンソール画面からARNをコピーすると、CLIで指定するARNとは微妙に異なるので注意してください。

  • Good (This use):
    • arn:aws:logs:ap-northeast-1:123456789012:log-group:AWSIotLogsV2
  • Bad (Copy Origin):
    • arn:aws:logs:ap-northeast-1:123456789012:log-group:AWSIotLogsV2:*
aws logs tag-resource \
    --resource-arn "arn:aws:logs:ap-northeast-1:123456789012:log-group:AWSIotLogsV2" \
    --tags "This_is_key_name_1=This_is_value_1,Color=Green"

CloudWatch Logsのロググループにタグが設定されました。

CloudWatch Logsのロググループにタグが設定された

さいごに

AWS CLIのtag-resourceでタグを設定しました。

非推奨になっているtag-log-groupを各種スクリプトなどで利用している方は、これを気に変更してみると良いかもしれません。

参考