ASP.NET核心前端和休息在AWS上,带有Fargate和API网关
大家好 情景:ASP.NET核心前端和休息在AWS上,带有Fargate和API网关,asp.net,rest,aws-lambda,aws-api-gateway,aws-fargate,Asp.net,Rest,Aws Lambda,Aws Api Gateway,Aws Fargate,大家好 情景: 我正在构建一个基于ASP.NET核心零框架的web应用程序。此web应用程序将利用前端组件(如登录页、报告等)以及公开的RESTFUL服务。此应用程序需要托管在AWS中 要求: NET核心应用程序 作为前端的MVC Restful API作为后端 与API分离的授权(AWS Cognito) 问题: 我不确定我应该使用AWS Fargate还是AWS Lambda 如果我使用AWS Fargate,我将如何使用AWS API网关向我的API添加授权。在VPC和API网关
- 我正在构建一个基于ASP.NET核心零框架的web应用程序。此web应用程序将利用前端组件(如登录页、报告等)以及公开的RESTFUL服务。此应用程序需要托管在AWS中
- NET核心应用程序
- 作为前端的MVC
- Restful API作为后端
- 与API分离的授权(AWS Cognito)
- 我不确定我应该使用AWS Fargate还是AWS Lambda
- 如果我使用AWS Fargate,我将如何使用AWS API网关向我的API添加授权。在VPC和API网关中运行的fargate任务无法访问它们
- 最好的解决方案是什么,Fargate或Lambda或其他完全不同的解决方案
西蒙·伊拉斯谟(Simon Erasmus)AWS集装箱服务团队成员。这是一个非常开放的问题,其答案很可能基于观点和偏好。这些问题通常对Stackoverflow不起作用。一般来说,我们看到Fargate被用于实现与标准计算资源(例如EC2或容器)相关的非常传统的服务模型的部署,在这些部署中,您启动一个进程,并且该进程可以长期接受连接。当您可以重新考虑代码以使用特定的编程模型(函数)时,可以使用Lambda。许多客户对“Lambda支持容器”这一事实感到困惑,但这仅限于包装格式(与Lambda传统的zip包装相比)。换句话说,支持Lambda的容器并不意味着您可以在Lambda上运行任何容器映像。有关更多背景信息,请参阅 有趣的是,我们更常见地看到API GW与Lambda一起使用,ALB/NLB与Fargate一起使用,但也确实可以将API GW与Fargate一起使用(参见示例)