Amazon ec2 地形和地形实例

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

如中所述 7天后,spot请求被取消,实例仍在运行。因此,当我运行“terraform apply”时,它试图创建一个新点。AWS提供程序>=1.13.0时会发生这种情况

我使用的是AWS provider 1.32.0,有人知道这个问题的解决方法吗?在将来的安装中,我将使用有效的_until标志,它将延长请求生存期,但是对于已经安装的站点呢

谢谢

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直到
命令?当然……我在问题中提到过这一点