繁体   English   中英

从 azure 查询 azure 应用程序网关设置或整个 ARM 模板

[英]Query azure application gateway settings or whole ARM template from azure

您好,我想构建后端 c#,我将能够在其中查询我已经配置的 azure 应用程序网关的所有设置。 我尝试过使用 Frontdoor 并使用 Frontdoorclient 连接到前门并能够查询所有负载均衡器设置和其他设置。 That helped me because front door on Azure.management.Fluent.Frontdoor.dlll has client and for azure.mamgement.network.dll i cant find client for azure application gateway.

Azure SDK没有提供管理客户端直接管理Azure应用网关。 如果我们想管理它,我们应该使用NetworkManagementClient.ApplicationGateways来管理它。 更多详细信息,请参阅文档

  1. 创建服务主体并将角色分配给 sp
az login
az account set --subscription "<your subscription id>"
# the sp will have Azure Contributor role
az ad sp create-for-rbac -n "readMetric" 

在此处输入图像描述

  1. 代码
# use msal get token
var app = ConfidentialClientApplicationBuilder.Create(<sp app id>)
           .WithAuthority(AzureCloudInstance.AzurePublic, "<sp tenantID>")
           .WithClientSecret(<sp password>)
           .Build();
string[] scopes = new string[] { "https://management.azure.com/.default" };
var  result = await app.AcquireTokenForClient(scopes)
                   .ExecuteAsync();
TokenCredentials tokenCredentials = new TokenCredentials(result.AccessToken,"Bearer");

 NetworkManagementClient networkManagementClient = new NetworkManagementClient(tokenCredentials);
ApplicationGateway appgateway =await networkManagementClient.ApplicationGateways.GetAsync("<groupName>", "<resourceName>");

// get application gateway settings:https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.management.network.models.applicationgateway?view=azure-dotnet


暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM