Указать облачную сеть, в которой будет исполняться функция
Вы можете указать облачную сеть, в которой будет исполняться функция.
Облачная сеть должна соответствовать следующим условиям:
- Имеет подсети во всех зонах доступности.
- Есть хотя бы один ресурс, IP-адрес которого находится в указанной облачной сети.
Консоль управления
CLI
API
- В консоли управления
перейдите в каталог, в котором находится функция. - Выберите сервис Cloud Functions.
- Выберите функцию.
- Перейдите на вкладку Редактор.
- В блоке Параметры, в поле Сеть, выберите сеть, в которой будет исполняться функция.
- Нажмите кнопку Сохранить изменения.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы указать облачную сеть, выполните команду:
yc serverless function version create \
--function-name=<имя_функции> \
--runtime <среда_выполнения> \
--entrypoint <точка_входа> \
--memory 128m \
--execution-timeout 5s \
--source-version-id <идентификатор_версии> \
--network-id <идентификатор_сети>
Где:
--function-name
— имя функции.--runtime
— среда выполнения.--entrypoint
— точка входа, указывается в формате<имя_файла_с_функцией>.<имя_обработчика>
.--memory
— объем RAM.--execution-timeout
— максимальное время выполнения функции до таймаута.--source-version-id
— ID версии функции, код которой вы хотите скопировать.--network-id
— идентификатор облачной сети, в которой будет исполняться функция.
Чтобы указать облачную сеть, воспользуйтесь методом REST API createVersion для ресурса Function или вызовом gRPC API FunctionService/CreateVersion.