投稿日: Dec 13, 2023

AWS Amplify で、Amplify の Cloud Development Kit (CDK) コンストラクトで作成された GraphQL API に既存の MySQL および PostgreSQL データベースを使用できるようになりました。これにより、ウェブアプリやモバイルアプリ用の Backend-for-Frontend API レイヤーを簡単に作成できます。開発者は多くの場合、さまざまなデータベースやソースにデータを分散させています。Amplify の新機能により、Amazon DynamoDB に加えて、既存のリレーショナルデータを GraphQL API に活用できるようになりました。

既存の MySQL および PostgreSQL データソース用の新しい GraphQL API を作成することは、手作業で時間のかかるプロセスになります。開発者は API ロジックを手作業で作成し、API とデータベースレイヤー間のネットワーク設定を構成し、データベーススキーマへの変更を API に反映するために何時間も費やす必要があるためです。Amplify のワークフローで必要なのは 3 つのステップだけです。まず、データベースエンドポイントを提供して、Amplify が CRUD 操作によって GraphQL API を生成できるようにし、オプションで必要な VPC 設定を構成します。次に、「ディレクティブ」を使用して GraphQL API を拡張し、追加の承認ルール (「@auth」) とリレーショナルクエリ (「@hasOne」、「@hasMany」) を設定します。最後に、ユースケースの進展に合わせて、Amplify で新しい「@sql」ディレクティブを使用してカスタムクエリやミューテーションを作成できます。

開始するには、ブログ投稿を確認するか、ドキュメントをご覧ください。