Как отключить мягкое удаление экземпляра управления API Azure при развертывании с использованием шаблона ARM?

В моей проектной группе есть конвейер Azure DevOps, который разрушает определенную группу ресурсов в нашей среде CI, а на следующий день повторно развертывает ее с помощью шаблона ARM.

Примерно весной 2021 года кажется, что опция мягкого удаления была автоматически включена в экземплярах управления API Azure, и теперь этот конвейер дает сбой. Это связано с тем, что вы не можете развернуть ресурс с тем же именем, что и ресурс, который был удален автоматически, и они не очищаются автоматически до 48 часов после удаления. Поскольку конвейер пытается повторно развернуть экземпляр управления API в течение этого периода времени, он терпит неудачу. Промежуток времени между сносом и передислокацией не может быть увеличен.

Есть эта документация для управления API, но это для REST API вызывает вызовы, и я хочу знать, можно ли его указать в развертывании шаблона ARM.

Также есть эта документация для ресурс keyvault, может быть, я могу использовать что-то подобное? Однако я не уверен, куда бы я его положил.

Любые соответствующие советы приветствуются. TIA.


person Ed HP    schedule 26.03.2021    source источник


Ответы (3)


См. https://docs.microsoft.com/en-us/answers/questions/257072/azure-api-management-already-exists.html и посмотрите, поможет ли это. Вы можете отправить запрос функции на UserVoice для поддержки.

Вы можете попытаться создать сценарий для проверки REST API «Список удаленных служб по подписке», чтобы проверить, находятся ли удаленные службы APIM в состоянии обратимого удаления, он также вернет дату, когда служба управления API будет очищена. Удаленные службы - список по подписке (Управление API Azure) | Документы Microsoft

person JayaChatterjee-MSFT    schedule 29.03.2021
comment
Это был тот подход, к которому мы пришли в конце концов. Добавление сценария для очистки мягко удаленных экземпляров APIM. - person Ed HP; 13.05.2021

В настоящее время единственным вариантом является очистка (недоступна в шаблоне ARM), а затем развертывание. Мы рассматриваем варианты снятия таких опасений.

person Kedar    schedule 30.03.2021

В качестве обходного пути вы можете удалить службу управления API явно и указать версию API 2019-12-01 для использования (не уверен, что вы используете для удаления групп RG, но, например, https://docs.microsoft.com/en-us/powershell/module/az.resources/remove-azresource?view=azps-5.7.0). Таким образом, служба будет удалена безвозвратно.

person user1890708    schedule 30.03.2021