Монтирование файловых систем в контейнер
Вы можете смонтировать бакеты и один эфемерный диск в контейнер Serverless Containers. Чтобы не случались ошибки обращения к данным, все точки монтирования для эфемерных дисков и бакетов должны быть уникальными.
Монтирование бакетов в контейнер
Монтирование бакетов позволяет обращаться к бакетам через интерфейс файловой системы. В настройках ревизии контейнера пользователь может указать путь монтирования или несколько. Директория, к которой смонтируется бакет, будет доступна по указанному пути. По этому пути нельзя размещать ничего, кроме пустой директории, иначе при инициализации контейнера может возникнуть ошибка, и монтированные бакеты будут недоступны.
Смонтировать можно весь бакет или папку.
По пути /run/storage_sync_socket
размещается Unix-сокет. Чтобы не произошла потеря информации при чтении данных из бакета или их записи в него:
- по пути Unix-сокета нельзя ничего размещать;
- нельзя читать из Unix-сокета и писать в него.
Для монтирования бакета сервисному аккаунту необходимы роли:
storage.viewer
, чтобы только читать данные из бакета.storage.uploader
, чтобы читать данные из бакета и записывать их в него.
Монтирование эфемерного диска
Примечание
Функциональность находится на стадии Preview. Чтобы получить доступ, обратитесь в техническую поддержку
Для монтирования эфемерного диска пользователь может указать точку монтирования. Директория, к которой смонтируется эфемерный диск, будет доступна по указанному пути. По этому пути нельзя размещать ничего, кроме пустой директории, иначе при инициализации контейнера может возникнуть ошибка, и монтированные эфемерные диски будут недоступны. Чтобы эфемерный диск монтировался корректно, указывайте полный абсолютный путь к точке монтирования.
Размер эфемерного диска кратен 1 ГБ и устанавливается в диапазоне от 1 до 100 ГБ. Максимальный размер эфемерного диска на стадии Preview не может превышать 100 ГБ.
Эфемерный диск заданного размера создается при вызове контейнера непосредственно перед выполнением пользовательского кода. Он форматируется в файловую систему ext4
В период всего времени жизни контейнера пользовательскому коду предоставляется доступ к эфемерному диску в режиме чтения-записи (Read-Write).
Если контейнер вызывается несколько раз, существует вероятность, что его повторные вызовы будут обрабатываться одним и тем же экземпляром. В таком случае данные, оставшиеся на диске после предыдущего вызова, могут быть доступны. Такое поведение контейнера не детерминировано, и нельзя полагаться на то, что данные сохраняются между вызовами.
Примечание
Когда жизненный цикл контейнера завершается, эфемерный диск удаляется без возможности восстановления. Используйте этот вид дискового пространства только для сохранения временного состояния.