源组的请求和响应行为 - Amazon CloudFront
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

源组的请求和响应行为

对源组的请求与对未设置为源组的源的请求相同,但存在源故障转移时除外。与任何其他源一样,当 CloudFront 收到请求且内容已在边缘站点中缓存时,内容将通过缓存提供给查看器。当存在缓存未命中且源是源组时,查看器请求将转发到源组中的主要源。

主源的请求和响应行为与未在源组中的源相同。有关更多信息,请参阅 Amazon S3 源的请求和响应行为自定义源的请求和响应行为

下面描述了当主源返回特定 HTTP 状态代码时源故障转移的行为:

  • HTTP 2xx 状态代码(成功):CloudFront 将缓存文件并将它返回到查看器。

  • HTTP 3xx 状态代码(重定向):CloudFront 将状态代码返回到查看器。

  • HTTP 4xx 或 5xx 状态代码(客户端/服务器错误):如果已为故障转移配置返回的状态代码,则 CloudFront 将相同请求发送到源组中的次要源。

  • HTTP 4xx 或 5xx 状态代码(客户端/服务器错误):如果尚未为故障转移配置返回的状态代码,则 CloudFront 会将错误返回到查看器。

只有当查看器请求的 HTTP 方法是 GETHEADOPTIONS 时,CloudFront 才会故障转移到辅助源。当查看器发送不同的 HTTP 方法(例如 POSTPUT 等)时,CloudFront 不会进行故障转移。

当 CloudFront 向辅助源发送请求时,响应行为与不在源组中的 CloudFront 源的响应行为相同。

有关源组的更多信息,请参阅通过 CloudFront 源故障转移优化高可用性