2023/09/23に開催されたServerlessDays Tokyo 2023で登壇した資料です
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
こんにちは、ZOZOの市橋です。2025年6月にリリースされたマッチングアプリであるZOZOマッチのバックエンド開発を担当しています。本記事では、ZOZOマッチのリアルタイムメッセージング機能を実現するために、AWS AppSyncとGraphQL Subscriptionを活用したアーキテクチャと実装について紹介します。 なお、本記事ではバックエンドのアーキテクチャにフォーカスして解説しますが、ネイティブアプリ側の実装については別記事「ZOZOマッチアプリのメッセージ機能を支えるFlutter × GraphQLの実装」で紹介しています。こちらもご確認いただくことでより理解を深められます。 目次 目次 ZOZOマッチシステム全体の構成 AWS AppSyncとは GraphQLとは AppSyncの基本概念 GraphQLスキーマ Resolver なぜZOZOマッチでGraphQLを採
AWS AppSync は Serverless Framework とどのように連携するのか? Serverless Framework は、AWS AppSync の使用を簡単に開始できる AWS AppSync コンポーネント及びプラグインを提供しています。これらのモジュールは、利用可能なすべてのデータソースと認証方法をサポートすると同時に、AWS AppSync を使用する際に優れたコンポーネントを提供します。 また、AWS AppSync で管理される多くの API はデータソースとして AWS Lambda に依存しているケースが多いため、Serverless Framework の提供する各種機能(設計、デプロイ、モニタリング、デバッグ)を使用することで、Lambda 関数作成の複雑な点を省略し、実装コストを削減することができます。 AWS AppSync を使用する利点 フ
※ 本連載では、様々な AWS サービスをグラフィックレコーディングで紹介する awsgeek.com を、日本語に翻訳し、図の解説をしていきます。awsgeek.com は Amazon Web Services, Inc. プリンシパル・テクニカル・エバンジェリスト、ジェリー・ハーグローブが運営しているサイトです。 これまでのグラレコ解説はこちら » GraphQL は、サーバーからのデータに対して、クライアントによるフェッチ、変更、サブスクライブを可能にするデータ言語です。GraphQL クエリでは、サーバーから返されたデータをどのように構造化するかをクライアントが指定します。これによって、クライアントは必要なデータのみを必要なフォーマットでクエリできます。 Web API として有名な RESTful (REST) と比較した場合、主に以下の違いがあります。
Front-End Web & Mobile Create real-time applications via serverless WebSockets with new AWS AppSync GraphQL subscriptions filtering capabilities With AWS AppSync you can create serverless GraphQL APIs that simplify application development by providing a single endpoint to securely query or update data from multiple data sources, and leverage GraphQL subscriptions to implement engaging real-time ap
AWS News Blog AWS AppSync GraphQL APIs Supports JavaScript Resolvers Starting today, AWS AppSync supports JavaScript resolvers and provides a resolver evaluation engine to test them before publishing them to the cloud. AWS AppSync, launched in 2017, is a service that allows you to build, manage, and host GraphQL APIs in the cloud. AWS AppSync connects your GraphQL schema to different data sources
Front-End Web & Mobile Introducing Lambda authorization for AWS AppSync GraphQL APIs This article was written by Brice Pellé, Principal Specialist Solutions Architect, AWS AWS AppSync is a fully managed service which allows developers to deploy and interact with serverless scalable GraphQL backends on AWS. As an application data service, AppSync makes it easy to connect applications to multiple da
Front-End Web & Mobile Introducing Merged APIs on AWS AppSync AWS AppSync is a serverless GraphQL service that makes it easy to create, manage, monitor and secure your GraphQL APIs. Within an AppSync API, developers can access data across multiple different data sources including Amazon DynamoDB, AWS Lambda, and HTTP APIs. As the service continues to grow in adoption, our customers have faced chal
Front-End Web & Mobile Simple serverless WebSocket real-time API with AWS AppSync (little or no GraphQL experience required) June 27, 2024: This blog post covers Amplify Gen 1. For new Amplify apps, we recommend using Amplify Gen 2. You can learn more about Gen 2 in our launch blog post. AWS AppSync simplifies application development by letting applications securely access, manipulate, and receive
概要 Amplify Framework + AWS AppSync でフロントエンドの Unit テスト書く時のハウツーをご紹介します。本記事ではアプリケーションの実装に React を用いていますが、基本的な考え方は Vue などの他のフレームワークでも同じです。 想定読者 Amplify 触ったことある AppSync 触ったことある jest を使った Unit テストを書いたことがある React のソースが読める(と、尚良し) Amplify、AppSync あまり触ったことない!という方は Amplify CLI GraphQL Transform とディレクティブで AppSync+DynamoDB をいじってみよう!(@model @auth, @key)の記事を参考にいただけると良いと思います! Amplify で Unit テストを書く方法 API を Mock する
サービスID 単位でデータを取得するため、サービスID をパーティションキーにする。 書込日時でデータを並べ替えしたいが、完全な同時刻に複数のユーザが書き込みするとデータが一意にならなくなるため、書込日時に # 区切りでユーザ名を付加したものをソートキーにする。 日時データは ISO8601 フォーマットにした。JavaScript で扱いやすいため。 最低限必要なデータのみにしたため、シンプルでわかりやすいと思います。 AWS AppSync の設定 アプリからは以下 3 つのオペレーションを実行します。AWS AppSync は GraphQL という言語を使い、アプリ側では Query、Mutation、Subscription という 3 種類のクエリーが使用できます。AWS AppSync 側ではそれを受けるためのスキーマという設定が必要になります。 指定したサービスID のデー
Amazon Web Services ブログ AWS AppSync GraphQL API の JavaScript リゾルバをはじめよう AWS AppSync は、アプリケーションをデータに接続するスケーラブルな API を簡単に構築するためのマネージドサービスです。開発者は AppSync を使用して、Amazon DynamoDB、AWS Lambda、HTTP API などのデータソースと相互作用するGraphQL API を構築しています。例えば、Amazon DynamoDB のテーブルに接続し、AppSync リゾルバに直接データアクセスロジックを実装することができます。 これまで、開発者は AppSync のビジネスロジックを実装するためには Velocity Template Language (VTL) しか使えませんでした 。VTL は強力ですが、テンプレート言
こんにちは! AppSync ではいくつかの認証方式がありますが、中でも Cognito ユーザープールを利用されるケースは多いかと思います。 今回はスキーマに @auth を記述することで細かいアクセス制御を実装・検証します。ぜひ最後までお読みください! 想定する読者 AppSync の認証をコントロールしたいヒトAppSync の認証方式に Cognito ユーザープールを採用しているヒトAppSync に興味があるエンジニア はじめに そもそも@authとは? @auth とは、API の認可をトップレベルで行うことができるディレクティブです。これを利用することで、細かなアクセスを実現することができます。具体的にはルールを定義することで、API のアクションに対する制限が可能になります。 今回は Amplify CLI を利用して、 Todo テンプレートを作成したものをいじりながら
はじめに 最近、Amplify Gen2を使ってWebアプリケーションの構築・デプロイを行うことが多くなりました。Claude Code様様です。Amplify Gen2ではバックエンドリソースも構築できるのですが、テンプレートを見ると、authとdataというディレクトリが存在します。authはAmazon Cognitoを定義するもので、dataはAppSync GraphQL + Amazon DynamoDBを定義するものです。「そういえばAppSyncってなんだ?」となったので試しながら調べてみました。 GraphQLとは AppSyncの話の前に、まずはGraphQLについて整理します。 GraphQLは、GraphQLという仕様に基づいたAPIのクエリ言語で、必要な情報のみ取得できる特徴があります。 オーバーフェッチング 比較として、REST APIの例を出します。REST
Front-End Web & Mobile Announcing AWS AppSync Events: serverless WebSocket APIs to power real-time web and mobile experiences at any scale Today, AWS AppSync announced AWS AppSync Events, a feature that lets developers easily broadcast real-time event data to a few or millions of subscribers using secure and performant serverless WebSocket APIs. With AWS AppSync Events, developers no longer have t
Amazon Web Services ブログ GraphQL API と AWS AppSync によるシングルテーブルとマルチテーブルの DynamoDB 設計パターン GraphQL は、API のためのクエリ言語であり、既存のデータを使ってクエリを実行するためのランタイムです。GraphQL は、API 内のデータについて完全で理解しやすい記述を提供し、クライアントが必要なものだけを要求する力を与えます。AWS AppSync はフルマネージドの GraphQL と Pub/Sub API のサービスで、AWS Lambda、Amazon Aurora、Amazon OpenSearch、Amazon DynamoDB などの異なるデータソースに接続する能力をユーザーに提供します。DynamoDB は、あらゆる規模の高性能アプリケーションを実行するために設計された、完全に管理された
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く