S3バケット"scenario-awscli-input-<AWSアカウントID>"にタグ情報を設定します。
手順に必要な設定値を変数に格納をします。
S3バケット名を指定します。
変数の設定: S3_BUCKET_PREFIX='scenario-awscli-input' コマンド: aws_account_id=$( \ aws sts get-caller-identity \ --query 'Account' \ --output text \ ) \ && echo ${aws_account_id} 結果(例): <AWSアカウントID> 変数の設定: S3_BUCKET_NAME="${S3_BUCKET_PREFIX}-${aws_account_id}" \ && echo ${S3_BUCKET_NAME} 結果(例): scenario-awscli-input-<AWSアカウントID>
変数の設定:
S3_BUCKET_PREFIX='scenario-awscli-input'
コマンド:
aws_account_id=$( \ aws sts get-caller-identity \ --query 'Account' \ --output text \ ) \ && echo ${aws_account_id}
結果(例):
<AWSアカウントID>
S3_BUCKET_NAME="${S3_BUCKET_PREFIX}-${aws_account_id}" \ && echo ${S3_BUCKET_NAME}
scenario-awscli-input-<AWSアカウントID>
S3バケットのタグ情報設定文字列を指定します。
変数の設定: STRING_S3_BUCKET_TAGGING='TagSet=[{Key=service,Value=bravo},{Key=env,Value=develop}]'
STRING_S3_BUCKET_TAGGING='TagSet=[{Key=service,Value=bravo},{Key=env,Value=develop}]'
各変数に正しい設定値が格納されていることを確認します。
変数の確認: cat << END # 1. S3_BUCKET_NAME:"scenario-awscli-input-<AWSアカウントID>" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # 2. STRING_S3_BUCKET_TAGGING:"TagSet=[{Key=service,Value=bravo},{Key=env,Value=develop}]" STRING_S3_BUCKET_TAGGING="${STRING_S3_BUCKET_TAGGING}" END
変数の確認:
cat << END # 1. S3_BUCKET_NAME:"scenario-awscli-input-<AWSアカウントID>" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # 2. STRING_S3_BUCKET_TAGGING:"TagSet=[{Key=service,Value=bravo},{Key=env,Value=develop}]" STRING_S3_BUCKET_TAGGING="${STRING_S3_BUCKET_TAGGING}" END
各変数について、上の行と下の行の値の内容もしくは形式が同じであることを確認します。 もし異なる場合は、それぞれの手順番号に戻って変数の設定を行います。
S3バケットのタグ情報を更新します。
変数の確認: cat << END # S3_BUCKET_NAME:"scenario-awscli-input-<AWSアカウントID>" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # STRING_S3_BUCKET_TAGGING:"TagSet=[{Key=service,Value=bravo},{Key=env,Value=develop}]" STRING_S3_BUCKET_TAGGING="${STRING_S3_BUCKET_TAGGING}" END コマンド: aws s3api put-bucket-tagging \ --bucket ${S3_BUCKET_NAME} \ --tagging "${STRING_S3_BUCKET_TAGGING}" 結果(例): (出力なし)
cat << END # S3_BUCKET_NAME:"scenario-awscli-input-<AWSアカウントID>" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # STRING_S3_BUCKET_TAGGING:"TagSet=[{Key=service,Value=bravo},{Key=env,Value=develop}]" STRING_S3_BUCKET_TAGGING="${STRING_S3_BUCKET_TAGGING}" END
aws s3api put-bucket-tagging \ --bucket ${S3_BUCKET_NAME} \ --tagging "${STRING_S3_BUCKET_TAGGING}"
(出力なし)
「S3バケット"scenario-awscli-input-<AWSアカウントID>"のタグ情報が存在する。」ことを確認します。
コマンド: aws s3api get-bucket-tagging \ --bucket ${S3_BUCKET_NAME} 結果(例): { "TagSet": [ { "Key": "env", "Value": "develop" }, { "Key": "service", "Value": "bravo" } ] }
aws s3api get-bucket-tagging \ --bucket ${S3_BUCKET_NAME}
{ "TagSet": [ { "Key": "env", "Value": "develop" }, { "Key": "service", "Value": "bravo" } ] }
S3ダッシュボード( https://console.aws.amazon.com/s3/home )にアクセスします。
左ペインの"バケット"をクリックします。
バケット一覧(画面)
検索欄にバケット名"scenario-awscli-input-<AWSアカウントID>"を入力します。
バケット名"scenario-awscli-input-<AWSアカウントID>"(リンク)をクリックします。
バケット詳細画面
"プロパティ"タブをクリックします。
プロパティ(タブ)
"タグ"セクションにタグ情報が表示されていることを確認します。