gpt4 book ai didi

python - 列出支持虚拟网络的 Azure 位置

转载 作者:行者123 更新时间:2023-12-04 13:28:47 24 4
gpt4 key购买 nike

我想使用 Azure python SDK 在 Azure 中每个可以支持虚拟网络的位置创建虚拟网络。在下面的代码中,我仅限制位置 germanynorth,但这只是为了帮助重现问题。

from azure.common.client_factory import get_client_from_auth_file
from azure.mgmt.compute import ComputeManagementClient
from azure.mgmt.subscription import SubscriptionClient
from azure.mgmt.network import NetworkManagementClient

get_client_from_auth_file(ComputeManagementClient)
for location in get_client_from_auth_file(SubscriptionClient).subscriptions.list_locations(get_subscription_id()):
if location.name == 'germanynorth':
get_client_from_auth_file(NetworkManagementClient).virtual_networks.create_or_update(
resource_group_name=RESOURCE_GROUP_NAME,
virtual_network_name='test-network',
parameters={'location': location.name, 'address_space': {'address_prefixes': ['10.0.0.0/16']}, }
)

运行时出现错误:

msrestazure.azure_exceptions.CloudError: Azure Error: LocationNotAvailableForResourceType
Message: The provided location 'germanynorth' is not available for resource type 'Microsoft.Network/virtualNetworks'. List of available regions for the resource type is 'westus,eastus,northeurope,westeurope,eastasia,southeastasia,northcentralus,southcentralus,centralus,eastus2,japaneast,japanwest,brazilsouth,australiaeast,australiasoutheast,centralindia,southindia,westindia,canadacentral,canadaeast,westcentralus,westus2,ukwest,uksouth,koreacentral,koreasouth,francecentral,australiacentral,southafricanorth,uaenorth,switzerlandnorth,germanywestcentral,norwayeast'.

非常有帮助的是,该错误包含可以创建virtualNetworks的所有区域的列表,但当然该列表会随着时间的推移而改变。

我可以使用 Azure 中的哪些 API 来确定哪些位置(区域?)支持虚拟网络?

谢谢!

最佳答案

您可以使用 Azure 资源提供程序和类型。您可以引用微软article在资源提供者上。

用于获取所有支持的 Azure 区域以创建 Azure key 保管库的 PowerShell 脚本。

$locations = (((Get-AzResourceProvider -ProviderNamespace Microsoft.KeyVault)| Where-Object RegistrationState -eq "Registered").ResourceTypes | Where-Object ResourceTypeName -eq vaults).Locations

关于python - 列出支持虚拟网络的 Azure 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66440195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com