クイック スタート:Azure App Service で Java アプリを作成する

Azure App Service は、非常にスケーラブルな、自己適用型の Web ホスティング サービスを提供します。 このクイックスタートでは、Azure CLIAzure Web App Plugin for Maven と共に使用して .jar ファイルまたは .war ファイルをデプロイする方法を示します。 タブを使用して Java SE と Tomcat の手順を切り替えることができます。

Maven が好みの開発ツールでない場合は、Java 開発者向けの同様のチュートリアルを確認してください。

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

1 - Azure Cloud Shell を使用する

Azure では、ブラウザーを介して使用できる対話型のシェル環境、Azure Cloud Shell がホストされています。 Cloud Shell で Bash または PowerShell を使用して、Azure サービスを操作できます。 ローカル環境に何もインストールしなくても、Cloud Shell にプレインストールされているコマンドを使用して、この記事のコードを実行できます。

Azure Cloud Shell を開始するには:

オプション 例とリンク
コードまたはコマンド ブロックの右上隅にある [使ってみる] を選択します。 [使ってみる] を選択しても、コードまたはコマンドは Cloud Shell に自動的にはコピーされません。 Azure Cloud Shell の [使ってみる] の例を示すスクリーンショット。
https://shell.azure.com に移動するか、[Cloud Shell を起動する] ボタンを選択して、ブラウザーで Cloud Shell を開きます。 新しいウィンドウで Cloud Shell を起動する方法を示すスクリーンショット。
Azure portal の右上にあるメニュー バーの [Cloud Shell] ボタンを選択します。 Azure portal の [Cloud Shell] ボタンを示すスクリーンショット

Azure Cloud Shell を使用するには:

  1. Cloud Shell を開始します。

  2. コード ブロック (またはコマンド ブロック) の [コピー] ボタンを選択し、コードまたはコマンドをコピーします。

  3. Windows と Linux では Ctrl+Shift+V キーを選択し、macOS では Cmd+Shift+V キーを選択して、コードまたはコマンドを Cloud Shell セッションに貼り付けます。

  4. Enter キーを選択して、コードまたはコマンドを実行します。

2 - Java アプリを作成する

Spring Boot Getting Started サンプル プロジェクトをクローンします。

git clone https://github.com/spring-guides/gs-spring-boot

完成したプロジェクトにディレクトリを変更します。

cd gs-spring-boot/complete

3 - Maven プラグインを構成する

ヒント

Maven プラグインでは、Java 17Tomcat 10.0 がサポートされています。 最新のサポートの詳細については、「Azure App Service で Java 17 と Tomcat 10.0 が利用可能」を参照してください。

Azure App Service へのデプロイ プロセスでは、Azure CLI から Azure 資格情報が自動的に使用されます。 Azure CLI がローカル環境にインストールされていない場合、ユーザーは Maven プラグインにより Oauth またはデバイス ログインを使用して認証されます。 詳細については、Maven プラグインによる認証に関するページを参照してください。

次の Maven コマンドを実行して、デプロイを構成します。 このコマンドは、App Service オペレーティング システム、Java バージョン、および Tomcat バージョンを設定するのに役立ちます。

mvn com.microsoft.azure:azure-webapp-maven-plugin:2.5.0:config
  1. Subscription オプションのプロンプトが表示されたら、行頭に出力される番号を入力して適切な Subscription を選択します。

  2. Web アプリ オプションのプロンプトが表示されたら、Enter キーを押して、既定のオプションである <create> を選択します。

  3. OS オプションのプロンプトが表示されたら、Enter キーを押して Linux を選択します。

  4. javaVersion オプションのプロンプトが表示されたら、Java 11 を選択します。

  5. 価格レベル オプションのプロンプトが表示されたら、P1v2 を選択します。

  6. 最後のプロンプトで Enter キーを押して、選択内容を確認します。

    Please confirm webapp properties
    Subscription Id : ********-****-****-****-************
    AppName : spring-boot-1599007116351
    ResourceGroup : spring-boot-1599007116351-rg
    Region : centralus
    PricingTier : P1v2
    OS : Linux
    Web server stack : Java SE
    Deploy to slot : false
    Confirm (Y/N)? : Y
    [INFO] Saving configuration to pom.
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 20.925 s
    [INFO] Finished at: 2020-09-01T17:38:51-07:00
    [INFO] ------------------------------------------------------------------------
    

pom.xml 内で App Service の構成を直接変更できます。 いくつかの一般的な構成を次に示します。

プロパティ 必須 説明 Version
<schemaVersion> false 構成スキーマのバージョンを指定します。 サポートされる値は v1v2 です。 1.5.2
<subscriptionId> false サブスクリプション ID を指定します。 0.1.0 以降
<resourceGroup> true Web アプリの Azure リソース グループ。 0.1.0 以降
<appName> true Web アプリの名前。 0.1.0 以降
<region> false Web アプリがホストされるリージョンを指定します。既定値は centralus です。 すべての有効なリージョンについては、「サポートされているリージョン」を参照してください。 0.1.0 以降
<pricingTier> false Web アプリの価格レベル。 運用ワークロードの場合の既定値は P1v2 ですが、Java Dev/Test の場合は B2 が推奨される最小構成です。 詳細については、「App Service の価格」を参照してください 0.1.0 以降
<runtime> false ランタイム環境の構成。 詳細については、「構成の詳細」を参照してください。 0.1.0 以降
<deployment> false デプロイの構成。 詳細については、「構成の詳細」を参照してください。 0.1.0 以降

<appName><resourceGroup> の値 (デモでは helloworld-1590394316693helloworld-1590394316693-rg) に注意してください。これらは後で使用します。

4 - アプリをデプロイする

pom ファイルにすべての構成が準備されているため、1 つのコマンドを使用して Java アプリを Azure にデプロイできます。

mvn package azure-webapp:deploy

デプロイが完了すると、アプリケーションは http://<appName>.azurewebsites.net/ で準備が整います (デモでは http://helloworld-1590394316693.azurewebsites.net)。 ローカル Web ブラウザーで URL を開くと、次のように表示されます

おめでとうございます。 App Service に初めての Java アプリをデプロイできました。

5 - リソースをクリーンアップする

前の手順では、リソース グループ内に Azure リソースを作成しました。 今後これらのリソースが必要でない場合は、ポータルからリソース グループを削除するか、Cloud Shell で次のコマンドを実行します。

az group delete --name <your resource group name; for example: helloworld-1558400876966-rg> --yes

このコマンドの実行には、少し時間がかかる場合があります。

Azure App Service は、非常にスケーラブルな、自己適用型の Web ホスティング サービスを提供します。 このクイックスタートでは、Azure CLIAzure Web App Plugin for Maven と共に使用して .jar ファイルまたは .war ファイルをデプロイする方法を示します。 タブを使用して Java SE と Tomcat の手順を切り替えることができます。

Azure App Service における Spring アプリのあいさつのスクリーンショット。

Maven が好みの開発ツールでない場合は、Java 開発者向けの同様のチュートリアルを確認してください。

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

1 - Azure Cloud Shell を使用する

Azure では、ブラウザーを介して使用できる対話型のシェル環境、Azure Cloud Shell がホストされています。 Cloud Shell で Bash または PowerShell を使用して、Azure サービスを操作できます。 ローカル環境に何もインストールしなくても、Cloud Shell にプレインストールされているコマンドを使用して、この記事のコードを実行できます。

Azure Cloud Shell を開始するには:

オプション 例とリンク
コードまたはコマンド ブロックの右上隅にある [使ってみる] を選択します。 [使ってみる] を選択しても、コードまたはコマンドは Cloud Shell に自動的にはコピーされません。 Azure Cloud Shell の [使ってみる] の例を示すスクリーンショット。
https://shell.azure.com に移動するか、[Cloud Shell を起動する] ボタンを選択して、ブラウザーで Cloud Shell を開きます。 新しいウィンドウで Cloud Shell を起動する方法を示すスクリーンショット。
Azure portal の右上にあるメニュー バーの [Cloud Shell] ボタンを選択します。 Azure portal の [Cloud Shell] ボタンを示すスクリーンショット

Azure Cloud Shell を使用するには:

  1. Cloud Shell を開始します。

  2. コード ブロック (またはコマンド ブロック) の [コピー] ボタンを選択し、コードまたはコマンドをコピーします。

  3. Windows と Linux では Ctrl+Shift+V キーを選択し、macOS では Cmd+Shift+V キーを選択して、コードまたはコマンドを Cloud Shell セッションに貼り付けます。

  4. Enter キーを選択して、コードまたはコマンドを実行します。

2 - Java アプリを作成する

Spring Boot Getting Started サンプル プロジェクトをクローンします。

git clone https://github.com/spring-guides/gs-spring-boot

完成したプロジェクトにディレクトリを変更します。

cd gs-spring-boot/complete

3 - Maven プラグインを構成する

ヒント

Maven プラグインでは、Java 17Tomcat 10.0 がサポートされています。 最新のサポートの詳細については、「Azure App Service で Java 17 と Tomcat 10.0 が利用可能」を参照してください。

Azure App Service へのデプロイ プロセスでは、Azure CLI から Azure 資格情報が自動的に使用されます。 Azure CLI がローカル環境にインストールされていない場合、ユーザーは Maven プラグインにより Oauth またはデバイス ログインを使用して認証されます。 詳細については、Maven プラグインによる認証に関するページを参照してください。

次の Maven コマンドを実行して、デプロイを構成します。 このコマンドは、App Service オペレーティング システム、Java バージョン、および Tomcat バージョンを設定するのに役立ちます。

mvn com.microsoft.azure:azure-webapp-maven-plugin:2.5.0:config
  1. Subscription オプションのプロンプトが表示されたら、行頭に出力される番号を入力して適切な Subscription を選択します。

  2. Web アプリ オプションのプロンプトが表示されたら、Enter キーを押して、既定のオプションである <create> を選択します。

  3. OS オプションのプロンプトが表示されたら、「1」と入力して Windows を選択します。

  4. javaVersion オプションのプロンプトが表示されたら、「2」と入力して Java 11 を選択します。

  5. 価格レベル オプションのプロンプトが表示されたら、「10」と入力して P1v2 を選択します。

  6. 最後のプロンプトで Enter キーを押して、選択内容を確認します。

    要約出力は、次に示すスニペットのようになります。

    Please confirm webapp properties
    Subscription Id : ********-****-****-****-************
    AppName : spring-boot-1599007390755
    ResourceGroup : spring-boot-1599007390755-rg
    Region : centralus
    PricingTier : P1v2
    OS : Windows
    Java : Java 11
    Web server stack : Java SE
    Deploy to slot : false
    Confirm (Y/N)? : Y
    [INFO] Saving configuration to pom.
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 41.118 s
    [INFO] Finished at: 2020-09-01T17:43:45-07:00
    [INFO] ------------------------------------------------------------------------
    

pom.xml 内で App Service の構成を直接変更できます。 いくつかの一般的な構成を次に示します。

プロパティ 必須 説明 Version
<schemaVersion> false 構成スキーマのバージョンを指定します。 サポートされる値は v1v2 です。 1.5.2
<subscriptionId> false サブスクリプション ID を指定します。 0.1.0 以降
<resourceGroup> true Web アプリの Azure リソース グループ。 0.1.0 以降
<appName> true Web アプリの名前。 0.1.0 以降
<region> false Web アプリがホストされるリージョンを指定します。既定値は centralus です。 すべての有効なリージョンについては、「サポートされているリージョン」を参照してください。 0.1.0 以降
<pricingTier> false Web アプリの価格レベル。 運用ワークロードの場合の既定値は P1v2 ですが、Java Dev/Test の場合は B2 が推奨される最小構成です。 詳細については、「App Service の価格」を参照してください 0.1.0 以降
<runtime> false ランタイム環境の構成。 詳細については、「構成の詳細」を参照してください。 0.1.0 以降
<deployment> false デプロイの構成。 詳細については、「構成の詳細」を参照してください。 0.1.0 以降

<appName><resourceGroup> の値 (デモでは helloworld-1590394316693helloworld-1590394316693-rg) に注意してください。これらは後で使用します。

4 - アプリをデプロイする

pom ファイルにすべての構成が準備されているため、1 つのコマンドを使用して Java アプリを Azure にデプロイできます。

mvn package azure-webapp:deploy

デプロイが完了すると、アプリケーションは http://<appName>.azurewebsites.net/ で準備が整います (デモでは http://helloworld-1590394316693.azurewebsites.net)。 ローカル Web ブラウザーで URL を開くと、次のように表示されます

Azure App Service における Spring アプリのあいさつのスクリーンショット。

おめでとうございます。 App Service に初めての Java アプリをデプロイできました。

5 - リソースをクリーンアップする

前の手順では、リソース グループ内に Azure リソースを作成しました。 今後これらのリソースが必要でない場合は、ポータルからリソース グループを削除するか、Cloud Shell で次のコマンドを実行します。

az group delete --name <your resource group name; for example: helloworld-1558400876966-rg> --yes

このコマンドの実行には、少し時間がかかる場合があります。

Azure App Service は、非常にスケーラブルな、自己適用型の Web ホスティング サービスを提供します。 このクイックスタート チュートリアルでは、Azure portal を使用して Azure App Service on Linux に Java SE アプリをデプロイする方法を示します。 Tomcat または JBoss EAP にデプロイするクイックスタートを実行するには、上記の Maven オプションのいずれかを選択します。

このクイックスタートでは、Free レベルで App Service アプリを構成するため、Azure サブスクリプションのコストは発生しません。

このクイックスタートでは、ブラウザー内でこれらの変更を行う方法を示します。マシンに開発環境ツールをインストールする必要はありません。

以下の手順は、Mac、Windows、または Linux コンピューターを使って実行できます。 前提条件のインストールを終えてから、以降の手順を完了するまでに約 5 分かかります。

このクイックスタートを完了するには、次のものが必要です。

  1. アクティブなサブスクリプションが含まれる Azure アカウント。 無料でアカウントを作成できます
  2. リポジトリをフォークするための GitHub アカウント。

1 - サンプル リポジトリをフォークする

  1. ブラウザーで、サンプル コードを含むリポジトリに移動します。

  2. 右上隅にある [フォーク] を選択します。

    GitHub の Azure-Samples/java-docs-spring-hello-world リポジトリのスクリーンショット。[Fork] オプションが強調表示されている。

  3. [Create a new fork] (新しいフォークの作成) 画面で、[Owner] (所有者)[Repository name] (リポジトリ名) フィールドを確認します。 [Create fork] (フォークの作成) を選択します。

    GitHub のフォーク新規作成ページのスクリーンショット。Azure-Samples/java-docs-spring-hello-world の新しいフォークを作成する。

    注意

    これにより、新しいフォークに移動します。 フォーク URL は https://github.com/YOUR_GITHUB_ACCOUNT_NAME/java-docs-spring-hello-world のようになります。

2 - Azure リソースを作成してデプロイを構成する

  1. Azure ポータルにログインします。

  2. 検索に「app services」と入力します。 [サービス] で、[App Services] を選択します。

    Azure portal の検索ボックスに「app services」と入力したスクリーンショット。結果部分で、[サービス] の下の [App Services] オプションが強調表示されている。

  3. [App Services] ページで、[作成] を選択します。

    Azure portal の [App Services] ページのスクリーンショット。アクション バーの [作成] ボタンが強調表示されている。

  4. [Web アプリの作成] ページで、次のように入力します。

  • リソース グループ: myResourceGroup という名前のリソース グループを作成します。
  • 名前: グローバルに一意の Web アプリ名を入力します。
  • 発行: [コード] を選択します。
  • ランタイム スタック: [Java 11] を選択します。
  • Java web-server スタック: [Java SE (埋め込み Web サーバー)] を選択します。
  • オペレーティング システム: [Linux] を選択します。
  • リージョン: 近くの Azure リージョンを選択します。
  • App Service プラン: myAppServicePlan という名前の App Service プランを作成します。
  1. App Service プラン レベルに変更するには、[SKU とサイズ] の横にある [サイズの変更] を選択します。

  2. [スペックの選択] の [運用] タブで、[P1V3] を選択します。 ページの下部にある [適用] ボタンを選びます。

    Azure portal における App Service プラン価格レベルの [スペックの選択] のスクリーンショット。[運用]、[P1V3]、[適用] が強調表示されている。

  3. ページの下部にある [確認と作成] ボタンを選択します。

  4. 検証の実行後、ページの下部にある [作成] ボタンを選択します。 これにより、Azure リソース グループ、App Service プラン、App Service が作成されます。

  5. Azure リソースが作成されたら、[リソースに移動] を選択します。

  6. 左側のナビゲーションで、[デプロイ センター] を選択します。

    Azure portal における App Service のスクリーンショット。左側のナビゲーションの [デプロイ] セクションの [管理者用センター] オプションが強調表示されている。

  7. [設定][ソース] を選択します。 このクイック スタートでは、[GitHub] を選択します。

  8. [GitHub] の下のセクションで、次の設定を選択します。

  • 組織: 自分の組織を選択します。
  • リポジトリ: java-docs-spring-hello-world を選択します。
  • ブランチ: main を選択します。
  1. [保存] を選択します。

    GitHub 統合設定にフォーカスがある App Service の [管理者用センター] のスクリーンショット。アクション バーの [保存] ボタンが強調表示されている。

    ヒント

    このクイックスタートでは GitHub を使用します。 追加の継続的デプロイ ソースには、Bitbucket、ローカル Git、Azure Repos、外部 Git があります。 FTPS も、サポートされているデプロイ方法です。

  2. GitHub 統合が保存されたら、[概要]>[URL] を選択します。

    App Service リソースの概要のスクリーンショット。URL が強調表示されている。

Java SE のサンプル コードは、Azure App Service Linux Web アプリで実行されています。

Azure でサンプル アプリを実行して

おめでとうございます。 Azure portal を使用して App Service に初めての Java アプリをデプロイしました。

3 - GitHub でフォークを更新して変更をデプロイする

  1. java-docs-spring-hello-world の GitHub フォークに移動します。

  2. リポジトリ ページで、. を押してブラウザー内で Visual Studio コードを開始します。

    注意

    URL は GitHub.com から GitHub.dev に変更されます。 この機能は、ファイルがあるリポジトリでのみ機能します。 これは空のリポジトリでは機能しません。

    フォークした GitHub リポジトリのスクリーンショット。ピリオド キーの押下に関する注釈が表示されている。

  3. src/main/java/com/example/demo/DemoApplication.java に移動します。

    ブラウザーでの Visual Studio Code のスクリーンショット。[エクスプローラー] ペインで src/main/java/com/example/demo/DemoApplication.java が強調表示されている。

  4. sayHello メソッドを編集して、"Hello World!" ではなく "Hello Azure!" と表示されるようにします。

    @RequestMapping("/")
    String sayHello() {
        return "Hello Azure!";
    }
    
  5. [ソース管理] ウィンドウの [ステージの変更] ボタンを選択して、変更をステージングします。

    ブラウザーでの Visual Studio Code のスクリーンショット。サイドバーの [ソース管理] ナビゲーションが強調表示された後、[ソース管理] パネルの [変更をステージ] ボタンが強調表示されています。

  6. Hello Azure のようなコミット メッセージを入力します。 次に、[コミットしてプッシュ] を選択します。

    ブラウザーでの Visual Studio Code のスクリーンショット。[ソース管理] パネルの

  7. デプロイが完了したら、「アプリの参照」の手順で開いたブラウザー ウィンドウに戻り、ページを更新します。

    更新されたサンプル アプリを Azure で実行して

4 - 新しい Azure アプリを管理する

  1. Azure Portal に移動し、作成した Web アプリを管理します。 [App Services] を検索して選択します。

    Azure portal の検索ボックスに「app services」と入力したスクリーンショット。結果部分で、[サービス] の下の [App Services] オプションが強調表示されている。

  2. 使用する Azure アプリの名前を選択します。

    Azure における App Services の一覧のスクリーンショット。デモ アプリの名前が強調表示されている。

Web アプリの [概要] ページが表示されます。 ここでは、参照停止再開削除のような基本的な管理タスクを行うことができます。

Azure portal における App Service の概要ページのスクリーンショット。アクション バーで、[参照]、[停止]、[スワップ] (無効)、[再開]、[削除] のボタン グループが強調表示されている。

Web アプリ メニューに、アプリを構成するためのさまざまなオプションが示されます。

5 - リソースをクリーンアップする

サンプル アプリを使い終わったら、Azure からアプリのすべてのリソースを削除できます。 そうすると追加料金は発生せず、Azure サブスクリプションの整合性を維持できます。 リソース グループを削除して、リソース グループ内のすべてのリソースも削除することが、アプリのすべての Azure リソースを削除する最も簡単な方法です。

  1. App Service の [概要] ページで、以前に作成したリソース グループを選択します。

  2. [リソース グループ] ページで、[リソース グループの削除] を選択します。 リソース グループの名前を確認してリソースの削除を終了します。

Azure App Service は、非常にスケーラブルな、自己適用型の Web ホスティング サービスを提供します。 このクイックスタート チュートリアルでは、Azure portal を使用して Azure App Service on Windows に Java SE アプリをデプロイする方法を示します。 Tomcat または JBoss EAP にデプロイするクイックスタートを実行するには、上記の Maven オプションのいずれかを選択します。

このクイックスタートでは、Free レベルで App Service アプリを構成するため、Azure サブスクリプションのコストは発生しません。

このクイックスタートでは、ブラウザー内でこれらの変更を行う方法を示します。マシンに開発環境ツールをインストールする必要はありません。

Azure でサンプルの Java SE アプリを実行して

以下の手順は、Mac、Windows、または Linux コンピューターを使って実行できます。 前提条件のインストールを終えてから、以降の手順を完了するまでに約 5 分かかります。

このクイックスタートを完了するには、次のものが必要です。

  1. アクティブなサブスクリプションが含まれる Azure アカウント。 無料でアカウントを作成できます
  2. リポジトリをフォークするための GitHub アカウント。

1 - サンプル リポジトリをフォークする

  1. ブラウザーで、サンプル コードを含むリポジトリに移動します。

  2. 右上隅にある [フォーク] を選択します。

    GitHub の Azure-Samples/java-docs-spring-hello-world リポジトリのスクリーンショット。[Fork] オプションが強調表示されている。

  3. [Create a new fork] (新しいフォークの作成) 画面で、[Owner] (所有者)[Repository name] (リポジトリ名) フィールドを確認します。 [Create fork] (フォークの作成) を選択します。

    GitHub のフォーク新規作成ページのスクリーンショット。Azure-Samples/java-docs-spring-hello-world の新しいフォークを作成する。

    注意

    これにより、新しいフォークに移動します。 フォーク URL は https://github.com/YOUR_GITHUB_ACCOUNT_NAME/java-docs-spring-hello-world のようになります。

2 - Azure にデプロイする

  1. Azure ポータルにログインします。

  2. 検索に「app services」と入力します。 [サービス] で、[App Services] を選択します。

    Azure portal の検索ボックスに「app services」と入力したスクリーンショット。結果部分で、[サービス] の下の [App Services] オプションが強調表示されている。

  3. [App Services] ページで、[作成] を選択します。

    Azure portal の [App Services] ページのスクリーンショット。アクション バーの [作成] ボタンが強調表示されている。

  4. [Web アプリの作成] ページで、次のように入力します。

  • リソース グループ: myResourceGroup という名前のリソース グループを作成します。
  • 名前: グローバルに一意の Web アプリ名を入力します。
  • 発行: [コード] を選択します。
  • ランタイム スタック: [Java 11] を選択します。
  • Java web-server スタック: [Java SE (埋め込み Web サーバー)] を選択します。
  • オペレーティング システム: [Windows] を選択します。
  • リージョン: 近くの Azure リージョンを選択します。
  • App Service プラン: myAppServicePlan という名前の App Service プランを作成します。
  1. App Service プラン レベルに変更するには、[SKU とサイズ] の横にある [サイズの変更] を選択します。

  2. [スペックの選択] の [運用] タブで、[P1V3] を選択します。 ページの下部にある [適用] ボタンを選びます。

    Azure portal における App Service プラン価格レベルの [スペックの選択] のスクリーンショット。[運用]、[P1V3]、[適用] が強調表示されている。

  3. [デプロイ] セクションを選択します。 [GitHub Actions の設定][継続的なデプロイ][有効] を選択します。

    Azure portal の [Web アプリの作成] ウィザードの [デプロイ] セクションのスクリーンショット。2 番目のセクションである [デプロイ] が強調表示されている。[GitHub Actions の設定] の [継続的なデプロイ] の [有効] も強調表示されている。

  4. [GitHub Actions の詳細] の下のセクションで、次の設定を選択します。

  • GitHub アカウント: GitHub アカウントにログインします。
  • 組織: 自分の組織を選択します。
  • リポジトリ: java-docs-spring-hello-world を選択します。
  • ブランチ: main を選択します。
  1. ページの下部にある [確認と作成] ボタンを選択します。

  2. 検証の実行後、ページの下部にある [作成] ボタンを選択します。 これにより、Azure リソース グループ、App Service プラン、App Service が作成されます。

  3. リソースが作成されたら、[リソースに移動] を選択します。 作成された App Service のページで、[概要]>[URL] を選択します。

    App Service リソースの概要のスクリーンショット。URL が強調表示されている。

Java SE のサンプル コードは、Azure App Service Linux Web アプリで実行されています。

Azure でサンプル アプリを実行して

おめでとうございます。 Azure portal を使用して App Service に初めての Java アプリをデプロイしました。

3 - GitHub で更新してコードを再デプロイする

  1. java-docs-spring-hello-world の GitHub フォークに移動します。

  2. リポジトリ ページで、. を押してブラウザー内で Visual Studio コードを開始します。

    注意

    URL は GitHub.com から GitHub.dev に変更されます。 この機能は、ファイルがあるリポジトリでのみ機能します。 これは空のリポジトリでは機能しません。

    フォークした GitHub リポジトリのスクリーンショット。ピリオド キーの押下に関する注釈が表示されている。

  3. src/main/java/com/example/demo/DemoApplication.java に移動します。

    ブラウザーでの Visual Studio Code のスクリーンショット。[エクスプローラー] ペインで src/main/java/com/example/demo/DemoApplication.java が強調表示されている。

  4. sayHello メソッドを編集して、"Hello World!" ではなく "Hello Azure!" と表示されるようにします。

    @RequestMapping("/")
    String sayHello() {
        return "Hello Azure!";
    }
    
  5. [ソース管理] ウィンドウの [ステージの変更] ボタンを選択して、変更をステージングします。

    ブラウザーでの Visual Studio Code のスクリーンショット。サイドバーの [ソース管理] ナビゲーションが強調表示された後、[ソース管理] パネルの [変更をステージ] ボタンが強調表示されています。

  6. Hello Azure のようなコミット メッセージを入力します。 次に、[コミットしてプッシュ] を選択します。

    ブラウザーでの Visual Studio Code のスクリーンショット。[ソース管理] パネルの

  7. デプロイが完了したら、「アプリの参照」の手順で開いたブラウザー ウィンドウに戻り、ページを更新します。

    更新されたサンプル アプリを Azure で実行して

4 - 新しい Azure アプリを管理する

  1. Azure Portal に移動し、作成した Web アプリを管理します。 [App Services] を検索して選択します。

    Azure portal の検索ボックスに「app services」と入力したスクリーンショット。結果部分で、[サービス] の下の [App Services] オプションが強調表示されている。

  2. 使用する Azure アプリの名前を選択します。

    Azure における App Services の一覧のスクリーンショット。デモ アプリの名前が強調表示されている。

Web アプリの [概要] ページが表示されます。 ここでは、参照停止再開削除のような基本的な管理タスクを行うことができます。

Azure portal における App Service の概要ページのスクリーンショット。アクション バーで、[参照]、[停止]、[スワップ] (無効)、[再開]、[削除] のボタン グループが強調表示されている。

Web アプリ メニューに、アプリを構成するためのさまざまなオプションが示されます。

5 - リソースをクリーンアップする

サンプル アプリを使い終わったら、Azure からアプリのすべてのリソースを削除できます。 そうすると追加料金は発生せず、Azure サブスクリプションの整合性を維持できます。 リソース グループを削除して、リソース グループ内のすべてのリソースも削除することが、アプリのすべての Azure リソースを削除する最も簡単な方法です。

  1. App Service の [概要] ページで、以前に作成したリソース グループを選択します。

  2. [リソース グループ] ページで、[リソース グループの削除] を選択します。 リソース グループの名前を確認してリソースの削除を終了します。

次のステップ