ステートフル (WebSocket) API のサポート
Amazon API Gatewayは、ステートフルなWebSocket APIのサポートを提供します。これにより、クライアントとサーバー間のステートフルな全二重通信が可能になります。
ステートレス (HTTP と REST) API のサポート
Amazon API Gatewayは、ステートレスなHTTPおよびREST APIのサポートを提供します。標準のHTTPメソッド(GET、POST、PUT、PATCH、DELETEなど)を実装し、クライアント/サーバー間のステートレスな通信を有効にします。
強力で柔軟な認証メカニズムの提供
Amazon API Gatewayは、AWS Identity and Access Management(IAM)ポリシーやLambdaオーソライザー関数、Amazon Cognitoユーザープールなど、強力で柔軟な認証メカニズムを提供します。これにより、APIへのアクセスを制御し、セキュリティを確保できます。
Canary リリースのデプロイ
Amazon API Gatewayは、変更を安全に進めるためのCanaryリリースのデプロイをサポートします。Canaryリリースでは、一部のトラフィックを新しいバージョンにルーティングし、問題がないことを確認した後に本番環境に全体的に展開することができます。
API の使用状況と変更のモニタリング
Amazon API Gatewayは、APIの使用状況や変更に関するCloudTrailログの記録とモニタリングを提供します。これにより、APIのトラフィックや変更の履歴を監視し、セキュリティやパフォーマンスの問題を追跡できます。
CloudWatch アクセスログの記録とアラームの設定
Amazon API Gatewayは、CloudWatchアクセスログの記録とアラームの設定機能を含んでいます。CloudWatchを使用してAPIのアクセスパターンを監視し、ログデータに基づいてアラームを設定することができます。
AWS CloudFormation テンプレートを使用したAPIの作成
Amazon API Gatewayでは、AWS CloudFormationテンプレートを使用してAPIの作成を容易にする機能が提供されています。CloudFormationを使用することで、繰り返し利用可能なインフラストラクチャのコード化と自動化が可能になります。
カスタムドメイン名のサポート
Amazon API Gatewayは、カスタムドメイン名のサポートを提供します。これにより、APIエンドポイントに独自のドメイン名を使用できます。
AWS WAFとの統合によるAPIのセキュリティ強化
Amazon API Gatewayは、一般的なウェブの脆弱性からAPIを保護するためにAWS WAF(Web Application Firewall)との統合をサポートしています。AWS WAFを使用することで、APIへの不正なアクセスや悪意のあるトラフィックからの保護が強化されます。
AWS X-Rayとの統合によるパフォーマンスのモニタリング
Amazon API Gatewayは、AWS X-Rayとの統合により、APIのパフォーマンスのモニタリングとトラブルシューティングをサポートします。AWS X-Rayを使用することで、APIのレイテンシーやボトルネックを特定し、パフォーマンスの向上に役立つ情報を得ることができます。