使用Terraform创建AWS预留实例:一年期实例创建可行性问询
Terraform支持创建AWS一年期预留实例吗?
当然可以!Terraform的AWS Provider完全支持创建长期(比如一年)的EC2预留实例,可能你之前在文档里没定位到正确的资源~
核心实现方式
你需要用到aws_ec2_reserved_instance这个资源,它专门用于创建标准的EC2预留实例(就是那种享受折扣、承诺1/3年使用期限的类型)。下面是一个一年期预留实例的极简示例:
resource "aws_ec2_reserved_instance" "yearly_web_server" { instance_type = "t3.medium" # 按需指定实例类型 availability_zone = "us-east-1a" instance_count = 1 offering_type = "All Upfront" # 可选:Partial Upfront / No Upfront term = 12 # 12个月即一年,36则为三年 platform = "Linux/UNIX" # 根据你的操作系统选择 }
关键参数说明
term:直接指定预留期限,单位是月,填12就对应一年期offering_type:选择付费模式,三种选项(全额预付/部分预付/零预付)覆盖不同预算需求platform:匹配你的实例操作系统,比如"Windows"或者"Linux/UNIX"
另外,如果你的需求是容量预留(只是锁定实例容量,不涉及折扣付费),那可以用aws_ec2_capacity_reservation资源,但从你的描述来看,应该是指带折扣的标准预留实例,前者就足够了。
内容的提问来源于stack exchange,提问作者kirrmann
相关产品推荐
相关产品推荐

