Amazon CloudFront が gRPC 配信のサポートを開始
Amazon CloudFront は gRPC アプリケーションの配信をサポートするようになりました。gRPC は、HTTP/2 接続を介してクライアントとサーバー間の双方向通信を可能にする、最新のオープンソースのリモートプロシージャコール (RPC) フレームワークです。gRPC を使用して構築されたアプリケーションには、効率的な双方向ストリーミングと、RESTful API で使用される JSON のような、従来のペイロードよりも小さいプロトコルバッファーと呼ばれるバイナリメッセージ形式を使用することでレイテンシーが改善されるというメリットがあります。
gRPC は、応答性の高いユーザーエクスペリエンスを実現するためにクライアントとサーバーの継続的な対話を必要とするアプリケーションの通信遅延を低減します。たとえば、配車アプリケーションでは、gRPC サービスを使用して、ユーザーが毎回更新をリクエストしなくても、ユーザーのデバイス上でリクエストされた車両の位置を自動的に更新できます。gRPC は、双方向通信に REST API を使用する場合に発生するレイテンシーの課題の一部に対応します。REST API では、クライアントはサーバーへの接続を確立し、要求を行い、応答を受け取り、接続を終了します。これにより、各要求に余分な遅延が生じます。gRPC を使用すると、クライアントとサーバーは 1 つの接続を使用して複数のメッセージを独立かつ同時に送信できます。CloudFront を使用して gRPC アプリケーションを配信することで、お客様は gRPC の利点を最大限に活用できるだけでなく、CloudFront の世界規模のリーチ、スピード、セキュリティも享受できます。
CloudFront はすべてのエッジロケーションから gRPC をサポートします。これには、Sinnet が運営する Amazon Web Services 中国 (北京) リージョンと、NWCD が運営する Amazon Web Services 中国 (寧夏) リージョンは含まれません。この機能にはリクエストとデータ転送の料金が適用されます。詳細については、CloudFront の料金表ページと開発者ガイドをご覧ください。