我正在开发一个 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/