首页 > 解决方案 > AWS Lambda 与 Elastic Beanstalk

问题描述

我是aws的新手。

我将开发一个在 aws 上托管的 REST 完整应用程序。

我决定使用

我对托管我的应用程序的位置感到困惑。我有两个想法。

  1. AWS Lambda 函数 + api 网关

我可以在上面实现整个应用程序吗?

  1. 弹力豆茎

我可以将所有上述 aws 服务与它集成吗?(.net core web api 2.0 的后端)

请指导我

标签: aws-lambdaamazon-dynamodbasp.net-core-webapiaws-cognitoamazon-elastic-beanstalk

解决方案


作为使用云工作的经验,在 1y 6m 之后,我可以对自己的问题给出正确的答案。

是的。整个应用程序可以使用 API Gateway + Lambda 作为后端。但是您必须从前端管理大部分应用程序逻辑。在那里你必须承担风险,因为公众可以查看源代码。

将所有业务逻辑保留在客户端代码中并不是一个好习惯。并且将所有逻辑保留在 Lambda 中也不容易或具有成本效益。原因是当你制作一个真实世界的应用程序时,你将需要数千个函数。要完成一项任务,您必须调用许多函数(然后是函数运行时)。所以会很贵。

最好的解决方案是在Elastic Beanstalk上托管后端,在 S3 上托管前端。如果你有什么繁重的任务?那么您可以为此制作 Lambda 函数。

Lambda 最适合 CPU 受限函数。但不要将所有应用程序逻辑放在上面。


推荐阅读