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

HTTP 503 状态代码 (Service Unavailable)

HTTP 503 状态代码 (Service Unavailable) 通常表示源服务器存在性能问题。在少数情况下,该代码表示由于边缘站点中的资源有限,CloudFront 暂时无法满足请求。

重要

如果您是尝试访问网站或应用程序的客户,且收到了此错误,则表示网站流量可能异常高。请稍等,然后尝试重新访问网站(或运行应用程序)。如果您仍然收到错误,请直接联系网站或应用程序经销商以获取支持。

为何此错误来自于 CloudFront?通过将副本存储在全球各地的服务器中,CloudFront 帮助网站加速向客户传送图像或网页等内容。但当网站的 Internet 流量过高且网站的运行速度滞后时,系统就会在用户尝试访问网站时返回错误。当 CloudFront 无法访问您从网站请求的内容时,便会传递您尝试使用的网站或应用程序的错误。

源服务器没有足够容量来支持请求速率

在源服务器中具有大量传入请求时,CloudFront 将生成该错误。然后,CloudFront 将错误返回到用户。要解决该问题,请尝试以下解决方案:

  • 如果将 Amazon S3 作为源服务器,请遵循键命名最佳实践以优化 Amazon S3 性能。有关更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的请求速率和性能注意事项

  • 如果将 Elastic Load Balancing 作为源服务器,请参阅 503 Error Classic

  • 如果使用自定义源,请检查应用程序日志以确保源具有足够资源,如内存、CPU 和磁盘大小。如果使用 Amazon EC2 作为后端,请确保实例类型具有适当的资源来满足传入请求。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的实例类型

由于边缘站点中的资源有限,CloudFront 导致错误

在极少数情况下,CloudFront 无法将请求路由到下一个可用的最佳边缘站点并因此无法满足请求,您将收到此错误。当您对 CloudFront 分配执行负载测试时,此错误很常见。为帮助防止发生此情况,请遵循负载测试 CloudFront 指南,以避免 503 (Capacity Exceeded) 错误。

如果在生产环境中发生这种情况,请与 AWS Support 联系。