HTTP 503 状态代码 (Service Unavailable) - Amazon CloudFront
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

HTTP 503 状态代码 (Service Unavailable)

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

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

当传入请求让源服务器不堪负重时,CloudFront 会生成此错误。然后,CloudFront 会将错误返回给用户。要解决该问题,请尝试以下解决方案:

  • 如果使用 Amazon S3 作为源服务器,则通过遵循键命名最佳实践来优化 Amazon S3 的性能。有关更多信息,请参阅 Amazon Simple Storage Service 用户指南中的性能 Amazon S3 优化

  • 如果您将 Elastic Load Balancing 用作源服务器,请参阅如何排查使用经典负载均衡器时返回的 503 错误?

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

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

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

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