我尝试在资源组(python api)中的资源上“扩展” creationTime,以便可以找到其使用期限,如果> max_age_days,我将删除该资源组中的资源。
但是creationTime似乎在资源上不可用。
还有另一种方法可以根据资源的使用期限来删除资源组中的资源吗?
创建日期和创建者可能是资源管理的最基本要求。
答案 0 :(得分:1)
Azure在可通过将$ expand参数添加到URL进行查询的所有资源上存储了createdTime和changedTime属性。
expand参数未在Resource Groups API文档中进行记录,但是在List Resources API文档(https://docs.microsoft.com/en-us/rest/api/resources/resources/list)中进行了记录,并且其工作方式相同。
我不知道如何使用Python API来添加此参数,但这是REST API本身的一个示例(使用https://docs.microsoft.com/en-us/rest/api/resources/resourcegroups/list#code-try-0文档中的“ Try It”按钮)。
GET https://management.azure.com/subscriptions/1237f4d2-3dce-4b96-ad95-677f764e7123/resourcegroups?api-version=2019-08-01&%24expand=createdTime
{
"value": [
{
"id": "/subscriptions/1237f4d2-3dce-4b96-ad95-677f764e7123/resourceGroups/test2rg-3-backup",
"name": "test2rg-3-backup",
"type": "Microsoft.Resources/resourceGroups",
"location": "eastus",
"createdTime": "2018-11-12T18:08:38.667582Z",
"properties": {
"provisioningState": "Succeeded"
}
},
{
"id": "/subscriptions/1237f4d2-3dce-4b96-ad95-677f764e7123/resourceGroups/proddeploy",
"name": "proddeploy",
"type": "Microsoft.Resources/resourceGroups",
"location": "eastus",
"createdTime": "2019-01-10T21:28:48.8057057Z",
"tags": {
"a": "b"
},
"properties": {
"provisioningState": "Succeeded"
}
},
...
答案 1 :(得分:0)
否,azure资源组api不提供createdate
或类似的东西,您需要将该信息存储在标签中(创建资源时)或从azure api中提取信息(出现新资源时),并且将其存储在外部某个地方。