Google выпустила облачные функции, конкурирующие с сервисом AWS Lambda Amazon.
Служба облачных функций в настоящее время находится в альфа-версии и является управляемой Node.js среда, которую можно использовать для создания небольших одноцелевых функций, реагирующих на облачные события, без необходимости управления сервером или средой выполнения.
Единственным языком, поддерживаемым в альфа-версии, является JavaScript. Node.js, таким образом, облачные функции в настоящее время более ограничены (по крайней мере, в языковых терминах), чем AWS Lambda, которая поддерживает JavaScript, Python и Java. С другой стороны, приложения облачных функций могут использовать любой из модулей библиотеки Npm. Любые зависимости будут автоматически загружены по запросу. Функции AWS Lambda и Google Cloud являются полностью управляемыми платформами с поддержкой автоматического масштабирования.
Облачные функции написаны на Javascript и выполняются в управляемом Node.js среда на облачной платформе Google. События из облачного хранилища Google и Google Cloud Pub/Sub могут запускать облачные функции асинхронно, или вы можете использовать вызов HTTP для синхронного выполнения.
После создания функции доступны несколькими способами. Они содержат код, который выполняется в ответ на триггер для обработки события.
Первый тип триггера-это триггер pub/sub. Cloud Pub/Sub-это глобально распределенная шина сообщений. Функции, вызываемые из триггеров Cloud Pub/Sub, будут вызываться с данными (в виде документа JSON), содержащимися в сообщении, опубликованном в разделе Pub/Sub.
Функции также могут отвечать на уведомления из облачного хранилища Google. Уведомления об изменениях запускаются, когда объекты добавляются, обновляются при удалении в хранилище.
Третий тип триггера-HTTP-уведомления.Функции могут быть вызваны синхронно через HTTP POST, и результат будет возвращен в виде тела ответа HTTP.
Наконец, функции могут быть вызваны непосредственно с помощью команды вызова в CLI облачных функций (интерфейс командной строки), чтобы вы могли тестировать и отлаживать свой код.
Поскольку облачные функции могут вызываться сообщениями в разделе Cloud Pub/Sub, вы также можете интегрировать облачные функции с любой другой службой Google, которая поддерживает Cloud Pub/Sub в качестве шины событий, или с помощью вызова HTTP с любой службой, предоставляющей обратные вызовы HTTP.
Поскольку это альфа, вы должны запросить доступ, если вы заинтересованы в том, чтобы попробовать это для себя.