メタデータテーブルの制限と制約 - Amazon Simple Storage Service

メタデータテーブルの制限と制約

Amazon S3 Metadata には、次の制限と制約があります。

  • S3 メタデータは現在、米国東部 (バージニア北部)、米国東部 (オハイオ)、および米国西部 (オレゴン) リージョンでのみ使用できます。

  • S3 Metadata は、汎用バケットでサポートされているすべてのストレージクラスをサポートします。S3 Intelligent-Tiering ストレージクラスの場合、特定の階層はメタデータテーブルに表示されません。

  • メタデータテーブル設定を作成すると、メタデータテーブルは AWS マネージドテーブルバケットに保存されます。設定をカスタマーマネージドのテーブルバケットに保存することはできません。

  • S3 Metadata は、ディレクトリバケット、テーブルバケット、またはベクトルバケットではサポートされていません。メタデータテーブル設定は、汎用バケットに対してのみ作成できます。ジャーナルテーブルは、メタデータテーブル設定を作成した後に発生した変更イベント (アップロード、更新、削除など) のメタデータのみをキャプチャします。

  • ジャーナルテーブルまたはインベントリテーブルスナップショットの有効期限を制御することはできません。テーブルごとに、Amazon S3 は最低 1 つのスナップショットを最大 24 時間保存します。

    コストを最小限に抑えるために、ジャーナルテーブルレコードの有効期限を設定できます。デフォルトでは、ジャーナルテーブルレコードは期限切れにならず、ジャーナルテーブルレコードは最低 7 日間保持する必要があります。詳細については、「ジャーナルテーブルレコードを期限切れにする」を参照してください。

  • メタデータテーブル設定は、汎用バケット全体に対してのみ作成できます。プレフィックスレベルでメタデータテーブル設定を適用することはできません。

  • メタデータテーブルの更新を一時停止および再開することはできません。ただし、ジャーナルテーブルまたはライブインベントリテーブルの関連付けられたメタデータ設定は削除できます。設定を削除しても、関連付けられたジャーナルまたはインベントリテーブルは削除されません。設定を再作成するには、まず古いジャーナルテーブルまたはインベントリテーブルを削除してから、Amazon S3 で新しいジャーナルテーブルまたはインベントリテーブルを作成できます。インベントリテーブルを再度有効にすると、Amazon S3 は新しいインベントリテーブルを作成し、新しいインベントリテーブルのバックフィルに対して再度課金されます。

  • メタデータテーブルには、S3 インベントリまたは Amazon S3 REST API で利用できるメタデータと同じものがすべて含まれているわけではありません。例えば、次の情報はメタデータテーブルでは使用できません。

    • S3 ライフサイクルの有効期限または移行ステータス

    • Object Lock の保持期間またはガバナンスモード

    • オブジェクトのアクセスコントロールリスト (ACL) 情報

    • レプリケーションステータス

  • Amazon Athena または Amazon Redshift を使用してメタデータテーブルをクエリする場合は、メタデータテーブルの名前空間名を引用符 (") またはバックティック (`) で囲む必要があります。囲まない場合、クエリが機能しない可能性があります。例については「メタデータテーブルクエリの例」を参照してください。

  • Amazon EMR または他のサードパーティーエンジンで Apache Spark を使用してメタデータテーブルをクエリする場合は、Amazon S3 Tables Iceberg REST エンドポイントを使用することをお勧めします。このエンドポイントを使用しないと、クエリが正常に実行されない可能性があります。詳細については、「Amazon S3 Tables Iceberg REST エンドポイントを使用したテーブルへのアクセス」を参照してください。