配置错误响应行为
您可以通过多个选项,管理 CloudFront 在出错时如何进行响应。要配置自定义错误响应,您可以使用 CloudFront 控制台、CloudFront API 或 AWS CloudFormation。无论您选择哪种方式来更新配置,请考虑以下提示和建议:
-
在 CloudFront 可访问的位置保存自定义错误页面。建议您将这些页面存储在 Amazon S3 存储桶中,并且不要将它们与您的网站或应用程序的其余内容存储于同一位置。如果您将自定义错误页面与您的网站或应用程序存储在同一个源上,且源开始返回 5xx 错误,则 CloudFront 无法获取自定义错误页面,因为源服务器不可用。有关更多信息,请参阅将对象和自定义错误页面存储在不同的位置。
-
确保 CloudFront 有权获取自定义错误页面。如果自定义错误页面存储在 Amazon S3 中,则这些页面必须可公开访问,或者您必须配置 CloudFront 源访问控制(OAC)。如果自定义错误页面存储在自定义源中,则这些页面必须可公开访问。
-
(可选)如果您需要,还可以配置您的源,以添加
Cache-Control
或Expires
标头以及自定义错误页面。您还可以使用错误缓存最短 TTL 设置来控制 CloudFront 缓存自定义错误页面的时长。有关更多信息,请参阅 控制 CloudFront 缓存错误的时间长度。
配置自定义错误响应
要在 CloudFront 控制台中配置自定义错误响应,您必须具有 CloudFront 分配。在控制台中,自定义错误响应的配置设置仅适用于现有分配。要了解如何创建分配,请参阅 开始使用基本 CloudFront 分配。