AWS X-Ray Crossacount 数据收集

jah*_*jah 8 amazon-web-services aws-lambda aws-xray

我有一个分布在两个 AWS 账户上的应用程序。应用程序的一部分将数据从一个帐户提取到另一个帐户。

生产者部分实现为 python lambda 微服务消费者部分是Elastic beanstalk中的spring-boot应用程序附加的python lambdas,它们在EBeanstalk中的spring-boot应用程序处理数据后进一步将数据分发到外部系统。

我没有在任何地方运行明确的 X-Ray 守护进程。

我想知道是否可以将一个帐户的 X 射线痕迹发送到该帐户,以便我可以在一处监控我的应用程序。

我在文档中找不到有关跨帐户使用的任何提示。这可行吗?

小智 6

如果您运行 X-Ray 守护程序,您可以向守护程序提供RoleARN,以便它承担该角色并将其从 X-Ray SDK 接收的数据从账户 1 发送到账户 2。

但是,如果您在 API Gateway 或 AWS Lambda 上启用了 X-Ray,这些服务生成的段将发送到它们运行的​​账户,并且无法跨账户发送这些服务的数据。

如果您有疑问,请告诉我。如果是,请包括您正在使用的架构流程和解决方案堆栈,以更好地指导您。

谢谢,瑜伽士