- Обучающие материалы
- Вопросы и ответы
- Вопросы по функциям
- Какие среды выполнения поддерживает FunctionGraph?
- Поддерживает ли FunctionGraph библиотеки классов?
- Какие события могут быть триггерами для функции?
- Поддерживает ли FunctionGraph переменные среды?
- Поддерживает ли FunctionGraph управление версиями функций?
- Есть ли правила или ограничения по архивации проектов функций?
- Как с помощью функций FunctionGraph получить доступ к MySQL?
- Как при использовании CLI установить прокси-сервер?
- Почему у IAM пользователя может недоставать прав на работу с FunctionGraph?
- Сколько дискового пространства выделяется на функцию?
- Поддерживает ли FunctionGraph потоки (threads) и процессы (processes)?
- Как узнать фактический размер памяти, которая используется для выполнения функции?
- Есть ли риски, связанные с безопасностью, при хранении конфиденциальной информации в переменных средах?
- Сколько времени занимает выполнение функции?
- Что делать, если при использовании триггера APIG функция возвращается с кодом ошибки 500?
- Как с помощью функций FunctionGraph получить доступ к Redis?
- Каким образом функция считывает файлы?
- Поддерживает ли FunctionGraph расширение функций?
- Как можно создать зависимости функции?
- Как преобразовать вывод функции в JSON-формате из Unicode?
- Тарификация
- Термины и сокращения
- Товарные знаки
- Обратиться в поддержку
Какие события могут быть триггерами для функции?
FunctionGraph использует облачные сервисы, которые можно настроить в качестве триггера для функции. После настройки, данные триггеры автоматически вызывают функцию при обнаружении нужных событий.
FunctionGraph поддерживает следующие виды триггеров:
Distributed Message Service (DMS)
Kafka
Сервисы и вызываемые события перечислены в таблице ниже.
Вид триггера |
Режим вызова функции |
---|---|
SMN триггер |
Асинхронный |
DMS триггер |
Асинхронный |
APIG триггер |
Синхронный |
OBS триггер |
Асинхронный |
Timer триггер |
Асинхронный |
Kafka триггер |
Синхронный |
Simple Message Notification (SMN)
Simple Message Notification может отправлять сообщения на адреса электронной почты или URL-адреса HTTP/HTTPS. После создания функции с триггером SMN, сообщения, опубликованные в определенной теме (topic), будут переданы в качестве параметра для вызова функции. Затем функция обработает данное событие.
API Gateway (APIG)
Сервис размещения API, который помогает создавать, управлять и разворачивать API в любом масштабе. С помощью API Gateway функция может быть вызвана через HTTPS с помощью пользовательского REST API с указанным бэкендом. Также можно сопоставить каждую операцию API (например, GET или PUT) с определенной функцией. API Gateway вызывает соответствующую функцию, когда запрос HTTPS посылается в серверную часть API.
Object Storage Service (OBS)
Стабильный, безопасный, эффективный и простой в использовании облачный сервис хранения данных. Можно создать функцию для обработки событий бакета OBS, например событий на создание или удаление объектов. Когда изображение загружается в указанный бакет, OBS вызывает функцию для чтения изображения и создания миниатюры.
Timer
Можно запланировать таймер для вызова кода на основе указанного количества минут, часов или дней или определенной записи в cron-формате.
DMS for Kafka
Cервис очереди сообщений, основанный на Apache Kafka. Эта услуга предоставляет инстансы Kafka premium. При создании триггера Kafka, FunctionGraph получит сообщение и вызовет функцию для выполнения нужных операций.
- Simple Message Notification (SMN)
- API Gateway (APIG)
- Object Storage Service (OBS)
- Timer
- DMS for Kafka