CloudFront ディストリビューションとオリジンがオブジェクトをキャッシュするように構成しましたが、ディストリビューションからは「X-Cache:Miss from CloudFront」レスポンスが返されます。何が原因ですか。どうすればこのレスポンスを回避できますか?

「X-Cache:Miss from CloudFront」レスポンスの原因を診断してトラブルシューティングするには、以下のチェックを行ってください。

リクエストを受け付けているのはどのエッジロケーションですか。

Amazon CloudFront を通じてオブジェクトが要求された場合、オブジェクトがキャッシュされる場所はリクエストを受け付けたエッジロケーションのみです。後続するリクエストが別のエッジロケーションに対して行われた場合、その別のエッジロケーションはオブジェクトのキャッシュされたバージョンは持っていないので、「X-Cache:Miss from CloudFront」レスポンスを返します。

レスポンスが 1 つのエッジロケーションから返されているのか、あるいは複数のエッジロケーションから返されているのかを調べるために、同一のクライアントから同一のオブジェクトに対して複数のリクエストを送信します。そして、接続が確立されている IP アドレスをチェックします。IP アドレスに対して DNS 逆引き参照を実行することによって、リクエストの送信先となるエッジロケーションを確認します。

オブジェクトが要求される頻度はどれくらいですか。

エッジロケーション内のオブジェクトが頻繁には要求されていない場合、CloudFront が期限切れとなる日付の前にオブジェクトを削除することがあります。CloudFront がオブジェクトを削除する場合については、「オブジェクトを CloudFront のエッジキャッシュに保存しておく時間 (有効期限) を指定する」を参照してください。

「X-Cache:Miss from CloudFront」レスポンスが断続的に現れる場合、CloudFront が、頻度の少ないリクエストという理由で、オブジェクトを削除している可能性があります。

CloudFront ディストリビューションは、ヘッダー、クッキー、あるいはクエリ文字列のパラメーターを転送するように構成されていますか。

ディストリビューションが、ヘッダー、クッキー、あるいはクエリ文字列のパラメーターを転送するように構成されている場合、ディストリビューションはこれらのパラメーターに基づいてリクエストをキャッシュします。これらのパラメーターによって、キャッシュでサービスされるリクエストの数が減ります。

たとえば、特定のオブジェクトにアクセスする 2 つのリクエストのクエリ文字列パラメーターに異なる値がある場合、2 番目のリクエストはキャッシュではサービスされません。そのため、2 番目のリクエストは「X-Cache:Miss from CloudFront」レスポンスを返します。

ヘッダー、クッキー、あるいはクエリ文字列パラメーターの転送がレスポンスの原因になっているのかどうかを調べるには、CloudFront ディストリビューションではこれらのパラメーターをオリジンに転送することがないように構成します。そして、問題が相変わらず発生するかどうかをチェックします。

ディストリビューションでこれらのパラメーターを転送するのをやめたことによって問題が解決した場合、少なくとも 1 つのパラメーターがレスポンスの原因であったことになります。CloudFront で広範囲のパラメーターが転送されるように構成するのではなく、CloudFront にオリジンへの転送をさせたい特定のパラメーターのみホワイトリストに載せることを検討してみてください。

レスポンスはブラウザのキャッシュに保管されていますか。

リクエストが「X-Cache:Miss from CloudFront」レスポンスの原因になった場合、レスポンスがブラウザのキャッシュに保管されているために、ブラウザが後続するリクエストに対しても同一のレスポンスを返すことがあります。

レスポンスがブラウザのキャッシュに保管されるかどうかを確認するには、ブラウザのキャッシュをクリアしてから、同じオブジェクトに対して新しいリクエストを発行します。

注: ブラウザーがオブジェクトをキャッシュしている時間を調べるには、オブジェクトに Cache-Control または Expires ヘッダーが設定されているかどうかをチェックします。


このページは役に立ちましたか? はい | いいえ

AWS サポートナレッジセンターに戻る

サポートが必要ですか?AWS サポートセンターをご覧ください。

公開日: 2018 年 4 月 10 日