Я хочу, чтобы AWS Spot оценивал долгосрочную работу. Является ли точечный запрос одного экземпляра лучшим способом для достижения этого? - PullRequest
0 голосов
/ 24 июня 2019

У меня проблема с многодневным анализом, которую я выполняю на экземпляре 72 процессора c5n EC2.Чтобы получить спотовую цену, я сделал свой код устойчивым к прерываниям и запускаю спотовый запрос для одного экземпляра.Это прекрасно работает, но это кажется излишним, учитывая, что Spot может обрабатывать тысячи экземпляров.Это правильный способ решения моей проблемы или я использую кувалду, чтобы раздавить муху?

Я пробовал нормальный запуск EC2, который прекрасно работает, за исключением того, что это в четыре раза дороже.Я не знаю другого способа приблизиться к этому, кроме этих двух способов.Я думал о Fargate или контейнерах или о чем-то, но у меня работает узел cpn cpn 72 процессора, и эти другие опции не позволят мне использовать такую ​​мощность (которая мне известна, отсюда и мой вопрос).

Спасибо!

1 Ответ

0 голосов
/ 24 июня 2019

Amazon EC2 Spot Instances - отличный способ сэкономить на вычислениях (скидка до 90%).Единственным недостатком является то, что экземпляры могут быть остановлены / прекращены (по вашему выбору), если недостаточно емкости .

Некоторые стратегии, повышающие ваши шансы на получение точечных экземпляров:

  • Использование экземпляров в разных типах экземпляров и зонах доступности , поскольку каждый из них имеет разные пулы доступности ( Спот-флот EC2 может помочь в этом)
  • Использование ресурсов на по выходным и по вечерам (даже в разных регионах!), Потому что это, как правило, времена более низкого использования
  • Используйте точечные экземпляры с заданной продолжительностью (также известные как Пятнистые блоки ), но это по более высокой цене и максимальной продолжительностью 6 часов

Если это позволяет ваше программное обеспечение, вы можете разделить нагрузку между несколькими экземплярами , чтобы получить работусделано быстрее и быть более устойчивым к любым остановкам ваших экземпляров Spot.

Надеемся, ваше приложение использует все процессоры,в противном случае вам будет лучше с небольшими экземплярами.

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