创建 azurerm_data_protection_backup_vault 时,Terraform 返回错误“在命名空间中找不到资源类型”

Posted

技术标签:

【中文标题】创建 azurerm_data_protection_backup_vault 时,Terraform 返回错误“在命名空间中找不到资源类型”【英文标题】:Terraform returns error "The resource type could not be found in the namespace" when creating azurerm_data_protection_backup_vault 【发布时间】:2021-10-30 16:18:15 【问题描述】:

Terraform v1.0.4 提供者 registry.terraform.io/hashicorp/azurerm v2.73.0 升级到 v2.74.0 - 问题仍然存在。

尝试使用 terraform 创建备份保管库时:

resource "azurerm_data_protection_backup_vault" "backupvault" 
  name                = "good-name-for-backup-vault"
  resource_group_name = azurerm_resource_group.transport.name
  location            = azurerm_resource_group.transport.location
  datastore_type      = "VaultStore"
  redundancy          = "LocallyRedundant"
  
  identity 
    type = "SystemAssigned"
  

我收到跟随错误:

Debug Output
Panic Output
│ Error: waiting for creation of the DataProtection BackupVault ("Backup Vault: (Name \"good-name-for-backup-vault\" /  
Resource Group \"transport-resources\")"): Future#WaitForCompletion: the number of retries has been exceeded:   
StatusCode=404 -- Original Error: Code="InvalidResourceType" Message="The resource type could not be found in the  
namespace 'Microsoft.DataProtection' for api version '2021-01-01'."
│
│   with azurerm_data_protection_backup_vault.backupvault,
│   on backup.tf line 1, in resource "azurerm_data_protection_backup_vault" "backupvault":
│    1: resource "azurerm_data_protection_backup_vault" "backupvault" 

问题是创建了备份保险库(如果从门户查看 - 您可以看到它),但 terraform 显示错误并停止。这在 7 天前工作得很好。但至少在过去 3 天里,它开始显示此错误并停止。

此外,当从门户删除备份保管库时,我收到类似的错误 - “在命名空间中找不到资源类型”。但试图第二次删除它 - 它删除资源就好了。 Error when deleting resource through portal.

更新:

所以错误消失了。不确定是什么问题 - 但现在相同的代码可以正常工作。

【问题讨论】:

【参考方案1】:

DataProtection/BackupVaults 服务似乎存在问题。

根据 Microsoft Azure 团队:

Between 15:00 UTC on 30 Aug. 2021 and 17:48 on 1 September 2021,使用 BackupVaults 的用户可能在跟踪 DataProtection/BackupVaults 管理控制平面操作时遇到问题。影响还可能导致其他使用验证 API 的操作在 Azure 门户中被阻止(如保管库创建、备份实例创建、还原操作)。此外,通过 Azure PowerShell 和 CLI 运行的操作也受到影响。

初步根本原因: 最近的功能更改导致代码回归,其中在 BackupVaults 清单中显示错误的值。由于后端 ARM 调用会尝试访问清单,它无法找到与服务对应的端点。这导致使用 Azure 门户 Azure PowerShell 和 CLI 跟踪数据保护管理控制平面操作时出现问题。

缓解:Azure 技术团队已首先对 BackupVaults Manifest 应用了一个修补程序,从而缓解了该问题。

注意:如果您需要详细的 RCA,那么创建支持请求可能会对您有所帮助。您可以通过转到 Azure 门户中的(帮助+支持)并创建新的技术支持请求来创建支持请求。

【讨论】:

以上是关于创建 azurerm_data_protection_backup_vault 时,Terraform 返回错误“在命名空间中找不到资源类型”的主要内容,如果未能解决你的问题,请参考以下文章

要用MFC创建一个窗口,如何创建?

oracle 安装完了,怎么创建用户和数据库???

oracle 安装完了,怎么创建用户和数据库???

mysql在创建表的时候可以创建字段那么创建新数据库的时候可以顺便创建表吗

Pod 的创建

桌面快捷方式如何创建 如何创建桌面快捷方式