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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

源组的请求和响应行为

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

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

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

  • HTTP 2xx 状态码(成功): CloudFront 缓存文件并将其返回给查看者。

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

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

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

CloudFront 仅当查看器请求的 HTTP 方法为GET、或时HEAD,才会故障转移到辅助源OPTIONS。 CloudFront 当查看者发送不同的 HTTP 方法(例如POST、等)时PUT,不会进行故障切换。

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

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