1

我有兴趣为一家小型企业托管一个网站(< 100个用户/月),我想尝试使用“无服务器”。我读过使用Amazon S3,Lambda和DynamoDB进行设置的方法,通过在S3上托管前端,使用Lambda函数访问后端以及将数据存储在DynamoDB中。我需要在页面加载时运行脚本来获取数据以显示,保存用户配置文件/允许登录,并使用Stripe或Braintree来支付付款。Amazon S3 + Lambda + DynamoDB网站托管

这是一个很好的情况下使用这种设置,或者我最好只使用EC2与LAMP堆栈?在成本方面哪个更好?

回答

2

这是一个非常好的解决方案,并且可能无需任何费用就可以在AWS上进行托管 - 一个月就可以完成几十美元。我以这种方式托管了几个低流量网站,效果很好。

唯一需要注意的是,由于您的流量非常缓慢,几乎每次有人点击页面时,如果需要进行任何后端调用,那些lambda函数可能需要“冷启动”,这可能会引入延迟并导致页面加载速度比如果它有更多的流量倾向于保持lambda缓存“温暖”。

+0

你推荐使用什么框架的语言来设置它? –

+0

我同时使用node.js和C#/ .net版本的lambda - node.js看起来更像是lambda世界中的'头等'公民,但lambda支持多种语言。我的典型解决方案是在cloudfront/s3上运行html/css/angular,与后端的lambda进行交谈。 –