Сделать функцию приватной
Чтобы функцию могли вызвать только пользователи, у которых есть права на ее вызов, сделайте функцию приватной.
Примечание
Если на облако или каталог всем неавторизованным пользователям (публичная группа All users) выданы права на вызов функции, функция будет публичной вне зависимости от ее настроек. Как отозвать роль.
- В консоли управления
перейдите в каталог, в котором находится функция. - Выберите сервис Cloud Functions.
- Выберите функцию, которую хотите сделать приватной.
- На странице Обзор отключите опцию Публичная функция.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Чтобы сделать функцию приватной, выполните команду:
yc serverless function deny-unauthenticated-invoke <имя_функции>
Результат:
done (1s)