Пул емкости спотовых инстансов EC2

Я понимаю, что спотовые инстансы закрываются, если цена предложения превышена, и что они не могут быть запущены, если нет возможности сделать это или достигнут лимит инстансов. Раньше я не видел, чтобы их закрывали из-за превышения лимита подписки. Используемый AWS CLI:

aws ec2 request-spot-instances --spot-price "0.8" --instance-count 1 --type "one-time" --launch-specification c:\path\to\spot-instance-spec.json

Спот r4.4xlarge для linux успешно запущен в (my) eu-west-1b, затем остановлен, а статус в спотовом запросе следующий:

instance-terminated-capacity-oversubscribed: Your Spot instance was terminated as there is no more unused capacity available in this pool.

Кто-нибудь знает, что это конкретно значит? Бассейн только в АЗ? Это связано с более дорогими местами? Это связано с запуском по запросу?


person NHol    schedule 12.12.2017    source источник


Ответы (2)


Ваши спотовые инстансы продолжают работать до тех пор, пока ваша максимальная цена равна спотовой цене или превышает ее, имеется доступная мощность для вашего типа инстанса, и вы не завершаете работу инстанса. Если изменение спотовой цены или доступной емкости требует, чтобы Amazon EC2 прекратил работу ваших спотовых инстансов, запрос на спотовую передачу переходит в состояние терминала. Например, если ваша цена равна спотовой цене, но спотовые инстансы недоступны, код состояния будет прекращен - емкость-подписка превышена. Запрос также переходит в состояние терминала, если вы отмените запрос Spot или завершите работу спотовых инстансов.

Он упоминается здесь, в документе AWS, а также проверяет наличие ограничений для спотовых запросов. В некоторых случаях существует ограничение, превышающее то, что он не может быть запущен. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-bid-status.html

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html

person sanath meti    schedule 12.12.2017
comment
Итак, количество запросов на спотовые инстансы в пуле сверх моей цены предложения превышает емкость, а не то, что цена выросла. Никакого упоминания о том, является ли пул АЗ или нет, поэтому я могу просто перезапустить в другом, если это произойдет? - person NHol; 12.12.2017
comment
Да, сначала проверьте свой спотовый лимит для r4.4xlarge, а затем в целевой емкости используйте это количество нет. (если его 1 емкость будет 1), а затем запустить по чуть более высокой цене. - person sanath meti; 12.12.2017
comment
Спасибо, это не ограничения ресурсов, так как сейчас для этого типа инстансов они составляют около 80 для некоторых пакетов синих / зеленых развертываний. - person NHol; 12.12.2017
comment
@sanath более высокая цена не гарантирует экземпляр. AWS недавно что-то изменил на спотовом рынке, что приводит к тому, что колебания цен происходят значительно реже, и в качестве побочного эффекта вы можете предлагать цену выше рыночной, но не получить механизм, потому что ваша высокая ставка больше не вызывает рыночных сдвигов, определяемых спросом. . - person Michael - sqlbot; 12.12.2017

В документации AWS теперь есть определение пула спотовых инстансов:

Пул спотовых инстансов - набор неиспользуемых инстансов EC2 с одинаковым типом инстанса, операционной системой, зоной доступности и сетевой платформой.

Источник: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html

person Ariel Steiner    schedule 25.06.2018