【问题标题】:How to set segment (top) level AWS Xray annotations in Python Lambda如何在 Python Lambda 中设置分段(顶级)级 AWS Xray 注释
【发布时间】:2019-05-01 21:19:01
【问题描述】:

我在 Python v2 Lambda 中成功使用了 AWS Xray。 patch_all() 可以很好地为 Xray 自动修补我的一部分库,即 boto3。

我无法设置在较低级别子段中持续存在的高级注释。 lambda中的注释可以这样设置吗?如果不是,它们应该如何设置?我试过获取当前的subsegmentsegment

import json
import re
import boto3
import logging
import sys

from aws_xray_sdk.core import xray_recorder
from aws_xray_sdk.core import patch_all

patch_all()

def lambda_handler(event, context):  
  subsegment_ref = xray_recorder.current_subsegment()
  subsegment_ref.put_annotation('account_id', 'foo')

【问题讨论】:

    标签: python amazon-web-services aws-xray


    【解决方案1】:

    X-Ray SDK 不生成 Lambda 函数段。我们正在与 Lambda 团队合作以提供更好的体验,但目前还没有解决方法来注释细分。

    对于子分段,您可以在处理程序中创建一个子分段,然后为其添加注释。您可以查看快速入门指南https://github.com/aws/aws-xray-sdk-python 以创建自定义子细分。

    最简单的方法是使用上下文管理器样式:

    with xray_recorder.in_subsegment('pick_a_subsegment_name') as subsegment:
            subsegment.put_annotation('key', 'value')
    

    【讨论】:

      猜你喜欢
      • 2019-10-01
      • 1970-01-01
      • 2019-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      相关资源
      最近更新 更多