अंतिम समीक्षा: मई 2026
साधारण Terraform के साथ DP-600 परीक्षा के AWS संसाधनों को बनाएं — एक समय में एक ब्लॉक, प्रत्येक परीक्षा डोमेन से जुड़ा हुआ। यही कोड OpenTofu पर भी काम करता है।
इस लैब के अंत तक, आप साधारण Terraform का उपयोग करके Microsoft Fabric क्षमता को प्रावधानित कर चुके होंगे जो हर Fabric वर्कलोड का आधार है — विकास के लिए F-SKU क्षमता (F2), OneLake शॉर्टकट लक्ष्यों के लिए एक ADLS Gen2 स्टोरेज अकाउंट, क्षमता निदान के लिए एक लॉग एनालिटिक्स वर्कस्पेस, और Terraform प्रिंसिपल से सभी को जोड़ने वाले भूमिका असाइनमेंट। Fabric वर्कस्पेस (Lakehouses, Warehouses, Notebooks) Fabric पोर्टल या REST API के माध्यम से क्षमता के अंदर बनाए जाते हैं — यह आज Terraform के दायरे में नहीं है।
स्निपेट्स को एक ही main.tf में डालें, terraform init चलाएं, फिर terraform apply को चरण-दर-चरण चलाएं।
>= 1.5 या OpenTofu >= 1.6।az login)।इस लैब में Fabric क्षमता सबसे बड़ी लागत वाली मद है:
terraform destroy या पोर्टल के माध्यम से)।DP-600 लागत-विरोधी-पैटर्न प्रश्न 100% समय में यह शामिल होता है कि 'मेरा Fabric बिल $262 क्यों है, भले ही कोई इसका उपयोग नहीं कर रहा है?' — क्योंकि क्षमता 24/7 बिल करती है जब तक कि उसे रोका न जाए। सक्रिय रूप से उपयोग न होने पर हमेशा नष्ट करें या रोकें।
मानक Azure ओपनर। Fabric क्षमताएं क्षेत्र-बद्ध होती हैं — डेटा स्रोतों वाले क्षेत्र का चयन करें ताकि क्रॉस-रीजन ट्रांसफर शुल्क से बचा जा सके (Fabric OneLake से पढ़ता है, जो भौतिक रूप से क्षमता के क्षेत्र में रहता है)।
terraform {
required_version = ">= 1.5"
required_providers {
azurerm = { source = "hashicorp/azurerm", version = "~> 4.0" }
random = { source = "hashicorp/random", version = "~> 3.6" }
}
}
provider "azurerm" {
features {}
}
resource "random_id" "suffix" {
byte_length = 3
}
data "azurerm_client_config" "current" {}
locals {
tags = {
Project = "certlabpro-dp-600"
ManagedBy = "terraform"
}
}
resource "azurerm_resource_group" "main" {
name = "certlabpro-dp-600-rg"
location = "eastus"
tags = local.tags
}Microsoft Fabric की OneLake सुविधा Fabric वर्कस्पेस में एक एकीकृत डेटा लेक प्रदान करती है। Fabric आइटम (Lakehouses, Warehouses) अपना डेटा भौतिक रूप से OneLake में संग्रहीत करते हैं — लेकिन Fabric शॉर्टकट का भी समर्थन करता है जो बाहरी स्टोरेज (ADLS Gen2, S3, GCS, Dataverse) में डेटा को संदर्भित करते हैं जैसे कि वह OneLake में रहता हो। शॉर्टकट पैटर्न डेटा एनालिटिक्स समाधान लागू करें और प्रबंधित करें के लिए DP-600 का एक महत्वपूर्ण विषय है — बिना कॉपी किए संघबद्ध करें।
हम यहां पदानुक्रमित नेमस्पेस सक्षम (OneLake शॉर्टकट के लिए आवश्यक सेटिंग) के साथ एक ADLS Gen2 अकाउंट प्रावधानित करते हैं। एक बार यह बन जाने के बाद आप इस अकाउंट की ओर इंगित करते हुए Fabric पोर्टल के अंदर वास्तविक शॉर्टकट बनाएंगे।
resource "azurerm_storage_account" "lake" {
name = "dp600lake${random_id.suffix.hex}"
resource_group_name = azurerm_resource_group.main.name
location = azurerm_resource_group.main.location
account_tier = "Standard"
account_replication_type = "LRS"
account_kind = "StorageV2"
is_hns_enabled = true # required for OneLake shortcuts
https_traffic_only_enabled = true
min_tls_version = "TLS1_2"
allow_nested_items_to_be_public = false
tags = local.tags
}
resource "azurerm_storage_container" "bronze" {
name = "bronze"
storage_account_id = azurerm_storage_account.lake.id
container_access_type = "private"
}
resource "azurerm_storage_container" "silver" {
name = "silver"
storage_account_id = azurerm_storage_account.lake.id
container_access_type = "private"
}
resource "azurerm_storage_container" "gold" {
name = "gold"
storage_account_id = azurerm_storage_account.lake.id
container_access_type = "private"
}Fabric क्षमता सभी Fabric वर्कलोड के लिए बिलिंग इकाई है। Fabric पोर्टल में वर्कस्पेस को एक क्षमता से जोड़ा जाता है, और यही कीमत और कोटा निर्धारित करता है।
हम सबसे छोटी उत्पादन-ग्रेड क्षमता (F2) का प्रावधान करते हैं। administration_members सूची उन लोगों के नाम बताती है जो Fabric व्यवस्थापक पोर्टल में क्षमता का प्रबंधन कर सकते हैं — लैब के लिए हम वर्तमान Terraform प्रिंसिपल का उपयोग करते हैं। व्यवस्थापक भूमिका वर्कस्पेस-स्तर की अनुमतियों से अलग है; क्षमता व्यवस्थापक बिलिंग, क्षमता-व्यापी सेटिंग्स और यह नियंत्रित करते हैं कि कौन से वर्कस्पेस इसका उपयोग कर सकते हैं।
DP-600 लागत-अनुकूलन थीम के रूप में क्षमता आकार का परीक्षण करता है: सबसे छोटा SKU चुनें जो आपके वर्कलोड की RU/s आवश्यकताओं को पूरा करता हो, पीक के लिए स्केल अप करें, ऑफ-आवर्स में स्केल डाउन या रोकें। F-SKU पे-एज-यू-गो (प्रति-घंटा बिलिंग) हैं; Power BI Premium से पुराने P-SKU आरक्षित-क्षमता (वार्षिक प्रतिबद्धता) हैं।
resource "azurerm_fabric_capacity" "main" {
name = "fab-dp600-${random_id.suffix.hex}"
resource_group_name = azurerm_resource_group.main.name
location = azurerm_resource_group.main.location
administration_members = [
data.azurerm_client_config.current.object_id,
]
sku {
name = "F2" # smallest Fabric SKU; F-series is pay-as-you-go
tier = "Fabric"
}
tags = local.tags
}DP-600 का एनालिटिक्स समाधानों को बनाए रखें और अनुकूलित करें डोमेन क्षमता स्वास्थ्य निगरानी को प्राथमिक निदान सतह के रूप में परीक्षण करता है — क्षमता थ्रॉटलिंग, क्वेरी अवधि में वृद्धि, रीफ्रेश विफलताएं सभी Log Analytics संकेतों के रूप में सामने आती हैं। हम वर्कस्पेस और Fabric क्षमता पर एक डायग्नोस्टिक सेटिंग का प्रावधान करते हैं जो हर मीट्रिक और लॉग श्रेणी को इसमें भेजती है।
इस अंतिम भाग के साथ, Fabric की नींव पूरी हो गई है: वर्कलोड के लिए उपयुक्त क्षमता, ADLS Gen2 शॉर्टकट लक्ष्य के रूप में तैयार, क्षमता निदान Log Analytics में प्रवाहित हो रहा है। Fabric वर्कस्पेस, Lakehouses, Warehouses, सिमेंटिक मॉडल और नोटबुक सभी Fabric पोर्टल या REST API के माध्यम से क्षमता के अंदर बनाए जाते हैं — यह वह एप्लिकेशन लेयर है जिसे यह लैब Terraform में करने का प्रयास नहीं करती है।
resource "azurerm_log_analytics_workspace" "main" {
name = "log-dp600"
resource_group_name = azurerm_resource_group.main.name
location = azurerm_resource_group.main.location
sku = "PerGB2018"
retention_in_days = 30
tags = local.tags
}
resource "azurerm_monitor_diagnostic_setting" "fabric" {
name = "diag"
target_resource_id = azurerm_fabric_capacity.main.id
log_analytics_workspace_id = azurerm_log_analytics_workspace.main.id
metric {
category = "AllMetrics"
enabled = true
}
}terraform destroy सब कुछ हटा देता है। महत्वपूर्ण अनुस्मारक: Fabric क्षमता 24/7 बिल करती है — F2 को एक दिन भी चालू रखने का खर्च लगभग $8.70 है। तुरंत नष्ट करें। विकल्प: क्षमता Azure पोर्टल के माध्यम से एक पॉज़/रिज्यूम ऑपरेशन का समर्थन करती है जो संसाधन को नष्ट किए बिना बिलिंग रोक देता है — यह उपयोगी है यदि आप लैब को बनाए रखना चाहते हैं लेकिन केवल सक्रिय रूप से उपयोग करते समय भुगतान करना चाहते हैं।
DP-600 कई Fabric वर्कलोड को कवर करता है जिन्हें यह लैब साधारण Terraform में फिट नहीं कर सकती है — Lakehouses (Fabric द्वारा प्रबंधित, azurerm के माध्यम से प्रावधान योग्य नहीं), Warehouses, KQL डेटाबेस (Eventhouses), नोटबुक, डेटा पाइपलाइन (Fabric के अंदर Data Factory), सिमेंटिक मॉडल (Power BI), डेटाफ्लो Gen2, और वर्कस्पेस निर्माण के लिए Microsoft Fabric REST API।
Fabric Workspace API fabric Terraform प्रदाता (जो azurerm से अलग है) में आना शुरू हो रहा है, लेकिन यह अभी भी परिपक्व हो रहा है। DP-600 लैब उद्देश्यों के लिए, उपरोक्त क्षमता प्रावधान आपको उस बिंदु तक पहुंचाता है जहां आप Fabric पोर्टल खोल सकते हैं, इस क्षमता से बंधा एक वर्कस्पेस बना सकते हैं, और उसके अंदर Lakehouses + नोटबुक + वेयरहाउस बना सकते हैं — उसी तरह जैसे हर DP-600 उम्मीदवार अभ्यास करता है।
सेवा-दर-सेवा कवरेज के लिए, इस प्रमाणपत्र पृष्ठ के ब्राउज़ और Editorial अनुभाग देखें।