【发布时间】:2019-02-13 22:30:32
【问题描述】:
我是 aws 新手。
我将开发一个在 aws 上托管的 REST 完整应用程序。
我决定使用
- 用于静态内容的 Amazon S3
- 用于身份验证的 Amazon Cognito 用户池
- Amazon DynamoDB 作为数据库
我对托管我的应用程序的位置感到困惑。我有两个想法。
- AWS Lambda 函数 + api 网关
我可以在上面实现整个应用吗?
- 弹力豆茎
我可以将上述所有 aws 服务与它集成吗? (.net core web api 2.0 的后端)
请指导我
【问题讨论】:
-
我不知道您的项目的具体情况,但可能的用例是需要大量处理的应用程序,但并非一直如此。您的应用服务器可能使用 Dynamo 在 EC2 上运行,而 S3 则用于静态内容。无论您的应用程序在哪里需要繁重的处理,都可以将其放在 Lambda 上。您只需为功能运行的时间付费。比处理器过载时自动缩放整个堆栈更便宜、更快。
标签: aws-lambda amazon-dynamodb asp.net-core-webapi aws-cognito amazon-elastic-beanstalk