Могу ли я получить экземпляры EC2 по требованию, если точечные экземпляры недоступны в AWS - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть требование создать набор c5.12xlarge EC2 Linux для моего CI / CT.Я создаю эти экземпляры, используя terraform и используя точечные экземпляры aws.Так как пару дней я вижу, что моя terraform apply завершается с ошибкой «Нет доступной емкости Spot, соответствующей вашему запросу» из-за недоступности экземпляров в AWS.

Как мне избавиться от этого и получить экземплярысоздан?Можно ли каким-либо образом в terraform создать экземпляры EC2 по требованию, если точечные экземпляры EC2 недоступны.

1 Ответ

0 голосов
/ 25 сентября 2019

Существует ограничение для точечного экземпляра, и я не уверен, что terraform отменила подписку после создания?потому что есть предупреждающая заметка.

ПРИМЕЧАНИЕ. Поскольку их поведение зависит от текущего состояния спотового рынка, у запросов точечного экземпляра есть уникальный жизненный цикл, который заставляет их вести себя иначе, чем другие ресурсы Terraform.Самое главное: нет гарантии, что точечный экземпляр существует для выполнения запроса в любой момент времени.Для получения дополнительной информации см. Документацию спот-экземпляра AWS.

spot_instance_request

Пределы запросов спот

По умолчанию ограничение по учетной записи составляет 20 Spot Instances на регион.Если вы прервали свой экземпляр Spot Instance , но не отменили запрос, запрос учитывает этот предел до тех пор, пока Amazon EC2 не обнаружит прекращение и не закроет запрос.

Ограничения Spot Instance являются динамическими.Когда ваша учетная запись новая, ваш лимит для начала может быть ниже 20, но со временем может увеличиться.Кроме того, ваша учетная запись может иметь ограничения для определенных типов экземпляров спот.Если вы отправляете запрос точечного экземпляра и получаете сообщение об ошибке «Превышено максимальное число экземпляров спота», вы можете заполнить форму заявки в Центре поддержки AWS, чтобы запросить увеличение предела точечного экземпляра.В качестве типа лимита выберите точечные экземпляры EC2.Для получения дополнительной информации см. Лимиты обслуживания Amazon EC2.

using-spot-limit

, вы можете создать экземпляр on_demand

# Create a new instance of the latest Ubuntu 14.04 on an
# t2.micro node with an AWS Tag naming it "HelloWorld"
provider "aws" {
  region = "us-west-2"
}

data "aws_ami" "ubuntu" {
  most_recent = true

  filter {
    name   = "name"
    values = ["ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*"]
  }

  filter {
    name   = "virtualization-type"
    values = ["hvm"]
  }

  owners = ["099720109477"] # Canonical
}

resource "aws_instance" "web" {
  ami           = "${data.aws_ami.ubuntu.id}"
  instance_type = "t2.micro"

  tags = {
    Name = "HelloWorld"
  }
}

экземпляр aws terraform

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...