前段时间收到一条阿里云的短信:

从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续费四年呢!如果一定要用,做好监控以及控制好访问的来源,尽量不随便开放服务出去,避免流量被刷!

最后修改:2024 年 01 月 09 日
如果觉得我的文章对你有用,请随意赞赏