[英]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
来管理它。 更多详细信息,请参阅文档
az login
az account set --subscription "<your subscription id>"
# the sp will have Azure Contributor role
az ad sp create-for-rbac -n "readMetric"
# 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.