本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
源组的请求和响应行为
对源组的请求与对未设置为源组的源的请求相同,但存在源故障转移时除外。与任何其他源一样,当 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 源站故障转移优化高可用性。