我已经创建了一个 S3 存储桶并安装到我在同一区域的一个 EC2 服务器中。然后我使用为该 EC2 实例创建的 FTP 帐户将数据放入存储桶中。最后,我通过 Http 请求访问数据。
我不会直接从 Internet 访问 S3 存储桶,无论是为了写入还是访问。通过EC2实例传输的所有数据。
So, I assume per month charges as below, for fully used up 1TB S3 bucket (standard storage),
Storage Pricing - $0.0300*1024 = $30.72
Request Pricing - $0.005*10 = $0.05 (Assumed 10,000 request per month )
Data Transfer Pricing - Nill (Since the bucket is not being accessed directly)
这样对吗?或数据传输定价是否适用?
最佳答案
您无需为同一区域中 S3 和 EC2 之间的数据传输付费,但您需要为同一区域中不同可用区中的数据从 Amazon EC2 传出到互联网或 EC2 实例付费。
参见 EC2 pricing了解更多详情。
如果您将 1TB 的数据从 AWS 直接从 S3 或通过 EC2 实例传输到互联网,您将支付相同的价格。
提示:
如果您要将大量数据从 S3 传输到 Internet,请查看 CloudFront。数据传输 EC2/S3/ELB -> CloudFront 是免费的,与直接从 S3 下载文件相比,CloudFront 每 Gb 的费率更便宜。
编辑:
请参阅@Michael - sqlbot 的评论,这通常但并非总是如此,具体取决于 S3 存储桶的区域和提供内容的 CloudFront 边缘位置。
提示 2:
对于非常大量的数据,可能值得设置 DirectConnect 连接(从您的办公室/本地设置到 AWS 的专用连接)。然后,每 Gb 的数据传输变得更便宜,但是您开始为 DirectConnect 链接按小时付费。计算一下什么最适合您。
关于amazon-web-services - 安装在 EC2 服务器中时适用的 Amazon S3 Bucket 数据传输费用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40840958/