分享方式:


具有 CI/CD 的連結 Resource Manager 範本

適用於:Azure Data Factory Azure Synapse Analytics

提示

試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費啟動新的試用版

如果您已經為資料處理站設定持續整合和持續傳遞 (CI/CD),則隨著處理站日益壯大,您可能會超過 Azure Resource Manager 範本限制。 例如,一個限制是 Resource Manager 範本中的資源數目上限。 為了在產生處理站的完整 Resource Manager 範本時容納大型處理站,Data Factory 現在會產生連結的 Resource Manager 範本。 透過這項功能,整個處理站承載會細分成數個檔案,讓您不受限制所限。

尋找連結的範本

如果您已設定 Git,則會產生連結的範本並與完整 Resource Manager 範本一起儲存在 adf_publish 分支中名為 linkedTemplates 的新資料夾中:

Linked Resource Manager templates folder

連結的 Resource Manager 範本通常包含一個基底範本,以及一組連結到基底的子系範本。 父範本稱為 ArmTemplate_master.json,而子範本會以 ArmTemplate_0.json、ArmTemplate_1.json 等這個模式來命名。

使用連結的範本

若要使用連結的範本,而不是完整的 Resource Manager 範本,請更新 CI/CD 工作以指向 ArmTemplate_master.json,而不是 ArmTemplateForFactory.json (完整的 Resource Manager 範本)。 Resource Manager 也需要您將連結的範本上傳至儲存體帳戶,讓 Azure 可以在部署期間加以存取。 如需詳細資訊,請參閱透過 VSTS 部署連結的 Resource Manager 範本

因為這是「連結範本」,所以 ARM 部署工作需要儲存體帳戶 URL 和 SAS 權杖。 即使服務主體具有部落格的存取權,還是需要 SAS 令牌,因為連結範本會部署在 Azure 內,而不需要使用者的內容。 若要達成此目的,CI/CD 步驟所產生的連結範本需要下列參數 containerURIcontainerSasToken。 建議您將 SAS 權杖當作安全變數或從 Azure Key Vault 這類服務傳入為祕密。

請記得在在部署工作之前和之後,於 CI/CD 管線中新增 Data Factory 指令碼。

如果尚未設定 Git,則可透過 [ARM 範本] 清單中的 [匯出 ARM 範本]來存取連結的範本。

部署資源時,您要指定部署為累加式更新或是完整更新。 這兩種模式之間的差異在於 Resource Manager 如何處理資源群組中不在範本內的現有資源。 請檢閱部署模式