如何使用Terraform为EC2实例配置AWS可识别的实例名称
问题背景
通过Terraform创建EC2实例时,需要配置控制台实例列表中显示的实例名称字段,此前尝试在tags块中使用default键配置名称未生效,当前代码如下:
resource "aws_instance" "webserver" { ami = "ami-09a41e26df464c548" instance_type = "t2.micro" tags = { default = "my-ec2-instance" Terraform = "Yes" } }
正确配置方法
AWS EC2控制台显示的实例名称,是直接读取资源标签中键名为Name的标签值,不存在单独的default配置项,你只需要把标签里的default替换为Name即可。
修正后代码:
resource "aws_instance" "webserver" { ami = "ami-09a41e26df464c548" instance_type = "t2.micro" tags = { Name = "my-ec2-instance" Terraform = "Yes" } }
修改完成后执行terraform plan确认变更,再执行terraform apply完成更新,刷新EC2控制台就能看到设置的名称显示在对应位置。
注:AWS几乎所有控制台资源的显示名称,都遵循读取
Name标签值的约定,不存在独立的名称配置参数,这也是你在Terraform AWS Provider文档里找不到对应独立配置项的原因。
内容的提问来源于stack exchange,提问作者vjwilson
相关产品推荐
相关产品推荐

