AWS Lambda 与弹性豆茎
AWS Lambda vs Elastic Beanstalk
我是 aws 的新手。
我将开发一个 REST 完整应用程序,该应用程序将在 aws 上托管。
我决定使用
- 用于静态内容的 Amazon S3
- 用于身份验证的 Amazon Cognito 用户池
- Amazon DynamoDB 作为数据库
我对我的应用程序的托管位置感到困惑。我有两个想法。
- AWS Lambda 函数 + api 网关
我可以在上面实现整个应用程序吗?
- 弹性豆茎
我可以将上述所有 aws 服务与其集成吗?
(.net 核心网络后端 api 2.0)
请指导我
由于您可能对管理底层系统不感兴趣,因此您应该选择 AWS Lambda + API 网关。
作为云工作的经验,1y 6m后我可以对我自己的问题给出一个正确的答案。
是的。
有可能对整个应用程序使用 API 网关 + Lambda 作为后端。但是您必须从前端管理大部分应用程序逻辑。在那里你必须冒险,因为源代码可以通过 public.
查看
将所有业务逻辑保留在客户端代码中并不是一个好的做法。将所有逻辑保留在 Lambda 中也不容易或不划算。原因是当你制作一个真实世界的应用程序时,你将需要数以千计的功能。为了完成一项任务,您将不得不调用许多函数(那么它是一个函数 运行 次)。所以会很贵。
最佳解决方案是在 Elastic Beanstalk 上托管后端,在 S3 上托管前端。如果你有什么繁重的任务?然后您可以为此创建 Lambda 函数。
Lambda 最适合 CPU 有界函数。但不要把所有的应用程序逻辑都放在上面。
我是 aws 的新手。
我将开发一个 REST 完整应用程序,该应用程序将在 aws 上托管。
我决定使用
- 用于静态内容的 Amazon S3
- 用于身份验证的 Amazon Cognito 用户池
- Amazon DynamoDB 作为数据库
我对我的应用程序的托管位置感到困惑。我有两个想法。
- AWS Lambda 函数 + api 网关
我可以在上面实现整个应用程序吗?
- 弹性豆茎
我可以将上述所有 aws 服务与其集成吗? (.net 核心网络后端 api 2.0)
请指导我
由于您可能对管理底层系统不感兴趣,因此您应该选择 AWS Lambda + API 网关。
作为云工作的经验,1y 6m后我可以对我自己的问题给出一个正确的答案。
是的。 有可能对整个应用程序使用 API 网关 + Lambda 作为后端。但是您必须从前端管理大部分应用程序逻辑。在那里你必须冒险,因为源代码可以通过 public.
查看将所有业务逻辑保留在客户端代码中并不是一个好的做法。将所有逻辑保留在 Lambda 中也不容易或不划算。原因是当你制作一个真实世界的应用程序时,你将需要数以千计的功能。为了完成一项任务,您将不得不调用许多函数(那么它是一个函数 运行 次)。所以会很贵。
最佳解决方案是在 Elastic Beanstalk 上托管后端,在 S3 上托管前端。如果你有什么繁重的任务?然后您可以为此创建 Lambda 函数。
Lambda 最适合 CPU 有界函数。但不要把所有的应用程序逻辑都放在上面。