S3バケット"handson-cli-s3-lifecycle-lifecycle-XXXXXXXXXXXX"のライフサイクル設定を削除します。
作業に必要なパラメータを変数に格納をします。
1. S3バケット名
S3バケット名を指定します。
変数の設定: S3_BUCKET_PREFIX='handson-cli-s3-lifecycle-lifecycle' コマンド: 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-lifecycle-lifecycle-XXXXXXXXXXXX
変数の設定:
S3_BUCKET_PREFIX='handson-cli-s3-lifecycle-lifecycle'
コマンド:
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-lifecycle-lifecycle-XXXXXXXXXXXX
各変数に正しいパラメータ値が格納されていることを確認します。
変数の確認: cat << END # 1. S3_BUCKET_NAME:"handson-cli-s3-lifecycle-lifecycle-XXXXXXXXXXXX" S3_BUCKET_NAME="${S3_BUCKET_NAME}" END
変数の確認:
cat << END # 1. S3_BUCKET_NAME:"handson-cli-s3-lifecycle-lifecycle-XXXXXXXXXXXX" S3_BUCKET_NAME="${S3_BUCKET_NAME}" END
S3バケットライフサイクル設定を削除します。
変数の確認: cat << ETX # S3_BUCKET_NAME:"handson-cli-s3-lifecycle-lifecycle-XXXXXXXXXXXX" S3_BUCKET_NAME="${S3_BUCKET_NAME}" ETX コマンド: aws s3api delete-bucket-lifecycle \ --bucket ${S3_BUCKET_NAME} 結果(例): (出力なし)
cat << ETX # S3_BUCKET_NAME:"handson-cli-s3-lifecycle-lifecycle-XXXXXXXXXXXX" S3_BUCKET_NAME="${S3_BUCKET_NAME}" ETX
aws s3api delete-bucket-lifecycle \ --bucket ${S3_BUCKET_NAME}
(出力なし)
「S3バケット"handson-cli-s3-lifecycle-lifecycle-XXXXXXXXXXXX"のライフサイクルが無効である。」ことを確認します。
コマンド: ! aws s3api get-bucket-lifecycle-configuration \ --bucket ${S3_BUCKET_NAME} 結果(例): An error occurred (NoSuchLifecycleConfiguration) when calling the GetBucketLifecycleConfiguration operation: The lifecycle configuration does not exist
! aws s3api get-bucket-lifecycle-configuration \ --bucket ${S3_BUCKET_NAME}
An error occurred (NoSuchLifecycleConfiguration) when calling the GetBucketLifecycleConfiguration operation: The lifecycle configuration does not exist