Amazon API Gateway は、完全マネージド型サービスで、開発者はこれを利用することにより、どんな規模であっても、簡単に API の作成、配布、保守、監視、保護が行えます。AWS マネジメントコンソールで数回クリックするだけで、Amazon Elastic Compute Cloud (Amazon EC2) で実行中のワークロードや、AWS Lambda で実行中のコード、または任意のウェブアプリケーションといった、バックエンドから、データ、ビジネスロジック、機能にアクセスする、アプリケーションの「玄関」として振る舞う API を作成できます。
Amazon API Gateway では、トラフィック管理、認可とアクセスコントロール、モニタリング、API バージョン管理など、最大数十万個の同時 API コールの受け入れと処理に伴うすべてのタスクを取り扱います。Amazon API Gateway に最低料金や初期費用は発生しません。受信した API コールと、送出したデータ量に対してのみ料金が発生します。
利点
低コストで効率的
Amazon API Gateway では、API に対する呼び出しと、送出されるデータに対してのみ料金が発生します。最低料金や前払いの義務はありません。
規模に応じたパフォーマンス
Amazon CloudFront と統合されている API Gateway では、エッジロケーションの世界的なネットワークを活用できるため、エンドユーザーは API リクエストとレスポンスを可能な限り低いレイテンシーで利用できます。また、Amazon API Gateway はスロットリングによるトラフィック管理が可能なので、バックエンドの動作はトラフィックの激増にも耐えられます。さらに、Amazon API Gateway では、API コールに対する出力をキャッシュし、バックエンドシステムへの不要な API コールを避けることによって、API のパフォーマンスを向上させることもできます。
API アクティビティの容易な監視
API がデプロイされると、Amazon API Gateway では Amazon CloudWatch によってサービスの呼び出しを視覚的にモニタリングできるダッシュボードで、パフォーマンスのメトリクスと API コールについての情報、データのレイテンシー、エラー率を確認できます。
合理的な API 開発
Amazon API Gateway では、バージョンの異なる同じ API を同時に実行できるので、新しいバージョンをスピーディーに反復し、テストし、リリースすることが可能になります。
柔軟なセキュリティ管理
API Gateway には、API へのアクセスを認証し、サービス操作アクセスを管理するツールが準備されています。AWS Identity and Access Management (IAM)、Amazon Cognito といった、AWS の管理ツールやセキュリティツールを使用して、API に対するアクセス認証を実施できます。Amazon API Gateway では、AWS が自身の API に使用しているのと同じテクノロジーを使用して、署名付き API コールを検証できます。OAuth トークンや他の認証メカニズムを既に使用している場合、Amazon API Gateway では、AWS Lambda の Lambda オーソライザーを使用して、受信するリクエストを検証できます。
サーバーなしで API を実行する
Amazon API Gateway は AWS Lambda と緊密に統合されているので、完全にサーバーレスの API を作成することが可能です。Amazon API Gateway を使用すれば、AWS Lambda で実行されているコードを介して、一般公開されている AWS のサービスを呼び出すためにモバイルアプリケーションやウェブアプリケーションが使用可能な REST API を作成できます。AWS Lambda では、お客様のコードが高可用性コンピューティングインフラストラクチャで運用され、高負荷の操作やお客様のコンピューティングリソースの管理のすべてが行われます。
既存のサービスの RESTFUL API エンドポイントを作成する
With Amazon API Gateway では、現代的なリソースベースの API を作成してから、動的で柔軟なデータ変換機能を使用し、目的とするサービスに必要な言語でリクエストを生成できます。API Gateway は、トラフィックが予想外に激増したときでも、バックエンドインフラストラクチャの負荷が過大にならないようなスロットリングルールを設定することによって、既存のサービスを保護できます。
Amazon API Gateway の開始方法
Amazon API Gateway の詳細