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

注意

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

この記事の適用対象: ✔️ Basic レベルおよび Standard レベル ✔️ Enterprise レベル

このクイックスタートでは、Azure Spring Apps で実行する小規模なアプリケーションをデプロイする方法について説明します。

このチュートリアルで使用されるアプリケーション コードは簡単なアプリです。 この例を完了すると、アプリケーションにオンラインでアクセスし、Azure portal で管理できるようになります。

このクイックスタートでは、以下の方法について説明します。

  • 基本的な Spring プロジェクトを生成する。
  • サービス インスタンスをプロビジョニングする。
  • パブリック エンドポイントがあるアプリをビルドしてデプロイする。
  • リソースをクリーンアップする。

このクイックスタートを完了すると、Azure Spring Apps で Spring アプリを動作させることができます。

前提条件

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

Azure Spring Apps のインスタンスをプロビジョニングする

サービス インスタンスをプロビジョニングするには、次の手順に従います。

  1. [Try It](使ってみる) を選択し、Azure Cloud Shell で Azure アカウントにサインインします。

    az account show
    
  2. Azure Cloud Shell ワークスペースは一時的なものです。 最初の起動時に、セッション間でファイルを保持するために、Azure Storage インスタンスをサブスクリプションに関連付けることを求められます。

    Azure Storage サブスクリプションのスクリーンショット。

  3. 正常にサインインしたら、次のコマンドを使用してサブスクリプションの一覧を表示します。

    az account list --output table
    
  4. 次のコマンドを使用して、サブスクリプションを選択してリンクします。

    az account set --subscription <subscription-id>
    
  5. 次のコマンドを使用して、リソース グループを作成します。

    az group create \
        --resource-group <name-of-resource-group> \
        --location eastus
    
  6. 次のコマンドを使用して、Azure Spring Apps サービス インスタンスを作成します。

    az spring create \
        --resource-group <name-of-resource-group> \
        --name <service-instance-name>
    
  7. Y を選択して Azure Spring Apps 拡張機能をインストールして実行します。

Azure Spring Apps インスタンスでアプリを作成します。

次のコマンドを使用して、Azure Spring Apps のアプリ名を hellospring と指定します。

az spring app create \
    --resource-group <name-of-resource-group> \
    --service <service-instance-name> \
    --name hellospring \
    --assign-endpoint true

Spring Boot サンプル プロジェクトをクローンしてビルドする

Spring Boot サンプル プロジェクトをクローンするには、次の手順に従います。

  1. 次のコマンドを使用して、GitHub から Spring Boot サンプル プロジェクトをクローンします。

    git clone https://github.com/spring-guides/gs-spring-boot.git
    
  2. 次のコマンドを使用して、プロジェクト フォルダーに移動します。

    cd gs-spring-boot/complete
    
  3. 次の Maven コマンドを使用して、プロジェクトをビルドします。

    mvn clean package -DskipTests
    

ローカル アプリを Azure Spring Apps にデプロイする

次のコマンドを使用して、アプリの .jar ファイル (Windows 上の target/spring-boot-complete-0.0.1-SNAPSHOT.jar) をデプロイします。

az spring app deploy \
    --resource-group <name-of-resource-group> \
    --service <service-instance-name> \
    --name hellospring \
    --artifact-path target/spring-boot-complete-0.0.1-SNAPSHOT.jar

アプリケーションのデプロイには数分かかることがあります。

デプロイが完了したら、https://<service instance name>-hellospring.azuremicroservices.io/ でアプリにアクセスできるようになります。

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

後続のクイック スタートおよびチュートリアルを引き続き実行する場合は、これらのリソースをそのまま残しておくことができます。 リソースが不要になったら、リソース グループを削除してリソースを削除します。 次のコマンドを使用して、リソース グループを削除します。

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

次のステップ

このクイック スタートでは、基本的な Spring プロジェクトの生成、サービス インスタンスのプロビジョニング、パブリック エンドポイントがあるアプリのビルドとデプロイ、リソースのクリーンアップを行う方法について説明しました。

Azure portal から強力なログ、メトリック、および分散トレース機能にアクセスすることもできます。 詳細については、「クイックスタート: ログ、メトリック、トレースを使用した Azure Spring Apps アプリの監視」を参照してください。

Azure Spring のその他の機能を使用する方法について学習するには、Azure Spring Apps にサンプル アプリケーションをデプロイするクイックスタート シリーズに進んでください。

その他のサンプルを GitHub で入手できます (Azure Spring Apps のサンプル)。