AWS X-Ray и StepFunctions - ›не удается получить TraceHeader

Я хотел бы получить трассировку конкретного выполнения моей ступенчатой ​​функции.
Я на все 100%, я включаю X-Ray для моей ступенчатой ​​функции и даю ей права полного доступа.

Я создал лямбда-выражение с помощью boto3, описывающее_execution заданного ExecutionArn.
Проблема в том, что ответ неполный! Это не дает мне traceHeader. (https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/stepfunctions.html)

Мой лямбда-код:

import json
import boto3
import pprint
import botocore

def lambda_handler(event, context):

    clientStepFunction = boto3.client('stepfunctions')
    
    try:
        response = clientStepFunction.describe_execution(executionArn="execArn...")
        pprint.pprint(response)
    except clientStepFunction.exceptions.ExecutionDoesNotExist:
        print("Error Execution doesn't exists")
    except clientStepFunction.exceptions.InvalidArn:
        print("Error invalid arn")

    return {
        'statusCode': 200,
        'body': json.dumps('Hello from Lamerarara!')
    }

Я довольно распечатал ответ:

{'ResponseMetadata': {...},
 'executionArn': 'execArn',
 'input': '{\n  "IsHelloWorldExample": true\n}',
 'name': 'execName',
 'output': '[{\n'
           '  "IsHelloWorldExample": true\n'
           '},{\n'
           '  "IsHelloWorldExample": true\n'
           '}]',
 'startDate': datetime.datetime(2020, 10, 16, 13, 21, 6, 724000, tzinfo=tzlocal()),
 'stateMachineArn': 'stepMachineArn',
 'status': 'SUCCEEDED',
 'stopDate': datetime.datetime(2020, 10, 16, 13, 21, 10, 191000, tzinfo=tzlocal())}

Спасибо!

РЕШЕНИЕ:

наконец-то это была версия boto3. На данный момент версия boto3 на aws не самая последняя. вам нужен boto3 1.15+, чтобы получить traceHeader


person Theo Cerutti    schedule 16.10.2020    source источник


Ответы (1)


Вы пытались следовать этому sample, чтобы добавить xray patch_all() для включения инструментария AWS sdk в Lambda? также не забудьте добавить зависимость aws-xray-sdk

person Lei Wang    schedule 23.10.2020
comment
наконец-то это была версия boto3. На данный момент версия boto3 на aws не самая последняя. вам нужен boto3 1.15+, чтобы получить traceHeader - person Theo Cerutti; 24.10.2020