
关于
Azure Fabric 管理 Python SDK。用于管理 Microsoft Fabric 容量和资源。
name: azure-mgmt-fabric-py description: Azure Fabric Management SDK for Python。用于管理 Microsoft Fabric 容量和资源。 risk: unknown source: community date_added: '2026-02-27'
Azure Fabric Management SDK for Python
以编程方式管理 Microsoft Fabric 容量和资源。
安装
pip install azure-mgmt-fabric
pip install azure-identity
环境变量
AZURE_SUBSCRIPTION_ID=<your-subscription-id>
AZURE_RESOURCE_GROUP=<your-resource-group>
认证
from azure.identity import DefaultAzureCredential
from azure.mgmt.fabric import FabricMgmtClient
import os
credential = DefaultAzureCredential()
client = FabricMgmtClient(
credential=credential,
subscription_id=os.environ["AZURE_SUBSCRIPTION_ID"]
)
创建 Fabric 容量
from azure.mgmt.fabric import FabricMgmtClient
from azure.mgmt.fabric.models import FabricCapacity, FabricCapacityProperties, CapacitySku
from azure.identity import DefaultAzureCredential
import os
credential = DefaultAzureCredential()
client = FabricMgmtClient(
credential=credential,
subscription_id=os.environ["AZURE_SUBSCRIPTION_ID"]
)
resource_group = os.environ["AZURE_RESOURCE_GROUP"]
capacity_name = "myfabriccapacity"
capacity = client.fabric_capacities.begin_create_or_update(
resource_group_name=resource_group,
capacity_name=capacity_name,
resource=FabricCapacity(
location="eastus",
sku=CapacitySku(
name="F2", # Fabric SKU
tier="Fabric"
),
properties=FabricCapacityProperties(
administration=FabricCapacityAdministration(
members=["user@contoso.com"]
)
)
)
).result()
print(f"Capacity created: {capacity.name}")
获取容量详情
capacity = client.fabric_capacities.get(
resource_group_name=resource_group,
capacity_name=capacity_name
)
print(f"Capacity: {capacity.name}")
print(f"SKU: {capacity.sku.name}")
print(f"State: {capacity.properties.state}")
print(f"Location: {capacity.location}")
列出资源组中的容量
capacities = client.fabric_capacities.list_by_resource_group(
resource_group_name=resource_group
)
for capacity in capacities:
print(f"Capacity: {capacity.name} - SKU: {capacity.sku.name}")
列出订阅中的所有容量
all_capacities = client.fabric_capacities.list_by_subscription()
for capacity in all_capacities:
print(f"Capacity: {capacity.name} in {capacity.location}")
更新容量
from azure.mgmt.fabric.models import FabricCapacityUpdate, CapacitySku
updated = client.fabric_capacities.begin_update(
resource_group_name=resource_group,
capacity_name=capacity_name,
properties=FabricCapacityUpdate(
sku=CapacitySku(
name="F4", # Scale up
tier="Fabric"
),
tags={"environment": "production"}
)
).result()
print(f"Updated SKU: {updated.sku.name}")
暂停容量
暂停容量以停止计费:
client.fabric_capacities.begin_suspend(
resource_group_name=resource_group,
capacity_name=capacity_name
).result()
print("Capacity suspended")
恢复容量
恢复已暂停的容量:
client.fabric_capacities.begin_resume(
resource_group_name=resource_group,
capacity_name=capacity_name
).result()
print("Capacity resumed")
删除容量
client.fabric_capacities.begin_delete(
resource_group_name=resource_group,
capacity_name=capacity_name
).result()
print("Capacity deleted")
检查名称可用性
from azure.mgmt.fabric.models import CheckNameAvailabilityRequest
result = client.fabric_capacities.check_name_availability(
location="eastus",
body=CheckNameAvailabilityRequest(
name="my-new-capacity",
type="Microsoft.Fabric/capacities"
)
)
if result.name_available:
print("Name is available")
else:
print(f"Name not available: {result.reason}")
列出可用 SKU
skus = client.fabric_capacities.list_skus(
resource_group_name=resource_group,
capacity_name=capacity_name
)
for sku in skus:
print(f"SKU: {sku.name} - Tier: {sku.tier}")
客户端操作
| 操作 | 方法 |
|-----------|--------|
| client.fabric_capacities | 容量 CRUD 操作 |
| client.operations | 列出可用操作 |
Fabric SKU
| SKU | 描述 | CU |
|-----|-------------|-----|
| F2 | 入门级 | 2 容量单位 |
| F4 | 小型 | 4 容量单位 |
| F8 | 中型 | 8 容量单位 |
| F16 | 大型 | 16 容量单位 |
| F32 | 超大型 | 32 容量单位 |
| F64 | 2 倍超大型 | 64 容量单位 |
| F128 | 4 倍超大型 | 128 容量单位 |
| F256 | 8 倍超大型 | 256 容量单位 |
| F512 | 16 倍超大型 | 512 容量单位 |
| F1024 | 32 倍超大型 | 1024 容量单位 |
兼容工具
Claude CodeCursor
标签
AI与机器学习