クイック スタート: Azure SQL と Azure Static Web Apps でデータ API ビルダーを使用する
このクイック スタートでは、データ API ビルダー (DAB) を Docker コンテナーとして Azure Container Apps にデプロイします。 最新のベスト プラクティスを使用して、Azure Developer CLI (AZD) テンプレートを使用して、DAB と Azure SQL データベースをデプロイします。 このテンプレートでは、GraphQL を使用して DAB エンドポイントに接続するサンプル Web アプリケーションもデプロイされます。
前提 条件
- Azure 開発者コマンドラインインターフェイス
- .NET 9.0
Azure アカウントをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
プロジェクトを初期化する
Azure Developer CLI (azd
) を使用して、Azure SQL アカウントを作成し、DAB をコンテナー化されたソリューションとしてデプロイし、コンテナー化されたサンプル アプリケーションをデプロイします。 サンプル アプリケーションでは、DAB を使用してサンプル データのクエリを実行します。
空のディレクトリでターミナルを開きます。
まだ認証されていない場合は、
azd auth login
を使用して Azure Developer CLI に対して認証します。 ツールで指定された手順に従って、優先する Azure 資格情報を使用して CLI に対して認証します。azd auth login
azd init
を使用してプロジェクトを初期化します。azd init --template dab-azure-sql-quickstart
初期化中に、一意の環境名を構成します。
azd up
を使用して完全なソリューションを Azure にデプロイします。 Bicep テンプレートは、DAB Azure SQL アカウントを Azure Container Apps とサンプル Web アプリケーションにデプロイします。azd up
プロビジョニング プロセス中に、サブスクリプションと目的の場所を選択します。 プロビジョニング プロセスが完了するまで待ちます。 このプロセスには 約 7 分かかる場合があります。
Azure リソースのプロビジョニングが完了すると、実行中の Web アプリケーションへの URL が出力に含まれます。
Deploying services (azd deploy) (✓) Done: Deploying service api - Endpoint: <https://[container-app-sub-domain].azurecontainerapps.io> (✓) Done: Deploying service web - Endpoint: <https://[container-app-sub-domain].azurecontainerapps.io> SUCCESS: Your up workflow to provision and deploy to Azure completed in 7 minutes 0 seconds.
api の URL と web サービス の値を記録します。 これらの値は、このガイドの後半で使用します。
データベース接続を構成する
次に、Azure Container Apps でコンテナー化された各アプリケーションを参照して、想定どおりに動作していることを検証します。
まず、api サービスの URL に移動します。 この URL は、実行中の DAB インスタンスにリンクします。
DAB からの JSON 出力を確認します。 DABコンテナーが実行中であり、状態が健康なことを示す必要があります。
{ "status": "healthy", "version": "1.1.7", "app-name": "dab_oss_1.1.7" }
DAB インスタンスの相対
/swagger
パスに移動します。 この URL は、Swagger UI REST 統合開発環境 (IDE) を開く必要があります。Swagger IDE で、Azure SQL
products
テーブル内のすべての行に対してGET
要求を実行します。最後に、Web サービスの URL に移動します。 この URL は、前の手順でアクセスした GraphQL エンドポイントに接続する実行中のサンプル Web アプリケーションにリンクします。
実行中の Web アプリケーションを観察し、出力データを確認します。
片付ける
サンプル アプリケーションまたはリソースが不要になったら、対応するデプロイとすべてのリソースを削除します。
Azure サブスクリプションからデプロイを削除します。
azd down
GitHub Codespaces を使用している場合は、実行中のコードスペースを削除して、ストレージとコアのエンタイトルメントを最大化します。
次の手順
REST エンドポイント を