0

我是 AWS EC2 的新手,我正在为我的论文进行一些实验。我想根据模拟预测成本,为了验证我的结果,我使用三个 EC2 实例和一个负载测试驱动程序设置了以下场景: EC2_setup

我让实验运行了两天,并在 AWS 成本报告者的帮助下评估了成本。到目前为止,我不明白的一件事是 PublicIP-in 的成本。当我查看Amazon EC2 定价时,没有将数据从 Internet 传输到 Amazon EC2 的成本,但我仍然得到了 PublicIP-in 的计入成本。此外,在查看亚马逊成本计算器时,没有列出数据传输成本。

data_transfer_costs

如果有人能向我解释这些数据传输成本的来源,我将不胜感激。在此先感谢您的帮助。

4

2 回答 2

3

数据传输到 Amazon EC2 从

同一可用区中的 Amazon EC2 [ ... ]

使用私有 IP 地址 0.00 USD/GB

使用公共或弹性 IP 地址每 GB 0.01 USD

您的实例正在使用其公共 IP 地址而不是其私有 IP 地址与自己通信。

或者,如果具有公共 IP 地址的实例也在为另外两个执行 NAT,则其中一个可能正在使用其公共 IP 地址访问它。

EC2 实例在操作系统层不知道它们的公共 IP 地址,因此在这两种情况下,流量都会离开实例,通过 Internet 网关发夹,然后返回实例,从而使用更多资源,因此附加费用。

如果您有一个 DNS 主机名指向带有 A 记录的公共 IP 地址,并且这会驱动此流量,那么有一个简单的解决方法。

对公共 IP 进行 nslookup。获取您获得的主机名(它将采用 的形式ec2-x-x-x-x.cc-region-n.compute.amazonaws.com)并将您的 DNS 指向该主机名作为 CNAME。

如果启用了 VPC 的 DNS 设置,网络基础设施中有一种魔力,如果在全球范围内查询,它将导致解析为公共 IP,但如果在 VPC 中查询,则解析为私有 IP。

否则,请确保实例仅评估彼此的私有 IP 地址,并且不应产生此费用。

于 2016-06-15T04:18:20.713 回答
1

Amazon EC2 定价页面包括以下费用:

数据传输到 Amazon EC2 从:

同一可用区中的 Amazon EC2、Amazon RDS、Amazon Redshift 和 Amazon ElastiCache 实例或弹性网络接口...使用公共或弹性 IP 地址:每 GB 0.01 USD

另一个可用区中的 Amazon EC2、Amazon RDS、Amazon Redshift 和 Amazon ElastiCache 实例或弹性网络接口或同一 AWS 区域中的对等 VPC:每 GB 0.01 USD

因此,PublicIP-In负责可能是由于:

  • 来自同一可用区的流量流向弹性 IP 地址(有效地“流出”到 Internet,但随后直接返回“流入”),或
  • 可用区之间的流量

检查您的所有服务器是否位于同一可用区中,并且它们仅通过其私有 IP 地址相互引用。

于 2016-06-15T04:18:10.710 回答