Yandex Cloud Functions 👍 Что это и как использовать? (FaaS, Python)

YOUTUBE · 30.11.2025 03:06

Ключевые темы и таймкоды

Введение в Яндекс Клауд Факшнс

0:00
  • Приветствие от Дениса на канале «Кот».
  • Объяснение необходимости аккаунта в Яндекс Клауд для работы с функциями.
  • Рекомендация посмотреть предыдущее видео о создании аккаунта.

Настройка биллинга и бюджетов

0:29
  • Проверка активного статуса биллинга.
  • Настройка бюджета для получения уведомлений о превышении расходов.

Преимущества Яндекс Клауд Факшнс

0:52
  • Простота хостинга кода на Python, Python, C#, JavaScript и других языках.
  • Отсутствие необходимости настройки серверов и фреймворков.
  • Быстрое развёртывание рабочего окружения для API-служб.

Концепция функций в Яндекс Клауд

1:31
  • Функции выполняются и умирают, данные удаляются после завершения.
  • Ограничения на оперативную память, время исполнения и запросы.

Создание функции

3:02
  • Выбор названия и окружения для функции.
  • Добавление файла с примером кода.
  • Работа с редактором кода и загрузка через веб-версию или Яндекс Консоль.

Работа с кодом и версиями

4:06
  • Написание кода в редакторе.
  • Создание версии функции и получение ссылки для HTTP-запроса.
  • Объявление функции публичной для выполнения через HTTP.

Точка входа и зависимости

5:40
  • Указание точки входа для функции.
  • Установка зависимостей через файл requirements.txt.
  • Исправление ошибок при установке зависимостей.

Отладка и логи

8:08
  • Использование print для отладки переменных.
  • Вывод логов в консоль.

Структура запроса

10:04
  • Анализ структуры аргумента event при HTTP-запросе.
  • Получение данных из заголовков и body запроса.
  • Кодирование данных в зависимости от заголовков Content-Type.

Аргументы функции точки входа

11:48
  • Аргумент event содержит данные запроса.
  • Аргумент context содержит служебные данные.
  • Необходимость указания обоих аргументов для избежания ошибок.

Отправка GET и POST запросов

12:23
  • Создание функции для обработки GET и POST запросов.
  • Отправка GET-запроса с аргументами в Postman.
  • Получение ответа с данными в формате JSON.

Работа с JSON в POST запросе

13:34
  • Отправка POST-запроса с данными в формате JSON.
  • Использование заголовка `Content-Type: application/json` для корректной передачи данных.
  • Декодирование JSON с помощью пакета b64.

Переменные окружения

15:20
  • Хранение чувствительных данных в переменных окружения для безопасности.
  • Доступ к переменным окружения через `veron` в Python.
  • Преимущества использования переменных окружения.

Триггеры

16:39
  • Триггеры как способ запуска функций изнутри хостера.
  • Примеры триггеров: таймеры, другие функции, бюджеты.
  • Создание триггера-таймера для запуска функции каждую минуту.

Отслеживание работы триггера

18:47
  • Назначение функции точкой входа для отслеживания работы триггера.
  • Вывод результатов в логи при каждом вызове функции.
  • Важность контроля лимитов на бесплатные запуски функций.

Дополнительные возможности Яндекс Клауд Функшн

20:06
  • Загрузка кода в Яндекс Клауд Функшн через консоль.
  • Использование плагина для JetBrains IDE.
  • Анонс будущего видео о интеграции Яндекс Клауд Функшн с TradingView и Тинькофф Инвестициями.

Заключение

21:56
  • Подведение итогов и благодарность за просмотр.
  • Призыв к подписке и лайкам.