S3バケット"handson-cli-s3-replication-replication-source-XXXXXXXXXXXX"を作成します。
手順に必要な設定値を変数に格納をします。
1. S3バケット名
S3バケット名を指定します。
変数の設定: S3_BUCKET_PREFIX='handson-cli-s3-replication-replication-source' コマンド: AWS_ID=$( \ aws sts get-caller-identity \ --query 'Account' \ --output text \ ) \ && echo ${AWS_ID} 結果(例): XXXXXXXXXXXX 変数の設定: S3_BUCKET_NAME="${S3_BUCKET_PREFIX}-${AWS_ID}" \ && echo ${S3_BUCKET_NAME} 結果(例): handson-cli-s3-replication-replication-source-XXXXXXXXXXXX
変数の設定:
S3_BUCKET_PREFIX='handson-cli-s3-replication-replication-source'
コマンド:
AWS_ID=$( \ aws sts get-caller-identity \ --query 'Account' \ --output text \ ) \ && echo ${AWS_ID}
結果(例):
XXXXXXXXXXXX
S3_BUCKET_NAME="${S3_BUCKET_PREFIX}-${AWS_ID}" \ && echo ${S3_BUCKET_NAME}
handson-cli-s3-replication-replication-source-XXXXXXXXXXXX
2. S3オブジェクトキー
オブジェクトキーを指定します。
変数の設定: S3_OBJECT_KEY='alpha/0.txt'
S3_OBJECT_KEY='alpha/0.txt'
各変数に正しい設定値が格納されていることを確認します。
変数の確認: cat << END # 1. S3_BUCKET_NAME:"handson-cli-s3-replication-replication-source-XXXXXXXXXXXX" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # 2. S3_OBJECT_KEY:"alpha/0.txt" S3_OBJECT_KEY="${S3_OBJECT_KEY}" END
変数の確認:
cat << END # 1. S3_BUCKET_NAME:"handson-cli-s3-replication-replication-source-XXXXXXXXXXXX" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # 2. S3_OBJECT_KEY:"alpha/0.txt" S3_OBJECT_KEY="${S3_OBJECT_KEY}" END
S3オブジェクトの情報を取得します。
コマンド: aws s3api head-object \ --bucket ${S3_BUCKET_NAME} \ --key ${S3_OBJECT_KEY} 結果(例): { "AcceptRanges": "bytes", "LastModified": "Thu, 10 Dec 2020 08:33:59 GMT", "ContentLength": 0, "ETag": "\"d41d8cd98f00b204e9800998ecf8427e\"", "VersionId": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "ContentType": "binary/octet-stream", "Metadata": {}, "ReplicationStatus": "COMPLETED" }
aws s3api head-object \ --bucket ${S3_BUCKET_NAME} \ --key ${S3_OBJECT_KEY}
{ "AcceptRanges": "bytes", "LastModified": "Thu, 10 Dec 2020 08:33:59 GMT", "ContentLength": 0, "ETag": "\"d41d8cd98f00b204e9800998ecf8427e\"", "VersionId": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "ContentType": "binary/octet-stream", "Metadata": {}, "ReplicationStatus": "COMPLETED" }
「S3バケット"handson-cli-s3-replication-replication-source-XXXXXXXXXXXX"にオブジェクト"alpha/0.txt"の情報を取得できている。」ことを確認します。