![使用 Amazon S3,为什么在关闭复制后仍会进行区域间传输?](https://linux22.com/image/750103/%E4%BD%BF%E7%94%A8%20Amazon%20S3%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%E5%85%B3%E9%97%AD%E5%A4%8D%E5%88%B6%E5%90%8E%E4%BB%8D%E4%BC%9A%E8%BF%9B%E8%A1%8C%E5%8C%BA%E5%9F%9F%E9%97%B4%E4%BC%A0%E8%BE%93%EF%BC%9F.png)
我在亚太地区(悉尼)有一个 S3 存储桶,并且有来自澳大利亚的用户使用该存储桶。
到目前为止,我最大的收费是从 AWS 数据传输 APS2-USE1-AWS-Out-Bytes 亚太地区(悉尼)到美国东部(弗吉尼亚北部)的数据传输。
但是我还没有为悉尼存储桶打开复制功能。
我在美国东部(弗吉尼亚北部)确实有一些存储桶,但我没有看到任何数据传输到其中。那么,为什么我要为区域间传输付费呢?
答案1
如果需要,您可以启用 S3 服务器访问日志记录以显示源 IP 地址。也许是您的某台服务器正在从该存储桶下载数据?或者您是否启用了公共访问 - 可能根本不是您在下载内容,而他们恰好是从 us-east-1 访问的。
答案2
您确定传输成本与 S3 有关吗?可能是 AWS 基础设施中的其他资源导致了此问题?EC2、RDS 复制、VPC Peering 等?
如果您 100% 确定是 S3,则可能的原因如下:
- CloudFront在美国,它在为客户提供服务之前会从您的悉尼 S3 下载数据。
- 你有美国东部的其他资源访问 S3 中的数据,例如 EC2 实例?
- 一些定期访问来自美国的情况(例如 Route53 健康检查?)
- S3 访问日志记录到美国桶
- 您的一些客户实际上在美国,而不是在悉尼?
不过我敢打赌,这项指控与 S3 无关。当然我也可能错了。
希望有帮助:)
答案3
原来我打开了悉尼存储桶的日志记录功能,而日志被发送到了美国东部(弗吉尼亚北部)地区的存储桶。这可不是个好主意。