terraform ebs_block_device 与 aws_ebs_volume 资源

terraform ebs_block_device vs aws_ebs_volume resource

有人可以指出使用实例参数的区别吗:

ebs_block_device

并使用资源:

aws_ebs_volume + aws_volume_attachment

来自 terraform docs 看起来实现了相同的结果。 当我们谈论基础设施管理时,我想提前知道细微的差别,但找不到。

如果有人能指出每个陷阱和用例,我将不胜感激。

从根本上说,在 AWS 中创建的卷没有区别。相同的选项、功能和限制适用于使用 RunInstances API and the CreateVolume API. These are the APIs called by the Terraform AWS provider's aws_instance and aws_ebs_volume resources behind the scenes. It's a situation where TMTOWTDI - There's more than one way to do it.

BlockDeviceMapping 参数创建的卷

目的(从 AWS 的角度来看)是您可能想要创建一个空卷,将其附加到实例,对其执行某些操作,将其分离,拍摄快照等。它允许更好的存储灵活性。这源于storage virtualization.

的概念