13

複数 (数千) のサブドメインを 1 つの s3-bucket にマッピングする方法はありますか? もしそうなら、各サブドメインのバケット内の特定のパスにマッピングすることも可能ですか?

test1.example.com を mybucket/test1 にマッピングし、test2.example.com を mybucket/test2 にマッピングします。

最後の部分は通常の dns レコードでは不可能であることはわかっていますが、気の利いた Route 53 機能があるのではないでしょうか?

4

2 に答える 2

15

S3 を直接使用することはできません。S3 バケットで使用できるサブドメインは 1 つだけです。

ただし、複数のサブドメインをCloudfrontディストリビューションにマッピングできます。

更新(以下の@SimonHutchisonのコメントに感謝)

最大 100 の代替ドメインを Cloudfront ディストリビューションにマッピングできるようになりました - http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_cloudfrontを参照してください

ワイルドカードを使用して、サブドメインをディストリビューションにマップすることもできます。

代替ドメイン名での * ワイルドカードの使用

代替ドメイン名を追加する場合、サブドメインを個別に指定する代わりに、ドメイン名の先頭に * ワイルドカードを使用できます。たとえば、代替ドメイン名が *.example.com の場合、www.example.com、product-name.example.com、marketing など、example.com で終わる任意のドメイン名をオブジェクト URL で使用できます。 .製品名.example.com. オブジェクトの名前は、ドメイン名に関係なく同じです。次に例を示します。

www.example.com/images/image.jpg

product-name.example.com/images/image.jpg

marketing.product-name.example.com/images/image.jpg

于 2011-05-26T15:44:10.307 に答える
5

2012 年 10 月から、Amazon は S3 バケットのリダイレクト (HTTP 301) を処理する機能を導入しました。ここでリリース ノートを読むことができます。また、コンソール / API を介した構成については、このリンクを参照してください。

AWS S3 ドキュメントから:

  • すべてのリクエストをリダイレクトします ルート ドメインが example.com で、 http://example.comhttp://www.example.comの両方のリクエストを処理したい場合は、example.com と www.example という名前の 2 つのバケットを作成できます。たとえば、example.com などの 1 つのバケットのみで Web サイトのコンテンツを維持し、すべてのリクエストを example.com バケットにリダイレクトするように他のバケットを構成します。

  • 高度な条件付きリダイレクト リクエスト内の特定のオブジェクト キー名またはプレフィックス、またはレスポンス コードに従って、リクエストを条件付きでルーティングできます。たとえば、バケット内のオブジェクトを削除または名前変更するとします。リクエストを別のオブジェクトにリダイレクトするルーティング ルールを追加できます。フォルダーを使用不可にしたいとします。ルーティング ルールを追加して、要求を別のページにリダイレクトできます。これにより、フォルダーが使用できなくなった理由が説明されます。エラーが処理される別のドメインにエラーを返すリクエストをルーティングすることで、エラー状態を処理するルーティング ルールを追加することもできます。

于 2014-06-14T10:19:52.770 に答える