大家好,
场景:
- 我正在构建一个基于ASP的web应用程序。NET核心零框架。该web应用程序将同时使用前端组件,如登录页面、报告等,以及公开的RESTFUL服务。此应用程序需要托管在AWS中
要求:
- ASP。NET核心应用程序
- MVC作为前端
- Restful API作为后端
- 与API(AWS Cognito(分离的授权
问题:
- 我不确定我是应该使用AWS Fargate还是AWS Lambda
- 如果我使用AWS Fargate,我将如何使用AWS API网关为我的API添加授权。fargate任务在VPC中运行,API网关无法访问它们
问题:
- 什么是最好的解决方案,Fargate或Lambda或完全不同的东西
谨致问候Simon Erasmus
AWS容器服务团队成员。这是一个非常开放的问题,其答案很可能基于意见和偏好。这些问题在Stackoverflow上通常不适用。一般来说,我们看到Fargate被用于实现与标准计算资源(例如EC2或容器(相关联的非常传统的服务模型的部署,在这些资源中,您启动了一个进程,并且该进程可以长期接受连接。Lambda是在您可以重新考虑代码以使用特定编程模型(函数(时使用的。许多顾客被以下事实弄糊涂了:;Lambda支持容器";但这仅限于包装形式(与拉链的Lambda传统包装相比(。换句话说,Lambda支持容器并不意味着您可以在Lambda上运行任何容器映像。请参阅此处了解更多背景信息。
有趣的是,我们更常见地看到API GW与Lambda一起使用,ALB/NLB与Fargate一起使用,但也确实可以将API GW与Fargate一同使用(参见此处的示例(。