Отказоустойчивое файловое хранилище для виртуальных машин и для серверов за пределами К2 Облака
Высокодоступное файловое хранилище, с которым можно работать из любой зоны доступности и за пределами облака, например через VPN или Direct Connect. Поддержка блокировок позволяет организовать работу с одними и теми же файлами параллельно на разных виртуальных машинах и серверах.
Объём хранилища полностью обслуживается облаком и увеличивается, когда необходимо.
Простой сервис с понятным интерфейсом, где не надо разбираться в сложном API. Для работы с файловой системой не нужны дополнительные инструменты, библиотеки или утилиты.
Высокая доступность и отказоустойчивость обеспечиваются на уровне архитектуры сервиса.
В отличие от S3, файловая система недоступна в интернете и работает только в виртуальных сетях. Это позволяет использовать её в сценариях, когда внутри VPC нет интернета, например отключен интернет-шлюз или настроен фаервол. С помощью групп безопасности можно задать доступ для конкретных серверов или виртуальных машин.
EFS — это единое, распределённое по трём зонам доступности файловое хранилище, внутри которого для пользователей создаются их собственные, изолированные файловые системы. Подключить их внутри виртуальных сетей можно с помощью точек монтирования (Mount target, MT). MT для пользователя — это сетевой интерфейс с группами безопасности и адресом из внутренней сети. Создать точку монтирования можно как в одной виртуальной сети, так и в нескольких разных зонах доступности.

Напрямую на EFS можно хранить:
Файловый сервер может работать в качестве прокси, выполнять аутентификацию и авторизацию, а EFS будет хранилищем данных.
EFS может работать как общая файловая система у множества веб-серверов, которые одновременно обслуживают каталог с одними и теми же html, jpg, js, css файлами. Обновление контента таких сайтов упрощается за счет того, что это общая файловая система: достаточно выложить обновление в новый каталог, затем переключить все веб-серверы на него. Кеширование на стороне веб-сервера позволяет добиться высокой производительности.
Изображения или видео можно совместно загружать и обрабатывать множеством серверов. Например, одни загружают новые видео, а другие их транскодируют и отправляют уже обработанные в другой каталог. В отличие от S3, такой сценарий с EFS не требует дополнительных инструментов. Можно использовать потоковую запись, которая работает лучше, чем в S3.
EFS может использоваться как озеро данных, к которому одновременно имеют доступ много сотрудников. Поддерживает кластеры Hadoop/Spark и Pandas-файлы (.dat). Пользователи могут просматривать содержимое каталогов и не использовать для этого инструменты работы с S3.
EFS подойдёт для хранения больших датасетов, файлов и моделей, которые доступны множеству виртуальных машин.
Использование EFS в качестве Persistent volumes — более удобное решение, чем виртуальные диски. Не требуется взаимодействие кластера с К2 Облаком по API, он будет работать быстрее и стабильнее.
EFS можно использовать в качестве хранилища резервных копий, например, если модель безопасности не поддерживает S3 с публичным доступом.
Логи, журналы событий различных систем можно просто хранить или обрабатывать для поиска различных событий. EFS подходит для использования как хранилище в SIEM инфраструктуре. Модель безопасности позволяет защитить хранилище от внешнего доступа.
Через VPN можно загружать данные в EFS из своего офиса и использовать их на виртуальных машинах в облаке. Специальные интрументы для этого не нужны.
Подключить EFS к виртуальной машине нужно с помощью протокола NFSv4.1 (Network File System 4.1). Сначала установите NFS-клиент на виртуальную машину. Затем выполните команду монтирования, передайте в аргументы IP-адрес или DNS-имя точки монтирования EFS (Mount Target) и локальную директорию, в которую нужно смонтировать файловую систему.
После монтирования EFS будет доступна как обычная директория внутри виртуальной машины и позволит приложениям читать и записывать данные. Убедитесь, что группа безопасности EFS разрешает доступ с IP-адреса виртуальной машины.
EFS можно подключить на все ОС, которые поддерживают клиент NFSv4.1 — например, к серверам на базе Linux (CentOS, Ubuntu, Debian). В перспективе EFS будет поддерживаться и на Windows.
