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