Как подключить внешнее хранилище через S3: пошаговая инструкция для Letteros
Подключение внешнего хранилища через S3 — это эффективное решение для хранения изображений, медиафайлов и других данных, которые используются в email-рассылках, на сайтах или в приложениях. В Letteros предусмотрен удобный интерфейс для настройки S3, который позволяет подключить собственное хранилище и управлять файлами напрямую.
В этой статье подробно разобрано, как подключить S3-хранилище к Letteros, что означают все поля в интерфейсе, и какие преимущества это даёт.
Зачем подключать S3-хранилище в Letteros
- Масштабируемость: возможность хранения больших объёмов данных без нагрузки на локальные серверы.
- Независимость инфраструктуры: крупные клиенты (например, Aviasales, банки, онлайн‑ретейлеры) подключают собственное хранилище, чтобы контролировать данные и не зависеть от инфраструктуры платформы.
- Быстрая загрузка и доступность файлов из любой точки мира.
- Гибкая настройка безопасности и прав доступа.
- Брендированные ссылки на файлы.
Важно отметить, что подключение собственного S3-хранилища снижает нагрузку на инфраструктуру Letteros, а не клиента. Однако для крупных клиентов это обеспечивает большую независимость и контроль.
Шаг 1. Выбрать S3-совместимого провайдера
Популярные провайдеры:
- Amazon S3
- Yandex Object Storage
- Selectel
- Wasabi
- Backblaze
- DigitalOcean Spaces
Шаг 2. Создать аккаунт и бакет
- Зарегистрироваться у выбранного провайдера.
- Создать бакет (bucket) — контейнер для хранения данных.
- Настроить права доступа (приватный или публичный доступ в зависимости от задач).
Шаг 3. Получить Access Key и Secret Key
В интерфейсе Letteros эти поля называются:
- Логин → Access Key
- Пароль → Secret Key
Эти ключи используются для аутентификации и авторизации доступа. Их необходимо хранить в безопасном месте и не публиковать.
Шаг 4. Указать регион
Регион — обязательное поле, которое определяет, в каком дата‑центре будет храниться бакет.
Примеры регионов:
- us-east-1 (Amazon)
- ru-central1 (Yandex Cloud)
- eu-north-1 (Selectel)
Шаг 5. Указать контейнер (бакет)
Контейнер — это имя бакета, созданного на шаге 2.
Шаг 6. Указать endpoint
Endpoint — технический адрес, через который клиент отправляет запросы к S3.
Примеры:
Рекомендуется уточнить endpoint в документации провайдера, так как он может отличаться по регионам.
Шаг 7. Указать URL папки
URL папки — это фасадный адрес, который используется в ссылках на файлы. Он обычно оформляется на домене компании и может совпадать или отличаться от endpoint.
Пример: https://cdn.company.com/media/
Шаг 8. Активировать подключение
- Заполнить все поля в интерфейсе Letteros:
Логин, Пароль, Регион, Контейнер, Endpoint, URL папки. - Нажать кнопку «Активировать».
- Убедиться, что статус изменился на «активный».
- Проверить работу — загрузить тестовый файл и убедиться, что ссылка формируется корректно.
Типичные ошибки
- Неправильно указан регион
- Ошибки в endpoint
- Отсутствие прав доступа
- Некорректные настройки публичного доступа (если требуется)
- Ошибки в URL папки, приводящие к некорректным ссылкам
Заключение
Подключение S3-хранилища к Letteros позволяет масштабировать хранение данных, повысить скорость загрузки и обеспечить независимость инфраструктуры крупных клиентов. Важно внимательно настроить все параметры и протестировать работу хранилища перед использованием в реальных компаниях.