投稿日: Aug 5, 2020

本日、GraphQL と AppSync を介して AWS Lambda データソースとインタラクションするための新しい方法である Direct Lambda Resolvers をリリースします。Direct Lambda Resolvers を使用することで、VTL を使用せずに、任意のランタイムで柔軟な GraphQL リゾルバーを構築できます。

AWS AppSync はマネージド GraphQL サービスです。このサービスを使用すると、より少ないネットワーク呼び出しで、1 つ以上のデータソースからのデータに安全にアクセス、操作、および結合するための柔軟な API を作成でき、アプリケーション開発がシンプルになります。AppSync を使用することで、NoSQL データストア、リレーショナルデータベース、HTTP API、さらに AWS Lambda を使用したカスタムデータソースなどのさまざまなデータソース上で、リアルタイムの更新を必要とするようなスケーラブルなアプリケーションを構築できるようになります。

AppSync でフルマネージド型のスケーラブルな GraphQL API を作成するためにデベロッパーが必要なのは、GraphQL スキーマでデータをモデル化および定義し、データソースを追加してから、GraphQL スキーマで定義されたデータをデータソースにリンクするリゾルバーを設定することだけです。AppSync は、デベロッパーがすばやく作業を開始できるように、Apache Velocity Templates (VTL) を利用して、サポートされている各データソースに豊富な Resolver Mapping Templates と組み込みユーティリティのセットを提供します。

Direct Lambda Resolvers を使用すると、VTL ベースの Resolver Mapping Templates をバイパスし、Lambda 関数の GraphQL タイプ、フィールド、またはオペレーションのすべてのリクエストおよびレスポンスマッピングビジネスロジックを統合できます。これにより、デベロッパーは任意のランタイムを使用して、VTL なしで GraphQL リゾルバーロジックを強化できます。Lambda およびその他のデータソース用の VTL ベースの Resolver Mapping Templates を、同じ API の Direct Lambda Resolvers と組み合わせてマッチングさせることもできます。

Direct Lambda Resolvers は、AppSync を利用できる場所で利用可能です。現在は、米国東部 (バージニア北部およびオハイオ)、米国西部 (オレゴンおよび北カリフォルニア)、カナダ (中部)、南米 (サンパウロ)、欧州 (ミラノ、フランクフルト、アイルランド、ロンドン、パリ、ストックホルム)、およびアジアパシフィック (シドニー、東京、ムンバイ、ソウル、シンガポール、北京) を含む世界各地の 18 の AWS リージョンでご利用いただけます。

Direct Lambda Resolvers の詳細については、ブログ記事と AppSync ドキュメントを参照してください。