views4GCPのストレージサービスについてまとめてみた。Exp:989アプリケーション部所属。初心者が取り組めるテーマの記事を書いていきます。TweetShareHatenaWebシステム開発の際に負荷分散やセキュリティ要件を満たすために、自前でキャッシュサーバーを構築、運用した経験をされた方は多くいらっしゃると思います。リバースプロキシを建て、キャッシュ機能を実装し、サーバーとして運用するは面倒ですよね。今回そんな方々に、GCPのAPIサービスである、Apigeeをご紹介させて頂きます。早い(3分以内)!簡単(GUI操作)!楽ちん(サーバーレス)!にキャッシュサーバーを構築することができます。Apigeeログイン後からキャッシュサーバーを立てて、キャッシュレスポンスを確認するところまでの、流れを一緒に進めていきましょう。最後にApigeeの概要ApigeeとはWebAPIのあるある機能代行サービス!Apigeeは一言で言うとAPI管理プラットフォームです。APIを公開するにあたって必要となる煩雑な機能を開発者に提供します。WebAPIのトラフィック・レスポンス時間・エラー率をトラッキングして問題を特定する機能も提供します。ApigeeはまさにWebAPIあるある機能の代行サービスと言えます。ApigeeにできることApigeeが持っている機能例は以下の通りです。他にも多くの機能を持ちこれからも新たな機能が追加されていくと思います。今回はその中からキャッシュ機能の利用方法について説明します。Apigeeのキャッシュ機能は2種類ある!Apigeeのキャッシュ機能には以下2種類があり、要件に応じてユーザはキャッシュ機能を選択することができます。データの分離のために、環境をスコープとするキャッシュを作成できます。本番環境と開発環境でキャッシュを分けたいときに利用します。今回は「環境キャッシュ」を利用したキャッシュサーバの構築手順について説明します。実際に構築してみよう!今回の流れを確認!今回一緒に進めていく作業の流れになります。今回は、構築したリバースプロキシに対して環境キャッシュを適用し、最終的にレスポンスがキャッシュサーバーから返ってくるところまでを確認します。ボタンをクリックし、プロキシの作成を始めますプロキシタイプの選択プロキシ作成を開始すると、最初にプロキシタイプの選択画面が表示されます。ボタンで次画面に遷移します。次にプロキシの概要を入力します。入力必須項目の意味は以下の通りです。対象のサービスエンドポイントURL本項目については任意の情報を入力してください。APIとしたプロキシ概要を入力しました。ボタンで次に行きます。プロキシセキュリティ設定セキュリティ設定画面です。この画面では認証方式の選択とCORSの設定を行います。認証方式は以下の3パターンから選択出来ます。ボタンで次に行きます。Hostsの設定です。ここでHTTPとHTTPSの各環境ごとのエイリアスの有効無効の設定を行います。必要な環境及びプロトコルにチェックを入れてください。今回は全てのエイリアスを有効にしています。ボタンで次に行きます。デプロイ設定デプロイする環境の設定をします。今回はtest環境のみデプロイします。ボタンを押すとプロキシがデプロイされます。今回は以下のプロキシが出来上がりました。APIで設定したクラウドエース株式会社の会社ホームページのURLとなっております。次はページを変えて、キャッシュリソースの作成に移ります。名前とExpire(キャッシュ有効期限)設定を行います。Expiresは以下の設定が可能です。minを選択し、5分間キャッシュを保持する設定としました。ボタンを押すと環境キャッシュが作成され、以下の画面で確認ができます。画面に戻り、DEVELOPタブをクリックし開発画面に遷移します。Policy追加PolicyとはApigeeの機能群のことです。課金機能や、大量アクセスのフィルター、インターフェースの変換機能などを持った書くPolicyをリクエストのフローの適切な場所に設置することで、有効になるため、GUIで簡単に機能がアタッチ出来ます。Cacheを追加します。ボタンをクリックして、ポリシー追加画面に遷移します。ボタンを押し、ポリシーを追加します。Policy設定PolicyはXMLの記法で書かれており、Policyに応じて様々な設定が可能となっております。Cacheがひも付きます。Policyのコードに先程作成した環境キャッシュを紐づけます。//[作成した環境キャッシュ名]/のタグをコードに追加すると、紐付けが完了します。作成したPolicyはナビゲーション欄に追加されたPolicyをコードの上にあるFlow図にドラッグアンドドロップで持っていくことで有効化されます。CacheはRequestのFlowとResponseのFlowの両方にセットする必要が有るのでご注意ください。ボタンを押すことをお忘れなく。これにてキャッシュサーバー作成完了です。キャッシュ機能確認TRACEタブに移動して、確認してみましょう。ボタンを押して、通信をトレースします。ボタンをクリックしてHTTP通信を実行します。サービス(工場のアイコン)からレスポンスが返って来ていることが確認できます。二回目のレスポンスは81msで返ってきています。明らかにキャッシュが効いている速度になってます。サービス(工場のアイコン)マークが消えており、サービスを経由していないことが分かります。Perfomanceで確認できます。最後にほとんど手間もかからずキャッシュサーバーが出来上がってしまいました。UIに慣れるまでは、どこに何が有るのか戸惑うことも有ると思いますが、慣れてしまえば一瞬でプロキシサーバーの構築が出来てしまいます。ちなみに上記工程をタイムアタック的にやってみたところ、2分を余裕で切るくらいで、作成からキャッシュレスポンスの確認までできました。