Share via


クイックスタート: 初めての Web アプリケーションを Azure Spring Apps にデプロイする

注意

毎月最初の 50 vCPU 時間と 100 GB 時間のメモリは無料です。 詳細については、Apps on Azure ブログの「価格の引き下げ - Azure Spring Apps はより多く、より低コスト」を参照 してください。

注意

Azure Spring Apps は、Azure Spring Cloud サービスの新しい名前です。 サービスの名前は新しくなりましたが、スクリーンショット、ビデオ、図などの資産の更新に取り組んでいる間、場所によってはしばらく古い名前が表示されます。

このクイックスタートでは、Spring Boot Web アプリケーションを Azure Spring Apps にデプロイする方法について説明します。 サンプル プロジェクトは、タスクを追加し、完了時にマークを付けてから、削除する単純な ToDo アプリケーションです。 このアプリケーションを次のスクリーンショットに示します。

Screenshot of a sample web application in Azure Spring Apps.

このアプリケーションは、次のレイヤーを持つ一般的な 3 層 Web アプリケーションです。

  • フロントエンドの境界付き React アプリケーション。
  • Spring Data JPA を使用してリレーショナル データベースにアクセスするバックエンドの Spring Web アプリケーション。
  • リレーショナル データベース。 localhost の場合、アプリケーションは H2 データベース エンジンを使用します。 Azure Spring Apps の場合、アプリケーションは Azure Database for PostgreSQL を使用します。 Azure Database for PostgreSQL の詳細については、フレキシブル サーバーのドキュメントを参照してください。

システムのアーキテクチャを次の図に示します。

Diagram that shows the architecture of a Spring web application.

この記事では、Azure Spring Apps にデプロイするための次のオプションについて説明します。

  • Azure portal オプションは、1 回のクリックでリソースを作成してアプリケーションをデプロイできる最も簡単で最速の方法です。 このオプションは、Azure クラウド サービスにアプリケーションをj迅速にデプロイしたい Spring 開発者に適しています。
  • Azure portal + Maven プラグインのオプションは、リソースを作成し、アプリケーションを段階的にデプロイするための従来の方法を提供します。 このオプションは、Azure クラウド サービスを初めて使用する Spring 開発者に適しています。
  • Azure Developer CLI オプションは、単純なコマンドを使用して、自動的にリソースを作成し、アプリケーションをデプロイする、より効率的な方法です。 Azure Developer CLI では、テンプレートを使用して、必要な Azure リソースをプロビジョニングし、アプリケーション コードをデプロイします。 このオプションは、Azure クラウド サービスに精通している Spring 開発者に適しています。

この記事では、Azure Spring Apps にデプロイするための次のオプションについて説明します。

  • Azure portal オプションは、1 回のクリックでリソースを作成してアプリケーションをデプロイできる最も簡単で最速の方法です。 このオプションは、Azure クラウド サービスにアプリケーションをj迅速にデプロイしたい Spring 開発者に適しています。
  • Azure portal + Maven プラグインのオプションは、リソースを作成し、アプリケーションを段階的にデプロイするための従来の方法を提供します。 このオプションは、Azure クラウド サービスを初めて使用する Spring 開発者に適しています。
  • Azure CLI オプションは、Azure リソースを管理するための強力なコマンド ライン ツールです。 このオプションは、Azure クラウド サービスに精通している Spring 開発者に適しています。

1.前提条件

  • Azure サブスクリプション。 サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。
  • Azure サブスクリプション。 サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。

2. Spring プロジェクトを準備する

次のセクションの [Azure へのデプロイ] ボタンにより、GitHub の ASA-Samples-Web-Application リリース ページから JAR パッケージをダウンロードする Azure portal のエクスペリエンスが起動されます。 ローカル側での準備手順は必要ありません。

3. クラウド環境を準備する

このサンプルを実行するために必要な主なリソースは、Azure Spring Apps インスタンスと Azure Database for PostgreSQL インスタンスです。 このセクションでは、これらのリソースを作成する手順を示します。

このセクションでは、[Azure へのデプロイ] ボタンを使用して、Azure portal でデプロイ エクスペリエンスを起動します。 このエクスペリエンスでは、ARM テンプレートを使用して Azure リソースを作成します。

3.1. Azure portal にサインインする

Azure portal に移動し、資格情報を入力してポータルにサインインします。 既定のビューはサービス ダッシュボードです。

3.2. Azure リソースを作成する

次の手順を使用して、アプリが依存するすべての Azure リソースを作成します。

  1. 次の [Azure へのデプロイ] ボタンを選択して、Azure portal でデプロイ エクスペリエンスを起動します。

    Button to deploy the Resource Manager template to Azure.

  2. [基本] タブでフォームに入力します。次の表を参考にして、フォームに入力します。

    設定 提案された値 説明
    [サブスクリプション] 自分のサブスクリプション名。 サーバーに使用する Azure サブスクリプション。 複数のサブスクリプションをお持ちの場合は、リソースの課金対象となるサブスクリプションを選択します。
    リソース グループ myresourcegroup 新しいリソース グループ名、またはサブスクリプションの既存のリソース グループ名。
    リージョン ユーザーに最も近いリージョン。 このリージョンは、リソース グループの作成に使用されます。
    Postgre SQL 管理者パスワード 該当なし PostgreSQL サーバー管理者のパスワード。
    Postgre SQL ユーザー パスワード 該当なし アプリケーションで使用される、PostgreSQL アプリケーション ユーザーのパスワード。

    Screenshot of the Azure portal that shows the custom deployment.

  3. Review and Create(確認と作成) を選択して、選択内容を確認します。 次に、[作成] を選択してアプリを Azure Spring Apps にデプロイします。

  4. ツール バーの [通知] アイコン (ベル) を選択して、デプロイ プロセスを監視します。 デプロイが完了したら、[ダッシュボードにピン留めする] を選択できます。これにより、このサービスのタイルが、サービスの [概要] ページへのショートカットとして、Azure portal ダッシュボードに作成されます。 [Go to resource] (リソースに移動) を選択して、サービスの [概要] ページを開きます。

    Screenshot of the Azure portal that shows the Overview page with the custom deployment notifications pane open.

4. アプリを Azure Spring Apps にデプロイする

前のセクションの [Azure へのデプロイ] ボタンにより、アプリケーションのデプロイを含む Azure portal エクスペリエンスが起動されるため、他に何も必要ありません。

2. Spring プロジェクトを準備する

次のセクションの [Azure へのデプロイ] ボタンにより、GitHub の ASA-Samples-Web-Application リリース ページから JAR パッケージをダウンロードする Azure portal のエクスペリエンスが起動されます。 ローカル側での準備手順は必要ありません。

3. クラウド環境を準備する

このサンプルを実行するために必要な主なリソースは、Azure Spring Apps インスタンスと Azure Database for PostgreSQL インスタンスです。 このセクションでは、これらのリソースを作成する手順を示します。

このセクションでは、[Azure へのデプロイ] ボタンを使用して、Azure portal でデプロイ エクスペリエンスを起動します。 このエクスペリエンスでは、ARM テンプレートを使用して Azure リソースを作成します。

3.1. Azure portal にサインインする

Azure portal に移動し、資格情報を入力してポータルにサインインします。 既定のビューはサービス ダッシュボードです。

3.2. Azure リソースを作成する

次の手順を使用して、アプリが依存するすべての Azure リソースを作成します。

  1. 次の [Azure へのデプロイ] ボタンを選択して、Azure portal でデプロイ エクスペリエンスを起動します。

    Button to deploy the Resource Manager template to Azure.

  2. [基本] タブでフォームに入力します。次の表を参考にして、フォームに入力します。

    設定 提案された値 説明
    [サブスクリプション] 自分のサブスクリプション名。 サーバーに使用する Azure サブスクリプション。 複数のサブスクリプションをお持ちの場合は、リソースの課金対象となるサブスクリプションを選択します。
    リソース グループ myresourcegroup 新しいリソース グループ名、またはサブスクリプションの既存のリソース グループ名。
    リージョン ユーザーに最も近いリージョン。 このリージョンは、リソース グループの作成に使用されます。
    Postgre SQL 管理者パスワード 該当なし PostgreSQL サーバー管理者のパスワード。
    Postgre SQL ユーザー パスワード 該当なし アプリケーションで使用される、PostgreSQL アプリケーション ユーザーのパスワード。

    Screenshot of the Azure portal that shows the custom deployment.

  3. Review and Create(確認と作成) を選択して、選択内容を確認します。 次に、[作成] を選択してアプリを Azure Spring Apps にデプロイします。

  4. ツール バーの [通知] アイコン (ベル) を選択して、デプロイ プロセスを監視します。 デプロイが完了したら、[ダッシュボードにピン留めする] を選択できます。これにより、このサービスのタイルが、サービスの [概要] ページへのショートカットとして、Azure portal ダッシュボードに作成されます。 [Go to resource] (リソースに移動) を選択して、サービスの [概要] ページを開きます。

    Screenshot of the Azure portal that shows the Overview page with the custom deployment notifications pane open.

4. アプリを Azure Spring Apps にデプロイする

前のセクションの [Azure へのデプロイ] ボタンにより、アプリケーションのデプロイを含む Azure portal エクスペリエンスが起動されるため、他に何も必要ありません。

2. Spring プロジェクトを準備する

次のセクションの [Azure へのデプロイ] ボタンにより、GitHub の ASA-Samples-Web-Application リリース ページから JAR パッケージをダウンロードする Azure portal のエクスペリエンスが起動されます。 ローカル側での準備手順は必要ありません。

3. クラウド環境を準備する

このサンプルを実行するために必要な主なリソースは、Azure Spring Apps インスタンスと Azure Database for PostgreSQL インスタンスです。 このセクションでは、これらのリソースを作成する手順を示します。

このセクションでは、[Azure へのデプロイ] ボタンを使用して、Azure portal でデプロイ エクスペリエンスを起動します。 このエクスペリエンスでは、ARM テンプレートを使用して Azure リソースを作成します。

3.1. Azure portal にサインインする

Azure portal に移動し、資格情報を入力してポータルにサインインします。 既定のビューはサービス ダッシュボードです。

3.2. Azure リソースを作成する

次の手順を使用して、アプリが依存するすべての Azure リソースを作成します。

  1. 次の [Azure へのデプロイ] ボタンを選択して、Azure portal でデプロイ エクスペリエンスを起動します。

    Button to deploy the Resource Manager template to Azure.

  2. [基本] タブでフォームに入力します。次の表を参考にして、フォームに入力します。

    設定 提案された値 説明
    [サブスクリプション] 自分のサブスクリプション名。 サーバーに使用する Azure サブスクリプション。 複数のサブスクリプションをお持ちの場合は、リソースの課金対象となるサブスクリプションを選択します。
    リソース グループ myresourcegroup 新しいリソース グループ名、またはサブスクリプションの既存のリソース グループ名。
    リージョン ユーザーに最も近いリージョン。 このリージョンは、リソース グループの作成に使用されます。
    Postgre SQL 管理者パスワード 該当なし PostgreSQL サーバー管理者のパスワード。
    Postgre SQL ユーザー パスワード 該当なし アプリケーションで使用される、PostgreSQL アプリケーション ユーザーのパスワード。

    Screenshot of the Azure portal that shows the custom deployment.

  3. Review and Create(確認と作成) を選択して、選択内容を確認します。 次に、[作成] を選択してアプリを Azure Spring Apps にデプロイします。

  4. ツール バーの [通知] アイコン (ベル) を選択して、デプロイ プロセスを監視します。 デプロイが完了したら、[ダッシュボードにピン留めする] を選択できます。これにより、このサービスのタイルが、サービスの [概要] ページへのショートカットとして、Azure portal ダッシュボードに作成されます。 [Go to resource] (リソースに移動) を選択して、サービスの [概要] ページを開きます。

    Screenshot of the Azure portal that shows the Overview page with the custom deployment notifications pane open.

4. アプリを Azure Spring Apps にデプロイする

前のセクションの [Azure へのデプロイ] ボタンにより、アプリケーションのデプロイを含む Azure portal エクスペリエンスが起動されるため、他に何も必要ありません。

5. Web アプリを検証する

これで、デプロイしたアプリにアクセスして、動作するかどうかを確認できます。

次の手順に従って、検証します。

  1. デプロイが終了すると、デプロイの出力からアプリケーション URL を確認できます。

    Diagram that shows the enterprise app URL of the ARM deployment outputs.

  2. 出力のアプリケーション URL を使用してアプリケーションにアクセスします。 ページは localhost で確認したとおりに表示されます。

  3. 各リソース デプロイの詳細を確認します。これは、デプロイの問題があった場合の調査に役立ちます。

次の手順に従って、検証します。

  1. デプロイが終了すると、デプロイの出力からアプリケーション URL を確認できます。

    Diagram that shows the consumption app URL of the ARM deployment outputs.

  2. アプリケーション URL にアクセスします。 ページは localhost で確認したとおりに表示されます。

  3. 各リソース デプロイの詳細を確認します。これは、デプロイの問題があった場合の調査に役立ちます。

次の手順に従って、検証します。

  1. デプロイが終了したら、デプロイの出力からアプリケーション URL を確認します。

    Diagram that shows the standard app URL of the ARM deployment outputs.

  2. アプリケーション URL にアクセスします。 ページは localhost で確認したとおりに表示されます。

  3. 各リソース デプロイの詳細を確認します。これは、デプロイの問題があった場合の調査に役立ちます。

6.リソースをクリーンアップする

この記事で作成したリソースは、不要になったら必ず削除してください。 Azure リソース グループを削除した場合、そのリソース グループに含まれたすべてのリソースが対象となります。

次の手順に従って、新しく作成したサービス インスタンスを含むリソース グループ全体を削除します。

  1. Azure Portal で目的のリソース グループを探します。 ナビゲーション メニューで [リソース グループ] を選択し、該当するリソース グループの名前を選択します。

  2. [リソース グループ] ページで [削除] を選択します。 テキスト ボックスに削除を確定するリソース グループの名前を入力し、[削除] を選択します。

次の手順に従って、新しく作成したサービス インスタンスを含むリソース グループ全体を削除します。

  1. Azure Portal で目的のリソース グループを探します。 ナビゲーション メニューで [リソース グループ] を選択し、該当するリソース グループの名前を選択します。

  2. [リソース グループ] ページで [削除] を選択します。 テキスト ボックスに削除を確定するリソース グループの名前を入力し、[削除] を選択します。

7. 次のステップ

詳細については、次の記事を参照してください。