Bicep 的常見問題集

本文提供 Bicep 相關常見問題的解答,以及您如何使用來將資源部署至 Azure。

目的

為何要建立新的語言,而不是使用現有的語言?

您可以將 Bicep 視為現有 Azure Resource Manager 範本 (ARM 範本) 語言的修訂版,而不是新的語言。 語法已變更,但核心功能和執行階段保持不變。

開發 Bicep 之前,我們也曾考量使用現有的程式設計語言。 我們最終期望目標群眾能更輕鬆學習使用 Bicep,而無須開始使用另一個語言。

何不專注使用 Terraform 或其他第三方的基礎結構即程式碼供應項目?

不同使用者偏好使用不同的設定語言和工具。 我們希望確保所有這些工具在 Azure 上皆有絕佳體驗。 Bicep 即是其中一環。

若您對使用 Terraform 感到滿意,便沒有理由轉換。 Microsoft 致力於確保 Terraform 在 Azure 上提供卓越的體驗。

若客戶已選用 ARM 範本,我們相信 Bicep 也能改善製作體驗。 若客戶尚未採用基礎結構即程式碼,Bicep 也有助於進行轉換。

可用性

這是否可供生產環境使用?

是。 從 Bicep 版本 0.3 開始,Microsoft 支援方案即提供支援。 Bicep 與 ARM 範本可達成的功能相同。 目前未規劃任何中斷性變更,但未來則可能必須建立中斷性變更。

Bicep 僅適用於 Azure 嗎?

目前,我們未規劃將 Bicep 擴充至 Azure 以外的範圍。 我們希望完全支援 Azure,讓部署體驗最佳化。

為達成該目標,便需要使用 Azure 以外的某些 API。 我們預計將提供這些案例的擴充點。

我可以使用 Bicep 來部署到 Azure Stack Hub 嗎?

是的,您可以使用 Bicep 進行 Azure Stack Hub 部署,但請注意,Bicep 可能會顯示 Azure Stack Hub 中尚未提供的類型。 您可在 Azure Stack Hub 快速入門範本 GitHub 存放庫中檢視一系列範例。

ARM 範本

我的現有 ARM 範本會如何?

其運作方式會一如往常繼續。 您無須進行任何變更。 我們將持續支援基礎 ARM 範本 JSON 語言。 Bicep 檔案會編譯為 JSON,而該 JSON 會傳送至 Azure 進行部署。

準備好時,您可以將 JSON 檔案反向組譯至 Bicep