azure - 在 Azure 上的资源组之间移动后删除 microsoft.web/certifi

我已将大量 Azure 资源从一个订阅移至另一个订阅。为此,我需要在目标订阅中创建一个新的“传入”资源组。成功将资源移动到“传入”后,我可以将它们移动到正确的资源组(Azure 在这种方式上有点奇怪,但可以接受)。现在我想删除“传入”资源组。查看资源时,我看到一个 microsoft.web/certificates 类型的隐藏资源。当尝试将这些移动到其他资源组时,我收到以下错误:

{
   "code":"ResourceMoveValidationFailed",
   "message":"The resource batch move request has '1' validation errors. Diagnostic information: timestamp '20200511T100227Z', tracking Id 'e0d6ac02-69a2-46d2-a61d-beb4303a6ce9', request correlation Id '532eb53d-6ad3-43f3-8a31-3e0319b70702'.",
   "details":[
      {
         "code":"ResourceMoveNotSupported",
         "message":"Resource move is not supported for resource types 'Microsoft.Web/certificates'."
      }
   ]
}

删除此资源然后删除资源组是否安全?我在该类型的目标资源组中没有看到任何资源。

最佳答案

由于此问题没有答案,并且我收到了 Azure 支持人员的答复,因此我将其发布在此处以供将来引用:

当涉及到跨订阅移动时,Microsoft.Web 资源有一个奇怪的细微差别...

  1. 它们必须位于最初部署到的原始资源组中
  2. 您必须移动部署到该 RG 的所有相关 Microsoft.Web 资源
  3. 目标子中的目标 RG 中不能已包含 Microsoft.Web 资源。

Azure 资源类型 Microsoft.web/certificates 不支持资源组之间的移动操作。但是,它支持跨订阅的移动操作。

支持链接:https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/move-support-resources#microsoftweb

只要证书与资源组中的所有其他资源一起移动,您就可以移动绑定(bind)到网络的证书,而无需删除 TLS 绑定(bind)。

如果您的 Web 应用程序包含您从外部购买并上传到应用程序的 SSL 证书,则必须在移动 Web 应用程序之前删除该证书。例如,您可以执行以下步骤:

  1. 从网络应用中删除上传的证书
  2. 移动网络应用
  3. 将证书上传到网络应用

关于azure - 在 Azure 上的资源组之间移动后删除 microsoft.web/certificate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61727092/

相关文章:

kubernetes - Cloud Composer 实例节点和自动缩放

python - 将多个子字符串匹配模式提取到列中

javascript - web3.eth.accounts[0] 返回未定义和 app.vote(

c# - dotnet core 3.1 windows 服务无法加载配置设置

c - 等待运行目标的 makefile 列表

json - jq - 无法在 while 循环中将对象 append 到数组

angular - 基于条件的垫选项值

json - 在 typescript 中为 JSON 文件添加类型定义

python - Pandas to_numpy() 生成列表数组。如何从中获取二维 numpy 数

python - 如何在 Nifi 中将 pandas 数据帧从一个处理器传递到另一个处理器?