创建 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 返回错误“在命名空间中找不到资源类型”的主要内容,如果未能解决你的问题,请参考以下文章