让我们想象一下这样的情况:
我们有node.js应用程序,它在服务器端渲染视图,并将html发送到浏览器。在生成的html中,我们只有很少的静态资源(如图像、样式表等)。
为什么我应该(或不应该)选择S3而不是Lambda来提供这些内容?
下面是我看到的利弊:
性能
我非常确定从S3提供内容要比从Lambda提供内容快得多(没有需要执行的脚本)……
...Until I执行了一些测试(文件大小~44kB),平均10个请求:
正如您所看到的,通过API从Lambda提供内容与从S3提供内容没有区别。唯一显著的区别是直接连接到s3和之前的两个测试之间。
Lambda 1: S3 1
成本
在这里,Lambda取得了绝对的胜利。
首先,我们有1,000,000个请求的免费分类,其次是定价:
(每一百万次请求$0.2+每100ms$0.000000208)
因此,在定价方面,Lambda胜出。
总结
我的观察表明,即使是静态内容,Lambda也是更好的服务方式(速度与S3相似,价格便宜两倍)。
我是不是漏掉了什么?
https://stackoverflow.com/questions/44376491
复制相似问题