Amazon CloudFront
開発者ガイド (API バージョン 2016-09-29)

HTTP 503 ステータスコード (Service Unavailable)

通常、HTTP 503 ステータスコード (Service Unavailable) は、オリジンサーバーのパフォーマンスの問題を示します。まれに、エッジロケーションでリソースが制限されているため、CloudFront が一時的にリクエストを満たせないことを示している場合もあります。

重要

ウェブサイトやアプリケーションにアクセスを試みたときにこのエラーが発生する場合は、おそらく、サイトへのトラフィックが異常に高くなっているだけです。しばらく待ってから、サイトにアクセス (またはアプリケーションを実行) してみてください。それでもエラーが発生する場合は、ウェブサイトまたはアプリケーションのディストリビューターに直接お問い合わせください。

なぜこのエラーが CloudFront で発生するのですか? CloudFront は、世界各地にあるサーバーにコピーを保存することで、ウェブサイトがイメージやウェブページなどのコンテンツの配信を高速化できるようにします。ただし、ウェブサイトに対して大量のインターネットトラフィックが発生し、サイトが対応しきれない場合、サイトにアクセスしようとするとエラーが返されます。CloudFront が、ウェブサイトにリクエストしたコンテンツにアクセスできない場合、使用しようとしているサイトまたはアプリケーションからのエラーを返します。

オリジンサーバーにリクエスト率をサポートする十分な容量がない

CloudFront は、受信されるリクエストをオリジンサーバーが処理しきれなくなったときに、このエラーを生成します。この場合、CloudFront はエラーをユーザーに中継します。この問題を解決するには、以下の手順をお試しください。

  • Amazon S3 をオリジンサーバーとして使用する場合は、キー命名規則のベストプラクティスに従って Amazon S3 のパフォーマンスを最適化します。詳細については、Amazon Simple Storage Service 開発者ガイド の「リクエスト率およびリクエストパフォーマンスに関する留意事項」を参照してください。

  • オリジンサーバーとして Elastic Load Balancing を使用している場合は、「503 エラークラシック」を参照してください。

  • カスタムオリジンを使用している場合は、アプリケーションログを調べて、オリジンにメモリ、CPU、ディスクサイズなどのリソースが十分にあることを確認します。Amazon EC2 をバックエンドとして使用している場合は、受信されるリクエストを満たす適切なリソースがインスタンスタイプにあることを確認します。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイド の「インスタンスタイプ」を参照してください。

エッジロケーションのリソースが制限されているために CloudFront でエラーが発生した

このエラーは、CloudFront から次の最も利用可能なエッジロケーションにリクエストをルーティングできないという、まれな状況で、リクエストを満たすことができない場合に発生します。このエラーは CloudFront ディストリビューションで負荷テストを実行するときによく発生します。これを回避するには、「CloudFront の負荷テスト」のガイドラインに従って 503 (キャパシティー超過) エラーが発生しないようにします。

本稼働環境でこのエラーが発生した場合は、AWS サポートにお問い合わせください。