測試和部署已轉換的範本

已完成

在重構階段改善 Bicep 檔案之後,您需要測試檔案並將其部署至 Azure 環境。 建議工作流程的第四個和第五個階段是測試階段和部署階段:

Diagram that shows the test and deploy phases of the recommended workflow for migrating Azure resources to Bicep.

這兩個階段的重點是使用可用的工具來測試 Bicep 檔案,然後將檔案部署至 Azure 環境。

測試階段

將資源遷移至 Bicep 的測試階段目標是,驗證所遷移範本的完整性並執行測試部署。

測試階段包含依此順序完成的兩個步驟:

  1. 執行 ARM 範本部署假設狀況作業。
  2. 執行測試部署。

Diagram that shows a Bicep file being tested and deployed to Azure.

假設狀況作業可讓您預覽部署 Bicep 檔案時將進行的變更。 您使用測試部署來比較原始資源與新部署的資源。

什麼是 ARM 範本部署假設狀況作業?

部署新資源或修改現有資源時,可能對環境造成中斷性變更。 部署可能修改或刪除現有資源、建立未正確設定的新資源,或影響應用程式的整體功能。

ARM 範本部署假設狀況作業可以在部署之前協助您驗證已轉換的範本。 此作業會比較環境的目前狀態與範本中定義的理想狀態。 此工具只輸出將發生的變更清單,「不會」將變更套用至環境。 此程序讓您部署時更有信心。 增量和完整模式部署都可以使用假設狀況。 即使您打算使用增量模式來部署範本,最好還是以完整模式執行假設狀況作業。 執行假設狀況作業可協助您識別可能不小心未納入範本的任何資源。

注意

假設狀況作業可能將某些資源屬性列為已刪除,而實際上並未刪除。 這些結果就是雜訊

測試部署

將已轉換的 Bicep 範本引進到生產環境之前,請考慮執行多次測試部署。 如果您有多個環境 (生產、開發、測試),請試著將範本先部署至其中一個非產生環境。 部署之後,比較原始資源與新的資源部署是否一致。

提示

如果無法存取非生產環境來測試部署,請改為將 Bicep 範本部署至新環境。

部署階段

將資源遷移至 Bicep 部署階段的目標是,將最終 Bicep 檔案部署到生產。 在生產部署之前,您應該考慮一些事項。

部署階段包含依此順序完成的四個步驟:

  1. 備妥復原計劃。
  2. 對生產環境執行假設狀況作業。
  3. 手動部署 Bicep 檔案。
  4. 執行煙霧測試 (Smoke Test)。

這些步驟可協助您為與生產部署相關的任何可能問題做準備。

Diagram that shows a Bicep file being deployed to Azure.

備妥復原計劃

必須有能力從失敗部署中復原。 請花點時間制定復原計劃,以供環境發生任何中斷性變更時使用。 您的計劃必須將組織的商務持續性和災害復原 (BCDR) 策略納入考量。 清查所部署的資源類型,例如虛擬機器、Web 應用程式和資料庫。 您也應該考慮每個資源的資料平面。 您是否有辦法復原虛擬機器及其資料? 您是否有辦法復原被刪除的資料庫,或從儲存體帳戶復原資料? 妥善制定的復原計劃有助於在部署引起任何問題時,儘量避免停機。

對生產環境執行假設狀況作業

您已對其他環境執行假設狀況作業,以確認新的 Bicep 檔案不會造成任何中斷性變更。 將最終 Bicep 檔案部署至生產環境之前,請先針對生產環境執行假設狀況作業。 請務必使用生產環境參數值,並考慮記錄結果。

手動部署

如果您要在管線中使用已轉換的範本 (例如 Azure DevOps 或 GitHub Actions),請考慮先從本機電腦執行部署。 最好先確認範本的功能,再將範本新增至生產管線。 了解範本的運作方式後,如果發生問題,您就可以快速回應。

執行煙霧測試 (Smoke Test)

部署完成時,建議您執行一系列煙霧測試。 煙霧測試是一種簡單的檢查,可確認應用程式或工作負載是否正常運作。 例如,測試能否透過一般存取管道 (例如公有網際網路或透過公司 VPN) 來存取 Web 應用程式。 針對資料庫,請嘗試建立資料庫連接並執行一系列查詢。 對於虛擬機器,請登入虛擬機器,並確定所有服務都正常運作。