最近のGoogleのCloud Next仮想会議で、GoogleはAPI Gatewayのパブリックベータを発表した。API Gatewayは、サーバーレスワークロード向けのAPIを作成および監視するためのフルマネージドGoogle Cloudサービスである。
API Gatewayは、APIを介してサービスを利用する方法を提供し、バックエンドの複雑さを隠すものである。それは、GKE、Compute Engine、App Engine、Cloud RunやCloud Functionsなどのサーバーレスバックエンド上に構築されるが、エンドポイントごとにコードを記述したり、インフラストラクチャのスケーリングを管理したりする必要はない。クライアントはREST APIを使用して、モバイルデバイス、ブラウザ用のスタンドアロンアプリを実装したり、HTTPエンドポイントにリクエストを送信できるアプリケーションを作成したりできる。
マネージドサービスは、クラウドネイティブで高性能なエッジ/ミドル/サービスプロキシであるEnvoy上に構築され、APIを管理および保護するためのレート制限、認証、キー検証などの機能を提供する。
イメージソース: https://cloud.google.com/blog/products/serverless/google-cloud-api-gateway-is-now-available-in-public-beta
MediaMarktSaturnのテクニカルプロダクトマネージャのFabian Seitz氏は、新しいマネージドサービスの利点についてコメントした。
API Gatewayを実装する前に、さまざまなAPI呼び出しタイプのスケーリングと統合に関する課題がありました。問題を解決しただけでなく、クラウドコンソールから簡単にアクセスでき、Google Cloudによるフルマネージドな単一のプラットフォームを使用することで、API管理が10倍向上しました。
API Gatewayは、新しいBusiness Application Platformの主要サービスの1つであり、API管理、コードなしのアプリケーション開発、自動化、データ洞察機能を含むサービスのコレクションである。新しいプラットフォームの目標は、技術者ではない従業員がコーディングなしでデータ駆動型アプリケーションを構築し、アプリケーションの統合を簡素化し、セルフサービスツールを使用してデータから洞察を得ることである。
Mastek UKのクラウドアーキテクトであるVikram Shinde氏は、Cloud Function、Cloud Run、App Engine Standard、API Gatewayを使ってリクエストを制御する最初のAPIエンドポイントを作成する方法に関する詳細なチュートリアルを書いた。彼は新しいサービスの利点を強調している。
API Gatewayを使用すると、Cloud Endpoints(ESPV1およびESPV2)と比較して、APIの開発と管理が簡単になります。API GatewayはCloud Consoleを使用して作成できるため、構成の作成/変更に伴う複雑さが軽減されます。
Amazon API GatewayやAzure API Managementなどのサービスは、サーバーレスワークロードを管理するクラウドデベロッパーにすでに人気があり、GoogleはApigeeとCloud Endpointsを使用したソリューションも提供している。一部のユーザは、新しいサービスが大幅に遅れていると感じているとWang Hq氏はツイートした。
GCPの発表に少し驚いています。何でしょうか。以前にAPI Gatewayサービスはなかったでしょうか。
一方、Rebus FoundationのWeb開発者であるBaldur Bjarnason氏は次のように付け加えた。
私が5年前に構築されることを期待していたクラウドサービスの構築を、Googleはやっと取り組み始めました
マネージドサービスとして、API Gatewayはサービスコントロールへの呼び出しに応じて課金され、月あたり最初の200万リクエストは無料となる。他のほとんどのサービスとプロバイダーと同様に、内部向けトラフィックは常に無料であるが、外部向けはネットワークの使用量とリージョンに応じて課金される。