Облачное хранилище аудио (S3)

5 min read

Перенесите сгенерированные аудиофайлы с сервера WordPress на Amazon S3. Это снижает использование диска, ускоряет доставку аудио через CloudFront и делает вашу библиотеку масштабируемой.

Два варианта

Вариант 1: Облако под управлением TTSWP (по умолчанию для платных тарифов)

На тарифах Pro и Agency аудио автоматически сохраняется в S3-бакете TTSWP и раздаётся через CloudFront. Никакой настройки. Ваш сайт просто воспроизводит аудио по быстрым URL.

Аккаунт AWS не нужен. Учётные данные управлять не придётся.

Вариант 2: Собственный S3-бакет

Продвинутые пользователи могут настроить собственный S3-бакет. Файлы хранятся в вашем аккаунте AWS и оплачиваются вами напрямую.

Этот вариант подходит для:

  • Корпоративных клиентов с существующей инфраструктурой AWS
  • Сайтов, которым нужен полный контроль над размещением данных
  • Агентств, управляющих хранилищем отдельно для каждого клиента

Настройка собственного S3

Предварительные требования

  • Аккаунт AWS
  • Базовые знания IAM и S3

Шаг 1: Создайте S3-бакет

  1. Войдите в AWS Console → S3.
  2. Нажмите Создать бакет.
  3. Дайте ему уникальное имя (например: ttswp-audio-yourdomain).
  4. Выберите регион, ближайший к большинству ваших посетителей.
  5. Оставьте «Блокировать весь публичный доступ» ВЫКЛЮЧЕННЫМ для этого бакета (аудио требует публичного чтения).
  6. Создайте бакет.

Шаг 2: Создайте пользователя IAM

  1. Перейдите в IAM → Пользователи → Создать пользователя.
  2. Имя пользователя: ttswp-audio-uploader.
  3. Прикрепите политику, разрешающую s3:PutObject, s3:GetObject, s3:DeleteObject, s3:ListBucket для вашего нового бакета.
  4. Создайте пару ключей доступа и скопируйте Access Key ID и Secret Access Key.

Шаг 3: Добавьте учётные данные в TTSWP

  1. Перейдите в Синтез речи → Обзор → Быстрые настройки.
  2. Включите Облачное хранилище аудио.
  3. Заполните поля:
    • Провайдер S3: Amazon S3
    • Access Key ID: из шага 2
    • Secret Access Key: из шага 2
    • Бакет: имя вашего бакета из шага 1
    • Регион: выбранный вами регион
    • Префикс пути (необязательно): подпапка внутри бакета, например audio/
  4. Сохраните.

Шаг 4: Проверьте

Сгенерируйте аудио для нового поста. Проверьте S3-бакет - новый файл должен там появиться.

Дополнительно: CDN CloudFront

Для более быстрой доставки глобальным посетителям разместите CloudFront перед вашим S3-бакетом.

  1. AWS Console → CloudFront → Создать дистрибутив.
  2. Источник: ваш S3-бакет.
  3. Политика протокола для посетителей: перенаправлять HTTP на HTTPS.
  4. Создайте.
  5. Скопируйте домен CloudFront (например d1234abcd.cloudfront.net).
  6. В настройках Облачного хранилища аудио TTSWP укажите CDN URL вашего домена CloudFront.
  7. Сохраните.

Новые аудиофайлы раздаются через CloudFront. Существующие файлы мигрируют при следующем воспроизведении.

Стоимость

Облако под управлением TTSWP

Входит в ваш платный тариф. Без дополнительной платы за ГБ.

Собственный S3

Оплачивается через AWS. Примерные расходы для сайта с 1000 постами:

  • Хранение: ~$0.01 в месяц за ГБ (недорого)
  • Трафик: ~$0.09 за ГБ переданного аудио (растёт при интенсивных прослушиваниях)
  • CloudFront: ~$0.085 за ГБ (сопоставимо)

Большинство блогов укладываются в $1-2 в месяц. Подкасты с высоким трафиком могут достигать $20-50 в месяц.

Миграция с локального хранилища в облако

После включения облачного хранилища новое аудио загружается в S3. Существующее аудио остаётся на сервере WordPress до его повторной генерации.

Инструмент массовой миграции: Инструменты → Библиотека аудио → Мигрировать в облако (PRO).

Отключение облачного хранилища

Выключите тумблер. Новое аудио сохраняется на сервере WordPress. Существующее облачное аудио остаётся на S3 (вы можете удалить его или оставить).

Связанные страницы