Amazon S3 ライフサイクル設定ルールがオブジェクトを S3 Glacier ストレージクラスに移行しないのはなぜですか?

所要時間1分
0

S3 バケットに Amazon Simple Storage Service (Amazon S3) のライフサイクル設定ルールを設定し、オブジェクトを S3 Glacier ストレージクラスに移行させました。しかしながら、バケットを確認したところ、オブジェクトのストレージクラスは変更されていません。

解決策

オブジェクトを Amazon S3 Glacier ストレージクラスに移行する際に、以下の理由で遅延が発生する可能性があります。

  • S3 Standard-IA ストレージクラスにあるオブジェクトは、S3 Glacier に移行する前に 30 日間このクラスに存在している必要があります。ルールがストレージクラスを移行したかどうかを確認する前に、オブジェクトが S3 Standard-IA に少なくとも 30 日間存在していることを確認します。
  • Amazon S3 ライフサイクル設定ルールは 1 日 1 回実行されます。ルールが実行されるまで待ち、オブジェクトのストレージクラスを移行したかどうかを確認します。
  • バケット内のオブジェクトの合計数は、ストレージクラスの変更を確認するのにかかる時間に影響します。バケットに多数のオブジェクトが含まれている場合、ストレージクラスの変更を確認するまでに時間がかかることがあります。

注: オブジェクトが別のストレージクラスに移行可能になると、新しいストレージクラスの価格に基づく料金が発生します

想定される待機時間が経過したら、AWS コマンドラインインターフェイス (AWS CLI) で list-objects-v2 コマンドを実行し、ストレージクラスの変更を確認します。

aws s3api list-objects-v2 --bucket awsexamplebucket --prefix prefixname/ --query 'Contents[?StorageClass==`GLACIER`&&ends_with(Key, `/`) == `false`].[Key]' --output text | while read line1; do printf '\n'$line1'\n'; aws s3api head-object --bucket awsexamplebucket --key $line1 --query '[Restore]' --output text; done

注: AWS CLI コマンドの実行時にエラーが発生する場合は、「AWS CLI エラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

関連情報

Amazon S3 ライフサイクルを使用したオブジェクトの移行

AWS公式
AWS公式更新しました 6ヶ月前
コメントはありません