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

0

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

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

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

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

profile picture
专家
已提问 5 个月前57 查看次数
1 回答
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
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则