目的:了解首次创建资源组的时间。客户端组织希望报告资源组创建时间戳并对其执行操作。这将在自动化脚本中使用。
遗憾的是,资源组上没有 creation timestamp 属性。使用Get-AzureRmResourceGroup
将返回如下对象:
ResourceGroupName : eastus2-something-rg
Location : eastus2
ProvisioningState : Succeeded
Tags :
ResourceId : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/eastus2-something-rg
如何检索资源组的创建时间戳?
4条答案
按热度按时间ca1c2owp1#
实际上,资源组没有创建时间戳。
但是管理操作记录在日志中,可以使用
Get-AzureRmLog
命令检索这些日志。下面是一条PowerShell语句,它遍历订阅的资源组并查找那些在n天或更多天前创建的资源组(从this gist开始):
它返回正在运行以删除资源组的作业列表(根据其内容,可能需要一些时间)。
rdlzhqv92#
使用以下PowerShell cmdlet获取Azure资源组的创建日期和时间(AzRestMethod)
t5zmwmid3#
此信息可通过ARM获得,但您必须直接调用API,而不是PS Get-AzureRmResourceGroup(或Get-AzResourceGroup)cmdlet。
请参阅删除Azure资源组中存在时间超过x天的所有资源
实际上,您需要将$expand=createdTime添加到查询参数中,即:
332nm8kg4#
您可以使用
az group deployment list -g [RESOURCE_GROUP_NAME]
,然后使用任何您喜欢的方法解析出最旧的“timestamp”值。请注意,在撰写本文时,
az group deployment
已被隐式弃用,将被az deployment group
取代。