Serverless

Все это можно настраивать через AWS CLI, YC CLI/Console, или через Terraform.

  • Yandex Cloud Functions (CF)

  • API Gateway

  • Serverless YDB

  • Yandex Message Queue

Cloud Functions (CF)

Function-As-A-Service

Usage

Создать CF:

$ yc serverless function create --name my-first-function 

done (1s)
id: d4eor1nq6c7natelf0dl
...
http_invoke_url: https://functions.yandexcloud.net/d4eor1nq6c7natelf0dl
...

Загрузить код функции в облако и создать ее версию:

Вызов функции:

Сделать функцию публичной:

Получить публичную ссылку на функцию

Нюансы

Каждая функция должна соответствовать модели программирования.

Триггеры

Можно вызывать функцию при наступлении какого-то события. Причем и при наступлении событий в других сервисах. Примерно это выглядит так:

API Gateway

Прокси сервер

Serverless YDB

Отличие от обычной YDB, что здесь поддерживается Document API (совместимое с AWS Dinamo DB)

В общем, есть AWS SDK для работы с Document API, и обычное SDK для работы с YDB.

Yandex Message Queue (YMQ)

Примерно это так выглядит

YMQ поддерживает AWS API и другие подходы, которые используют в сервисе Amazon SQS, поэтому для работы с ними вы можете использовать уже существующие инструменты, например библиотеки boto3 для Python.

Last updated

Was this helpful?