Amazon CloudFront
开发人员指南 (API 版本 2016-09-29)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

源组的请求和响应行为

对源组的请求的工作方式类似于对未设置为源组的源的请求的工作方式,但存在导致源故障转移的缓存未命中时除外。与任何其他源一样,当 CloudFront 收到请求且内容已在边缘站点中缓存时,内容将通过缓存提供给查看器。当您已设置源故障转移且存在缓存未命中时,查看器请求将转发至源组中的主源。

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

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

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

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

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

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

当 CloudFront 请求次要源中的文件时,响应行为与尚未在源组中设置的 CloudFront 源的相同。

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