Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Cloud Functions
  • Сопоставление с другими сервисами Yandex Cloud
    • Все инструкции
    • Получение IAM-токена сервисного аккаунта с помощью функции
    • Подключение к управляемым БД из функции
      • Вызвать функцию
      • Вызвать функцию асинхронно
      • Аутентифицироваться при вызове приватной функции через HTTPS
    • Просмотр операций с ресурсами сервиса
  • Инструменты
  • Правила тарификации
  • Управление доступом
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы
  1. Пошаговые инструкции
  2. Вызов функции
  3. Вызвать функцию

Вызвать функцию

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 21 апреля 2025 г.

Чтобы любой пользователь мог вызывать функцию без передачи заголовка авторизации, сделайте ее публичной. Подробнее о правах читайте в разделе Управление доступом в Cloud Functions.

Вызвать функциюВызвать функцию

Для примера используется функция, описанная в разделе Создать версию функции.

Консоль управления
HTTPS
CLI
Yandex Cloud Toolkit
  1. В консоли управления перейдите в каталог, в котором находится функция.

  2. Выберите сервис Cloud Functions.

  3. Выберите функцию.

  4. Перейдите на вкладку Тестирование.

  5. В поле Тег версии укажите версию функции, которую хотите вызвать.

  6. В поле Шаблон данных выберите один из вариантов:

    • Без шаблона — произвольный формат данных.
    • HTTPS-вызов — формат данных для вызова функции, выступающей в качестве обработчика HTTPS-запросов. Подробнее см. в разделе Концепции.
    • Триггер для Message Queue — формат данных для функции, которая вызывается триггером для обработки сообщений из очереди.
    • Навык Алисы — формат данных для вызова функции, принимающей запрос от платформы Яндекс Диалоги.
  7. В поле Входные данные введите входные данные для тестирования функции.

  8. Нажмите кнопку Запустить тест.

  9. В разделе Результат тестирования в поле Состояние функции будет показан статус тестирования. Важно: максимальное время выполнения функции до таймаута (включая начальную инициализацию при первом запуске) — 10 минут.

  10. В поле Ответ функции появится результат выполнения функции.

Вы можете найти ссылку для вызова функции:

  • в поле Ссылка для вызова. Для этого в консоли управления выберите сервис Cloud Functions и нажмите на строку с нужной функцией.
  • в параметре http_invoke_url. Для этого выполните команду:
    yc serverless function get <имя_функции>
    

Чтобы узнать имя или уникальный идентификатор функции, получите список функций в каталоге.

Для обеспечения безопасности функцию можно вызвать только по протоколу HTTPS. Вызовите ее как обычный HTTPS-запрос, вставив ссылку в адресную строку браузера. Формат ссылки:

https://functions.yandexcloud.net/<идентификатор_функции>

Вы можете вызвать определенную версию функции с помощью параметра tag. По умолчанию вызывается функция с тегом $latest.

  • Пример вызова функции без дополнительных параметров:

    https://functions.yandexcloud.net/<идентификатор_функции>
    

    На странице появится ответ:

    Hello, World!
    
  • Пример вызова функции с добавлением в URL параметра name:

    https://functions.yandexcloud.net/<идентификатор_функции>?name=<имя_пользователя>
    

    На странице появится ответ:

    Hello, Username!
    
  • Пример вызова определенной версии функции с добавлением в URL параметра tag:

    https://functions.yandexcloud.net/<идентификатор_функции>?tag=<тег_версии>
    

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Вы можете вызвать определенную версию функции с помощью параметра --tag. По умолчанию вызывается функция с тегом $latest.

Чтобы узнать имя или уникальный идентификатор функции, получите список функций в каталоге.

  • Вызовите функцию, указав в параметре имя для приветствия:

    yc serverless function invoke <идентификатор_функции> -d '{"queryStringParameters": {"name": "Username"}}'
    

    Результат:

    {"statusCode": 200, "headers": {"Content-Type": "text/plain"}, "isBase64Encoded": false, "body": "Hello, Username!"}
    
  • Вызовите определенную версию функции с помощью параметра --tag:

    yc serverless function invoke <идентификатор_функции> --tag <тег_версии>
    

Вызвать функцию можно с помощью плагина Yandex Cloud Toolkit для семейства IDE на платформе IntelliJ от JetBrains.

Подробнее о том, какая должна быть структура функции для вызова разными способами (HTTPS, CLI), читайте в разделе Вызов функции в Cloud Functions.

Была ли статья полезна?

Предыдущая
Создать версию функции
Следующая
Вызвать функцию асинхронно
Проект Яндекса
© 2025 ООО «Яндекс.Облако»