【问题标题】:Uploading to S3 from within an EC2 VPC从 EC2 VPC 内上传到 S3
【发布时间】:2013-04-15 22:17:36
【问题描述】:

如果我们从 AWS VPC 中将文件上传到 S3,除了通过标准 URL 上的 S3 API 启动上传之外,我们是否需要做任何特别的事情?

我们正计划使用 aws-s3 Ruby gem 进行传输,只是想弄清楚是否需要进行更改以确保数据传输是免费的。

提前致谢!

【问题讨论】:

    标签: ruby amazon-web-services amazon-s3 amazon-ec2 amazon-vpc


    【解决方案1】:

    无论您在 AWS 网络内还是外,以上传形式传输的数据始终是免费的。但是,您必须为网络内外的 LIST/PUT/COPY/POST 请求付费。

    当您将 S3 发送到 AWS 实例时,您可以免费从 S3 传输出去,这与您在 AWS 之外获取数据的方式相同。他们对 S3 url 进行解析并在内部路由它,不需要不同的语法。同样,您仍然为 GET 请求付费,但这次您节省了传输带宽的费用。

    但是请注意,如果您在您所在的 AWS 区域之外连接到 S3(IE 连接到 S3 Northern VA -> AWS West),您将需要为出站 S3 流量付费。

    【讨论】:

    • 我想我感到困惑的是需要更改哪些内容才能使上传不是 POST 请求。不是所有 S3 都上传 POST(或 PUT)请求吗?
    • 是的,如果您在存储桶中更新或创建东西,它们是 POST 和 PUT 请求,没有办法。大约 3 周前,他们将这些请求的价格降低了一半。
    • 啊,好的。我现在看到了不同。您仍然为 POST 付费,但您无需为实际的数据传输付费。不知何故,我在我的想法中错过了这一点。谢谢!
    • 是的,我让我的回答更清楚了,对此感到抱歉。请求本身总是要花钱的,但出站传输在 AWS 中是免费的,入站传输带宽始终是免费进出的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 2014-06-13
    • 1970-01-01
    • 2016-07-23
    • 2017-07-13
    • 2014-09-28
    相关资源
    最近更新 更多