删除 Azure 资源组中超过 x 天的所有资源
Deleting all resources in an Azure Resource Group with age more than x days
我试图 "expand" creationTime 在资源组 (python api) 中的资源上,所以我可以找到它的年龄,如果 > max_age_days 我会删除了资源组中的资源。
但是资源上似乎没有creationTime。
是否有另一种方法可以根据年龄删除资源组中的资源?
Creation Date和Created By大概是资源管理最基本的要求了。
不,azure 资源组 api 不提供 createdate
或类似的东西,您需要将该信息存储在标签中(当您创建资源时)或从 azure api(当新资源出现时)并将其存储在外部某处。
Azure 在您可以通过将 $expand 参数添加到 URL.
查询的所有资源上存储 createdTime 和 changedTime 属性
资源组 API 文档中未记录 expand 参数,但在列表资源 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).
的文档
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"
}
},
...
我试图 "expand" creationTime 在资源组 (python api) 中的资源上,所以我可以找到它的年龄,如果 > max_age_days 我会删除了资源组中的资源。
但是资源上似乎没有creationTime。
是否有另一种方法可以根据年龄删除资源组中的资源?
Creation Date和Created By大概是资源管理最基本的要求了。
不,azure 资源组 api 不提供 createdate
或类似的东西,您需要将该信息存储在标签中(当您创建资源时)或从 azure api(当新资源出现时)并将其存储在外部某处。
Azure 在您可以通过将 $expand 参数添加到 URL.
查询的所有资源上存储 createdTime 和 changedTime 属性资源组 API 文档中未记录 expand 参数,但在列表资源 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).
的文档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"
}
},
...