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