从自定义 AMI 创建 ec2 实例时提供不同的卷标签

Soh*_*afa 5 json amazon-ec2 amazon-web-services terraform amazon-ami

我正在使用具有 2 个卷的自定义 AMI 创建一个 ec2 实例。我想为这两卷提供单独的名称/标签,例如

使用 terraform 将 vol-lab-cam-web-aue1-sda1 复制到根卷,将 vol-lab-cam-web-aue1-sdb 复制到其他卷。

我只能在 terraform 文档中看到volume_tags 选项。有什么解决方法可以做到这一点吗?我的示例代码如下

resource "aws_instance" "web" {
ami           = "ami-0e6f18d5546ceec3d"
instance_type = "t2.micro"
volume_tags = {
  Name = "vol-lab-cam-web01-aue1a-sda1"
  }

tags = {
  Name = "HelloWorld"
  }
}
Run Code Online (Sandbox Code Playgroud)

以下是我使用此sdb得到的屏幕截图

sda1

KJH*_*KJH 1

由于volume_tags统一应用于启动时创建的所有设备,因此请勿将其用于特定于设备的值。相反,使用aws_ebs_volume资源创建sdb卷并aws_volume_attachment使用资源将其附加到实例。

aws_ebs_volume代码中,您可以输入“vol-lab-cam-web-aue1-sdb”作为名称值。