Назначить (установить) группу безопасности приложения на набор масштабов в Azure - PullRequest
0 голосов
/ 16 февраля 2020

Я подготовил виртуальную машину ScaleSet в Azure. Теперь я хочу назначить группу безопасности приложения для Scaleset:

Это Scaleset

$vmssWeb = get-azvmss -ResourceGroupName webRG -VMScaleSetName webVMSS
This is the Application Security Group
$asgWeb = Get-AzApplicationSecurityGroup -ResourceGroupName webRG -Name webASG

Это ni c, связанный с Scaleset

$nic = $vmss1.VirtualMachineProfile.NetworkProfile.NetworkInterfaceConfigurations[0]

Эта строка генерирует ошибку, когда я хочу связать ASG с VMSS

$nic.IpConfigurations[0].ApplicationSecurityGroups = $asgWeb

Обычно это работает, когда мы работаем с сетевыми картами. Не в этом случае: - (

-----------------

Error:
Exception setting "ApplicationSecurityGroups": "Cannot convert the "Microsoft.Azure.Commands.Network.Models.PSApplicationSecurityGroup" value of type 
"Microsoft.Azure.Commands.Network.Models.PSApplicationSecurityGroup" to type "System.Collections.Generic.IList`1[Microsoft.Azure.Management.Compute.Models.SubResource]"."
At line:1 char:1
+ $nic.IpConfigurations[0].ApplicationSecurityGroups = $asgWeb
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], SetValueInvocationException
    + FullyQualifiedErrorId : ExceptionWhenSetting

Любой совет?

1 Ответ

0 голосов
/ 19 февраля 2020

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

Но вместо этого вы можете использовать CLI Azure для ее достижения. Используйте команду CLI следующим образом:

az vmss update -g group_name -n vmss_name --add virtualMachineProfile.networkProfile.networkInterfaceConfigurations[0].ipConfigurations[0].applicationSecurityGroups id="asg_id"
az vmss update-instance -g group_name -n vmss_name --instance-ids id_number

Кроме того, вы можете связать ASG с VMSS через шаблон Azure во время создания.

...