Amazon S3 テーブルバケットのメンテナンス
Amazon S3 は、テーブルバケットの管理とパフォーマンスを向上させるためのメンテナンスオペレーションを提供します。次のオプションは、すべてのテーブルバケットでデフォルトで有効になっています。このオプションを編集または無効化するには、テーブルバケットのメンテナンス設定ファイルを指定します。
この設定を編集するには、s3tables:PutTableBucketMaintenanceConfiguration
アクセス許可が必要です。
参照されていないファイルの削除
参照されていないファイルの削除は、テーブルスナップショットによって参照されていないすべてのオブジェクトを識別して削除します。参照されていないファイル削除ポリシーの一部として、unreferencedDays
(デフォルトでは 3 日間) と nonCurrentDays
(デフォルトでは 10 日間) の 2 つのプロパティを設定できます。
テーブルで参照されておらず、unreferencedDays
プロパティより古いオブジェクトの場合、S3 はオブジェクトを最新ではないものとしてマークします。S3 は、nonCurrentDays
プロパティで指定された日数が経過すると、以前のオブジェクトを削除します。
注記
以前のオブジェクトの削除は永続的であり、これらのオブジェクトを復元する方法はありません。
最新でないとマークされたオブジェクトを表示または復旧するには、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
考慮事項と制限事項
参照されていないファイルの削除に関する追加の考慮事項と制限事項の詳細については、「メンテナンスジョブに関する考慮事項と制限事項」を参照してください。