次の方法で共有


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

Note

BasicStandard、および Enterprise プランは、2025 年 3 月中旬から廃止され、3 年間の提供終了期間となります。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の提供終了のお知らせ」を参照してください。

Standard 従量課金プランと専用プランは、2024 年 9 月 30 日以降は非推奨となり、6 か月後に完全にシャットダウンされます。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の Standard 従量課金プランと専用プランを Azure Container Apps に移行する」を参照してください。

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

Azure Spring Apps のサンプル Web アプリケーションのスクリーンショット。

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

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

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

Spring Web アプリケーションのアーキテクチャを示す図。

この記事では、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 でデプロイ エクスペリエンスを起動します。

    Resource Manager テンプレートを Azure にデプロイするボタン。

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

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

    カスタム デプロイが表示されている Azure portal のスクリーンショット。

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

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

    [概要] ページが表示され [カスタム デプロイ通知] ペインが開かれている Azure portal のスクリーンショット。

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 でデプロイ エクスペリエンスを起動します。

    Resource Manager テンプレートを Azure にデプロイするボタン。

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

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

    カスタム デプロイが表示されている Azure portal のスクリーンショット。

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

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

    [概要] ページが表示され [カスタム デプロイ通知] ペインが開かれている Azure portal のスクリーンショット。

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 でデプロイ エクスペリエンスを起動します。

    Resource Manager テンプレートを Azure にデプロイするボタン。

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

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

    カスタム デプロイが表示されている Azure portal のスクリーンショット。

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

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

    [概要] ページが表示され [カスタム デプロイ通知] ペインが開かれている Azure portal のスクリーンショット。

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

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

5. Web アプリを検証する

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

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

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

    ARM デプロイ出力のエンタープライズ アプリの URL を示す図。

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

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

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

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

    ARM デプロイ出力の従量課金アプリの URL を示す図。

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

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

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

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

    ARM デプロイ出力の標準アプリの URL を示す図。

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

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

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

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

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

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

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

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

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

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

7. 次のステップ

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