Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreThe FabCon + SQLCon recap series starts April 14th at 8am Pacific. If you’re tracking where AI is going inside Fabric, this first session is a can't miss. Register now
Your file has been submitted successfully. We’re processing it now - please check back in a few minutes to view your report.
Download this notebook from: semantic-link-labs/notebooks/Capacity Migration.ipynb at main · microsoft/semantic-link-labs · GitHu...
Install the latest .whl package
Check here to see the latest version.
%pip install semantic-link-labs
import sempy_labs as labs import sempy_labs.admin as admin azure_subscription_id = '' # Enter your Azure subscription ID resource_group = '' # Enter the name of the resource group (to be used to create the new F skus) key_vault_uri = '', # Enter your key vault URI key_vault_tenant_id = '', # Enter the key vault key to the secret storing your Tenant ID key_vault_client_id = '', # Enter the key vault key to the secret storing your Client ID (Application ID) key_vault_client_secret = '' # Enter the key vault key to the secret storing your Client Secret
Set the 'capacities' parameter to the single P SKU.
with labs.service_principal_authentication(
key_vault_uri=key_vault_uri,
key_vault_tenant_id=key_vault_tenant_id,
key_vault_client_id=key_vault_client_id,
key_vault_client_secret=key_vault_client_secret):
labs.migrate_capacities(
azure_subscription_id = azure_subscription_id,
resource_group = resource_group,
capacities = 'CapacityA',
p_sku_only = True,
)Set the 'capacities' parameter to a list of P SKUs.
with labs.service_principal_authentication(
key_vault_uri=key_vault_uri,
key_vault_tenant_id=key_vault_tenant_id,
key_vault_client_id=key_vault_client_id,
key_vault_client_secret=key_vault_client_secret):
labs.migrate_capacities(
azure_subscription_id = azure_subscription_id,
resource_group = resource_group,
capacities = ['CapacityA', 'CapacityB', 'CapacityC'],
p_sku_only = True,
)Set the 'capacities' parameter to None.
with labs.service_principal_authentication(
key_vault_uri=key_vault_uri,
key_vault_tenant_id=key_vault_tenant_id,
key_vault_client_id=key_vault_client_id,
key_vault_client_secret=key_vault_client_secret):
labs.migrate_capacities(
azure_subscription_id = azure_subscription_id,
resource_group = resource_group,
capacities = None,
p_sku_only = True,
)This process ensures that each F SKU is created within the resource group specified in the resource_group_mapping dictionary.
resource_group_mapping = {
"CapacityA": "ResourceGroupA",
"CapacityB": "ResourceGroupA",
"CapacityC": "ResourceGroupB",
}
with labs.service_principal_authentication(
key_vault_uri=key_vault_uri,
key_vault_tenant_id=key_vault_tenant_id,
key_vault_client_id=key_vault_client_id,
key_vault_client_secret=key_vault_client_secret):
labs.migrate_capacities(
azure_subscription_id = azure_subscription_id,
resource_group = resource_group_mapping,
capacities = ['CapacityA', 'CapacityB', 'CapacityC'],
p_sku_only = True,
)source_capacity = '' # Enter the Source capacity name
target_capacity = '' # Enter the Target capacity name (already exists)
admin.assign_workspaces_to_capacity(
source_capacity=source_capacity,
target_capacity=target_capacity,
workspace=None,
)capacity_mapping = {
"capacitya": "capacityanew", # Format is "Source SKU": "Target SKU"
"capacityb": "capacitybnew",
"capacityc": "capacitycnew",
}
capacities = list(capacity_mapping.keys())
for capacity in capacities:
admin.assign_workspaces_to_capacity(
source_capacity=capacity,
target_capacity=capacity_mapping.get(capacity),
workspace=None,
)with labs.service_principal_authentication(
key_vault_uri=key_vault_uri,
key_vault_tenant_id=key_vault_tenant_id,
key_vault_client_id=key_vault_client_id,
key_vault_client_secret=key_vault_client_secret):
labs.migrate_fabric_trial_capacity(
azure_subscription_id = azure_subscription_id,
resource_group = resource_group,
source_capacity = '', # The name of the Trial capacity.
target_capacity = '', # The name of Fabric capacity (if it does not exist it will be created).
target_capacity_sku = "F64", # Defaults to F64 but can specify the required SKU.
target_capacity_admin_members = None, # Setting this to None will use the same admin members as the Trial capacity.
)
https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fsemantic-link-labs%2Fblob%2Fmain%2Fnotebooks%2FCapacity%2520Migration.ipynb