演習 - Azure Static Web アプリを作成する

完了

この演習では、アプリケーションを自動的にビルドして発行する GitHub アクションを含む Azure Static Web Apps インスタンスを作成します。

静的 Web アプリを作成する

GitHub リポジトリを作成したので、Azure portal から Static Web Apps インスタンスを作成できるようになりました。

このモジュールでは、演習を完了するのに使用できる無料の一時的な Azure サブスクリプションを Azure サンドボックスを使用して提供しています。 続行する前に、このページの上部にあるサンドボックスがアクティブになっていることを確認します。

アクティブにした Azure サンドボックスを使用すると、料金を発生させることなく Azure サービスを使用できます。

Visual Studio Code 用の Azure Static Web Apps 拡張機能をインストールする

  1. Visual Studio Marketplace に移動し、Visual Studio Code 用 Azure Static Web Apps 拡張機能をインストールします。

  2. 拡張機能タブが Visual Studio Code に読み込まれたら、[インストール] ボタンを選択します。

  3. インストールが完了した後、求められる場合は [再起動して更新] を選択します。

Visual Studio Code で Azure にサインインする

  1. Visual Studio Code で、[表示]>[コマンド パレット] の順に選択し、[Azure: サインイン] を選びます。

    重要

    サンドボックスを作成するために使用したアカウントで Azure にログインします。 サンドボックスは、コンシェルジェ サブスクリプションへのアクセスを提供します。

  2. プロンプトに従って、Web ブラウザーで提供されるコードをコピーして貼り付けます。これにより、Visual Studio Code セッションが認証されます。

サブスクリプションを選択する

  1. Visual Studio Code を開き、[ファイル] > [開く] を選択して、ご自分のコンピューターにクローンしたリポジトリをエディターで開きます。

  2. コマンド パレットを開き、「Azure: Select Subscriptions」と入力して、コンシェルジェ サブスクリプションが含まれるように Azure サブスクリプションをフィルター処理したら、Enter キーを押します。

  3. [Concierge Subscription](コンシェルジェ サブスクリプション) を選択して、Enter キーを押します。

    Screenshot of VS Code showing how to filter by subscription.

静的 Web アプリを作成する

  1. Visual Studio Code を開き、[ファイル] > [開く] を選択して、コンピューターに複製したリポジトリをエディターで開きます。

  2. Visual Studio Code 内で、アクティビティ バーの Azure ロゴを選択して、Azure 拡張機能ウィンドウを開きます。

    Screenshot of the Azure Logo in VS Code.

    Note

    Azure と GitHub のサインインが必要です。 Visual Studio Code から Azure と GitHub にまだサインインしていない場合は、拡張機能により、作成プロセス中に両方にサインインするように求められます。

  3. "静的 Web アプリ" 見出しの上にマウスを置き、右クリックして [静的 Web アプリの作成] を選択します。

    Screenshot showing where to go to create a web app.

  4. my-first-static-web-app」と入力して Enter キーを押します。

    Screenshot showing how to create a Static Web App.

  5. 場所を選択して、Enter キーを折ります。

    Screenshot showing how to select a subscription.

  6. [カスタム] オプションを選択し、Enter キーを押します。

    Screenshot showing the custom option selected.

  1. アプリケーション コードの場所として angular-app を選択し、Enter キーを押します。

    Screenshot showing the code location entered as Angular app.

  2. アプリで運用のためのファイルがビルドされるビルド出力場所として「dist/angular-app」と入力し、Enter キーを押します。

    Screenshot showing how to enter the build output location for Angular.

  1. アプリケーション コードの場所として react-app を選択し、Enter キーを押します。

    Screenshot showing the code location entered as react app.

  2. アプリで運用のためのファイルがビルドされるビルド出力場所として「build」と入力し、Enter キーを押します。

    Screenshot showing how to enter the build output location for React.

  1. アプリケーション コードの場所として svelte-app を選択し、Enter キーを押します。

    Screenshot showing the code location entered as Svelte app.

  2. アプリで運用のためのファイルがビルドされるビルド出力場所として「public」と入力し、Enter キーを押します。

    Screenshot showing how to enter the build output location for Svelte.

  1. アプリケーション コードの場所として vue-app を選択し、Enter キーを押します。

    Screenshot showing the code location entered as Vue app.

  2. アプリで運用のためのファイルがビルドされるビルド出力場所として「dist」と入力し、Enter キーを押します。

    Screenshot showing how to enter the build output location for Vue

Note

お使いのリポジトリは、以前に使用していたものとは少し異なる場合があります。 4 つの異なるフォルダーに 4 つの異なるアプリが格納されています。 各フォルダーには、異なる JavaScript フレームワークで作成されたアプリが格納されています。 通常、リポジトリのルートに 1 つのアプリがあり、アプリ パスの場所として / を指定します。 これは、Azure Static Web Apps を使用して最初に場所を構成できる理由の良い例です。アプリのビルド方法を細かく制御できます。

  1. アプリが作成されると、確認通知が Visual Studio Code に表示されます。

    Screenshot of the confirmation code asking the user to open actions in GitHub or View/Edit Configure.

    デプロイの進行中、Visual Studio Code 拡張機能からビルドの状態がレポートされます。

    Screenshot of the VS Code UI showing waiting for deployment.

  2. GitHub Actions で [アクション] メニューを展開すると、デプロイの進行状況を参照できます。

    Screenshot showing how to check progress via GitHub Actions.

    デプロイが完了したら、Web サイトに直接移動できます。

  3. ブラウザーで Web サイトを表示するには、Static Web Apps 拡張機能でプロジェクトを右クリックし、[Browse Site]\(サイトの参照\) を選択します。

    Screenshot showing how to browse to your static web app site.

お疲れさまでした。 初めてのアプリを Azure Static Web Apps にデプロイしました。

Note

アプリがまだビルドおよびデプロイされていないことを示す Web ページが表示されても心配しないでください。 しばらくしてからブラウザーを再更新してください。 Azure Static Web アプリが作成されると、GitHub アクションによって自動的に実行されます。 スプラッシュ ページが表示されても、アプリはデプロイ中です。