Multi-CPU aws лямбда / облачная функция эквивалентна - PullRequest
0 голосов
/ 18 апреля 2020

Я хочу запустить некоторый код в виде функции AWS Lambda / Google Cloud, но мне нужно 8 процессорных ядер (в противном случае для запуска потребуется слишком много времени). На данный момент у меня есть экземпляр, работающий 24/7, но он используется редко, поэтому это пустая трата денег.

Есть ли способ или способ обойти это в AWS или в Google Cloud?

Спасибо!

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

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

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

Вы, безусловно, можете объединить эти предложения. Например, вполне разумно обрабатывать входящие события с помощью облачных функций, а затем использовать прокси-сервер для Compute Engine. Вы даже можете запустить настроенный экземпляр Compute Engine программно , если потребуется. Я бы не ожидал, что этот процесс будет быстрым, но, опять же, если вам нужно 8 ядер, вам, вероятно, придется много работать в любом случае.

1 голос
/ 18 апреля 2020

Боюсь, AWS Lambda не позволяет вам выбирать количество ядер процессора. В документации по конфигурации Lambda в разделе Память говорится:

Память - объем памяти, доступный функции во время выполнения. Выберите объем от 128 МБ до 3 008 МБ с шагом 64 МБ.

Lambda распределяет мощность ЦП линейно пропорционально объему настроенной памяти. При 1792 МБ функция имеет эквивалент одного полного vCPU (одна vCPU-секунда кредитов в секунду).

Облачные функции Google также следуют аналогичной модели, в которой подключены память и процессор (но скрывает количество задействованных ядер). Подробнее здесь .

ОБНОВЛЕНИЕ

Вы также можете попробовать Google Cloud Run . Это может быть настроено для максимум 2 виртуальных ЦП. И вы платите только тогда, когда ваш код работает, выставляется счет с точностью до 100 миллисекунд

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