避免AWS扣费,有一点需要注意
记得要将闲置不用的ipv4地址给释放出来。
前几天绑定的信用卡突然被aws扣费了,赶紧去查看了aws的账单,才发现四月份已经产生了1美金的费用,五月份也产生了0.22美金的费用。
正常来说在aws免费试用的一年期内,在只开一台EC2类型的VPS,每月流量不超过100GB的情况下是不会被收取任何费用的。刚开始看到账单确实感觉很奇怪,查看了一下账单的收费详情,发现只有VPC栏目下的”Idle public ipv4 address”给我扣了费。
可以看到”Idle public ipv4 address”栏目的收费标准是0.005刀每小时,而这里显示四月份我的使用量是199个小时左右,也就刚好是1美金,而五月份(当然已经停了)是44个小时左右,算下来就是0.22美金。而如果任由它继续扣费下去的话,一个月700多个小时,那每个月都会有3块多美金的支出,这肯定是要搞清楚原因把它停掉的。
这里找到了一个aws关于公共ipv4收费的原因说明
As you may know, IPv4 addresses are an increasingly scarce resource and the cost to acquire a single public IPv4 address has risen more than 300% over the past 5 years. This change reflects our own costs and is also intended to encourage you to be a bit more frugal with your use of public IPv4 addresses and to think about accelerating your adoption of IPv6 as a modernization and conservation measure.
简单点说就是公共ipv4地址不够用了,aws希望用户转用ipv6。当然对于在免费一年试用期内的用户来说,每月仍然有750个小时的公共ipv4地址使用量,这对于只开一台EC2的用户来说是完全够用的。说明如下
The AWS Free Tier for EC2 will include 750 hours of public IPv4 address usage per month for the first 12 months, effective February 1, 2024. You will not be charged for IP addresses that you own and bring to AWS using Amazon BYOIP.
但是要注意!收费标准里也写的很清楚,针对超过每月750小时以外的ipv4使用量,以及闲置的公共ipv4地址消耗,aws会按照正常$0.005/h的收费标准去扣费,这并不包含在aws免费一年试用的收费豁免里。
而我这次因为闲置ipv4消耗被扣费的原因,可能就是因为某一次我将仅有的那台EC2实例给删除了,然后又重新创建了一台,乍一看没什么问题,但在这个过程中,aws会默认给用户重新分配一个新的ipv4地址,而原来的ipv4地址并没有随着原来EC2实例的删除而被删除,这就造成了ipv4地址的闲置被扣费,这点在不清楚aws的收费标准和默认EC2的ipv4分配规则的情况下往往特别容易被忽视。
最后讲讲怎样把闲置的ipv4地址给释放出来。其实也很简单,回到控制台,进入到EC2实例的管理界面,在“网络与安全”一栏下选择“弹性IP”,然后选中闲置的ipv4地址,点击右上角的“操作”,首先选择“取消关联弹性IP地址”,然后再选择“释放弹性IP地址”,这样就可以将闲置的ipv4地址给移除释放了。