Смонтировать эфемерный диск в контейнер
Примечание
Функциональность находится на стадии 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-архиву>" } image { url = <путь_к_образу_контейнера> } mounts { mount_point_path = <точка_монтирования> ephemeral_disk { size_gb = <размер_диска> } } }
Где:
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 revision get <идентификатор_ревизии_контейнера>
Чтобы смонтировать эфемерный диск, воспользуйтесь методом REST API deployRevision для ресурса Container или вызовом gRPC API ContainerService/DeployRevision.