次の方法で共有


Azure Container Apps で Application ライブ ビューを Spring 用マネージド管理に移行する

Note

BasicStandardEnterprise プランは、2025 年 3 月中旬以降非推奨になり、廃止期間は 3 年間です。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の廃止のお知らせ」を参照してください。

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

この記事の適用対象: ❎ Basic/Standard ✅ Enterprise

この記事は、Azure Container Apps で API Portal を Spring 用マネージド管理に移行する方法について説明します。

Spring 用マネージド管理コンポーネントは、アクチュエータ エンドポイントを公開する Spring Boot Web アプリケーション用の管理インターフェイスを提供します。 これは Application ライブ ビューに似ています。軽量の分析情報とトラブルシューティング ツールとして機能し、開発者やオペレーターが実行中のアプリを監視するのに役立ちます。

前提条件

Azure Container Apps で Spring 用マネージド管理をプロビジョニングする

コンポーネントをプロビジョニングするには、次の手順に従います:

  1. Azure portal でコンテナー アプリ環境に移動します。

  2. サービス メニューの [サービス] で、[サービス] を選択します。

  3. [構成] を選択し、[Java コンポーネント] を選択します。

  4. [Java コンポーネントの構成] ウィンドウに次の値を入力します:

    プロパティ
    Java コンポーネントの種類 Spring 用管理
    Java コンポーネントの名前 admin
  5. [次へ] を選択します。

  6. [確認] タブで [構成] を選択します。

コンテナー アプリの依存関係を更新する

管理コンポーネントをコンテナー アプリに統合するには、次の依存関係を pom.xml ファイルに追加します。 Maven リポジトリから、バージョン番号を最新のバージョンに置き換えます。

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>3.3.2</version>
</dependency>

Spring 用管理 Java コンポーネントにコンテナー アプリをバインドする

コンテナー アプリをコンポーネントにバインドするには、次の手順に従います:

  1. Azure portal で Container Apps 環境に移動します。
  2. [サービス] で、[サービス] を選択します。
  3. 一覧から [管理] を選択します。
  4. [バインド] で、[アプリ名] ドロップダウンを選択し、対象のコンテナー アプリを選択します。
  5. [レビュー] タブを選択し、[構成] を選択します。
  6. Azure portal でコンテナー アプリに移動し、後で使用できるようにその URL をコピーします。

管理ダッシュボードにアクセスする

Note

Azure Container Apps の Spring 用マネージド管理は、シングル サインオン (SSO) 構成をサポートしていません。 Azure ロールの割り当てに依存します。

ダッシュボードにアクセスするには、マネージド環境リソースのアカウントに Microsoft.App/managedEnvironments/write ロールが割り当てられている必要があります。

[カスタム ロールを作成して割り当てる](custom-create.md)

カスタム ロールを作成して割り当てるには、次の手順に従います:

  1. カスタム ロール定義を作成するには、次のコマンドを使用します:

    az role definition create --role-definition '{
        "Name": "<ROLE_NAME>",
        "IsCustom": true,
        "Description": "Access to managed Java Component dashboards in managed environments",
        "Actions": [
           "Microsoft.App/managedEnvironments/write"
        ],
        "AssignableScopes": ["/subscriptions/<SUBSCRIPTION_ID>"]
    }'
    
  2. 次のコマンドを使用して、アカウントにカスタム ロールを割り当てます:

    az role assignment create \
        --assignee <USER_OR_SERVICE_PRINCIPAL_ID> \
        --role "<ROLE_NAME>" \
        --scope $ENVIRONMENT_ID