首页 > 解决方案 > 如何从爱尔兰地区的多个地区(弗吉尼亚北部和爱尔兰)获取 X-RAY 数据。我怎么能这样做?有什么建议吗?

问题描述

我在弗吉尼亚北部和爱尔兰地区有 lambda,它们将元数据放在 X-RAY 上,并在爱尔兰地区有另一个 lambda,它从 X-RAY 获取元数据。现在我想从爱尔兰地区的弗吉尼亚北部地区获取元数据。我怎么能这样做?可能吗?我正在使用节点 js。

标签: amazon-web-servicesaws-lambdaaws-xrayx-ray

解决方案


我不能马上给你一个复制/粘贴的例子,因为我对 NodeJS 不太熟悉,但我测试了一下,它似乎没有按预期工作。

您可以做的是初始化一个 SDK 客户端(所有运行时都预装了该客户端)并指定区域,在 Python 中它是这样的:

import boto3
def lambda_handler(event, context):
    xray_client = boto3.client('xray', region_name='eu-central-1')
    xray_client.get_sampling_rules()

检查 NodeJS 的文档,你应该很高兴。

注意:对于 Python,我注意到文档中提供的一些方法实际上不起作用。

编辑:澄清一下,我提供的示例来自该us-east-1区域中创建的 lambda 函数,它正确列出了sampling_rulesfromeu-central-1


推荐阅读