【问题标题】:Microservices architecture using AWS使用 AWS 的微服务架构
【发布时间】:2020-10-11 22:16:05
【问题描述】:

我正在尝试使用 AWS 构建我的微服务架构,但我目前面临的问题是:

AWS api 网关不能像 zuul api 网关一样工作,例如:

http://{zuul-ip}/{MS_service_name}/{api_endpoint}

但对于 AWS API Gateway,我必须首先在 AWS API Gateway 上注册每个 API 请求。

第二种方法:

使用 AWS ECS Fargate

请告诉我在 AWS 上构建微服务的更好方法。

【问题讨论】:

  • 视情况而定。你的 api 函数运行时间短(不到 15 分钟),它们是否需要很多依赖项,它们是用什么编程语言编写的?
  • @Marcin 我的应用程序是成熟的企业应用程序,在后端使用 spring boot,在前端使用 angular。所以我想要的是将我的 spring cloud tech 微服务项目全部迁移到 AWS。

标签: java spring amazon-web-services architecture microservices


【解决方案1】:

在比较 ECS Fargate 与 API Gateway(使用 Lambda)时,主要是 Lambda 在开发和定价领域更受青睐。

Fargate vs. Lambda: Serverless in AWS

使用 API Gateway 的时候可以参考这个:

Using API Gateway as a Single Entry Point for Web Applications and API Microservices | AWS Architecture Blog

【讨论】:

  • 嗨@Sabareesh,感谢您的回复。但目前我正在使用 spring cloud 来构建我的微服务,即:用于 api 网关的 Zuul,用于服务发现的 eureka 以及用于微服务的所有 spring 云堆栈。所以我目前想要的是使用最好的解决方案将我的微服务部署到 api 网关。我试图找到任何其他做同样事情的架构。但我不希望我的项目与 aws 紧密耦合,因为使用 lambda 和 aws api 网关使其紧密耦合。那么请告诉我如何在 aws 上构建我的整个微服务项目。
猜你喜欢
  • 2020-02-10
  • 2020-04-11
  • 2015-12-26
  • 2016-11-23
  • 2018-03-29
  • 2019-03-23
  • 2016-11-22
  • 2019-05-17
相关资源
最近更新 更多