37

次の 2 つの Web サイトに 2 つの異なる画像があります。

2 つのオリジンを持つ Amazon Cloudfront ディストリビューションを作成しwww.siteA.com、次に をwww.siteB.com呼び出すとuniqueDistributionID.cloudfront.net/avatar.png、どちらavatar.pngが返されますか? の 1 つsiteAまたは 1 つsiteB?

なぜ&なぜしないのですか?

Cloudfront ディストリビューションでの競合の可能性を理解しようとしています。

4

1 に答える 1

52

いいえ、CloudfFront には「競合」の概念がありません。これは、複数のオリジンを持つディストリビューションがある場合、どのパスがどのオリジンに一致するかを定義する必要があるためです。

CloudFront のパス パターン マッチングは決定論的です。ベスト マッチではなく、ファースト マッチを使用します。そのパスがオリジンサーバーで行き止まりになっている場合でも、最初に一致するパターンが使用されます。

CloudFront がエンドユーザーのリクエストを受け取ると、リクエストされたパスは、キャッシュ動作がディストリビューションにリストされている順序でパス パターンと比較されます。最初の一致によって、そのリクエストに適用されるキャッシュ動作が決まります。

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern

アップデート

CloudFront はOrigin Groupsの概念をサポートするようになりました。これにより、特定の Cache Behavior が 1 つのオリジンにリクエストを送信できます。次に、指定したエラー タイプのいずれか (404 または 503 など) が最初のオリジンから返された場合、 CloudFront は、2 番目のオリジンからコンテンツを取得しようとします。これはフェイルオーバーに使用できますが、CloudFront に 1 つのオリジンを試してから別のオリジンを試してもらいたい場合にも使用できます。オリジン グループ内の 2 つのオリジンが、キャッシュ ミスごとに順番に試行されます。いずれかのオリジンがキャッシュ可能な応答を返した場合、その応答はキャッシュに保存されます。

于 2015-04-05T21:49:47.090 に答える