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