Azure Container Apps で Application ライブ ビューを Spring 用マネージド管理に移行する
Note
Basic、Standard、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 に移行する」を参照してください。
この記事の適用対象: ❎ Basic/Standard ✅ Enterprise
この記事は、Azure Container Apps で API Portal を Spring 用マネージド管理に移行する方法について説明します。
Spring 用マネージド管理コンポーネントは、アクチュエータ エンドポイントを公開する Spring Boot Web アプリケーション用の管理インターフェイスを提供します。 これは Application ライブ ビューに似ています。軽量の分析情報とトラブルシューティング ツールとして機能し、開発者やオペレーターが実行中のアプリを監視するのに役立ちます。
前提条件
- Application Configuration Service が有効になっている、構成された Azure Spring Apps Enterprise プランのインスタンス。
- 既存の Azure コンテナー アプリ。 詳細については、クイックスタート: Azure portal を使用して最初のコンテナー アプリをデプロイする を参照してください。
- Azure CLI。
Azure Container Apps で Spring 用マネージド管理をプロビジョニングする
コンポーネントをプロビジョニングするには、次の手順に従います:
Azure portal でコンテナー アプリ環境に移動します。
サービス メニューの [サービス] で、[サービス] を選択します。
[構成] を選択し、[Java コンポーネント] を選択します。
[Java コンポーネントの構成] ウィンドウに次の値を入力します:
プロパティ 値 Java コンポーネントの種類 Spring 用管理 Java コンポーネントの名前 admin [次へ] を選択します。
[確認] タブで [構成] を選択します。
コンテナー アプリの依存関係を更新する
管理コンポーネントをコンテナー アプリに統合するには、次の依存関係を pom.xml ファイルに追加します。 Maven リポジトリから、バージョン番号を最新のバージョンに置き換えます。
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>3.3.2</version>
</dependency>
Spring 用管理 Java コンポーネントにコンテナー アプリをバインドする
コンテナー アプリをコンポーネントにバインドするには、次の手順に従います:
- Azure portal で Container Apps 環境に移動します。
- [サービス] で、[サービス] を選択します。
- 一覧から [管理] を選択します。
- [バインド] で、[アプリ名] ドロップダウンを選択し、対象のコンテナー アプリを選択します。
- [レビュー] タブを選択し、[構成] を選択します。
- Azure portal でコンテナー アプリに移動し、後で使用できるようにその URL をコピーします。
管理ダッシュボードにアクセスする
Note
Azure Container Apps の Spring 用マネージド管理は、シングル サインオン (SSO) 構成をサポートしていません。 Azure ロールの割り当てに依存します。
ダッシュボードにアクセスするには、マネージド環境リソースのアカウントに Microsoft.App/managedEnvironments/write
ロールが割り当てられている必要があります。
[ カスタム ロールを作成して割り当てる](custom-create.md)
カスタム ロールを作成して割り当てるには、次の手順に従います:
カスタム ロール定義を作成するには、次のコマンドを使用します:
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>"] }'
次のコマンドを使用して、アカウントにカスタム ロールを割り当てます:
az role assignment create \ --assignee <USER_OR_SERVICE_PRINCIPAL_ID> \ --role "<ROLE_NAME>" \ --scope $ENVIRONMENT_ID