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 联系。