Я хотел бы получить трассировку конкретного выполнения моей ступенчатой функции.
Я на все 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