同一区域内的 AWS 数据传输成本,但属于不同的账户?

Posted

技术标签:

【中文标题】同一区域内的 AWS 数据传输成本,但属于不同的账户?【英文标题】:AWS data transfer cost within the same region, but belonging to different accounts? 【发布时间】:2020-04-09 11:37:22 【问题描述】:

如果来自 S3->EC2 或 EC2->EC2 的数据传输成本位于同一 AWS 区域,它们似乎是免费的。

S3 价格警告:

您为进出 Amazon S3 的所有带宽付费,以下情况除外:

• 当实例与 S3 存储桶位于同一 AWS 区域时,将数据传出到 Amazon Elastic Compute Cloud (Amazon EC2) 实例。

来源:https://aws.amazon.com/s3/pricing/

EC2 价格警告:

在 Amazon EC2 [实例]... 之间传输的数据 相同的可用区是免费的。

在同一 AWS 区域中的 Amazon S3... 和 Amazon EC2 实例之间传输的数据是 免费。

来源:https://aws.amazon.com/ec2/pricing/on-demand/

如果接收 EC2 实例属于另一家公司的单独 AWS 账户,是否适用此免费数据传输定价?例如:

A 公司与 B 公司建立合作伙伴关系,将 A 的数据发送给 B 公司 A 的数据存储在 EC2 EBS 或弗吉尼亚北部的 S3 中 公司 B 在弗吉尼亚北部的一个 EC2 实例中接收 A 的数据

如果 A 公司将数据从 EC2 EBS 或 S3 发送到 B 公司,数据传输费用是否仍然免费?还是 A 公司必须支付,如果支付,费用是多少?

【问题讨论】:

要从一个 VPC 中的私有 IP 发送到另一个 VPC 中的私有 IP,无论帐户如何,您都需要使用 VPC Peering,这本身就是有成本的。否则你必须从公共 IP 发送到公共 IP,这又是有成本的。 我明白了,所以要确认一下,A 公司和 B 公司的成本都是 0.01 美元/GB,对吧?引用价格页面的此部分以供参考:“跨可用区或从 Amazon EC2、Amazon RDS、Amazon Redshift、Amazon DynamoDB Accelerator (DAX) 和 Amazon ElastiCache 实例或弹性网络接口“传入”和“传出”的数据或同一 AWS 区域中的 VPC 对等连接在每个方向按 0.01 USD/GB 收费。” 如果您使用公共 IP 或 EIP(或 ELB),即使实例位于同一可用区,您仍需要支付区域内数据传输费用,每个方向的费用为 0.01 美元/GB。我觉得可能也值得一读github.com/open-guides/og-aws#aws-data-transfer-costs 为了明确对等互连成本,对等互连本身不收取任何费用,但同一区域内的 VPC 对等连接之间的数据传输每个方向为 0.01 美元/GB。 【参考方案1】:

公共或弹性 IPv4 地址“传入”和“传出”的数据按每个方向 0.01 美元/GB 收费。

https://aws.amazon.com/ec2/pricing/on-demand/

所以,取决于流量。

【讨论】:

您的意思是(使用原始帖子中的示例)A 公司必须使用 B 公司的 EC2 服务器的公共或弹性 IPv4 地址,因为它们位于不同的 AWS 账户上,因此,成本为至少 0.01 美元/GB?是否还有其他额外费用,还是仅 0.01 美元/GB? 取决于您如何推送/下载数据。您可以创建从 VPC A 到 VPC B 的 VPC 对等互连,以在没有互联网的情况下传输数据。 我明白了,谢谢。并且确认一下,无论我使用的是公共 ipv4、弹性 ipv4、ipv6 还是 VPC 对等互连, 公司 A 和公司 B 都将花费 0.01 美元/GB,对吧? 太好了,谢谢!在我接受这个解决方案之前,还有最后一个问题——S3 呢?如果 A 公司使用 S3 中的数据传输到 B 公司的 EC2 服务器,我无法找到任何与公共 IP、弹性 IP 或 VPC 对等相关的定价信息。这样做的成本是多少? 如果这对其他人有帮助,我联系了 AWS 支持,我得到的回复是:“通过进一步研究,我发现在同一区域传输数据的数据传输成本也是如此由于相同的可用区为零,但您必须使用公共 IP 地址。如果您使用的是弹性 IPv4 或 IPv6 地址,则传入/传出 EC2 的数据将为 0.01 美元/GB。并且 AWS 服务之间的数据传输在同一区域但在不同的可用区中被视为区域数据传输,收费为 0.01 美元/GB。”

以上是关于同一区域内的 AWS 数据传输成本,但属于不同的账户?的主要内容,如果未能解决你的问题,请参考以下文章

AWS Route53:同一域下的私有和公共托管区域

AWS 通过成本分配标签来查看账单

如何将不同的 AWS 终端节点用于另一个 AWS 区域?

在 AWS 区域中寻找最佳部署位置

如何在同一 AWS 账户和区域中部署同一堆栈集的多个实例?

python 用于解析详细的AWS计费CSV文件的简单脚本。脚本显示按区域,存储桶和我们分解的S3操作的成本