
Некоторые организации работают с чувствительными данными и обязаны соблюдать строгие нормы информационной безопасности. Использование стандартных подходов, при которых обращения к облачным хранилищам происходят через публичный интернет, создает риск утечки данных, компрометации конфиденциальности и даже нарушения норм регулирующих органов. Поэтому востребованным решением в таких кейсах становится изолированное подключение к S3-совместимым хранилищам через сервисную сеть.
Меня зовут Павел Зимин. Я системный инженер в команде Professional Services Cloud SaaS VK Cloud. В этой статье я расскажу, что такое сервисная сеть и зачем она нужна, а также покажу алгоритм настройки подключения к объектному хранилищу через сервисную сеть на примере Object Storage от VK Cloud.
Немного о сути задачи и предпосылках
В 2025 году объектные хранилища стали самым востребованным сегментом российского рынка СХД.
Подобная популярность обусловлена широким перечнем преимуществ S3-совместимых хранилищ, среди которых:
Высокая надежность. Как правило, данные в S3 реплицируются по нескольким зонам доступности, что повышает их защищенность на случай рисков.
Масштабируемость из коробки. Объектные хранилища не накладывают ограничений на объем хранения: можно хранить петабайты. При этом масштабирование выполняется автоматически — без вмешательства.
Гибкие классы хранения. В S3 можно организовать как «горячее», так и «холодное» хранение. Подходит оно и для долговременного хранения — например, когда нужно сохранить резервные копии или архивы.
Версионирование и защита от удаления. При работе с объектными хранилищами можно использовать версионирование — в таком случае файлы будут не удаляться, а просто поменяться, как удаленные.
Низкая стоимость хранения. В S3-совместимых хранилищах используется недорогая инфраструктура с экономичным использованием пространства диска и эффективным управлением ресурсами. Данные хранятся в большом количестве объектов, позволяя масштабировать хранилище практически неограниченно и минимизировать затраты на эксплуатацию. Поэтому хранение в S3 дешевле, чем во многих других СХД.
В связи с этим компании активно используют S3-хранилища для разных задач и сценариев, в том числе для:
хранения файлов и бэкапов;
статического хостинга веб-сайтов;
хранения медиафайлов;
интеграции с приложениями (через API);
построения Data Lake и аналитики;
обмена файлами и миграции данных.
Вместе с тем не всегда бизнес может свободно работать с S3 через интернет: есть ряд ситуаций, когда обращение к хранилищу через публичные сети нежелательно. К таким случаям можно отнести ситуации, когда:
нужно надежное и стабильное подключение к хранилищу без риска обрывов;
команда строит закрытую ИТ-инфраструктуру в облаке;
нужно ускорить обмен данными между серверами и хранилищем;
есть аналитика и обработка больших данных;
используются CI/CD-процессы и артефакты сборок хранятся в объектном хранилище.
В таких случаях можно работать c S3-совместимыми хранилищами через сервисные сети.
О сервисной сети и ее назначении
Сервисная сеть — выделенная внутренняя сеть, предназначенная для частного и безопасного доступа к облачным сервисам, в том числе к S3-совместимым объектным хранилищам непосредственно из облачной инфраструктуры. То есть вместо того чтобы обращаться к хранилищу через интернет, запросы отправляются через специальную приватную подсеть, находящуюся внутри облака.
Основная цель сервисной сети — позволить серверам работать с облачным хранилищем без доступа в интернет.
Например, с сервисными сетями можно работать в S3-совместимом объектном хранилище Object Storage от VK Cloud. Используя их, можно:
хранить и получать файлы из Object Storage напрямую, минуя интернет;
подключать серверы, находящиеся в приватных сетях (например, защищенные системы), к хранилищу данных;
использовать сервисы VK Cloud, такие как сервис для организации выделенных подключений между локальной сетью клиента и облачной инфраструктурой Cloud Direct Connect, чтобы соединить свою локальную инфраструктуру с облаком безопасно и надежно.
Примечание: Выделенные подключения — физическое или логическое соединение между сетевым портом компании и сетевым портом VK Cloud в точке присутствия VK Cloud. Весь трафик между локальной инфраструктурой и облаком проходит не через интернет, а по изолированному каналу с гарантированными показателями скорости и задержек.
Использование сервисных сетей особенно важно, когда требуется:
повышенная безопасность данных — исключение внешнего доступа к данным защищает компанию от возможных попыток взлома или утечек данных;
полный контроль — можно изолировать критически важные системы, но сохранить доступ к нужным сервисам;
минимизация затрат на передачу данных — прямой доступ внутри облака позволяет передавать большие объемы данных без ограничений, характерных для публичной сети;
оптимизация производительности — за счет исключения задержек интернета скорость доступа к данным возрастает;
соблюдение строгих регламентов — прямое подключение к хранилищу предотвращает попадание данных в общедоступную сеть и снижает риск атак извне.
Теперь перейдем от теории к практике.
Как настроить подключение к Object Storage через сервисную сеть
В качестве примера рассмотрим алгоритм настройки сервисной сети для доступа к Object Storage из виртуальной машины. При этом для простоты настройки ВМ будет подключена к публичной сети, чтобы иметь доступ по SSH.
Примечание: Подключение к сервисной сети может быть настроено и без доступа по SSH — в этом случае все настройки производятся через VNC-консоль.
Весь алгоритм настройки сводится к нескольким этапам.
Подготовка
Обращаемся в техническую поддержку для добавления сервисной сети в свой проект. Записываем имя и IP-адрес сети — например, s3-ephn и 198.18.0.0/20.
Подключаем сервисную сеть к ВМ, из которой планируется работа с Object Storage. В этом примере — s3-ephn. Остальные параметры оставляем по умолчанию.
Примечание: Подробнее о подключении сети к виртуальной машине в VK Cloud — здесь.
На вкладке «Сети» смотрим IP-адрес и MAC-адрес подключения сервисной сети к ВМ и записываем их. Например — 198.18.14.1 и fa:16:3e:d8:86:43.
После подключения сервисной сети к ВМ у нее появится новый сетевой интерфейс. В сервисной сети нет DHCP, поэтому интерфейс нужно настроить вручную.
Настройка подключения к сервисной сети
На следующим этапе настраиваем сетевой интерфейс ВМ, направленный в сервисную сеть.
Открываем сессию терминала с ВМ и получаем права Root-пользователя:
sudo bash
Проверяем список сетевых интерфейсов ВМ:
ip a
В списке находим интерфейс, MAC-адрес которого совпадает с MAC-адресом интерфейса подключения к сервисной сети в личном кабинете.
Пример ответа:
ens7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether fa:16:3e:d8:86:43 brd ff:ff:ff:ff:ff:ff
altname enp0s7
Создаем новый файл конфигурации сетевого интерфейса для Netplan:
nano /etc/netplan/service.yaml
Указываем и сохраняем следующие сетевые настройки в файле конфигурации:
network:
version: 2
ethernets:
ens7:
addresses:
- 198.18.14.1/20
match:
macaddress: fa:16:3e:d8:86:43
mtu: 1500
set-name: ens7
Здесь:
ens7 — название интерфейса ВМ, который направлен в сервисную сеть;
addresses — IP-адрес сервисной сети;
macaddress — MAC-адрес сервисной сети.
Принимаем настройки:
netplan apply
Перенаправляем трафик Object Storage через сервисную сеть, указывая соответствие между доменом сервиса и его IP-адресом в сервисной сети. Для этого открываем файл hosts:
nano /etc/hosts
Добавляем в файл строку и сохраняем изменения:
198.18.0.1 hb.ru-msk.vkcloud-storage.ru
Проверяем, что подключение к Object Storage устанавливается через сервисную сеть:
curl hb.ru-msk.vkcloud-storage.ru -v
В ответе должна быть строка:
Connected to hb.ru-msk.vkcloud-storage.ru (198.18.0.1) port 80 (#0)
После этого сервер сможет обращаться к облачному хранилищу так, будто оно находится рядом, даже если физически все происходит в дата-центре.
Примечание: Подробнее о настройке подключения к Object Storage без интернета — в официальной документации VK Cloud.
Примечание: Важно понимать, что использование сервисной сети для доступа к Object Storage связано с рисками и требует внимательной настройки безопасности. Поскольку Object Storage — публичное хранилище и все данные в бакетах хранятся на публичных серверах, а сервисная сеть только дает локальный доступ к ним из проекта VK Cloud, важно иметь правильную политику доступа к бакетам — например, использовать Access Key, Secret Key и ACL списки доступа.
Что в итоге
Облачные провайдеры выстраивают комплексную защиту как самой платформы, так и пользовательских окружений, а S3-объектные хранилища из коробки обеспечивают высокую надежность хранения данных. Вместе с тем, если и подобных мер недостаточно, можно прибегнуть к использованию сервисных сетей для доступа в S3.
Безусловно, подключение к Object Storage через сервисную сеть — не «серебряная пуля» и не отменяет требований к наличию многоуровневой системы безопасности облачного окружения компании. При этом во многих ситуациях изолированное обращение к хранилищу важно для бизнеса, поэтому VK Cloud предоставляет пользователям простой и прозрачный механизм настройки такого подключения.