前段时间收到一条阿里云的短信:
从2024年1月5日0时起,函数计算服务的公网出流量将切换为会成CDT的计费模式,而函数计算的老用户则可享受一年
的每月100GB流量,新用户呢则是可享三个月
的100GB公网流量免费额度,我也研究了下这个CDT,发现不光是可以抵扣函数计算的流量,同样弹性公网EIP的按量流量也是可以同样抵扣的。可支持的常用产品如下:
这么看下来的话,函数计算老用户相当于白嫖了一年每个月的100G流量,也是相当不错的。配合阿里最近推出的99元/年2C/2G/3M 云服务器,将其降配为按量付费
的带宽并且改为弹性IP
的话,可退款50的带宽费用,随后将宽带配置拉满至 200M
。相当于到手仅为49元,即可获得:1年的2C/2G/200M带宽/每月100G流量的云服务器。
优缺点
缺点
- 100G的流量最多仅仅可用一年,之后每月只有
10G
的免费流量 - 按量带宽被人攻击或是流量用超则需要按
每G/0.8元
的价格来收费 - 由于阿里推出的99元服务器打包为套餐来卖了,所以改成按量后则
无法享受同价续费
优点
- 便宜、带宽高、年抛鸡
具体操作
带宽计费更改为CDT计费模式(云数据传输)
若已购买99元服务器的前提下,进入 云数据传输CDT 控制台,下拉地域选择你的服务器相同的地域位置
要在此处开启弹性公网IP按CDT收费。
带宽改为按量
若已购买99元服务器的前提下,进入ECS控制台,选择你的服务器旁边的 资源变配
--> 下拉 其他实例配置功能
--> 降低配置
--> 降低带宽配置
随后点击继续,在此处改为 按量计费
。带宽大小配置可现不动,因为在这里最大也只能拉满到100M。
带宽改为弹性IP
具体步骤忘记截图了,可参考阿里的文档:专有网络类型ECS固定公网IP转为弹性公网IP
带宽大小配置拉满
进入弹性公网的控制台,选择带宽处的变配,将其带宽峰值拉满到200M
查看弹性公网IP是否按CDT来计费
流量使用的监控以及建议
监控
如果你有在使用普罗米修斯监控的话,可考虑对服务器每月的流量使用量进行监控预警,防止流量用超。以下是每月使用量重置&PromQL语法
网卡每月使用量重置
新建脚本:/opt/ops_tools/clear_flow.sh
modprobe -r virtio_net;modprobe virtio_net
记得给执行权限:chmod +x /opt/ops_tools/clear_flow.sh
上面脚本的指令会将服务器eth0网卡流量清空,重新计数。(中间会有2s左右的服务器断网不过不是很影响)
配置任务计划: 每月的1号0点执行上面的脚本
# 加入任务计划
echo '0 0 1 * * /opt/ops_tools/clear_flow.sh' >> /var/spool/cron/root
# 重启crond服务和开机自启
systemctl restart crond && systemctl enable crond
使用量监控
可通过普罗米修斯的PromQL进行统计(单位:GB):
(sum by (instance)(node_network_receive_bytes_total{device=~"eth.*", server="这里改为你的主机名"}) + sum by (instance)(node_network_transmit_bytes_total{device=~"eth.*", server="这里改为你的主机名"})) / (1024 ^ 3)
查询结果:
随后,将以上的查询语句加入到rules中,例如超过60G
则告警
(sum by (instance)(node_network_receive_bytes_total{device=~"eth.*", server="这里改为你的主机名"}) + sum by (instance)(node_network_transmit_bytes_total{device=~"eth.*", server="这里改为你的主机名"})) / (1024 ^ 3) > 60
建议
如果没有特别需求的话,还是建议使用阿里的原本套餐,这样可以99续费四年呢!如果一定要用,做好监控以及控制好访问的来源,尽量不随便开放服务出去,避免流量被刷!
1 条评论
好便宜啊,99元