何時使用 Bicep

已完成

您發現有許多工具組可用於基礎結構即程式碼資源部署。 您想要深入了解 Bicep 何時可能是適合您和您組織的工具。

Bicep 是適合的工具嗎?

在基礎結構即程式碼部署中,選擇 Bicep 作為主要工具組有許多原因。 針對 Azure 部署,Bicep 有一些優點,但 Bicep 無法作為其他雲端提供者的語言。

Bicep 何時是適合的工具?

如果您使用 Azure 作為雲端平台,請考慮使用 Bicep 的下列優點:

  • Azure 原生:Bicep 可讓您使用 Azure 的原生語言。 發行新的 Azure 資源或更新資源時,Bicep 從一開始就能支援這些功能。 使用其他第三方工具時,可能會需要花一些時間在工具組中定義新功能。

  • Azure 整合:ARM 範本 (JSON 和 Bicep) 在 Azure 平台內完全整合。 使用 Resource Manager 部署,您可以在 Azure 入口網站中監視部署的進度。

  • Azure 支援:Bicep 是 Microsoft 支援服務完全支援的產品。

  • 無狀態管理:Bicep 部署會比較 Azure 資源目前狀態和您在範本中定義的狀態。 您不需要將資源狀態資訊保留在其他地方 (例如儲存體帳戶)。 Azure 會自動為您持續追蹤此狀態。

  • 從 JSON 輕鬆轉換:如果您已使用 ARM JSON 範本作為宣告式範本語言,則轉換成使用 Bicep 並不是很困難的程序。 您可以使用 Bicep CLI,透過 bicep decompile 命令將任何 ARM 範本反向組譯成 Bicep 範本。

Bicep 何時不是適合的工具?

某些情況可能需要其他工具組。 請考慮以下不使用 Bicep 作為主要工具組的原因:

  • 現有的工具組:當您在決定要於何時使用 Bicep 時,第一個要問的問題是:「我的組織是否已有使用中的工具組?」有許多工具選項都可用來佈建基礎結構即程式碼資源。 有時候,當考慮採用新程序時,使用現有財務和知識投資是合理的。

  • 多重雲端:如果組織使用多個雲端提供者來裝載其基礎結構,則 Bicep 可能不是適合的工具。 其他雲端提供者不支援 Bicep 作為範本語言。 Terraform 等開放原始碼工具可用於多重雲端部署,包括部署到 Azure。