因为怕被刷爆,所以我设置了哪吒探针统计流量,当流量超过 900G 的时候会自动关闭 nginx (之前是关机,但我发现会触发一个蛋疼的问题就是超了后一开机就自动关机,索性就改成关闭 nginx 吧。)
现在有个疑问啊,我在 lightsail 后台设置了防火墙,只开放了 80 443 22 端口,然后查看了 AWS 的规则,入站流量虽然统计但如果超限了,入站一直是免费的,那么这样子如果 nginx 关了应该就不会有太多出站流量了吧。
也是折腾,就认准他家上了,(●ˇ∀ˇ●)。
1
DragonL 2022-09-28 19:54:58 +08:00
lightsail 和 ec2 不一样,流量好像是双向计费的
|
2
DragonL 2022-09-28 19:58:13 +08:00
“只有超出计划数据传输限额的出站数据传输才会产生超额费用。”上面应该是我说错了,不好意思
|
3
ZE3kr 2022-09-28 20:14:25 +08:00 3
搞啥探针,用 CloudWatch 检查流量,超额后触发 SNS/Lambda ,然后用 AWS Lambda 调 API 去关机就行了,安全可靠,也不会有那个“蛋疼的问题”
用机器自己检测自己一点也不靠谱,DDOS 的时候 CPU 占用都满了不能指望探针 |
5
ZE3kr 2022-09-28 20:41:54 +08:00 via iPhone
@edis0n0 我刚刚看了下,是可以选择精确到 10s 的。之前用它检测 Route53 HealthCheck 的状态,每次都能一分钟内报警。流量这个场景不清楚会不会有其他因素导致延迟
|
6
ragnaroks 2022-09-28 21:08:10 +08:00
解决过类似的问题,CDN 中低端用户的集群各个节点流量限制不一致,于是用 docker 起 nginx ,然后用 docker 的 CLI 取对应容器的出网流量,如果达到预设的限制则直接停止 CDN 边缘被控,主控会立刻下线该节点,过 11 分钟后再停止 nginx 容器。此方法只需要写个定时执行的 shell 脚本。
|
7
neptuno 2022-09-28 21:09:48 +08:00
我也是因为这个,没选 lightsail ,为啥这些大厂,不设置超出预算关机的功能,可能不在乎我们这些小用户吧
|
8
qingmuhy0 OP @neptuno 听上面的老哥的说法,貌似可以用 cloudwatch ,我研究下,对于 AWS 的系统用的不是很熟练,但轻量云里,他家真的是感觉最实惠的了,其他阿里和腾讯都限制 30M 太蛋疼了。
|
11
cloudsigma2022 2022-09-28 22:19:18 +08:00 via iPhone
|
14
neptuno 2022-09-29 09:01:30 +08:00 via iPhone
@julyclyde #13 所以可以有开关呀,就跟搬瓦工,不充钱肯定被关呀,但不会被扣掉一套房。没说 aws 不好,只是不适合我自己而已
|