是否terraform
支持从保险库( https://www.terraform.io/docs/providers/aws/r/backup_plan.htmlaws
)恢复图像的备份功能?
当我阅读文档时,我可以看到它确实支持创建备份计划、分配资源和策略、创建保管库,但不支持恢复映像或 ebs 卷
How do i add the restore block in my terraform template
是否terraform
支持从保险库( https://www.terraform.io/docs/providers/aws/r/backup_plan.htmlaws
)恢复图像的备份功能?
当我阅读文档时,我可以看到它确实支持创建备份计划、分配资源和策略、创建保管库,但不支持恢复映像或 ebs 卷
How do i add the restore block in my terraform template
Terraform 的执行模型旨在将预期状态的声明性描述转换为命令式操作以自动达到该状态,因此它的模型并不真正支持“异常”过程,如恢复备份。
但是,您可以开发一个与Terraform 一起恢复备份的过程,其中主要恢复操作是使用 AWS 控制台、AWS CLI 或 API 在您自己的自动化中完成的,然后在它应该使用恢复的对象之后通知 Terraform它的状态操作命令。
例如,如果您有一个由 Terraform 使用aws_ebs_volume
资源管理的 EBS 卷,您还可以使用 Terraform 为该卷配置 AWS Backup 计划,然后将根据您的计划自动创建备份。
在您现有卷丢失或损坏并且您想要恢复备份的特殊情况下,响应事件的人员可以遵循以下过程:
CreatedResourceARN
如果是通过恢复备份创建的新对象,请查阅 id。对于 EBS 卷,这将是:volume/
分隔符之后的最后一部分。告诉 Terraform “忘记”现在已销毁或损坏的现有 EBS 卷对象:
terraform state rm aws_ebs_volume.example
告诉 Terraform 将通过恢复备份创建的对象导入为与 Terraform 资源关联的新远程对象:
terraform import aws_ebs_volume.example vol-049df61146c4d7901
如果您的旧 EBS 卷仍然存在但已损坏或以其他方式损坏,则最后一步是找到并手动销毁它的剩余部分,因为 Terraform 不再管理它,因此它将永远留在原地。
此过程完成后,Terraform 将认为新对象是由该资源管理的对象,并且您可以正常使用 Terraform,该资源继续前进。相同的原则适用于 AWS Backup 支持的任何对象类型,只要它们在 AWS 提供程序中具有支持terraform import
.