В последнее время я получаю множество спотовых инстансов, которые прерываются следующим сообщением:
instance-terminated-no-capacity: ваш спотовый инстанс был прекращен, потому что нет доступной спотовой мощности, соответствующей вашему запросу
Решая, использовать ли спотовые экземпляры и какой тип экземпляра использовать, я хотел бы знать, как часто комбинация класса / типа / региона экземпляра сталкивается с нехваткой емкости. Есть ли способ получить статистику таймсерий по этому поводу через API или веб-консоль?
Пытаться объяснить (спотовый) рынок экземпляров - все равно что пытаться объяснить нефть и нефтепродукты на товарном рынке. Аналитики думают, что у них есть какое-то объяснение волатильности цен, но на самом деле никто не имеет полной картины поведения покупателей.
Нельзя избежать спотовых окончаний, это остатки, которые были доступны в то время. Чтобы сохранить емкость, используйте спот флот типа поддерживать на основе экземпляров, которые вам нравятся в советник по спотовым инстансам.
Да, вы можете получить история цен и создать несколько диаграммы или, может быть машинное обучение анализ.
Ты можешь использовать AWS CLI и это aws ec2 описание-спот-цена-история команда. Он принимает множество параметров, чтобы сузить ценовую историю до определенного региона, зоны доступности, типа инстанса и т. Д.
~ $ aws ec2 describe-spot-price-history
[--filters <value>]
[--instance-types <value>]
[--availability-zone <value>]
[--start-time <value>]
[--end-time <value>]
[--product-descriptions <value>]
...
Имейте в виду, что по умолчанию он возвращает много данных - может показаться, что он застопорился, поэтому дайте ему немного времени или сузьте объем с помощью параметров.
Также в зависимости от вашего aws-cli конфигурации он может возвращать JSON по умолчанию. Если вы предпочитаете значения, разделенные табуляцией использовать aws --output=text ...
.
Надеюсь, это поможет :)