Добавление группы безопасности приложений в виртуальную машину Azure - PullRequest
2 голосов
/ 20 июня 2019

Мне нужно добавить существующий ASG (Application Security Group) к существующему NetworkInterface.

В приведенном ниже коде я могу найти свой ASG и NetworkInterface ... но я понятия не имею, как присоединить обаих вместе.

public void AddASG(string servername, string ASGName)
{
    IAzure azure = ConnectAzure();
    var ASG = azure.ApplicationSecurityGroups.List().Where(y => y.Name == ASGName).First();

    var nic = azure.NetworkInterfaces.List()
        .Where(y => y.Name.ToUpper().Contains(servername))
        .Select(x => x).First();

    nic.IPConfigurations?????;
}

1 Ответ

1 голос
/ 21 июня 2019

Похоже, что такая функция в настоящее время невозможна.Пожалуйста, посмотрите на тот же запрос функции , он все еще открыт.

В качестве обходного пути, вы можете сделать этот запрос REST API , чтобы связать желаемую ASGк вашему сетевому интерфейсу.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}?api-version=2018-11-01

Отправить JSON-запрос в формате:

 {
  "location": "xxx",
  "properties": {
    "ipConfigurations": [
    {
      "name": "primary",
      "properties": 
      {
        "privateIPAllocationMethod": "Dynamic",
        "subnet": {
          "id": "/subscriptions/xxxxx/resourceGroups/xxx/providers/Microsoft.Network/virtualNetworks/xxx/subnets/xxx"
      },
        "applicationSecurityGroups" : [
          { 
            "id": "/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.Network/applicationSecurityGroups/xxx"
          }
        ]
      }
    }
    ]
 }
}

enter image description here В качестве альтернативы, вы также можете выполнять сценарии PowerShell из C #

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...