Смонтировать эфемерный диск в контейнер
Примечание
Функциональность находится на стадии Preview. Чтобы получить доступ, обратитесь в техническую поддержку
- В консоли управления
перейдите в каталог, в котором находится контейнер. - Выберите сервис Serverless Containers.
- Выберите контейнер.
- В меню слева выберите
Редактор. - В блоке Эфемерный диск нажмите Добавить эфемерный диск и укажите в поле:
- Точка монтирования — имя точки монтирования. Директория, к которой смонтируется диск. По этому пути нельзя размещать ничего, кроме пустой директории, иначе при инициализации контейнера может возникнуть ошибка и смонтированные эфемерные диски будут недоступны. Чтобы эфемерный диск монтировался корректно, указывайте полный абсолютный путь к точке монтирования.
- Размер диска — размер памяти, который вы хотите выделить для монтируемого эфемерного диска.
- Нажмите кнопку Создать ревизию.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы смонтировать эфемерный диск в контейнер, выполните команду:
yc serverless container revision deploy \
--container-name=<имя_контейнера> \
--environment <среда_выполнения> \
--image <путь_к_образу_контейнера> \
--memory <объем_RAM> \
--execution-timeout <максимальное_время_выполнения> \
--service-account-id <идентификатор_сервисного_аккаунта> \
--mount type=ephemeral-disk,mount-point=<точка_монтирования>,size=<размер_диска>
Где:
--container-name
— имя контейнера.--environment
— среда выполнения.--image
— путь к образу контейнера.--memory
— объем RAM.--execution-timeout
— максимальное время выполнения контейнера до таймаута.--service-account-id
— идентификатор сервисного аккаунта.--mount
— параметры монтирования эфемерного диска:type=ephemeral-disk
— тип монтируемой файловой системы.mount-point
— имя точки монтирования. Директория, к которой смонтируется диск. По этому пути нельзя размещать ничего, кроме пустой директории, иначе при инициализации контейнера может возникнуть ошибка, и смонтированные эфемерные диски будут недоступны. Чтобы эфемерный диск монтировался корректно, указывайте полный абсолютный путь к точке монтирования.size
— размер эфемерного диска в ГБ. Например:size=5GB
.
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы смонтировать эфемерный диск в контейнер:
-
Откройте файл конфигурации Terraform и добавьте к описанию контейнера блок
mounts
:resource "yandex_serverless_container" "ephemeral_storage_container" { name = "<имя_контейнера>" memory = "<объем_RAM>" execution_timeout = "<максимальное_время_выполнения>" service_account_id = "<идентификатор_сервисного_аккаунта>" content { zip_filename = "<путь_к_ZIP-архиву>" } mounts { mount_point_path = <точка_монтирования> ephemeral_disk { size_gb = <размер_диска> } } image { url = <путь_к_образу_контейнера> } }
Где:
mounts
— параметры монтирования эфемерного диска:mount_point_path
— имя точки монтирования. Директория, к которой смонтируется диск. По этому пути нельзя размещать ничего, кроме пустой директории, иначе при инициализации контейнера может возникнуть ошибка, и смонтированные эфемерные диски будут недоступны. Чтобы эфемерный диск монтировался корректно, указывайте полный абсолютный путь к точке монтирования.size_gb
— размер эфемерного диска в ГБ. Например:size=5GB
.
Более подробную информацию о параметрах ресурса
yandex_serverless_container
см. в документации провайдера . -
Примените изменения:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминале слово
yes
и нажмите Enter.
-
Проверить изменение контейнера и его настройки можно в консоли управления
yc serverless container version get <идентификатор_контейнера>
Чтобы смонтировать эфемерный диск, воспользуйтесь методом REST API deployRevision для ресурса Container или вызовом gRPC API ContainerService/DeployRevision.