如何在 AWS 中构建正确的架构(lambda、api 和 dynamo)

问题描述 投票:0回答:1

我正在寻求有关 AWS 上托管的应用程序的最佳架构的建议。我们的应用程序通过一个网站为多个客户提供服务,后端托管在 AWS 上。目前,我们通过单个网关路由所有 REST API 请求,该网关根据 URL 路径将它们定向到特定的 Lambda 函数。

每个 Lambda 函数根据用户的 Cognito 组确定用户所属的公司(Company_1、Company_2 等),因为每个公司都有自己的一组表。

您能否提供有关如何最好地构建此架构以优化性能、可扩展性和可维护性的建议?

amazon-web-services api aws-lambda amazon-dynamodb
1个回答
0
投票

您的方法是在 AWS 上构建应用程序的有效用例。也就是说,您有一个使用 Amazon Cognito 处理用户身份验证的客户端应用程序。您使用 AWS Lambda 函数构建无服务器应用程序,并使用 API Gateway 处理来自客户端的 HTTP 请求。

构建无服务器应用程序的好处是 AWS Lambda 根据传入流量自动扩展您的应用程序,而无需您管理底层基础设施。您的应用程序可以处理突然的流量或需求高峰,而无需手动干预。

如果您查看AWS 代码库,您将看到类似应用程序的示例。对于此示例,React 用于构建客户端应用程序。

创建一个照片资产管理应用程序,让用户使用标签管理照片

有关 AWS 开发工具包团队提供的此无服务器应用程序的背景信息,请阅读此内容 https://community.aws/content/2dxCm8UwPidcAIUdzVZeJ9Ny1P5/cloud-journeys-01-serverless-image-recognition-app

© www.soinside.com 2019 - 2024. All rights reserved.