Выделить память для директории /tmp
- В консоли управления
перейдите в каталог, в котором находится функция. - Выберите сервис Cloud Functions.
- Выберите функцию.
- Перейдите на вкладку Редактор.
- В блоке Дополнительные настройки, в разделе Память, включите опцию Выделять память для директории /tmp.
- В поле Выделенная память укажите объем выделяемой памяти.
- Нажмите кнопку Сохранить изменения.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы выделить часть оперативной памяти для директории /tmp
, выполните команду:
yc serverless function version create \
--function-name=<имя_функции> \
--runtime <среда_выполнения> \
--entrypoint <точка_входа> \
--memory <объем_RAM> \
--source-version-id <идентификатор_версии> \
--tmpfs-size <объем_RAM_для_tmp>
Где:
--function-name
— имя функции.--runtime
— среда выполнения.--entrypoint
— точка входа, указывается в формате<имя_файла_с_функцией>.<имя_обработчика>
.--memory
— объем оперативной памяти (RAM).--source-version-id
— идентификатор версии функции, код которой вы хотите скопировать.--tmpfs-size
— объем оперативной памяти, который вы хотите выделить для директории/tmp
.
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы выделить часть оперативной памяти для директории /tmp
:
-
В конфигурационном файле добавьте аргумент
tmpfs_size
для ресурсаyandex_function
и укажите объем выделяемой памяти.Пример описания функции в конфигурации Terraform:
resource "yandex_function" "test-function" { name = "<имя_функции>" user_hash = "<хеш>" runtime = "<среда_выполнения>" entrypoint = "<точка_входа>" memory = "<объем_RAM>" tmpfs_size = "<объем_RAM_для_tmp>" content { zip_filename = "<путь_к_ZIP-архиву>" } }
Более подробную информацию о параметрах ресурса
yandex_function
см. в документации провайдера . -
Проверьте конфигурацию командой:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминал слово
yes
и нажмите Enter.
Проверить выделение памяти для директории /tmp
можно в консоли управления
Чтобы выделить часть оперативной памяти для директории /tmp
, воспользуйтесь методом REST API createVersion для ресурса Function или вызовом gRPC API FunctionService/CreateVersion.