使用 Amazon S3,为什么在关闭复制后仍会进行区域间传输?

使用 Amazon S3,为什么在关闭复制后仍会进行区域间传输?

我在亚太地区(悉尼)有一个 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

原来我打开了悉尼存储桶的日志记录功能,而日志被发送到了美国东部(弗吉尼亚北部)地区的存储桶。这可不是个好主意。

相关内容