Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET核心前端和休息在AWS上,带有Fargate和API网关_Asp.net_Rest_Aws Lambda_Aws Api Gateway_Aws Fargate - Fatal编程技术网

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一起使用(参见示例)