源组的请求和响应行为
对源组的请求与对未设置为源组的源的请求相同,但存在源故障转移时除外。与任何其他源一样,当 CloudFront 收到请求且内容已在边缘站点中缓存时,内容将通过缓存提供给查看器。当存在缓存未命中且源是源组时,查看器请求将转发到源组中的主要源。
主源的请求和响应行为与未在源组中的源相同。有关更多信息,请参阅 Amazon S3 源的请求和响应行为和 自定义源的请求和响应行为。
下面描述了当主源返回特定 HTTP 状态代码时源故障转移的行为:
-
HTTP 2xx 状态代码(成功):CloudFront 将缓存文件并将它返回到查看器。
-
HTTP 3xx 状态代码(重定向):CloudFront 将状态代码返回到查看器。
-
HTTP 4xx 或 5xx 状态代码(客户端/服务器错误):如果已为故障转移配置返回的状态代码,则 CloudFront 将相同请求发送到源组中的次要源。
-
HTTP 4xx 或 5xx 状态代码(客户端/服务器错误):如果尚未为故障转移配置返回的状态代码,则 CloudFront 会将错误返回到查看器。
只有当查看器请求的 HTTP 方法是 GET
、HEAD
或 OPTIONS
时,CloudFront 才会故障转移到辅助源。当查看器发送不同的 HTTP 方法(例如 POST
、PUT
等)时,CloudFront 不会进行故障转移。
当 CloudFront 向辅助源发送请求时,响应行为与不在源组中的 CloudFront 源的响应行为相同。
有关源组的更多信息,请参阅通过 CloudFront 源失效转移来优化高可用性。