バケットの名前付け - Amazon Simple Storage Service

バケットの名前付け

Amazon S3 の汎用バケットとディレクトリバケットの命名については、次の規則が適用されます。

汎用バケットの命名規則

汎用バケットの命名については、次の命名規則が適用されます。

  • バケット名は 3 (最少)~63 (最大) 文字の長さにする必要があります。

  • バケット名は、小文字、数字、ドット (.)、およびハイフン (-) のみで構成できます。

  • バケット名は、文字または数字で開始および終了する必要があります。

  • バケット名には、連続する 2 つのピリオドを含めることはできません。

  • バケット名は IP アドレスの形式 (192.168.5.4 など) にはできません。

  • バケット名のプレフィックスは xn-- で始まってはいけません。

  • バケット名を、プレフィックス sthree- や sthree-configurator で始めることはできません。

  • バケット名のサフィックスは -s3alias で終わってはいけません。このサフィックスは、アクセスポイントのエイリアス名用に予約されています。詳細については、「S3 バケットアクセスポイントでのバケット形式のエイリアスの使用」を参照してください。

  • バケット名のサフィックスは --ol-s3 で終わってはいけません。このサフィックスは、Object Lambda アクセスポイントのエイリアス名用に予約されています。詳細については、「S3 バケット Object Lambda アクセスポイントでのバケット形式のエイリアスの使用方法」を参照してください。

  • バケット名は、パーティション内のすべての AWS リージョン のすべての AWS アカウント にわたって一意である必要があります。パーティションは、リージョンのグループです。AWS には、現在、aws (標準リージョン)、aws-cn (中国リージョン)、および aws-us-gov (AWS GovCloud (US)) の 3 つのパーティションがあります。

  • バケットが削除されるまで、バケット名を同じパーティション内の別の AWS アカウント で使用することはできません。

  • Amazon S3 Transfer Acceleration で使用されるバケットの名前にドット (.) を付けることはできません。Transfer Acceleration の詳細については、「Amazon S3 Transfer Acceleration を使用した高速かつ安全なファイル転送の設定」を参照してください。

互換性を最も高くするには、静的ウェブサイトホスティング専用のバケットを除き、バケット名にドット (.) を使用しないことをお勧めします。バケット名にドットを含めると、証明書の検証を独自に実行しない限り、HTTPS 経由の仮想ホスト形式のアドレス指定は使用できません。これは、バケット名にドットが含まれていると、バケットの仮想ホスティング用のセキュリティ証明書は機能しないためです。

静的ウェブサイトホスティングは HTTP 経由でのみ使用されるため、この制限は静的ウェブサイトホスティング用のバケットには影響しません。仮想ホスティング形式のアドレス指定の詳細については、「バケットの仮想ホスティング」を参照してください。静的ウェブサイトホスティングの詳細については、「Amazon S3 を使用して静的ウェブサイトをホスティングする」を参照してください。

注記

2018 年 3 月 1 日までは、米国東部 (バージニア北部) リージョンで作成したバケットの名前として最大 255 文字を使用し、大文字とアンダースコアを含めることができました。2018 年 3 月 1 日以降、米国東部 (バージニア北部) の新しいバケットは、他のすべてのリージョンに適用されている同じルールに準拠する必要があります。

オブジェクトキー名の詳細については、「オブジェクトキー名の作成」を参照してください。

汎用バケット名の例

次の例に示すバケット名は有効であり、汎用バケットの命名についての推奨ガイドラインに従っています。

  • docexamplebucket1

  • log-delivery-march-2020

  • my-hosted-content

次の例に示すバケット名は有効ですが、静的ウェブサイトホスティング以外の用途には推奨されません。

  • docexamplewebsite.com

  • www.docexamplewebsite.com

  • my.example.s3.bucket

次の例に示すバケット名は無効です。

  • doc_example_bucket (アンダースコアが含まれている)

  • DocExampleBucket (大文字が含まれている)

  • doc-example-bucket- (ハイフンで終わっている)

ディレクトリバケットの命名規則

ディレクトリバケット名は、次の条件を満たす必要があります。

  • 選択した AWS リージョン とアベイラビリティーゾーン内で一意である必要があります。

  • サフィックスを含めて 3~63 文字以内の長さにします。

  • 小文字の英文字、数字、およびハイフン (-) で構成されていること。

  • 文字や数字で始まり、文字や数字で終わります。

  • --azid--x-s3 のサフィックスを含める必要があります。

注記

コンソールを使用してディレクトリバケットを作成すると、指定したベース名にサフィックスが自動的に追加されます。このサフィックスには、選択したアベイラビリティーゾーンのアベイラビリティーゾーン ID が含まれます。

API を使用してディレクトリバケットを作成する場合は、リクエストでアベイラビリティーゾーン ID を含む完全なサフィックスを指定する必要があります。アベイラビリティーゾーン ID のリストについては、「S3 Express One Zone のアベイラビリティーゾーンとリージョン」を参照してください。