阿里云函数计算
阿里云函数计算被刷的可能性测试
由于一些 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