angular - 将通用的 Angular 2+ 应用程序放在 AWS Lambda 上是明智的选择吗?

标签 angular amazon-web-services amazon-ec2 aws-lambda angular-universal

我正在开发一个 Angular 2+ 应用程序,它还需要服务器端渲染。我相信服务器端渲染的最佳选择是 Angular Universal,因为它是“官方”解决方案。

现在我想知道我应该使用哪种托管。我可以在 EC2 上运行我的私有(private)托管服务器或使用 AWS Lambda,尽管这不是其实际目的。

我确实相信我们会使用 Lambda 作为应用程序的 API,但那是另一个故事了。

我也很高兴听到任何其他选项,但请记住,我确实需要服务器端渲染,因此仅使用静态服务器(如 S3)是不够的。

最佳答案

根据我使用 AWS Lambda 的经验(尽管并不丰富),处理时间以及响应时间是相当不可预测的。

因此,如果您有严格的 SLA(就像我们一样)- 不是一个选择。

如果您在数百毫秒内非常灵活 - 为什么不去做呢,但请记住彻底计算您的成本,考虑极端/压力情况,然后实现持续监控和警报(如果可能的话,不要实现持续监控和警报)很记得 Lambda 就是这样)——只是为了避免因使用完全共享的资源环境而感到财务上的意外,该环境能够几乎无限地增长。

总而言之,在我看来,Lambda(至少在目前的状态下)对于相当零星的、非常短暂的、无状态的处理来说已经足够好了,对于落入某些严格的响应时间阈值来说不是很关键。

关于angular - 将通用的 Angular 2+ 应用程序放在 AWS Lambda 上是明智的选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45044578/

相关文章:

ios - 如何在iOS的AWS Lambda中发送请求 header 数据

Angular Material 对话框不需要的内联样式

angular - 为什么两个相等的对象在 Angular 2 中显示 'not equal"

python - 带有任意 Python 对象的 Amazon SQS 消息?

python: boto3 _send_request() 错误

amazon-ec2 - 尝试在具有公共(public) IP 的 EC2 节点上启动 Spark master 时获取 java.net.BindException

amazon-web-services - 已断开连接 : No supported authentication methods available (server sent :publickey)

amazon-ec2 - Amazon EC2 使用之间的差异

javascript - 使用自己的CSS Angular在服务中加载HTML页面

angular - 错误 : Uncaught (in promise): TypeError: guard is not a function