關於 Azure 雲端服務 (延伸支援)

雲端服務 (延伸支援) 是 Azure 雲端服務產品的全新 Azure Resource Manager 型部署模型,現已正式推出。 雲端服務 (延伸支援) 有提供區域復原的主要優點,以及使用 Azure Service Manager 部署的 Azure 雲端服務同等功能。 此外還提供了某些 ARM 功能,例如角色型存取控制 (RBAC)、標籤、原則,以及支援部署範本。

透過這項變更,適用於雲端服務的 Azure Service Manager 型部署模型將會重新命名為雲端服務 (傳統)。 您將保有建置及快速部署 Web 和雲端應用程式和服務的能力。 您將能夠根據目前的需求調整雲端服務基礎結構,並確保應用程式的效能可以保持,同時降低成本。

YouTube video for Cloud Services (extended support).

不會變更的內容

  • 您可以建立程式碼、定義組態,並將其部署至 Azure。 Azure 會設定計算環境、執行您的程式碼,然後監視並為您維護。
  • 雲端服務 (延伸支援) 也支援兩種類型的角色:Web 和背景工作角色。 Web 角色和背景工作角色的設計、架構或元件沒有任何變更。
  • 雲端服務的三個元件:服務定義 (.csdef)、服務組態 (.cscfg) 及服務套件 (.cspkg) 會向前轉送,而格式沒有任何變更。
  • 執行階段程式碼不需要變更,因為資料平面是相同的,而控制平面只會變更。
  • Azure GuestOS 版本和相關聯的更新會與雲端服務 (傳統) 一致
  • 有關更新網域的基礎更新程序、升級如何繼續、復原和更新期間允許的服務變更都不會變更

部署模型的變更

服務組態 (.cscfg) 和服務定義 (.csdef) 檔案需要最少的變更,才能部署雲端服務 (延伸支援)。 執行階段程式碼不需要變更。 不過,部署指令碼必須更新,才能呼叫新的 Azure Resource Manager API。

Image shows classic cloud service configuration with addition of template section.

雲端服務 (傳統) 與雲端服務 (延伸支援) 部署之間的主要差異如下:

  • Azure Resource Manager 部署使用 ARM 範本,這是 JavaScript 物件標記法 (JSON) 檔案,可定義專案的基礎結構與組態。 範本會使用宣告式語法,可讓您陳述您要部署的項目,而不需要撰寫一連串程式設計命令來加以建立。 部署雲端服務 (延伸支援) 時,服務組態和服務定義檔案必須與 ARM 範本一致。 手動建立 ARM 範本或使用 PowerShell入口網站Visual Studio即可達成此目的。

  • 客戶必須使用 Azure Key Vault管理雲端服務 (延伸支援) 中的憑證。 Azure Key Vault 可讓您安全地儲存和管理應用程式認證,例如中央和安全雲端存放庫中的秘密、金鑰和憑證。 您的應用程式可以在執行階段向 Key Vault 進行驗證,以擷取認證。

  • 透過 Azure Resource Manager 部署的所有資源都必須位於虛擬網路內。 虛擬網路和子網路都是使用現有的 Azure Resource Manager API 在 Azure Resource Manager中建立,而且在部署雲端服務 (延伸支援) 時,必須在 .cscfg 的 NetworkConfiguration 區段中參考。

  • 每個雲端服務 (延伸支援) 都是單一獨立的部署。 雲端服務 (延伸支援) 不支援單一雲端服務內的多個位置。

    • VIP 交換功能可用來交換兩個雲端服務 (延伸支援)。 若要測試和暫存新版本的雲端服務,請部署雲端服務 (延伸支援),並將其標記為可與其他雲端服務 (延伸支援) 交換的 VIP
  • 雲端服務 (延伸支援) 的網域名稱服務 (DNS) 標籤是選擇性的。 在 Azure Resource Manager中,DNS 標籤是與雲端服務相關聯的公用 IP 資源屬性。

移轉至 Azure Resource Manager

雲端服務 (延伸支援) 提供兩個路徑,以便您從 Azure Service Manager 遷移至 Azure Resource Manager

  1. 客戶會直接在 Azure Resource Manager中部署雲端服務,然後在 Azure Service Manager 中刪除舊的雲端服務。
  2. 就地移轉支援移轉雲端服務 (傳統) 的功能,雲端服務 (延伸支援) 幾乎不需要停機。

其他移轉選項

評估從雲端服務 (傳統) 到雲端服務 (延伸支援) 的移轉方案時,您可以調查其他 Azure 服務,例如:虛擬機器擴展集App ServiceAzure Kubernetes ServiceAzure Service Fabric。 這些服務會繼續提供額外的功能,而雲端服務 (延伸支援) 主要維持雲端服務 (傳統) 同等功能。

視應用程式而定,相較於其他選項,雲端服務 (延伸支援) 移至 Azure Resource Manager 的所需的工作實質更少。 如果您的應用程式未演進,雲端服務 (延伸支援) 是一個可考慮的可行選項,因為其可提供快速移轉路徑。 相反地,如果您的應用程式持續演進,而且需要更現代化的功能集,請探索其他 Azure 服務,更妥善地解決您目前和未來的需求。

下一步