使用 GET Deployments endpoint 时通过 Azure REST API,可以获取给定部署的详细信息,包括列出从 ARM 模板部署创建的实际资源的 outputResources
不幸的是,在使用 Azure 资源管理器 Fluent SDK 时,我似乎找不到访问 outputResources 的等效方法。
我尝试过使用以下内容:
var deployments = ResourceManager.Authenticate(credentials)
.WithSubscription(subscriptionId)
.Deployments.ListByResourceGroup(resourceGroup)
.Where(x => x.Name == deploymentName)
.OrderByDescending(x => x.Timestamp)
.First();
但这似乎不允许我获取已部署的实际资源的详细信息。
最佳答案
您可以使用Azure Management Libraries for .NET获取部署的详细信息。
安装 Microsoft.Azure.Management.Fluent 包
创建一个身份验证文件 AUTH.md
示例
static void Main(string[] args) { IAzure azure = Azure.Authenticate("C:\\Users\\v-linjji\\my.azureauth").WithDefaultSubscription(); var deployments = azure.Deployments.ListByResourceGroup("JackWebApp"); foreach(var deployment in deployments) { Console.WriteLine(deployment.Timestamp + " -> " + deployment.Name); foreach(var dependency in deployment.Dependencies) { Console.WriteLine(dependency.Id); } foreach(var operation in deployment.DeploymentOperations.List()) { Console.WriteLine(operation.OperationId + " -> " + operation.StatusCode); } Console.WriteLine("Outputs:" + deployment.Outputs); Console.WriteLine(); } Console.ReadLine(); }
结果:
关于c# - 如何使用 Fluent 资源管理器 SDK 获取部署的输出资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57185914/