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

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

メタデータテーブル設定を作成する前に、次の制限と制約に注意してください。

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

  • S3 メタデータは、以下を除くすべてのストレージクラスをサポートします。

    • S3 Express One Zone ストレージクラス

    • Local Zones のディレクトリバケットにある S3 One Zone-Infrequent Access (S3 One Zone-IA、Z-IA) ストレージクラス

    注記

    S3 Intelligent-Tiering ストレージクラスの場合、特定の階層はメタデータテーブルに表示されません。

  • メタデータテーブル設定を作成するには、メタデータテーブルを保存する S3 テーブルバケットを作成または指定する必要があります。このテーブルバケットは、汎用バケットと同じ AWS リージョンおよび AWS アカウントにある必要があります。

  • S3 メタデータは、ディレクトリバケットまたはテーブルバケットではサポートされていません。メタデータテーブル設定は、汎用バケットに対してのみ作成できます。

  • S3 メタデータは、メタデータテーブル設定を作成する前に汎用バケットに既に存在していたオブジェクトには適用されません。つまり、S3 メタデータは、メタデータテーブル設定を作成した後に発生する変更イベント (アップロード、更新、削除など) のメタデータのみをキャプチャします。

  • S3 メタデータは、汎用バケットに変更を加えるときにメタデータテーブルに継続的に追加されるように設計されています。それぞれの更新で、メタデータテーブルの新しいバージョンであるスナップショットが作成されます。メタデータテーブルは読み取り専用であるため、メタデータテーブル内のレコードを削除することはできません。また、S3 テーブルのスナップショットの有効期限機能を使用して、メタデータテーブルの古いスナップショットを期限切れにすることもできません。

    コストを最小限に抑えるために、メタデータテーブル設定とメタデータテーブルを定期的に削除してから再作成することができます。詳細については、「メタデータテーブル設定の削除」および「メタデータテーブルの削除」を参照してください。

  • テーブルバケットまたはテーブルポリシーを作成または更新するときは、Amazon S3 がテーブルバケットまたはメタデータテーブルに書き込むことを制限しないようにしてください。Amazon S3 がテーブルバケットまたはメタデータテーブルに書き込めない場合は、メタデータテーブル設定とメタデータテーブルを削除してから新しい設定を作成し、新しいメタデータテーブルを作成する必要があります。

  • メタデータテーブルを削除する前に、まず汎用バケット上の関連するメタデータテーブル設定を削除する必要があります。

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

  • メタデータテーブルの更新を一時停止および再開することはできません。代わりに、関連付けられているメタデータテーブル設定を削除することで、メタデータテーブルの更新を停止できます。更新の受信を再開するには、新しいメタデータテーブル設定を作成し、新しいメタデータテーブルを作成する必要があります。

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

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

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

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

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

  • メタデータテーブルのパーティショニングまたはソートを調整することはできません。その結果、一部のクエリではテーブルスキャンが必要になる可能性があり、効率が低下する可能性があります。