共享帐户下的App Mesh 和 Cloudmap - 服务发现行为是什么?

0

【以下的问题经过翻译处理】 我的客户正在考虑通过在多个账户之间共享他们的App Mesh来实施多账户/多VPC微服务架构。

他们想要使用Cloud Map作为服务发现机制,但我不太清楚在多账户情况下服务发现是如何工作的。

例如,X团队拥有一个账户,在该账户中部署他们的ECS服务,并在那里管理 Cloud Map命名空间。

如果其他账户中的服务(在同一个Mesh中)需要发现服务,但命名空间却在另一个账户中,那么该如何实现?

profile picture
EXPERTE
gefragt vor 6 Monaten63 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 您可以使用AWS Cloud Map作为服务发现机制,在目标账户中创建一个指向现有ECS服务的VirtualNode(虚拟节点)- 参考 [1] 和 [2]。通过使用AWS资源访问管理器(Resource Access Manager)在多个账户之间共享Mesh时,此虚拟节点将在其他账户中可用,并且可以像普通VirtualNode一样被访问。它会自动将请求路由到目标账户中通过Cloud Map定义的服务。

您可以查看https://github.com/aws/aws-app-mesh-examples/tree/master/walkthroughs/howto-cross-account以获取一个示例。

[1] https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_nodes.html [2] https://aws.amazon.com/about-aws/whats-new/2019/06/aws-app-mesh-service-discovery-with-aws-cloud-map-generally-available/ [3] https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen