Как создать правила маршрутизации на основе пути для Шлюза приложений Azure на C#?

С помощью портала Azure я вручную создал шлюз приложений, используя маршрутизацию на основе пути. Теперь мне нужно автоматизировать это на С#. Кажется, я не могу найти способ создать правило маршрутизации на основе пути. Я использую пакет Microsoft.Azure.Management.Fluent. Что мне не хватает?

Если это не поддерживается через Fluent API, есть ли альтернатива REST?

Ex:

var appGw = Azure.ApplicationGateways.Define(AppGwName)
    .WithRegion(Region)
    .WithExistingResourceGroup(resourceGroup)
    .DefineRequestRoutingRule("default") 
    // Now what?

person Skrymsli    schedule 14.01.2021    source источник


Ответы (1)


Я могу найти параметры маршрутизации на основе пути в пакете Microsoft.Azure.Management.Fluent, но не может найти способ настроить его. И есть проблема, связанная с этим в github.

Но он определенно может использовать Microsoft.Azure.Management.Network. пакет для создания Application Gateway с path-based routing settings.

Вот пример:

        ApplicationGateway gateway = new ApplicationGateway();

        //configure thepath-based routing.
        ApplicationGatewayRequestRoutingRule r = new ApplicationGatewayRequestRoutingRule();
        r.RuleType = ApplicationGatewayRequestRoutingRuleType.PathBasedRouting;
        gateway.RequestRoutingRules.Add(r);

        //configure other settings.
        //gateway.Location = "xxx";

        gateway.Validate();

        //create the gateway.
        NetworkManagementClient networkManagementClient = new NetworkManagementClient(your_credential);
        networkManagementClient.ApplicationGateways.CreateOrUpdate("resource group name", "application gateway name", gateway);

Пример кода ссылки: здесь и здесь.

Для API вы можете обратиться к Создать шлюз приложений. И в теле запроса он определяет path-based routing settings.

person Ivan Yang    schedule 15.01.2021
comment
Идеальный. Так много способов настроить вещи в Azure. Спасибо еще раз. Это работает для меня. - person Skrymsli; 15.01.2021