ASP.NET核心前端和带有Fargate和API网关的AWS上的REST



大家好,

场景:

  • 我正在构建一个基于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一同使用(参见此处的示例(。

最新更新