セキュアでスケーラブルなサーバーレス API の開発方法
Google Cloud Japan Team
※この投稿は米国時間 2020 年 12 月 11 日に、Google Cloud blog に投稿されたものの抄訳です。
Google Cloud のお客様の間で、サーバーレス プラットフォーム上でのアプリ開発についての関心が急増しています。自社専用のインフラストラクチャをセットアップすることなく、スケーラブルでリクエスト ドリブンまたはイベント ドリブンなアプリケーションが開発可能になります。サーバーレス アーキテクチャによりアプリケーションとサービスの構築方法が大幅に改良され、革新の迅速化とアジリティの向上を実現できます。サーバーレス コンピューティングは、「コンポーザブル(構成可能)エンタープライズ」戦略を可能にする主要な要素でもあり、データと機能をモジュール形式で再利用および組み合わせし、新しい顧客向け環境やビジネスモデルを作成できます。
サーバーレス アプリケーションに API ファサードを追加するのは、データの収集やシステムの統合に加え、より現代的なアプリケーションを構築するため一般的に最適な方法です。API により、企業はデータとサービスを社内外の開発者と安全に共有できます。この動作をサーバーレスで行うことにより、これらの API は安全にスケール可能となり、このような場合に遭遇しがちな技術的複雑性を回避することができます。
サーバーレス RESTful API の利点
組織が API プログラムを拡張するとき重要な問題は、スケーラビリティが高くセキュリティが保護された包括的な API をどのように構築するかです。この目標を達成するため、多くの組織は自社のビジネス クリティカルな API をサーバーレス アーキテクチャに移行してきました。これらの組織にとって、サーバーレス API には利点がいくつかあります。
スケーラビリティ
クラウドベースの支払いモデルによるハードウェア費用と人件費の削減
信頼性と可用性
負荷分散、インフラストラクチャの保守、セキュリティ パッチが不要
運用の効率性
開発者の生産性増大
サーバーレス API の設計
開発者は REST API を使用してモバイル デバイスやタブレット用のスタンドアロン アプリケーションを構築できます。ブラウザでアプリを実行するか、HTTP エンドポイントにリクエストを発行できる任意の種類のアプリを使用できます。この API を Cloud Run や Cloud Functions などのサーバーレス環境で構築すると、リクエストやイベントへの応答としてそのコードを実行できます。これは、従来型の VM やコンテナベースの環境では不可能です。堅牢なサーバーレス アプリケーションを構築するにはサービスとデータを念頭に置いた設計が必要なため、データやサービスの抽象化レイヤとなるような API を開発することが重要です。例として、データベースの動作、たとえばテーブルの行の変更などを、API 呼び出し経由で発生するイベント トリガーとして使用できます。
Google Cloud API Gateway による API のセキュリティ保護
Google Cloud API Gateway を使用して、明確に定義された REST API 経由でバックエンド サービスへの安全なアクセスを提供できます。このアクセスはサービスの実装にかかわらず、すべてのサービスについて一貫性があります。これには 2 つの主な利点があります。
スケーラビリティ - API Gateway により、柔軟な展開とスケーラビリティなどサーバーレスの運用の利点がすべて得られるため、より優れたアプリケーションを構築することに集中できます。Cloud Functions、Cloud Run、App Engine に加え、Compute Engine、Google Kubernetes Engine などを含む複数のバックエンドの API を管理できます。
セキュリティ - Google Cloud の API Gateway により、着信呼び出しには有効な API キーを必須にするセキュリティ定義を構成することで、認証と鍵の検証などのセキュリティのレイヤを追加できます。また、不正使用や過剰使用から API を保護するために、割り当てを設定したり使用上限を指定したりすることも可能です。
Google Cloud API Gateway の簡単なデモをご覧いただけます。
使ってみる
API Gateway を利用して、Google Cloud サーバーレス バックエンド(Cloud Functions、Cloud Run、App Engine など)向け API を作成、セキュリティ保護、モニタリングすることができます。Envoy を基盤に構築された API Gateway は、パフォーマンス、スケーラビリティ、柔軟性に優れているため、優れたアプリの構築に集中できます。無料で API 構築の第一歩を踏み出しましょう。
-プロダクト マネージャー Steren Giannini
-Apigee プロダクト マネージャー Nandan Sridhar