Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CDKでAppSyncのJavaScriptリゾルバを開発したい

ryome
July 07, 2023

 CDKでAppSyncのJavaScriptリゾルバを開発したい

CDKを使用してAppSyncのJavaScriptリゾルバを開発するメリットについて解説します。

ryome

July 07, 2023
Tweet

More Decks by ryome

Other Decks in Technology

Transcript

  1. AWS CDKおさらい • AWS CDKは、クラウドリソースのプロビジョニングを行うための 開発フレームワーク • AWS CDKを使うと、開発者は一般的なプログラミング言語を使用して、 クラウドリソースをプロビジョニングすることができる

    • AWS CDKは、AWSリソースの高レベルな抽象化を提供し、開発者は インフラの詳細を深く理解しなくても、クラウドリソースの作成、 管理をすることができる • AWS CDKはAWS CloudFormationを内部的に使用して、 クラウドリソースをプロビジョニングする
  2. AWS AppSyncおさらい • AWS AppSyncは、AWSが提供するフルマネージド型のGraphQLサービス • AWS AppSyncは、GraphQLのsubscription機能を使用して、 リアルタイムなデータ同期を可能にする •

    AWS AppSyncは、Amazon DynamoDB、Amazon Auroraなどの異なる データソースからデータを取得し、単一のAPIエンドポイントで結合が可能 • GraphQLを採用しているため、AppSyncではクライアントが必要な データのみをクエリーすることができる
  3. AppSyncリゾルバおさらい • AppSync では、データソース、リゾルバ、関数を定義することができる • リゾルバは AppSync に GraphQL リクエストの処理方法を指示し、

    レスポンスを GraphQL タイプで返却する • AppSync のリゾルバは、パイプラインで最大10個の関数を設定でき、 それぞれがデータソースに接続できる • リゾルバが呼び出されると、各関数が順番に実行される GraphQL リ ク エ ス ト パ イ プ ラ イ ン リ ク エ ス ト 関 数 リ ク エ ス ト デ ー タ ソ ー ス 関 数 レ ス ポ ン ス パ イ プ ラ イ ン レ ス ポ ン ス GraphQL レ ス ポ ン ス ・・・
  4. JavaScriptリゾルバによりVTLから解放 VTLのダメだったところ • 学習難易度:学習コストが高い かつ 他で使う場面が少ない • ドキュメント不足:VTLに関する記事が少ない JavaScriptになって良かったこと •

    共通言語利用:JavaScriptさえ習得すればフロントエンドも バックエンドも書ける • ドキュメントが豊富: JavaScriptに関する記事は多い
  5. 機能一覧・インフラ構成図 ToDoリストアプリ • ログイン機能 • タスク一覧機能 • タスク作成機能 • タスク完了機能

    • タスク削除機能 ソースコード等は以下に格納されています。 https://github.com/ryomeblog/cdk-js-resolvers-sample