当前位置: 首页 > 知识库问答 >
问题:

弹性beanstalk中的服务发现(Spring Cloud-Eureka)和路由(Zuul)

欧阳翔
2023-03-14

我正在尝试使用spring和spring cloud开发一个spring cloud微服务。我想在AWS弹性Beanstalk中部署我的微服务应用程序。我怀疑在我的微服务中包含Spring云工具。

  • 当我使用弹性beanstalk帐户时,弹性beanstalk是否像spring cloud Zuul一样提供服务发现和路由,还是我需要用我的微服务实现来实现这些?

当我在探索Spring cloud微服务时,我发现eureka和Zuul Spring cloud工具。然后我添加了eureka服务器,并将我的spring boot微服务注册为eureka服务器的客户端。并添加了用于路由的Zuul。但是在我的微服务和部署中添加spring cloud我仍然感到困惑。

  • 当我部署我当前的微服务时,我需要部署所有的Spring Boot应用程序(1-尤里卡服务器,2-微服务,3-Zuul)??或者弹性beanstalk将提供所有服务(意味着我只需要部署我的微服务,弹性beanstalk将为spring cloud提供服务发现路由服务)??

共有1个答案

戈建白
2023-03-14

弹性豆茎不会提供服务发现或路由。它只会简化devops的工作。您仍然需要将discovery service和zuul作为dockerized容器。

您可以使用AWS弹性Beanstalk(EB)或EC2容器服务(ECS)进行微服务部署。

如果您想使用ECS控制您的缩放和容量,ECS将给予您控制权,因为您必须指定集群中节点的大小和数量,以及是否应该使用自动缩放。

 类似资料:
  • 本文向大家介绍springcloud干货之服务注册与发现(Eureka),包括了springcloud干货之服务注册与发现(Eureka)的使用技巧和注意事项,需要的朋友参考一下 使用Eureka实现服务治理 作用:实现服务治理(服务注册与发现) 简介:Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。而Spring Cloud Netflix项

  • 我有一个相当简单的Spring CloudNetflix设置。我们使用Zuul作为反向代理,Eureka用于服务发现和注册。我们有我们正在慢慢窒息的遗留服务。我们有许多简单的服务,其endpoint配置如下: 因此,现在当每个服务都在eureka注册并随后向Zuul添加路由时,zuul终结点如下所示: 我想阻止Zuul将前缀从eureka服务的路由URI中剥离,以便我的Zuulendpoint如下

  • { "cluster": "...", "route_config_name": "...", "refresh_delay_ms": "..." } cluster (required, string) 承载路由发现服务的上游群集的名称。群集必须实现和运行RDS HTTP API的REST服务。注:这是在群集管理器配置中定义的群集的名称,而不是群集的完整定义,如SDS和CDS的情况

  • 路由发现服务(RDS)的API在Envoy里面是一个可选API,用于动态获取路由配置。路由配置包括HTTP头部修改,虚拟主机以及每个虚拟主机中包含的单个路由规则。每个HTTP连接管理器都可以通过API独立地获取自己的路由配置。 v1 API 参考 v2 API 参考 统计 RDS的统计树以 http.<stat_prefix>.rds.<route_config_name>..为根,route_c

  • 我有两个微服务, 在localhost:8081上运行的eureka-client-1 运行在localhost:8082上的eureka-client-2 客户端1的application.properties,与客户端2类似(只需更改名称,即eureka-client-2) eureka服务器的Application.Properties

  • 如何包含Eureka服务器 要在项目中包含Eureka服务器,请使用组org.springframework.cloud和工件id spring-cloud-starter-eureka-server的启动器。有关 使用当前的Spring Cloud发布列表设置构建系统的详细信息,请参阅Spring Cloud项目页面。 如何运行Eureka服务器 示例eureka服务器; @SpringBoot