如何在使用脚本创建新的 ec2 时避免 terraform 以前的 ec2 被破坏

Posted

技术标签:

【中文标题】如何在使用脚本创建新的 ec2 时避免 terraform 以前的 ec2 被破坏【英文标题】:How to avoid terraform previous ec2 to be destroy while creating new one using script 【发布时间】:2020-02-14 06:17:24 【问题描述】:

实际上,我在第一次创建 EC2 Vm 时使用 terraform by count 创建了它,同时尝试创建另一个实例,例如,如果我给 count 2 它只会创建一个实例,如果我给 count 1 它会破坏以前的实例,请帮助我关于.

提供者“aws”

profile = "默认"

region = var.region

资源“aws_instance”“你好”

count=1

ami = var.ami

instance_type = "t2.micro"

标签 =

Name = "EC2 instance creation"

【问题讨论】:

【参考方案1】:

Terraform 根据索引使用计数创建资源。如果您从计数中添加或减去计数,则将在已删除的索引位置删除资源。

如果您要创建用于不同目的的 VM,并且它们在本质上并不相同,则应将它们创建为单独的资源。

【讨论】:

"如果您从计数中添加或减去,则计数将在已删除的索引位置删除资源。"你能告诉我如何限制删除

以上是关于如何在使用脚本创建新的 ec2 时避免 terraform 以前的 ec2 被破坏的主要内容,如果未能解决你的问题,请参考以下文章

我想在代码部署运行时在新的自动扩展组替换的EC2实例上运行脚本

启动 AWS EC2 实例时如何使用 bash 脚本运行 postgres?

在 Pandas 数据框中加载大表时,如何避免 EC2 中的内存错误?

使用 Terra 绘图时,alpha 参数无法按预期工作

在创建新的 AWS EC2 实例时运行 AWS Lambda 代码

如何在 AWS Lambda 上创建 EC2 时将脚本传递给 UserData 字段?