Kra*_*igH 5 amazon-web-services aws-lambda
我仍然试图围绕AWS Lambda的局限性,特别是现在AWS API Gateway为Lambda提供REST请求打开了很多选项.
我正在考虑在Angular中构建一个Web应用程序,Lambda作为后端.
对于简单的CRUD东西,它似乎很简单,但身份验证呢?我是否可以在Lambda中使用Passport之类的东西来进行用户身份验证?
Bra*_*ncy 12
是的,您可以做任何事情,只需将您的会话存储在AWS托管数据库(RDS,Dynamo等)上.但要知道正是你与拉姆达购买.它有很多权衡取舍.
价格: EC2服务器每月固定价格,但lambda每次通话费用.哪个更便宜取决于您的使用模式.当没有人使用你的产品时,Lambda更便宜,随着使用量的增加,EC2很可能更便宜.
比例: EC2可以扩展(在很多方面),但它更"手动"和"矮胖"(你只能运行1台服务器或2台,而不是1.5台).Lambda具有细粒度的缩放.你不用担心它,但你对它的控制也较少.
性能: Lambda是一定的速度,你几乎没有控制力.在某些情况下,它可能会有很大的延迟,因为它们会启动新容器来处理流量.EC2为您提供了更多性能调整选项.(盒子大小,机上缓存,使用最新的node.js,从盒子中删除不需要的服务,能够运行strace等)您可以支付过剩的容量以确保低延迟.
代码:您在Lambda vs EC2中编码的方式略有不同.Lambda强迫您遵守一些最佳实践惯例.但EC2允许您违反性能或仅仅是开发速度.Lambda是一个"黑匣子",当您需要进行故障排除时,您可以减少控制和可见性.
设置: Lambda更易于设置,并且总体上需要的知识较少.EC2要求您成为系统管理员,并了解VPC,EBS,VPN,AMI等首字母缩写词.
| 归档时间: |
|
| 查看次数: |
4173 次 |
| 最近记录: |