Amazon ec2 地形和地形实例
如中所述 7天后,spot请求被取消,实例仍在运行。因此,当我运行“terraform apply”时,它试图创建一个新点。AWS提供程序>=1.13.0时会发生这种情况 我使用的是AWS provider 1.32.0,有人知道这个问题的解决方法吗?在将来的安装中,我将使用有效的_until标志,它将延长请求生存期,但是对于已经安装的站点呢 谢谢Amazon ec2 地形和地形实例,amazon-ec2,terraform,terraform-provider-aws,Amazon Ec2,Terraform,Terraform Provider Aws,如中所述 7天后,spot请求被取消,实例仍在运行。因此,当我运行“terraform apply”时,它试图创建一个新点。AWS提供程序>=1.13.0时会发生这种情况 我使用的是AWS provider 1.32.0,有人知道这个问题的解决方法吗?在将来的安装中,我将使用有效的_until标志,它将延长请求生存期,但是对于已经安装的站点呢 谢谢 resource "aws_spot_instance_request" "cheap_worker" { count = "${var.kub
resource "aws_spot_instance_request" "cheap_worker" {
count = "${var.kube_master_spot_num}"
ami = "${data.aws_ami.nat_ami.id}"
availability_zone ="${element(slice(data.aws_availability_zones.available.names,var.kube_master_on_demand_num,var.availability_zones_num),count.index)}"
spot_price = "3"
instance_type = "${var.kube_master_type}"
subnet_id = "${element(module.aws-vpc.aws_subnet_ids,count.index + var.kube_master_on_demand_num)}" # adjusting to a case with spots & on-demand servers
vpc_security_group_ids = [ "${module.aws-vpc.cluster_sg_id}", "${module.aws-vpc.route53_sg_id}" ]
key_name = "${basename(var.local_ssh_key)}"
associate_public_ip_address = true
root_block_device = [{volume_type="gp2",volume_size="50",delete_on_termination=true}]
spot_type = "one-time"
wait_for_fulfillment = true
tags {
Name = "${var.kube_identify}-${var.kube_type}-master-${count.index}"
}
provisioner "local-exec" {
command = "sleep 120"
}
connection {
type = "ssh"
user = "ubuntu"
private_key = "${file(var.local_ssh_key)}"
}
provisioner "remote-exec" {
inline = [
"sudo apt-get update"
]
}
}
您能否共享用于创建spot实例的地形代码?您不想创建一次性请求而不是持久性请求的原因是什么?我认为这可能是导致这种行为的原因。代码已附加。我正在使用“一次性”请求。您是否尝试过使用
valid\u直到
命令?当然……我在问题中提到过这一点