云端音频存储 (S3)

5 min read

将生成的音频文件从 WordPress 服务器迁移至 Amazon S3。减少磁盘占用,通过 CloudFront 加快音频传输,并让您的音频库具备可扩展性。

两种方案

方案一:TTSWP 托管云存储(付费计划默认选项)

Pro 和 Agency 计划的音频会自动存储在 TTSWP 的 S3 存储桶中,并通过 CloudFront 分发。无需任何配置,您的网站直接从高速 URL 播放音频。

无需 AWS 账户,无需管理任何凭证。

方案二:使用您自己的 S3 存储桶

高级用户可以配置自己的 S3 存储桶。文件存储在您的 AWS 账户中,费用由您直接承担。

此方案适用于:

  • 拥有现有 AWS 基础设施的企业客户
  • 需要完全掌控数据存储位置的网站
  • 为客户单独管理存储的代理机构

配置您自己的 S3

前提条件

  • 一个 AWS 账户
  • 基本了解 IAM 和 S3

第一步:创建 S3 存储桶

  1. 登录 AWS 控制台,进入 S3。
  2. 点击 创建存储桶
  3. 为其指定唯一名称(示例:ttswp-audio-yourdomain)。
  4. 选择距离大多数访客最近的区域。
  5. 将该存储桶的"屏蔽所有公共访问"设置为关闭(音频需要公开读取权限)。
  6. 创建存储桶。

第二步:创建 IAM 用户

  1. 前往 IAM - 用户 - 创建用户。
  2. 用户名:ttswp-audio-uploader
  3. 附加一个策略,允许对新存储桶执行 s3:PutObjects3:GetObjects3:DeleteObjects3:ListBucket 操作。
  4. 创建访问密钥对,并复制访问密钥 ID 和私有访问密钥。

第三步:将凭证添加到 TTSWP

  1. 前往 文字转语音 - TTSWP - 概览 - 快速设置
  2. 云端音频存储 切换为开启。
  3. 填写以下信息:
    • S3 提供商:Amazon S3
    • 访问密钥 ID:来自第二步
    • 私有访问密钥:来自第二步
    • 存储桶:第一步中的存储桶名称
    • 区域:您选择的区域
    • 路径前缀(可选):存储桶内的子文件夹,例如 audio/
  4. 保存。

第四步:测试

为新文章生成音频,然后检查您的 S3 存储桶,新文件应已出现在其中。

可选:CloudFront CDN

如需向全球访客提供更快的传输速度,可在 S3 存储桶前面部署 CloudFront。

  1. AWS 控制台 - CloudFront - 创建分配。
  2. 源站:您的 S3 存储桶。
  3. 查看者协议策略:将 HTTP 重定向至 HTTPS。
  4. 创建。
  5. 复制 CloudFront 域名(例如 d1234abcd.cloudfront.net)。
  6. 在 TTSWP 的 云端音频存储 设置中,将 CDN URL 设置为您的 CloudFront 域名。
  7. 保存。

新音频文件将通过 CloudFront 分发,现有文件在下次播放时完成迁移。

费用说明

TTSWP 托管云存储

已包含在付费计划中,不按 GB 额外收费。

您自己的 S3

由 AWS 计费。包含 1,000 篇文章的网站的典型费用如下:

  • 存储:每月每 GB 约 $0.01(价格低廉)
  • 带宽:每 GB 音频传输约 $0.09(播放量较大时费用会累积)
  • CloudFront:每 GB 传输约 $0.085(费率相近)

大多数博客每月花费不超过 $1-2。高流量播客每月可达 $20-50。

从本地迁移至云端

启用云端存储后,新音频将上传至 S3。现有音频仍保留在 WordPress 服务器上,直到您重新生成为止。

批量迁移工具:工具 - 音频库 - 迁移至云端(PRO 专属功能)。

关闭云端存储

将开关关闭,新音频将保存至 WordPress 服务器。现有云端音频仍保留在 S3 中(您可以选择删除或保留)。

相关页面