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>
最大表示数を指定します。
変数の設定: AWSCLI_MAX_ITEMS='1'
AWSCLI_MAX_ITEMS='1'
各変数に正しい設定値が格納されていることを確認します。
変数の確認: cat << END # 1. S3_BUCKET_NAME:"scenario-awscli-input-<AWSアカウントID>" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # 2. AWSCLI_MAX_ITEMS:"1" AWSCLI_MAX_ITEMS="${AWSCLI_MAX_ITEMS}" END
変数の確認:
cat << END # 1. S3_BUCKET_NAME:"scenario-awscli-input-<AWSアカウントID>" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # 2. AWSCLI_MAX_ITEMS:"1" AWSCLI_MAX_ITEMS="${AWSCLI_MAX_ITEMS}" END
各変数について、上の行と下の行の値の内容もしくは形式が同じであることを確認します。 もし異なる場合は、それぞれの手順番号に戻って変数の設定を行います。
オブジェクト一覧を取得します。
変数の確認: cat << END # S3_BUCKET_NAME:"scenario-awscli-input-<AWSアカウントID>" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # AWSCLI_MAX_ITEMS:"1" AWSCLI_MAX_ITEMS="${AWSCLI_MAX_ITEMS}" END コマンド: aws s3api list-objects-v2 \ --bucket ${S3_BUCKET_NAME} \ --max-items ${AWSCLI_MAX_ITEMS} 結果(例): { "Contents": [ { "Key": "test-alfa.jpg", "LastModified": "2023-08-24T01:23:45+00:00", "ETag": ""xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"", "Size": 55560, "StorageClass": "STANDARD" } ], "NextToken": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }
cat << END # S3_BUCKET_NAME:"scenario-awscli-input-<AWSアカウントID>" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # AWSCLI_MAX_ITEMS:"1" AWSCLI_MAX_ITEMS="${AWSCLI_MAX_ITEMS}" END
aws s3api list-objects-v2 \ --bucket ${S3_BUCKET_NAME} \ --max-items ${AWSCLI_MAX_ITEMS}
{ "Contents": [ { "Key": "test-alfa.jpg", "LastModified": "2023-08-24T01:23:45+00:00", "ETag": ""xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"", "Size": 55560, "StorageClass": "STANDARD" } ], "NextToken": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }
本手順の主処理は、以下の完了条件を満たしたときに成功したものとします。
完了条件1: S3バケット"scenario-awscli-input-<AWSアカウントID>"のオブジェクトを確認できている。
「S3バケット"scenario-awscli-input-<AWSアカウントID>"のオブジェクトを確認できている。」ことを確認します。
注釈
主処理で取得できていればOKです。