将前端和后端部署到AWS的最佳实践

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

关于我当时拥有的基础设施,我只说几句。 多个 spring-boot 微服务已在 AWS ECS (EC2) 上部署并运行。 另外,我已经为它们准备了 ALB,并为 API 网关配置了 VPC 链接。 我需要 API 网关,因为我想使用 AWS Cognito 保护我的 API。

有人可以建议我最佳实践,如何部署反应前端应用程序,它将与我在 ECS 上托管的贝克端进行交互吗?

我计划将前端与cognito集成,并将其用作客户端。

我的解决方案是将react front-end部署到与beck-end相同的ECS集群上,并为其配置另一个ALB。 最后,用户将通过ALB访问前端。 用户登录并提供令牌后,前端(使用提供的令牌)将通过 API 网关(使用 Cognito Authorizer 保护)访问后端。 这是一个好的做法吗?或者也许我需要重新考虑一下?

amazon-web-services spring-boot aws-api-gateway amazon-cognito amazon-ecs
1个回答
0
投票

我会考虑构建完全无服务器的解决方案。您可以设计您的解决方案以使用 React 前端,该前端使用 Cognito 对用户进行身份验证。然后,您可以使用 API Gateway 处理 HTTP 请求,并将每个请求路由到能够调用 AWS 服务来满足您的业务需求的 AWS Lambda 函数。这样,您就无需管理服务器、容器等。

例如 - 这是一个高级插图。

此外,您可以使用 Amazon S3/Cloud Front 来托管您的 React 应用程序。

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