オリジングループに対するリクエストとレスポンスの動作
オリジングループへのリクエストは、オリジングループとして設定されていないオリジンへのリクエストと同じように機能します。ただし、オリジンフェイルオーバーがある場合を除きます。他のオリジンと同様に、CloudFront がリクエストを受信し、コンテンツがすでにエッジロケーションにキャッシュされている場合、コンテンツはキャッシュからビューワーに配信されます。キャッシュミスがあり、オリジンがオリジングループである場合、ビューワーリクエストはオリジングループ内のプライマリオリジンに転送されます。
プライマリオリジンのリクエストとレスポンスの動作は、オリジングループにないオリジンの場合と同じです。詳細については、「Amazon S3 オリジンに対するリクエストとレスポンスの動作」および「カスタムオリジンの場合のリクエストおよびレスポンスの動作」を参照してください。
以下にプライマリオリジンが特定の HTTP ステータスコードを返す場合のオリジンフェイルオーバーの動作を示します。
-
HTTP 2xx ステータスコード (成功): CloudFront は、ファイルをキャッシュしてビューワーに返します。
-
HTTP 3xx ステータスコード (リダイレクト): CloudFront は、ステータスコードをビューワーに返します。
-
HTTP 4xx または 5xx ステータスコード (クライアント/サーバーエラー): 返されたステータスコードがフェイルオーバー用に設定されている場合、CloudFront はオリジングループのセカンダリオリジンに同じリクエストを送信します。
-
HTTP 4xx または 5xx ステータスコード (クライアント/サーバーエラー): 返されたステータスコードがフェイルオーバー用に設定されていない場合、CloudFront はビューワーにエラーを返します。
CloudFront は、ビューワーリクエストの HTTP メソッドが GET
、HEAD
、または OPTIONS
の場合にのみ、セカンダリオリジンにフェイルオーバーします。ビューワーが別の HTTP メソッド (たとえば POST
や PUT
など) を送信しても、CloudFront はフェイルオーバーしません。
CloudFront がセカンダリオリジンにリクエストを送信する場合、レスポンスの動作は、オリジングループにない CloudFront オリジンの場合と同じです。
オリジングループの詳細については、「CloudFront オリジンフェイルオーバーを使用して高可用性を最適化する」を参照してください。