נבדק לאחרונה: מאי 2026
בנו את שירותי AWS של בחינת DP-600 עם Terraform פשוט — בלוק אחד בכל פעם, כאשר כל אחד מהם מקושר בחזרה לתחום במבחן. אותו הקוד עובד גם ב-OpenTofu.
עד סוף מעבדה זו, תספק, באמצעות Terraform פשוט, את קיבולת Microsoft Fabric התומכת בכל עומס עבודה של Fabric — קיבולת F-SKU בגודל לפיתוח (F2), חשבון אחסון ADLS Gen2 עבור יעדי קיצורי דרך של OneLake, סביבת עבודה של Log Analytics לאבחון קיבולת, והקצאות התפקידים המקשרות את כל זה למשתמש הראשי של Terraform. סביבות עבודה של Fabric (Lakehouses, Warehouses, Notebooks) נוצרות בתוך הקיבולת דרך פורטל Fabric או API REST — זה לא בתחום של Terraform כיום.
הורד את קטעי הקוד לקובץ main.tf יחיד, הפעל terraform init, ולאחר מכן terraform apply צעד אחר צעד.
>= 1.5 או OpenTofu >= 1.6.az login).קיבולת Fabric היא סעיף העלות הגדול ביותר במעבדה זו:
terraform destroy או דרך הפורטל).שאלת אנטי-התבנית של עלויות DP-600 היא תמיד 'למה חשבון ה-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
}תכונת OneLake של Microsoft Fabric מספקת אגם נתונים מאוחד על פני סביבות עבודה של Fabric. פריטי Fabric (Lakehouses, Warehouses) מאחסנים פיזית את הנתונים שלהם ב-OneLake — אך Fabric תומכת גם בקיצורי דרך המפנים לנתונים באחסון חיצוני (ADLS Gen2, S3, GCS, Dataverse) כאילו הם קיימים ב-OneLake. תבנית הקיצור היא הנושא החם ב-DP-600 עבור הטמעת וניהול פתרון ניתוח נתונים — איגוד ללא העתקה.
אנו מקצים כאן חשבון ADLS Gen2 עם מרחב שמות היררכי מופעל (ההגדרה הנדרשת עבור קיצורי דרך של OneLake). היית יוצר את הקיצור האמיתי בתוך פורטל 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 של עומס העבודה שלך, הגדל עבור עומסי שיא, הקטן או השהה מחוץ לשעות הפעילות. SKUs מסוג F הם בתשלום לפי שימוש (חיוב לפי שעה); SKUs ישנים יותר מסוג P מ-Power BI Premium הם בעלי קיבולת שמורה (התחייבות שנתית).
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, מודלים סמנטיים, ו-notebooks כולם נוצרים בתוך הקיבולת דרך פורטל 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), notebooks, Data Pipelines (Data Factory בתוך Fabric), מודלים סמנטיים (Power BI), dataflows Gen2, ו-Microsoft Fabric REST API ליצירת סביבות עבודה.
API סביבת העבודה של Fabric מתחיל להיכלל בספק ה-Terraform של fabric (נפרד מ-azurerm), אך הוא עדיין בשלבי פיתוח. למטרות מעבדת DP-600, הקצאת הקיבולת שהוצגה לעיל מביאה אותך לנקודה שבה תוכל לפתוח את פורטל Fabric, ליצור סביבת עבודה המקושרת לקיבולת זו, ולבנות בה Lakehouses + notebooks + warehouses — באותו אופן שכל מועמד ל-DP-600 מתרגל.
לכיסוי שירות-אחר-שירות, עיין בסעיפי עיון ו-Editorial בדף הסמכה זה.