Amazon S3 テーブルバケットのメンテナンス - Amazon Simple Storage Service

Amazon S3 テーブルバケットのメンテナンス

Amazon S3 は、テーブルバケットの管理とパフォーマンスを向上させるためのメンテナンスオペレーションを提供します。次のオプションは、すべてのテーブルバケットでデフォルトで有効になっています。このオプションを編集または無効化するには、テーブルバケットのメンテナンス設定ファイルを指定します。

この設定を編集するには、s3tables:PutTableBucketMaintenanceConfiguration アクセス許可が必要です。

参照されていないファイルの削除

参照されていないファイルの削除は、テーブルスナップショットによって参照されていないすべてのオブジェクトを識別して削除します。参照されていないファイル削除ポリシーの一部として、unreferencedDays (デフォルトでは 3 日間) と nonCurrentDays (デフォルトでは 10 日間) の 2 つのプロパティを設定できます。

テーブルで参照されておらず、unreferencedDays プロパティより古いオブジェクトの場合、S3 はオブジェクトを最新ではないものとしてマークします。S3 は、nonCurrentDays プロパティで指定された日数が経過すると、以前のオブジェクトを削除します。

注記

以前のオブジェクトの削除は永続的であり、これらのオブジェクトを復元する方法はありません。

最新でないとマークされたオブジェクトを表示または復旧するには、AWS サポート に連絡する必要があります。AWS サポート へのお問い合わせの詳細については、AWS サポート ドキュメントの「AWS へのお問い合わせ」を参照してください。

参照されていないファイルの削除では、そのテーブルのみを参照するオブジェクトがテーブルから削除されます。テーブル外でこれらのオブジェクトへの参照が行われても、参照されていないファイルの削除によるオブジェクトの削除は妨げられません。

参照されていないファイルの削除を無効にしても、進行中のジョブは影響を受けません。新しい設定は、設定変更後の次のジョブで有効になります。詳細については、「Amazon S3 の料金」で料金情報を参照してください。

参照されていないファイルの削除は、テーブルバケットレベルでのみ設定できます。この設定は、バケット内のすべてのテーブルに適用されます。

AWS CLI を使用して参照されていないファイルの削除を設定するには

次の例では、PutTableBucketMaintenanceConfiguration API を使用して unreferencedDays を 4 日間に設定し、nonCurrentDays を 10 日間に設定します。

aws s3tables put-table-bucket-maintenance-configuration \ --table-bucket-arn arn:aws:s3tables:us-east-1:111122223333:bucket/amzn-s3-demo-table-bucket \ --type icebergUnreferencedFileRemoval \ --value '{"status":"enabled","settings":{"icebergUnreferencedFileRemoval":{"unreferencedDays":4,"nonCurrentDays":10}}}'

詳細については、AWS CLI コマンドリファレンスの「put-table-bucket-maintenance-configuration」を参照してください。

考慮事項と制限事項

参照されていないファイルの削除に関する追加の考慮事項と制限事項の詳細については、「メンテナンスジョブに関する考慮事項と制限事項」を参照してください。