Azure Spring Apps 常見問題

注意

Azure Spring Apps 是 Azure Spring Cloud 服務的新名稱。 雖然服務有新的名稱,但是您暫時還是會在某些位置看到舊的名稱。我們正在致力更新螢幕擷取畫面、影片和圖表等資產。

本文適用於: ✔️基本/標準✔️企業

本文回答有關 Azure Spring Apps 的常見問題。

一般

為什麼要使用 Azure Spring Apps?

Azure Spring Apps 為 Spring 開發人員提供平臺即服務 (PaaS)。 Azure Spring Apps 會管理您的應用程式基礎結構,讓您可以專注於應用程式程式代碼和商業規則。 Azure Spring Apps 內建的核心功能包括 Eureka、Config Server、Service Registry Server、VMware Tanzu Build Service、Blue-green 部署等等。 此服務也可讓開發人員將其應用程式與其他 Azure 服務系結,例如 Azure Cosmos DB、適用於 MySQL 的 Azure 資料庫 和 Azure Cache for Redis。

Azure Spring Apps 藉由整合 Azure 監視器、Application Insights 和 Log Analytics,增強開發人員和操作員的應用程式診斷體驗。

Azure Spring Apps 有多安全?

安全性和隱私權是 Azure 和 Azure Spring Apps 客戶的首要任務之一。 Azure 可藉由安全地加密所有這些數據,協助確保只有客戶能夠存取應用程式數據、記錄或設定。

  • Azure Spring Apps 中的服務實例彼此隔離。
  • Azure Spring Apps 提供完整的 TLS/SSL 和憑證管理。
  • OpenJDK 和 Spring 運行時間的重要安全性修補程式會儘快套用至 Azure Spring Apps。

Azure Spring Apps 如何裝載我的應用程式?

Azure Spring Apps 中的每個服務實例都由具有多個背景工作節點的 Azure Kubernetes Service 所支援。 Azure Spring Apps 會為您管理基礎 Kubernetes 叢集,包括高可用性、延展性、Kubernetes 版本升級等等。

Azure Spring Apps 會以智慧方式在基礎 Kubernetes 背景工作節點上排程您的應用程式。 為了提供高可用性,Azure Spring Apps 會將應用程式散發到不同節點上有兩個以上的實例。

Azure Spring Apps 可在哪些區域中使用?

請參閱依區域提供的產品

雖然 Azure Spring Apps 基本 / 標準方案適用於中國的區域,但 Azure 中國的所有區域都無法使用企業方案。

客戶數據是否儲存在指定區域之外?

Azure Spring Apps 是區域服務。 Azure Spring Apps 中的所有客戶數據都會儲存至單一指定區域。 若要深入瞭解地理和區域,請參閱 Azure 中的數據落地。

Azure Spring Apps 的已知限制為何?

Azure Spring Apps 有下列已知限制:

  • spring.application.name 會覆寫用來建立每個應用程式的應用程式名稱。
  • server.port 默認為基本/標準方案中的埠 1025 ,以及企業方案中的埠 8080 。 如果您套用任何其他值,預設值會覆寫您指定的值,因此請避免在程式代碼中指定伺服器埠。 如果您的程式代碼明確設定伺服器埠,而不是使用 server.port,請確定埠是 10258080 ,視 Azure Spring Apps 服務實例的定價方案而定。
  • Azure 入口網站、Azure Resource Manager 範本和 Terraform 不支援上傳應用程式套件。 您可以使用 Azure CLI、Azure DevOps、適用於 Azure Spring Apps 的 Maven 外掛程式、適用於 IntelliJ 的 Azure 工具組,以及適用於 Azure Spring Apps 的 Visual Studio Code 擴充功能來上傳應用程式套件。

有哪些定價方案可供使用?

我應該使用哪一個,以及每個方案的限制為何?

  • Azure Spring Apps 提供三個定價方案:基本、標準和企業版。 基本方案是以開發/測試為目標,並試用 Azure Spring Apps。 標準方案已優化,以執行一般用途的生產流量。 企業方案適用於具有 VMware Tanzu 元件的生產工作負載。 如需限制和功能等級比較,請參閱 Azure Spring Apps 定價詳細數據

服務系結與服務 連線 器有何差異?

我們不積極開發服務系結的更多功能。 相反地,有一個名為 Service 連線 or 的新 Azure 明智解決方案。 一方面,新的解決方案可讓您在 Azure 上的應用程式裝載服務之間提供一致的整合體驗,例如 App Service。 另一方面,從支援 10 個以上最常使用的目標 Azure 服務開始,包括 MySQL、SQL DB、Azure Cosmos DB、Postgres DB、Redis、儲存體 等等,以更妥善地涵蓋您的需求。 服務 連線 程式目前處於公開預覽狀態,我們邀請您試用新的體驗。

如何提供意見反應和回報問題?

如果您遇到 Azure Spring Apps 的任何問題,請建立 Azure 支援要求。 若要提交功能要求或提供意見反應,請移至 Azure 意見反應

如何? 取得 VMware Spring Runtime 支援(僅限企業方案)

企業方案具有內建的 VMware Spring Runtime 支援,因此如果您認為問題位於 VMware Spring Runtime 支援的範圍內,您可以開啟 VMware 的支援票證。 若要進一步瞭解 VMware Spring Runtime 支援本身,請參閱 VMware Spring Runtime。 若要瞭解如何註冊及使用此支援服務的詳細數據,請參閱 VMware 企業方案常見問題中的支援一節。 針對任何其他問題,請向 Microsoft 開啟支援票證。

重要

建立企業方案實例之後,您的權利會在十個工作天內就緒。 如果您遇到任何例外狀況,請向 Microsoft 提出支援票證以取得協助。

部署

我是 Spring 開發人員,但不熟悉 Azure。 瞭解如何在 Azure Spring Apps 中開發應用程式的最快速方式為何?

若要快速開始使用 Azure Spring Apps,請遵循快速入門:使用 Azure 入口網站 在 Azure Spring Apps 中啟動應用程式中的指示

我可以在哪裡檢視我的 Spring 應用程式記錄和計量?

在 [應用程式概觀] 索引標籤和 [ Azure 監視器] 索引標籤 中尋找計量。

Azure Spring Apps 支援將 Spring 應用程式記錄和計量匯出至 Azure 儲存體、事件中樞和 Log Analytics。 Log Analytics 中的數據表名稱是 AppPlatformLogsforSpring。 若要瞭解如何啟用它,請參閱 診斷服務

Azure Spring Apps 是否支援分散式追蹤?

是。 如需詳細資訊,請參閱在 Azure Spring Apps 中使用 Application Insights Java 內含式代理程式

服務系結支援哪些資源類型?

目前支援三項服務:

  • Azure Cosmos DB
  • 適用於 MySQL 的 Azure 資料庫
  • Azure Cache for Redis。

我可以從應用程式內部檢視、新增或移動永續性磁碟區嗎?

是。

Azure Spring Apps 實例有多少個輸出公用IP位址?

輸出公用IP位址的數目會根據方案和其他因素而有所不同。

Azure Spring Apps 實例類型 輸出公用IP位址的預設數目
基本計劃實例 1
標準/企業方案實例 2
VNet 插入實例 1

我可以增加輸出公用IP位址的數目嗎?

是,您可以開啟 支援票證 以要求更多輸出公用IP位址。

當我刪除/移動 Azure Spring Apps 服務實例時,也會刪除/移動其延伸模組資源嗎?

這取決於擁有擴充資源的資源提供者邏輯。 實例的 Microsoft.AppPlatform 擴充資源不屬於相同的命名空間,因此行為會因資源提供者而異。 例如,刪除/移動作業不會串聯至 診斷設定 資源。 如果新的 Azure Spring Apps 實例佈建的資源識別碼與已刪除的資源識別碼相同,或先前的 Azure Spring Apps 實例已移回,則先前 的診斷設定 資源會繼續擴充它。

您可以使用 Azure CLI 刪除 Azure Spring Apps 診斷設定:

 az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID

Java 運行時間和OS版本

Azure Spring Apps 支援哪些版本的 Java 運行時間?

Azure Spring Apps 支援最新組建的 Java LTS 版本,目前支援 Java 8、Java 11 和 Java 17。

支援 Java 8、Java 11 和 Java 17 LTS 版本多久?

請參閱 Azure 和 Azure Stack 的 Java 長期支援。

舊版 Java 運行時間的淘汰原則為何?

公開通知會在淘汰任何舊的運行時間版本前 12 個月發出。 您有 12 個月的時間可移轉至更新版本。

  • 當我們淘汰 Java 版本時,訂用帳戶管理員會收到電子郵件通知。
  • 淘汰信息會發佈在檔中。

如何在 Java 運行時間層級取得問題的支援?

請參閱 Azure 和 Azure Stack 的 Java 長期支援。

執行我的應用程式的作業系統為何?

使用最新的Ubuntu LTS版本,目前 Ubuntu 20.04 LTS(Focal Fossa) 是預設OS。

套用OS安全性修補程序的頻率為何?

適用於 Azure Spring Apps 的安全性修補程式會每月推出至生產環境。 適用於 Azure Spring Apps 的重要安全性修補程式 (CVE 分數 >= 9) 會儘快推出。

部署

Azure Spring Apps 是否支援藍綠部署?

是。 如需詳細資訊,請參閱 設定預備環境

我可以存取 Kubernetes 以操作應用程式容器嗎?

否。 Azure Spring Apps 會從基礎架構中擷取開發人員,讓您專注於應用程式程式代碼和商業規則。

Azure Spring Apps 是否支援從來源建置容器?

是。 如需詳細資訊,請參閱 快速入門:將第一個應用程式部署至 Azure Spring Apps

Azure Spring Apps 是否支援在應用程式實例中自動調整?

是。 如需詳細資訊,請參閱 設定應用程式的自動調整。

Azure Spring Apps 如何監視應用程式的健康情況狀態?

Azure Spring Apps 會使用基本/標準定價方案持續探查客戶的應用程式埠1025,或使用企業方案進行埠。8080 這些探查會判斷應用程式容器是否準備好開始接受流量,以及 Azure Spring Apps 是否需要重新啟動應用程式容器。 在內部,Azure Spring Apps 會使用 Kubernetes 活躍度和整備探查來達到狀態監視。

注意

由於這些探查,您目前無法在 Azure Spring Apps 中啟動應用程式,而不需要公開埠 10258080

我的應用程式是否和何時重新啟動?

是。 如需詳細資訊,請參閱 使用 Azure 活動記錄和 Azure 服務健康狀態監視應用程式生命週期事件。

將現有 Spring 應用程式移轉至 Azure Spring Apps 的最佳做法為何?

如需詳細資訊,請參閱 將 Spring 應用程式遷移至 Azure Spring Apps

.NET Core 版本

支援哪些 .NET Core 版本?

.NET Core 3.1 和更新版本。

支援 .NET Core 3.1 多久?

直到 2022 年 12 月 3 日。 請參閱 .NET Core 支持原則

疑難排解

服務登錄很少無法使用的影響為何?

在某些罕見的案例中,您可以看到來自應用程式記錄的錯誤,類似下列範例:

RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available

Spring 架構會因為網路不穩定或其他網路問題而以低速率提出此問題。 對用戶體驗沒有任何影響。 Eureka 用戶端同時有活動訊號和重試原則,可處理此問題。 您可以將它視為暫時性錯誤,並安全地略過。

下一步

如果您有進一步的問題,請參閱 Azure Spring Apps 疑難解答指南