S3バケット"handson-cli-s3-1st-highlevel-XXXXXXXXXXXX"のオブジェクト"alpha/0.txt"を削除します。
手順に必要な設定値を変数に格納をします。
S3バケット名を指定します。
変数の設定: S3_BUCKET_PREFIX='handson-cli-s3-1st-highlevel' コマンド: 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-1st-highlevel-XXXXXXXXXXXX
変数の設定:
S3_BUCKET_PREFIX='handson-cli-s3-1st-highlevel'
コマンド:
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-1st-highlevel-XXXXXXXXXXXX
オブジェクトキーを指定します。
変数の設定: S3_OBJECT_KEY='alpha/0.txt'
S3_OBJECT_KEY='alpha/0.txt'
各変数に正しい設定値が格納されていることを確認します。
変数の確認: cat << END # 1. S3_BUCKET_NAME:"handson-cli-s3-1st-highlevel-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-1st-highlevel-XXXXXXXXXXXX" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # 2. S3_OBJECT_KEY:"alpha/0.txt" S3_OBJECT_KEY="${S3_OBJECT_KEY}" END
下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。
S3オブジェクトを削除します。
変数の確認 cat << END # S3_BUCKET_NAME:"handson-cli-s3-1st-highlevel-XXXXXXXXXXXX" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # S3_OBJECT_KEY:"alpha/0.txt" S3_OBJECT_KEY="${S3_OBJECT_KEY}" END コマンド: aws s3 rm s3://${S3_BUCKET_NAME}/${S3_OBJECT_KEY} 結果(例): delete: s3://handson-cli-s3-1st-highlevel-XXXXXXXXXXXX/alpha/0.txt
変数の確認
cat << END # S3_BUCKET_NAME:"handson-cli-s3-1st-highlevel-XXXXXXXXXXXX" S3_BUCKET_NAME="${S3_BUCKET_NAME}" # S3_OBJECT_KEY:"alpha/0.txt" S3_OBJECT_KEY="${S3_OBJECT_KEY}" END
aws s3 rm s3://${S3_BUCKET_NAME}/${S3_OBJECT_KEY}
delete: s3://handson-cli-s3-1st-highlevel-XXXXXXXXXXXX/alpha/0.txt
「S3バケット"handson-cli-s3-1st-highlevel-XXXXXXXXXXXX"にオブジェクト"alpha/0.txt"が存在しない。」ことを確認します。
コマンド: ! aws s3 ls s3://${S3_BUCKET_NAME}/${S3_OBJECT_KEY} 結果(例): (出力なし)
! aws s3 ls s3://${S3_BUCKET_NAME}/${S3_OBJECT_KEY}
(出力なし)
S3ダッシュボード( https://console.aws.amazon.com/s3/home )にアクセスします。
左ペインの"バケット"をクリックします。
バケット一覧(画面)
検索欄にバケット名"handson-cli-s3-1st-highlevel-XXXXXXXXXXXX"を入力します。
バケット名"handson-cli-s3-1st-highlevel-XXXXXXXXXXXX"(リンク)をクリックします。
バケット詳細画面
"オブジェクト"タブを表示します。
オブジェクト(タブ)
オブジェクトが1つも表示されていないことを確認します。