HTTP 503 状态代码 (Service Unavailable) - Amazon CloudFront

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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) 错误。

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