Если вы внимательно посмотрите на графики, вы увидите, что всплеск всегда очень короткий - достаточно времени, чтобы автоматизированные системы мониторинга, написанные владельцем, могли корректно завершить эти системы. Кроме того, вы иногда обнаруживаете, что цена падает до 0 сразу после скачка. Это связано с тем, что все системы в этом центре обработки данных используются как системы по требованию, и при отсутствии систем, доступных для спотовых цен, цена фактически равна нулю.
Когда ваш точечный экземпляр помечен для завершения, сообщение, указывающее это, будет доступно в системе по адресу локальных метаданных http://169.254.169.254/latest/meta-data/spot/termination-time . Там будет 3 минуты, пока не закончится. В большинстве случаев более чем достаточно времени для автоматической обработки завершения. Торги, превышающие цену спроса, необходимы только для развертываний, для завершения которых требуется более нескольких минут.
Если нет возможности спроектировать вашу систему так, чтобы она корректно завершалась, архивировала данные и т. Д. В течение 3 минут, вы можете сделать ставку выше, чем цена спроса, чтобы выиграть время. Система может быть даже спроектирована так, чтобы активно отслеживать текущую спотовую цену и менять ее до того, как цена переходит. Но для тех времен вам нужно будет принять деловое решение о том, сколько стоит время, чтобы закончить грациозно.
Глупо платить 100 долларов в час за 4-5 часов, чтобы сохранить свою систему. Однако, если вашей системе понадобится 30 минут, чтобы корректно завершить все процессы, вы можете принять бизнес-решение о том, сколько стоит потенциально потерять какие-либо данные, или ухудшить вашу горизонтально масштабированную службу. Сайт электронной коммерции с чистой прибылью в 10 000 долларов в час, безусловно, может позволить себе заплатить 1000 долларов за поддержание двух точечных экземпляров в течение 15-30 минут при одновременном использовании систем спроса и архивации данных.
Веб-приложение может использовать Elastic Load Balancer, чтобы помочь в автоматической адресации завершения. Умный разработчик установил бы набор сценариев для обработки оповещения. Они могут поддерживать 2 недорогих экземпляра по требованию, которые сбалансированы по нагрузке, а затем использовать до полудюжины систем средней стоимости через выборочные экземпляры, чтобы поддерживать высокую производительность и тратить меньше, чем одна система по запросу той же емкости.
Оставьте 3 из них платящими до 100 долларов в час, а 3 из них платят только половину стоимости по требованию. Когда AWS завершает работу экземпляров, ELB настраивается автоматически. Предоставление автоматизированной системе до часа для настройки всего за 200 долларов.