阿里云函数计算

阿里云函数计算被刷的可能性测试

由于一些 oss 被刷几万块钱的惨剧,我将oss的公共读全关了,然后又思考函数计算被刷的可能性
于是设置了并发度上限,进行一次测试。结果如下
从测试可以看到函数计算通过流控使得在 10s 内的 4.51 万次请求只成功了大概 0.01万次
下面是测试工具的数据,从两个数据来看一个函数实例单实例并发也为1,0.05vcpu的情况下10秒只处理了127个hello world请求。其余4.5万个都被拦截了。
abap
Statistics Avg Stdev Max Reqs/sec 4485.25 2199.12 9523.92 Latency 44.48ms 92.30ms 2.11s Latency Distribution 50% 32.95ms 75% 36.26ms 90% 41.48ms 95% 50.39ms 99% 288.46ms HTTP codes: 1xx - 0, 2xx - 127, 3xx - 0, 4xx - 44974, 5xx - 0 others - 0 Throughput: 2.99MB/s
函数计算目前还是不用很担心被人恶意刷出高额账单。但还是建议大家适量配置并发度,做好报警,如果确实是真实用户流量,视情况上调并发即可,像我这种玩票性质的就直接低并发就行了。
顺便配一个 1vcpu 1G 内存 单实例 200 并发度(最高只能设置200)的测试:
abap
Reqs/sec 1689.51 1850.40 8723.94 Latency 118.41ms 52.92ms 2.21s Latency Distribution 50% 106.20ms 75% 125.09ms 90% 169.06ms 95% 186.76ms 99% 391.65ms HTTP codes: 1xx - 0, 2xx - 17117, 3xx - 0, 4xx - 1, 5xx - 0 others - 0 Throughput: 1.38MB/s