我刚刚在 EC2 上设置了一个微型实例(AMI ID ami-e59ca991)。我原本希望一年内不收费,因为我的使用量完全在免费套餐范围内。但我被收取了 0.01 美元的“区域数据传输”费用。我读到这里这是因为我的实例正在通过其外部 IP 地址与自身通信。
从我在 Google 上搜索到的信息来看,确保实例使用其内部 IP 地址似乎可以停止收费。但是,当我在内部 ping 实例的主机名时(通过 ssh 会话),它会解析为实例的内部 IP 地址。
我该如何配置我的实例以避免产生这些费用?是否只需在主机文件中添加一行即可?
此外,这是收费的真正原因吗?我担心自己对定价有些误解。我的机器上运行着 Apace 和 MySQL(带有 phpmyadmin)——我是否需要为与这些相关的数据传输付费(我只有一个平面 HTML 页面,而且我只通过 phpmyadmin 登录——我的数据库中没有数据)。
编辑:
此外,我在 MySQL 上的用户帐户声明为:
grant all privileges on *.* to 'peter'@'localhost';
我是否应该使用该实例的内部主机名?
grant all privileges on *.* to '[email protected]';
干杯,
皮特
答案1
只需确保在所有设置中使用外部(是 - 外部)主机名(而不是 IP 地址),而不是实例 IP 地址。这样它将始终使用最便宜的路由。
从 EC2 内部来看,内部和外部主机名都解析为内部 IP(这很令人困惑,我知道……但它是伟大的特征..)..