Local Zones のディレクトリバケットの概念
ローカルゾーンでディレクトリバケットを作成する前に、バケットを作成する先のローカルゾーン ID を取得する必要があります。ローカルゾーンに関するすべての情報は、DescribeAvailabilityZones API オペレーションを使用して確認できます。この API オペレーションは、ローカルゾーン ID、親リージョン名、ネットワークボーダーグループ、オプトインステータスなど、ローカルゾーンに関する情報を一覧表示します。ローカルゾーン ID を取得してオプトインしたら、ローカルゾーンでディレクトリバケットを作成できます。ディレクトリバケット名は、ユーザーが指定したベース名、バケットの場所のゾーン ID を含むサフィックス、および --x-s3
で構成されます。
Local Zone は、Amazon の冗長で非常に広帯域のプライベートネットワークを使用して親リージョンに接続されます。これにより、ローカルゾーンで実行しているアプリケーションは、親リージョン内の他の AWS のサービスに高速、安全、シームレスにアクセスできます。親ゾーン ID は、ローカルゾーンのコントロールプレーンオペレーションを処理するゾーンの ID です。ネットワーク境界グループは、AWS によるパブリック IP アドレスのアドバタイズ元となる一意のグループです。Local Zones、親リージョン、親ゾーン ID の詳細については、「AWS Local Zones User Guide」の「AWS Local Zones concepts」を参照してください。
すべてのディレクトリバケットでは s3express
名前空間を使用します。これは汎用バケットの s3
名前空間とは異なります。ディレクトリバケットの場合、リクエストはリージョンエンドポイントまたはゾーンエンドポイントのいずれかにルーティングされます。AWS Management Console、AWS CLI、または AWS SDK を使用すると、ルーティングは自動的に処理されます。
ほとんどのバケットレベルの API オペレーション (CreateBucket
や DeleteBucket
など) は、リージョンエンドポイントにルーティングされ、リージョンエンドポイント API オペレーションと呼ばれます。リージョンエンドポイントは s3express-control.ParentRegionCode.amazonaws.com
の形式です。すべてのオブジェクトレベルの API オペレーション (PutObject
など) と 2 つのバケットレベルの API オペレーション (CreateSession
および HeadBucket
) はゾーンエンドポイントにルーティングされ、ゾーンエンドポイント API オペレーションと呼ばれます。ゾーンエンドポイントは s3express-LocalZoneID.ParentRegionCode.amazonaws.com
の形式です。エンドポイント別の API オペレーションの完全なリストについては、「ディレクトリバケット API オペレーション」を参照してください。
仮想プライベートクラウド (VPC) から Local Zones のディレクトリバケットにアクセスするには、ゲートウェイ VPC エンドポイントを使用できます。ゲートウェイエンドポイントは追加料金なしで使用できます。Local Zones のディレクトリバケットとオブジェクトにアクセスするためのゲートウェイ VPC エンドポイントを設定するには、「VPC からのプライベート接続」を参照してください。