Введение в Яндекс Клауд Факшнс 0:00 Приветствие от Дениса на канале «Кот». Объяснение необходимости аккаунта в Яндекс Клауд для работы с функциями. Рекомендация посмотреть предыдущее видео о создании аккаунта.
Настройка биллинга и бюджетов 0:29 Проверка активного статуса биллинга. Настройка бюджета для получения уведомлений о превышении расходов.
Преимущества Яндекс Клауд Факшнс 0:52 Простота хостинга кода на Python, Python, C#, JavaScript и других языках. Отсутствие необходимости настройки серверов и фреймворков. Быстрое развёртывание рабочего окружения для API-служб.
Концепция функций в Яндекс Клауд 1:31 Функции выполняются и умирают, данные удаляются после завершения. Ограничения на оперативную память, время исполнения и запросы.
Создание функции 3:02 Выбор названия и окружения для функции. Добавление файла с примером кода. Работа с редактором кода и загрузка через веб-версию или Яндекс Консоль.
Работа с кодом и версиями 4:06 Написание кода в редакторе. Создание версии функции и получение ссылки для HTTP-запроса. Объявление функции публичной для выполнения через HTTP.
Точка входа и зависимости 5:40 Указание точки входа для функции. Установка зависимостей через файл requirements.txt. Исправление ошибок при установке зависимостей.
Структура запроса 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 и Тинькофф Инвестициями.