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

tsukiji.graphql #1 Pocket MusubiでのAppSyncの使い所

kakehashi
July 06, 2023

tsukiji.graphql #1 Pocket MusubiでのAppSyncの使い所

kakehashi

July 06, 2023
Tweet

More Decks by kakehashi

Other Decks in Business

Transcript

  1. アジェンダ Copyright © KAKEHASHI Inc. All Rights Reserved. 
 3

    Pocket MusubiではGraphQLサーバーとしてAppSyncを採用 AppSyncの開発周りの知見を共有
  2. AppSync Copyright © KAKEHASHI Inc. All Rights Reserved. 
 6

    ・AWSのフルマーネージドサービス(サーバー自体のセキュリティを考えなくて良い) ・AWSのサービスとの相性が良い ・DynamoDBを直接繋げたり ・複雑なビジネスロジックは Lambdaに分離したり ・CognitoやIAM認証、Lambdaで認証ロジックも作れたり ・WAFをボタンポチで追加できたり ・Subscriptionの実装が楽 ・Private APIモードが最近出た クロスアカウントアクセスで AppSync Private APIを使う話(カケハシTechBlog)
  3. AppSync Copyright © KAKEHASHI Inc. All Rights Reserved. 
 7

    ・カスタムディレクティブが使えない Validationロジックがどうしても膨らむ ・カスタムスカラーも使えない AppSync側で用意してくれているスカラー型 でいまのところ足りてはいるけど。。。 ・レスポンス自体はすべてのフィールドを返す実装 クライアントからクエリオペレーションされたフィールドのみ返すということができない 場合によってはレスポンスサイズ上限に引っかかってしまう Apollo Serverなどに比べると柔軟性は低い
  4. ローカルでの開発 Copyright © KAKEHASHI Inc. All Rights Reserved. 
 8

    インフラの管理だけでなく、アプリケーションコードの開発支援してくれる CDK ライブデバッグ可能( VS Code,WebStorm,IntelliJ IDEA) Live Lambda Developmentが優秀(Local環境でLambdaのロジック開発) メンバー毎の開発環境が簡単に構築できる まったく新しい開発体験をもたらす Serverless Stackとは何か(カケハシTechBlog)
  5. Live Lambda Development 利用例 Copyright © KAKEHASHI Inc. All Rights

    Reserved. 
 9 ローカルでLambdaの ロジック開発に専念 専用の開発DB ライブデバッグ Lambda以外のサービ スはそのまま使える