如何通过Terraform创建Azure PremiumV2_LRS托管磁盘增量快照?
问题核心是你未正确配置增量快照参数且误用了源字段,结合PremiumV2_LRS磁盘仅支持增量快照的特性,调整方案如下:
修正后的快照资源代码
resource "azurerm_snapshot" "storage_metadata_disk_snapshot" { name = "metadata-disk-snapshot" location = azurerm_resource_group.storage_resource_group.location resource_group_name = azurerm_resource_group.storage_resource_group.name source_id = azurerm_managed_disk.storage_metadata_disk.id # 替换source_uri为source_id create_option = "Copy" incremental = true # 启用增量快照 }
关键调整说明
- 替换
source_uri为source_id:source_uri用于从存储账户VHD blob导入快照,从托管磁盘创建快照需用source_id直接引用磁盘资源ID,这是之前报错"Uri not of expected kind"的根本原因。 - 添加
incremental = true:该参数明确指定创建增量快照,配合create_option = "Copy"可满足PremiumV2_LRS磁盘的要求,解决"Only incremental snapshots are supported"的报错。
逻辑验证
当设置incremental = true时,Azure会自动处理增量快照的创建逻辑,此时create_option = "Copy"是唯一合法选项(Import模式不支持增量快照)。调整后Terraform即可和az CLI/Azure门户一样正常生成符合要求的快照。
内容的提问来源于stack exchange,提问作者S_Luis
相关产品推荐
相关产品推荐

