Google Cloud上でアプリケーションを動かすバックエンドの基盤として、Google Kubernetes Engine(GKE)の利用が広がっている。複雑で管理が難しいKubernetes環境をマネージド型で提供する上、複数リージョンにまたがるクラスタとしての運用が容易で可用性に長けているという点が高く評価され、多くの企業がアプリケーションの開発・実行環境として採用しているという。
しかしGKEはあくまでアプリケーション基盤であるため、GKEを含むさまざまなバックエンドの基盤にリダイレクトしたり、バックエンド転送前のレイヤーで認証や認可を実施したりするためには、別途API機能を実装する必要がある。そこで大きな役割を果たすのが、同じくGoogle Cloudで提供されるAPIゲートウェイの「Apigee」だ。
本コンテンツではGKEのマルチクラスタ構成において、可用性を高めるための各種ネットワーク機能について解説した上で、Apigeeをつなげる構成例やそのユースケースについて詳しく見ていく。GKEのバックエンド環境を統合する有力な手法として、ぜひ参考にしてほしい。