-4

У меня есть несколько заданий, которые я хочу выполнить на платформе облачных вычислений, которым требуется около 30 минут в день.Выполнение заданий на рабочем столе с использованием недорогих ежедневных облаков

Я не хочу платить за вычислительные ресурсы оставшиеся 23,5 часа.

Какие существуют возможности для вычислений облачных платформ, которые позволяют мне выполнять эти задания по очень низкой цене?

Использование Amazon EC2 Container Service, я не постоянно хочу иметь кластер с работающими экземплярами, когда я им не нужен. Я могу ежедневно разрушать и создавать кластер, но это кажется неэффективным. Могу ли я использовать ASG для масштабирования до нулевых запущенных экземпляров?

Google Compute Cloud, похоже, позволяет мне сконфигурировать кластер, но уменьшает количество экземпляров в кластере контейнеров до нуля довольно легко, а затем снова масштабируется. Но как автоматически запускать это масштабирование после выполнения задач?

Если я использую Amazon EC2, могу ли я что-то вроде функций AWS Lambda для этого?

Есть ли какое-то контейнерно-ориентированное обслуживание, где я плачу только за время выполнения контейнера, а не за ресурсы?

ответ

0

Здесь много неправильных терминов.

Вы можете использовать группу автомасштабирования с временными шкалами для ежедневного вращения вверх/вниз. Затем вы можете запустить задачу.

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

Вам будет выставлен счет за время выполнения лямбды, время, в которое были развёрнуты экземпляры, и любые другие услуги, которые вы использовали в среднем времени.

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

Группы Lambda и Autoscaling имеют триггеры таймера. AWS взимает плату за инфраструктуру, это не PaaS, то есть вы не можете просто запустить задание и заплатить за это, вы платите за инфраструктуру и выполняете ее сами. Lambda - единственная услуга, упомянутая здесь, которая не требует хостинга и сборов за «время выполнения».

+0

Какие у вас есть слова? Ваш ответ выглядит хорошо, я попытаюсь использовать Javascript AWS SDK в запланированной лямбда, чтобы запускать экземпляры. Как мне затем запускать задачи, когда экземпляры готовы? Используя http://docs.aws.amazon.com/AmazonECS/latest/developerguide/start_task_at_launch.html? Как бы я организовал то, что экземпляры останавливаются после выполнения задач? Или лучше использовать https://aws.amazon.com/datapipeline/? – rrva

+0

Вы упомянули использование ELB для масштабирования и несколько других нюансов. http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ECS.html покажет вам, как запускать задачи в ECS. –

+0

Изменил вопрос немного и удалил неправильное использование ELB. Термины автомасштабирования были термином, который я искал. – rrva

Смежные вопросы