2

www.example.com.s3-region.amazonaws.comだけでなく、サイト(または実際にはコンテンツ)をホストするときに別のバケット名を使用する方法はありますか? 複数のバケットを使用して、サイトを更新するときに問題が発生した場合にバージョンをロールバックできるようにし、更新がサイト バージョン間のアトミック スイッチになるようにしたいと考えています。1 つのドメインで一度に 1 つのバケットのみを使用したい。

つまり、次のようなもの

バケット名:

www.example.com.bucket1
www.example.com.bucket2

手順:

www.example.com は現在 -> www.example.com を指しています。バケット1 .s3-region.amazonaws.com

新しいサイト バージョンが www.example.com.bucket2 にアップロードされます。

検証済みの DNS は、www.example.com が -> www.example.com を指すように変更されます。バケット2 .s3-region.amazonaws.com

4

1 に答える 1

3

S3 はリクエストのホスト名 (www.example.com) を調べて、アクセスしようとしているバケットを特定するため、バケットには同じ名前を付ける必要があるため、これは機能しません。

しかし、 Amazon CloudFrontを使用すれば、目的を達成することができます。次の 2 つのオプションがあります。

  1. 単一のディストリビューションを作成し、そのオリジン (S3 バケット) のみを更新できます。

  2. 2 つの異なるディストリビューションを作成し、必要なディストリビューションを指すように DNS 設定を更新できます。また、両方のディストリビューションで CNAME プロパティを更新する必要があります (古いディストリビューションから www.example.com を削除し、新しいディストリビューションに追加します)。

于 2012-07-14T22:12:58.507 に答える