Выделить память для директории /tmp
- В консоли управления
перейдите в каталог, в котором находится функция. - Выберите сервис Cloud Functions.
- Выберите функцию.
- Перейдите на вкладку Редактор.
- В блоке Дополнительные настройки, в разделе Память, включите опцию Выделять память для директории /tmp.
- В поле Выделенная память укажите объем выделяемой памяти.
- Нажмите кнопку Сохранить изменения.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --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.