ノウハウをご紹介します。デフォルトのキャッシュ動作の設定では、オリジン側にクエリ文字列パラメータを転送しません。CloudFrontは、キャッシュ最適化のため、デフォルトではクエリ文字列パラメータの転送とキャッシュを行いません。キャッシュからリクエストを処理できる可能性が高くなり、パフォーマンスが向上し、オリジンの負荷は低下します。一般的にウェブアプリケーションは、クエリ文字列(?に続く文字列)を使用してオリジンにリクエストを送信します。デフォルトの動作は、下記5つのリクエストを全て共通として処理します。http://d111111abcdef8.cloudfront.net/main.html?language=dehttp://d111111abcdef8.cloudfront.net/main.html?language=enhttp://d111111abcdef8.cloudfront.net/main.html?language=eshttp://d111111abcdef8.cloudfront.net/main.html?language=frhttp://d111111abcdef8.cloudfront.net/main.html?language=jpCloudFrontのクエリ文字列の転送とキャッシュの設定を変更することで、上記5つのリクエストを個別にキャッシュし、オリジンへの転送を行います。オリジン側に全てのクエリ文字列パラメータを転送する必要があるサービスでは、次に記載する設定を変更します。ディストリビューション選択し、[Behaviors]タブを開きます。behaviorを選択し、[Edit]を押します。以下、各パラメータの説明です。Caching)オリジンがクエリ文字列パラメータの値に関係なくオブジェクトの同じバージョンを返す場合、このオプションを選択します。キャッシュからリクエストを処理できる可能性が高くなり、パフォーマンスが向上し、オリジンの負荷が低下します。以上のクエリ文字列パラメータに基づいてオブジェクトの異なるバージョンを返す場合、このオプションを選択します。フィールドで指定します。allオリジンサーバーがすべてのクエリ文字列パラメータについてオブジェクトの異なるバージョンを返す場合、このオプションを選択します。Edit]を押し、変更内容を確定します。参考資料その他のCloudFront設定は、下記の記事も参考にしてください。キャッシュ動作の設定詳細については、AWSドキュメントを合わせてご確認下さい。ディストリビューションに代替ドメイン名(CNAME)を設定する方法をまとめます。Oji-Cloud概要今回はCloudFrontを応用したリバースプロキシの構築方法を紹介します。CloudFrontに複数のオリジンを設定し、パスパターンに応じてリクエストをオリジンに転送する方法となります。クエリ文字列パラメータのオリジンへの転送、キャッシュ、ログ作成を行う方法について説明します。使用して新しいディストリビューションの作成や、既存のディストリビューションの更新を行う場合、以下の値を指定します。グループリーダーをさせていただいております。使ったインフラの設計、構築、運用を担当しております。電機メーカーから転職。2015年に東京から三重県に移住、娘三人の父。毎日猫と同じ部屋で在宅ワーク中。貴章が書いた記事twitterfacebookはてなブックマークpocketお客様のご要望に柔軟に対応いたします。お気軽にご相談ください。cloudpackは、アイレット株式会社が提供するクラウド支援サービスです。問い合わせまでトータルサポート!お問い合わせはこちらアイレットでは、様々な職種で一緒に働ける仲間を募集しています。インフラエンジニア、開発エンジニア、クリエイティブ職、営業職など、様々な職種で一緒に働ける仲間を募集しています。アイレット公式サイト採用情報をご覧ください。プライバシーポリシークラウド導入のご相談、お見積り、サービスについてのご質問などお気軽にお問い合わせください。