Как добавить второй сетевой интерфейс в набор масштабов виртуальной машины Azure? - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь добавить второй сетевой интерфейс с Windows PowerShell в набор масштабов виртуальных машин Microsoft Azure (VMSS). VMSS уже существует.

Я использую Powershell, поскольку az Cli еще не поддерживает добавление сетевых интерфейсов.

Но мой код, похоже, не работает, так как сетевой интерфейс не появляется в виртуальной машине.

Я ссылаюсь на код из http://thebluenode.com/azure-virtual-machine-scale-set-instances-upgrade-with-zero-downtime-rolling-update.

Пожалуйста, посмотрите мой код Powershell, что я делаю неправильно. Я полагаю, мне нужно добавить частную конфигурацию IP, но я не знаю, где.

Можете ли вы помочь мне, как добавить второй сетевой интерфейс к моей VMSS?

Заранее спасибо.

С уважением,

Ронни Форбергер

Попробовал предоставленный код Powershell.

Add-AzureRmAccount

Select-AzureRmSubscription -SubscriptionId "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"


$vnetname = "conf-virtual-network-interlink"

$loc = "West Europe"

$backendSubnetName = "default"

$backendSubnetConfig = New-AzureRmVirtualNetworkSubnetConfig -Name $backendSubnetName -AddressPrefix "10.1.0.0/24"

echo "backendSubnetConfig: "$backendSubnetConfig

$vnet = New-AzureRmVirtualNetwork -ResourceName $vnetname -Location $loc -ResourceGroupName "resourcegroup-confluence-jira-datacenter" -Subnet $backendSubnetConfig -AddressPrefix "10.1.0.0/24"

echo "vnet: "$vnet

$subnetId = (Get-AzureRmVirtualNetworkSubnetConfig -Name $backendSubnetName -VirtualNetwork $vnet).Id

echo "subnetId: "$subnetId

$ipCfg = New-AzureRmVmssIPConfig -Name 'eth1' -SubnetId $subnetId 

echo "ipCfg: "$ipCfg

$backendSubnet = Get-AzureRmVirtualNetworkSubnetConfig -Name $backendSubnetName -VirtualNetwork $vnet

echo "backendSubnet: "$backendSubnet

$vmss = Get-AzureRmVmss -ResourceGroupName resourcegroup-confluence-jira-datacenter -VMScaleSetName confcluster

echo "vmss: "$vmss

Add-AzureRmVmssNetworkInterfaceConfiguration -Name $backendSubnet -Primary $false -IPConfiguration $ipCfg -VirtualMachineScaleSet $vmss

Ожидаемый результат: сетевой адаптер в виртуальной машине VMSS подходит (в идеале с настроенным частным IP-адресом).

Ответы [ 2 ]

0 голосов
/ 23 июня 2019

Невозможно иметь разные сетевые адаптеры в разных виртуальных сетях.они должны находиться в одной виртуальной сети, они могут находиться в другой подсети в одной виртуальной сети

0 голосов
/ 22 июня 2019

@ RonnyForberger Согласно статье -

Вы можете иметь до 8 сетевых карт на виртуальную машину, в зависимости от размера машины. Максимальное количество сетевых карт на машину доступно в статье Размер виртуальной машины . Все сетевые карты, подключенные к экземпляру виртуальной машины, должны подключаться к одной и той же виртуальной сети. Сетевые адаптеры могут подключаться к разным подсетям, но все подсети должны быть частью одной виртуальной сети.

Пожалуйста, убедитесь, что вы используете ту же виртуальную сеть для создания новой конфигурации NIC для вашей VMSS. Кроме того, если вы не упомянули какие-либо общедоступные конфигурации IP, сетевой карте будет назначен частный IP-адрес по умолчанию.

Сценарий, который вы используете, в идеале должен работать при условии соблюдения вышеуказанных условий.

Вы можете использовать приведенную ниже команду для вывода списка сетевых карт в облачной оболочке портала:

az vmss nic list --resource-group amgar-resource-group --vmss-name nt1
...