首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用ARM模板部署时禁用Azure API管理实例的软删除?

如何在使用ARM模板部署时禁用Azure API管理实例的软删除?
EN

Stack Overflow用户
提问于 2021-03-26 19:54:36
回答 4查看 1.2K关注 0票数 1

在我的项目团队中,我们有一个Azure DevOps管道,它在CI环境中拆除了一个特定的资源组,然后第二天它使用ARM模板重新部署了它。

在~Spring 2021中,似乎在Azure API管理实例上自动启用了软删除选项,因此现在此管道失败。这是因为您不能部署与已软删除的资源同名的资源,并且这些资源直到删除后48小时才会自动清除。当管道尝试在此时间范围内重新部署API管理实例时,它会失败。拆卸和重新部署之间的时间不能延长。

这里有针对API Management的文档,但这是针对REST API调用的文档,我想知道它是否可以在ARM模板部署中指定。

这里还有关于keyvault resource的文档,也许我可以使用类似的文档?然而,我不确定我应该把它放在哪里。

欢迎任何相关的建议。蒂娅。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-03-30 00:12:39

请参考https://docs.microsoft.com/en-us/answers/questions/257072/azure-api-management-already-exists.html,看看这是否有帮助。您可能希望在UserVoice上创建一个feature request来支持。

您可以尝试创建一个脚本来检查“按订阅列出已删除的服务”REST API来检查已删除的APIM服务是否处于“软删除”状态,它也会返回API管理服务要被清除的日期。Deleted Services - List By Subscription (Azure API Management) | Microsoft Docs

票数 1
EN

Stack Overflow用户

发布于 2021-03-30 13:58:11

目前唯一的选项是清除(不能通过ARM模板使用),然后部署。我们正在考虑各种方案,以减轻这种担忧。

票数 1
EN

Stack Overflow用户

发布于 2021-03-30 15:34:30

作为解决方法,您可以显式删除API管理服务,并指定要使用的2019-12-01 API版本(不确定使用什么来删除RG,例如https://docs.microsoft.com/en-us/powershell/module/az.resources/remove-azresource?view=azps-5.7.0)。这样服务就会被硬删除。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66816458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档