Azure политика BLOB-объектов - автоматическая загрузка JSON правил - PullRequest
0 голосов
/ 05 марта 2020

Я хочу настроить политику blob для удаления ненужных записей, и я готовлю JSON с правилами, которые могут это сделать. Этот файл необходимо загрузить с помощью Azure Portal.

{
  "rules": [
    {
      "name": "ruleFoo",
      "enabled": true,
      "type": "Lifecycle",
      "definition": {
        "filters": {
          "blobTypes": [ "blockBlob" ],
          "prefixMatch": [ "container1/foo" ]
        },
        "actions": {
          "baseBlob": {
            "tierToCool": { "daysAfterModificationGreaterThan": 30 },
            "tierToArchive": { "daysAfterModificationGreaterThan": 90 },
            "delete": { "daysAfterModificationGreaterThan": 2555 }
          },
          "snapshot": {
            "delete": { "daysAfterCreationGreaterThan": 90 }
          }
        }
      }
    }
  ]
}

Моя цель - избежать загрузки вручную. Кто-нибудь знает, как это можно сделать?

Ответы [ 2 ]

2 голосов
/ 06 марта 2020

Я не уверен, что полностью понимаю вопрос, однако вы можете использовать JSON файлы и загружать их через Powershell, который можно автоматизировать с помощью сценария. Вы можете прочитать об этом по ссылке ниже.

https://docs.microsoft.com/en-us/azure/governance/policy/how-to/programmatically-create

(Как только я смогу, я отредактирую это, чтобы включить пример.)

1 голос
/ 06 марта 2020

Чтобы создать Azure Blob storage lifecycle rule, вы не можете напрямую загрузить файл. json.

Существует два способа обхода автоматического создания правила:

1.Использование azure powershell напрямую или, если вы все еще рассматриваете возможность использования файла. json, вам нужно использовать powershell для чтения значений из файла. json, затем использовать azure powershell со значениями из файла. json.

2.Используйте Политики управления - создание или обновление rest api, или, если вы все еще рассматриваете возможность использования файла. json, используйте код (. net или другой язык программирования), чтобы сначала прочитать значения из. json, затем заполните в каждом поле в остальные API.

Если у вас все еще есть проблемы, например, не знаете, как использовать azure PowerShell или остальные API, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...