eu-south-2 S3 桶 | 南美终端用户下载加速 | 实测 2026年7月
场景:S3 桶在 eu-south-2(西班牙),南美用户通过 presigned URL 下载
约束:eu-south-2 是 opt-in region,S3 Transfer Acceleration 不可用
安全:对象不暴露公网,签名 URL 或私网访问
| 指标 | 实测值 |
|---|---|
| TCP 连接 | 215 ms |
| TLS 握手 | 434 ms |
| TTFB | 672 ms |
| 10MB 下载 | 2.9 秒(~3.6 MB/s) |
| 方案 | TTFB | 改动量 | 缓存 | 场景 |
|---|---|---|---|---|
| A. CF 透传 Presigned | ~700ms | 零 | 否 | 快速验证 |
| B. CF Signed URL | 22ms | 中 | 是 | 热门文件 |
| C. CRR 到 sa-east-1 | ~20ms | 中 | N/A | 全量低延迟 |
| D. VPN + Endpoint | 5-10ms | 大 | N/A | 企业私网 |
| 场景 | TTFB |
|---|---|
| S3 直连 | |
| A. CF 透传 | |
| B. CF Signed(命中) | |
| C. CRR | |
| D. VPN |
保留现有 S3 presigned URL 逻辑不变,仅替换域名前缀。CloudFront 不缓存、不签名,仅将连接路径从公网切换到 AWS 骨干网。
Origin:S3 Origin
OAC:SigningBehavior = never
Cache Policy:CachingDisabled
Origin Request Policy:自定义 ORP(QueryStringBehavior: all)
# 后端唯一改动:替换域名前缀
s3_url = "https://bucket.s3.eu-south-2.amazonaws.com/file?X-Amz-Signature=..."
cf_url = "https://d1234.cloudfront.net/file?X-Amz-Signature=..."
使用 CloudFront 自有的 RSA 签名替代 S3 presigned URL。边缘缓存命中时直接返回,同一文件所有用户共享缓存。
RSA 密钥对 + Key Group
OAC:SigningBehavior = always
Cache Policy:CachingOptimized
后端:generate_presigned_url() → CF 签名逻辑
# 改前
url = s3_client.generate_presigned_url('get_object', Params={...}, ExpiresIn=3600)
# 改后
url = generate_cf_signed_url(file_key, expires_minutes=60)
通过 S3 跨区域复制将数据同步到圣保罗,南美用户直接读取本地副本,彻底消除跨大西洋延迟。
存储:+$0.023/GB/月(副本)
CRR 传输:$0.02/GB
后端:南美用户 presigned URL 指向 sa-east-1 桶
企业办公网络通过 Site-to-Site VPN 接入 AWS VPC,经 S3 Interface Endpoint 以私网 IP 访问 S3。全程不经公网,无需签名 URL,IAM 策略控制权限。
VPN:~$36/月 | Endpoint:~$7.5/月 + $0.01/GB
前提:固定办公网络 + S3 桶与 VPC 同区域
优势:5-10ms TTFB,零公网暴露,无需 presigned URL
EC2 sa-east-1 → S3 eu-south-2 | CF POP: GRU3-P9 | 5次平均
| 场景 | TCP | TLS | TTFB | 10MB | 吞吐 |
|---|---|---|---|---|---|
| S3 直连 | 215 ms | 435 ms | 690 ms | 2.9s | 3.6 MB/s |
| A. CF 透传 | 3-13 ms | 16-27 ms | 700 ms | 2.6s | 4.0 MB/s |
| B. CF Signed(命中) | 3 ms | 17 ms | 22 ms | 0.06s | 178 MB/s |