如何获取Azure RM资源(包括来自Azure的所有资源)的创建日期

时间:2018-11-19 15:28:36

标签: azure powershell reporting devops azure-resource-manager

我需要使用命令Get-AzureRMResource并返回在特定日期之后创建的资源。是否可以过滤创建日期的资源。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

Get-AzureRMResource无法获得Azure RM资源的创建日期。除了“活动”日志,似乎没有其他方法可以获取创建日期。

  

但仍然只能返回过去90天创建的项目。

对于此问题,您可以尝试Archive the Azure Activity Log,如果您想将活动日志保留超过90天(可以完全控制保留政策),此选项很有用。用于审核,静态分析或备份。

更新

如果要获取在特定日期之后创建的资源,请尝试以下命令,它将返回在11/20/2018 1:57:19 AM之后创建的资源。

Get-AzureRmResourceGroupDeployment -ResourceGroupName "<ResourceGroupName>" | Where-Object {$_.Timestamp -gt '11/20/2018 1:57:19 AM'}

enter image description here

答案 1 :(得分:1)

此信息可通过ARM获得,但是您必须直接调用API,而不是PS Get-AzureRMResource(或Get-AzResource)cmdlet。

请参见Deleting all resources in an Azure Resource Group with age more than x days

本质上,您需要在查询参数中添加$ expand = createdTime:

获取 https://management.azure.com/subscriptions/1237f4d2-3dce-4b96-ad95-677f764e7123/resourcegroups?api-version=2019-08-01&%24expand=createdTime