Ես կցանկանայի ստեղծել վիրտուալ ցանցեր Azure-ի յուրաքանչյուր վայրում, որոնք կարող են աջակցել դրանք՝ օգտագործելով Azure python SDK-ն: Ստորև բերված կոդում ես սահմանափակվում եմ միայն 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
-ը կարող է ստեղծվել, բայց իհարկե այս ցանկը ժամանակի ընթացքում կփոխվի:
Ո՞ր API-ն կարող եմ օգտագործել Azure-ում՝ պարզելու համար, թե որ տեղանքները (տարածաշրջանները) աջակցում են վիրտուալ ցանցերին:
Շնորհակալություն