Классы S3-хранилища Немного освежим память. S3 (Simple Storage Service) — это гибкий сервис для неструктурированных данных: картинок, музыки, видео, документов, логов, бэкапов, архивов и многих других. Его главное преимущество — экономное хранение множества файлов с возможностью гибкого масштабирования. В зависимости от частоты использования данных можно использовать разные классы хранения в объектном хранилище. Таких можно выделить три: стандартное, холодное и ледяное. Стандартное — быстрый класс хранения S3. Используется для данных, к которым нужно обращаться наиболее часто. Например, много раз в день, каждый час и ежеминутно. Холодное хранилище S3 — для данных, которые идут в ход раз в месяц и реже. И ледяное — сюда отправляются файлы, о которых вспоминают не чаще раза в год. Сегодня мы предоставляем два класса хранения — быстрый и холодный S3. Оба развернуты в отказоустойчивых кластерах для обеспечения высокой надежности. При этом быстрый S3 запущен на NVMe-дисках, которые существенно ускоряют операции с данными. Сценарии использования S3-хранилища Бэкапы. Один из самых популярных способов работы с S3. Разные классы хранения можно использовать для резервирования определенных данных. И при этом S3 совместим с версионностью — сохранением сразу нескольких копий с возможностью отката к любой из них. Хранение медиафайлов. Сотни гигабайт и терабайты изображений, музыки, видеофайлов и документов можно экономично разместить в объектном хранилище. Упаковали всё в архив, к которому не планируете обращаться чаще раза в месяц — хватит и холодного S3. Загружайте мануалы для пользователей или картинки для сайта, рассчитанные на ежедневные обращения? Такой бакет лучше доверить быстрому S3. Хранение статического контента. Интернет-магазины и другие сайты, приложения, игры и сервисы видеохостинга взаимодействуют с большим количеством самого разного контента. Картинки из карточек товаров, PDF с инструкциями, видеообзоры, 3D-объекты и анимации — всё это занимает много места и оказывает дополнительную нагрузку на основной сервер. Но отправив такой контент в S3 и правильно связав его с ресурсом, можно не только сэкономить на хранении данных, но и ускорить работу онлайн-проекта. Хранилище данных для ML. Обучение AI-моделей — процесс кропотливый. Тут и данные собери, и искусственному интеллекту их покажи, и дообучение проведи. А на пути обязательно всплывут всякие дрейфы и галлюцинации. Лечить это можно, оперативно обновляя вводные и проводя дополнительные тренировки ИИ. И S3 обеспечит возможность безграничного наращивания данных для машинного обучения. Data lake на S3. На основании объектного хранилища можно построить озеро из данных сайтов, приложений, социальных сетей, IoT-устройств и других источников. И тогда при помощи дополнительной обработки, например указания файлам метаданных, можно более эффективно использовать S3 для машинного обучения и аналитики. Командная работа. Рабочие документы и презентации для совместной работы можно хранить в быстром S3 — к таким файлам нужно часто обращаться. При этом можно использовать объектное хранилище в связке с Nextcloud, который помимо хранения данных предлагает множество решений для командной работы и решения других задач. Логи, журналы и другие подобные файлы, которые часто просматриваются и обновляются, рекомендуется размещать в быстром S3. Долгосрочные архивы и документы, с которыми не планируется часто работать, можно направить и в холодное хранилище. А для работы с чувствительными данными можно использовать защищенный S3. Как положить в S3-хранилище статический контент и что это обеспечит веб-проекту В S3 данные размещаются в специальных папках — бакетах или контейнерах, к которым можно настраивать доступы. Файлы хранятся независимо друг от друга, и их можно интегрировать с различными сервисами и сайтами. Как загрузить файлы в S3 и ускорить работу онлайн-проекта Сначала нужно активировать сервис в личном кабинете. Далее в объектном хранилище создаются бакеты, куда можно загружать уже сами файлы. Подключаться к S3 и добавлять, редактировать и удалять данные можно через личный кабинет и другими способами, о которых мы расскажем немного ниже. Ускорение онлайн-проекта Скорость работы сайта или приложения зависит от многих факторов, среди которых важную роль играет обработка пользовательских запросов. Путешествие посетителя по страницам интернет-магазина, взаимодействие с карточками товаров, просмотр видео, заявки — все эти операции выполняются силами сервера, на котором размещен ресурс. И по умолчанию все запросы с загрузкой статического контента оказывают определенную нагрузку на систему. Однако ускорить работу ресурса можно за счет хранения картинок и другой статики в S3 и настройки кэширования контента. Временное сохранение данных в кэш-памяти помогает оптимизировать однотипные операции. Когда пользователь открывает страницу с кэшированным контентом, она генерируется один раз при первом посещении и затем периодически вновь — для актуализации данных. Но не каждый раз при взаимодействии с ней. И в итоге это снижает нагрузку на сервер и ускоряет ресурс. Как настроить кэширование контента через S3 в Nginx, мы подробно рассказали в этом гайде. А для наглядности предлагаем вам ознакомиться с фрагментом вебинара об обновлении S3. Наш системный архитектор Владимир Писанный рассказал и показал, как загружать файлы в S3 и оптимизировать однотипные операции при помощи кэширования. Как настроить политики доступа и для чего это нужно Допустим, у вас есть сервис с платными подписками или видеоуроками. И ваша задача сделать так, чтобы определенная группа пользователей могла взаимодействовать с одним контентом и не могла — с другим. Вот тут на помощь и приходят соответствующие настройки. Все бакеты в S3 по умолчанию приватные. И к ним есть доступ только у администратора. Бакет можно сделать публичным, и тогда с ним смогут взаимодействовать все посетители ресурса или пользователи с конкретными ролями. Разграничение прав доступа для S3 настраивается в личном кабинете. При этом можно загружать политики через программный код или json-файл. А еще — настроить доступы для репликации данных и других задач. Для более частных сценариев используется ручная настройка. Например, с ее помощью можно ограничить доступ к файлам объектного хранилища с определенных IP-адресов. С подробным мануалом по политикам доступа S3 можно ознакомиться в этом материале. Совместимые решения Помимо управления в личном кабинете, подключаться к объектному хранилищу S3 можно и другими способами. Через файловые менеджеры Cyberduck, WinSCP и S3 Browser и другие графические интерфейсы. При помощи консольных клиентов: AWS CLI, S3cmd, Rclone. Используя SDK (Software Development Kit) — пакеты средств разработки программного обеспечения: Go, Python, Java, .NET, JavaScript, Haskell, C++. При этом возможна нативная интеграция S3 с сервисами, например как внешнего хранилища для Nexcloud и хранения бэкапов ispmanager и «1С-Битрикс». Необходимые для работы с внешними ресурсами реквизиты можно получить во вкладке «Доступы» в настройках бакета. А со всеми необходимыми гайдами для запуска, подключения и управления S3 можно ознакомиться в Базе знаний. Надежные сервисы для вашего проекта Облачный хостинг. Запуск и масштабирование в пару кликов и оплата по факту потребления — оптимальный вариант для проектов с непрогнозируемой нагрузкой. Выделенные физические серверы. Высокая производительность для любых вычислений и полный контроль над мощностью системы. Облако и Bare metal с GPU. Виртуальные и физические серверы для запуска и обучения AI, аналитики больших данных, 3D-моделирования, рендеринга и других сложных вычислений. Администрирование. Мониторинг вашей инфраструктуры с оперативным устранением сбоев, настройкой бэкапов и приоритетной обработкой заявок. Защищенный контур и аттестация СЗИ. Обеспечьте своему проекту полное соответствие требованиям Приказа ОАЦ №66. Размещайте ресурсы на любом формате защищенного хостинга и проходите аттестацию СЗИ. hoster Guard. Защитите свой проект от взломов, утечек данных, DDoS, XSS, SQL-инъекций и других кибератак. Ограничивайте доступ по регионам и IP-адресам и блокируйте ботов и парсеров для оптимизации нагрузки на ресурс. Больше полезных материалов про S3 Объектное хранилище S3 — главные особенности и преимущества сервиса Сценарии использования S3-хранилища Как создать собственное облачное хранилище: инструкция + лайфхаки ]]>
Как эффективно использовать S3 и зачем хранить в нем контент проекта [+видео с примером]
6 марта6 мар
7 мин
Классы S3-хранилища Немного освежим память. S3 (Simple Storage Service) — это гибкий сервис для неструктурированных данных: картинок, музыки, видео, документов, логов, бэкапов, архивов и многих других. Его главное преимущество — экономное хранение множества файлов с возможностью гибкого масштабирования. В зависимости от частоты использования данных можно использовать разные классы хранения в объектном хранилище. Таких можно выделить три: стандартное, холодное и ледяное. Стандартное — быстрый класс хранения S3. Используется для данных, к которым нужно обращаться наиболее часто. Например, много раз в день, каждый час и ежеминутно. Холодное хранилище S3 — для данных, которые идут в ход раз в месяц и реже. И ледяное — сюда отправляются файлы, о которых вспоминают не чаще раза в год. Сегодня мы предоставляем два класса хранения — быстрый и холодный S3. Оба развернуты в отказоустойчивых кластерах для обеспечения высокой надежности. При этом быстрый S3 запущен на NVMe-дисках, кото