删除 Azure 资源组中年龄超过 x 天的所有资源

2023-12-15

我尝试在资源组(python api)中的资源上“扩展”creationTime,这样我就可以找到它的年龄,如果> max_age_days,我就会删除资源组中的资源。

但creationTime似乎在资源上不可用。

是否有另一种方法可以根据资源组中的资源的年龄删除资源?

创建日期和创建者可能是资源管理最基本的要求。


Azure 存储所有资源的createdTime 和changedTime 属性,您可以通过将$expand 参数添加到URL 来查询这些资源。

扩展参数未记录在资源组 API 文档中,但记录在列表资源 API 文档中(https://learn.microsoft.com/en-us/rest/api/resources/resources/list)并且它的工作方式相同。

我不知道如何使用 Python API 添加此参数,但这里是 REST API 本身的示例(使用文档中的 Try It 按钮https://learn.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"
      }
    },
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除 Azure 资源组中年龄超过 x 天的所有资源 的相关文章

随机推荐