我对弹性IP及其收费有一些疑问。一些博客称弹性IP将按您使用的带宽向您收费
弹性IP地址按带宽收费并且具有每小时价格 当它们没有附加到正在运行的实例时
从 http://things.zarate.org/scaling-a-single-ec2-instance-and-downsizing
根据我的理解,在阅读了一些博客和文档后,只有 才会使用弹性IP在 实例和如果你的弹性IP在你的账户上空闲而没有与你的实例相关联
如果使用公共IP或弹性IP在实例之间进行通信 甚至在您支付区域数据传输的同一地区 费率(每GB输入/输出0.01美元)。
从 http://www.cloudiquity.com/2009/02/using-amazon-ec2-public-ip-address-inside-ec2-network/
请参阅AWS计算器屏幕截图 - > http://shareimage.org/images/lzjj3eull2ux0lo663fr.png
所以我的困惑在于AWS是否使用弹性IP收取任何种类的流量请求(使用我的浏览器,SSH)?
因此,例如:我使用弹性IP(例如8.8.8.8)而不是像ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws那样给出的公共DNS名称。 com,这个带宽是注册为简单的带宽输入/输出使用还是公共/弹性IP带宽?
由于
答案 0 :(得分:80)
您应该将数据传输费用问题与弹性IP地址费用问题分离,只要它们完全相互独立:
每个实例分配和使用一个Elastic IP addresses基本上是免费的,除了,如果弹性IP地址当前未与实例关联,请参阅 {弹性IP地址页面Amazon EC2 Pricing:
- $ 0.00,与正在运行的实例关联的一个弹性IP地址
- 按比例每小时与每小时运行实例关联的额外弹性IP地址$ 0.005
- 每个弹性IP地址$ 0.005,按比例每小时与运行实例无关
- 每个弹性IP地址重新映射为每月前100次重映射
每个弹性IP地址重新映射0.10美元,每月超过100次重新映射
[强调我的]
这种方法背后的基本原理在相应的常见问题Why am I charged when my Elastic IP address is not associated with an instance?中进行了解释:
为了帮助确保我们的客户有效地使用弹性IP地址,我们会在每个地址与正在运行的实例无关时对每个地址征收小额费用。
同样,关键方面在第Amazon EC2 Pricing页的数据传输部分进行了解释(并通过一些常见问题解答详细说明):
您主要为互联网数据传输付费,即在亚马逊EC2中“传输”和“传出”的数据,具体排除以下内容:
Amazon EC2与其他亚马逊之间没有数据传输费用 同一地区内的Web服务(即Amazon EC2 US West之间) 和美国西部的亚马逊S3)。 Amazon EC2之间传输的数据 位于同一Region中不同可用区的实例 将收取区域数据传输费用。 AWS之间传输的数据 不同地区的服务将作为互联网数据收费 在转移的两边转移。
要注意的重要警告确实遵循以下声明:
公共和弹性IP和Elastic Load Balancing数据传输
- 每GB输入/输出0.01美元 - 如果您选择使用亚马逊内部的公共或弹性IP地址或Elastic Load Balancer进行通信 EC2网络,即使你支付区域数据传输费率 实例位于同一可用区中。用于数据传输 相同的可用区,您可以轻松避免此费用(并得到 通过随时使用您的私有IP来提高网络性能 可能的。
上述段落中未提及的是AWS DNS基础架构的一个重要且非常有用的功能,请参阅Public IP Addresses and External DNS Hostnames:
我们为每个具有外部公共IP地址的实例提供 DNS主机名。我们将外部DNS主机名解析为公共IP 实例网络外的实例的地址,以及 来自网络内的实例的私有IP地址 实例
也就是说,当您在Amazon EC2网络内使用公共DNS(例如ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com
)到私有IP地址,以及 Public或在Amazon EC2网络外部使用弹性IP地址时。像这样,您可以自动获得免费的可用区数据传输并减少费用区域数据传输,例如他们正在积极地将他们的建议应用于当您在Amazon EC2实例之间进行通信时始终使用内部地址[这]确保您的网络流量遵循通过我们网络的最高带宽,最低成本和最低延迟路径。
如果您直接使用IP地址(即没有DNS),这显然不起作用,因此在EC2环境中出于这个原因和其他原因通常最好避免使用。