删除期限超过x天的Azure资源组中的所有资源

我尝试在资源组(python api)中的资源上“扩展” creationTime,以便可以找到其使用期限,如果> max_age_days,我将删除该资源组中的资源。

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

还有另一种方法可以根据资源的使用期限来删除资源组中的资源吗?

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

mars00721 回答:删除期限超过x天的Azure资源组中的所有资源

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","createdTime": "2019-01-10T21:28:48.8057057Z","tags": {
        "a": "b"
      },...
,

否,azure资源组api不提供createdate或类似的东西,您需要将该信息存储在标签中(创建资源时)或从azure api中提取信息(出现新资源时),并且将其存储在外部某个地方。

本文链接:https://www.f2er.com/3161295.html

大家都在问