Сетевой профиль Azure Python VM с установленным масштабом не имеет конфигураций сетевого интерфейса
Я пытаюсь развернуть VM Scale Set через пакет Azure Python SDK.
Когда я пытаюсь создать набор масштабов, возникает исключение:Message: VM scale set network profile /subscriptions/subscription_id/resourceGroups/MatrixRG/providers/Microsoft.Compute/virtualMachineScaleSets/ScaleSetName/updateGroups/63e63aa7-0f01-42be-88fd-ada85c591967 has no network interface configurations
Я создаю набор масштабов виртуальной машины через этот фрагмент кода:
region_name = 'eastus'
sku = Sku(name='Standard_DS1_v2', capacity=5)
vmss_profile = VirtualMachineScaleSetVMProfile(storage_profile={
'image_reference':
{
'id': '/subscriptions/e500fb85-1759-463b-b828-0d4e0b38a305/resourceGroups/MatrixRG/'
'providers/Microsoft.Compute/images/libscapiImageEastUS'
}
},
os_profile={
'adminUsername': 'ubuntu',
'computerName': 'myVM',
'linux_configuration': {
'disable_password_authentication': True,
'ssh': {
'public_keys': [{
'path': '/home/ubuntu/.ssh/authorized_keys',
'key_data': key_data
}]
}
}
},
network_profile={
'network_interfaces': [{
'id': nic
}]
})
vmss = VirtualMachineScaleSet(region_name, sku=sku, virtual_machine_profile=vmss_profile,
upgrade_policy=upgrade_policy, single_placement_group=True)
response = self.compute_client.virtual_machine_scale_sets.create_or_update(self.resource_group, 'HyperMPC',
1 ответ
При создании набора масштабов виртуальной машины Azure сетевой адаптер должен быть объектом VirtualMachineScaleSetVMProfile. И VirtualMachineScaleSetNetworkProfile должен содержать список конфигураций NIC. Номер сетевого адаптера зависит от вашей емкости виртуальной машины.
Тогда все функции Scale Set Azure VM работают здесь. Надеюсь, что это поможет вам. Еще вопросы, пожалуйста, дайте мне сообщение.