簡介

已完成

某些 Azure 資源是部署在資源群組之外,並改為部署於不同的「範圍」:訂用帳戶、管理群組,或甚至是您整個租用戶。 藉由使用 Bicep,您可以在這些範圍中建立和設定 Azure 資源,並取得在 Azure 資源完整組合中使用基礎結構即程式代碼的優點。

範例案例

假設您負責為某家玩具公司部署和設定 Azure 基礎結構。 您的 R&D 小組正在設計一種新玩具,這是最高機密專案 (稱為 Project Teddybear) 的一部分。 該小組要求您建立專用的 Azure 訂用帳戶,以協助防止專案資訊意外向公司的其餘人員公開。

R&D 小組計畫在訂用帳戶內使用虛擬機器,但為了節省成本,小組已要求您提供協助,以確保只有特定的虛擬機器 SKU 可在該訂用帳戶內建立。 小組也需要您的協助,才能在訂用帳戶中建立虛擬網路,因為該網路最終需要連線到您協助管理的主要公司網路。

下圖顯示這些元件如何放入其 Azure 訂用帳戶中:

Diagram that shows an Azure subscription, a policy, and a resource group containing a virtual network.

您知道 R&D 小組最近已獲得許多新資金,因此未來可能會有更多秘密專案。 您決定為每個特殊專案建立可重複使用的範本。

我們將會怎麼做?

在本課程模組中,您將瞭解可部署 Azure 資源的各種範圍,以及部署在資源群組外部的一些常見資源。 您將建立 Bicep 檔案,以部署至訂用帳戶和資源群組。 您也會建立 Bicep 檔案以部署至管理群組。 在此程序中,您將了解 Bicep 的數種功能,包括如何:

  • 使用 targetScope 關鍵字來設定 Bicep 檔案的範圍。
  • 使用模組和 scope 關鍵字,在單一部署內將您的資源部署至各種範圍。
  • 使用 resourceGroup()subscription()managementGroup()tenant() 函式來鎖定特定的範圍。

主要目標是什麼?

在此課程模組結束時,您將能夠建立可在訂用帳戶、管理群組和租用戶範圍部署的 Bicep 範本。 您也可以建立並使用 Bicep 檔案,以在單一部署中部署至多個範圍。

必要條件

您應熟悉:

  • 建立及部署基本 Bicep 範本。
  • Azure,包括 Azure 入口網站、訂用帳戶、資源群組及資源定義。
  • 子系和延伸模組資源。

注意

在本課程模組中,您將會了解關於延伸模組資源的知識。 如果您需要複習,請參閱使用 Bicep 部署子系和延伸模組資源

若要遵循本課程模組中的練習,您將需要: