注意
基本、標準和企業方案於 2025 年 3 月 17 日進入淘汰期。 如需詳細資訊,請參閱 Azure Spring Apps 淘汰公告。
本文適用於: ❎基本/標準 ✅ 企業
本文說明如何在 Azure Container Apps 中將 API 入口網站移轉至 Spring 的受控管理員。
Spring 受控元件的管理員提供 Spring Boot Web 應用程式的系統管理介面,以公開執行器端點。 它類似於應用程式即時檢視,可作為輕量型深入解析和疑難解答工具,以協助開發人員和作員監視執行中的應用程式。
必要條件
- 已啟用應用程式組態服務的已設定 Azure Spring Apps 企業方案實例。
- 現有的 Azure 容器應用程式。 如需詳細資訊,請參閱快速入門:使用 Azure 入口網站部署您的第一個容器應用程式。
- Azure CLI。
在 Azure Container Apps 中為 Spring 布建受控管理員
使用下列步驟來布建元件:
流覽至 Azure 入口網站 中的容器應用程式環境。
在 [服務] 功能表中的 [服務 ] 下,選取 [服務]。
選擇 [ 設定],然後選取 [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 入口網站 中的容器應用程式環境。
- 在 [服務] 底下,選取 [服務]。
- 從清單中選擇 [ 系統管理員]。
- 在 [系結] 下,從 [應用程式名稱] 下拉式清單中選取您的容器應用程式名稱。
- 選取 [檢閱] 索引卷標,然後選取 [設定]。
- 流覽至 Azure 入口網站 中的容器應用程式,並複製其URL以供稍後使用。
存取系統管理員儀錶板
注意
Azure Container Apps 中 Spring 的受控管理員不支援單一登錄 (SSO) 設定。 它依賴 Azure 角色指派。
若要存取儀錶板,您必須將 Microsoft.App/managedEnvironments/write 角色指派給受控環境資源的帳戶。
若要建立及指派自訂角色
使用下列步驟來建立和指派自定義角色:
使用下列命令來建立自訂角色定義:
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