【发布时间】:2021-07-27 17:49:57
【问题描述】:
我正在尝试在输入中使用 ResultPath 存储 lambda 函数的输出,以便我可以将其用作步进函数的其他状态的输入,但在添加 ResultPath 后的几秒内步进函数取消。
Lambda 函数:
def lambda_handler(event, context):
# TODO implement
import boto3
s3 = boto3.client('s3')
data = s3.get_object(Bucket='test1', Key='Testing-sandbox/Test_sql_script.sql')
contents = data['Body'].read()
print(contents)
return contents
Lambda 函数输出:
Response
"/* Step - 1 */ \r\nSELECT * FROM test1 LIMIT 10;\r\n/* Step - 2 */ \r\nSELECT * FROM test2 limit 10;\r\n"
阶梯函数:
{
"StartAt": "CallFunction",
"States": {
"CallFunction": {
"Type": "Task",
"Resource": "arn:aws:lambda:us-west-2:12345678:function:readFile",
"ResultPath": "$.query",
"End": true
}
}
}
我对 AWS 比较陌生,无法调试问题。有人可以解释这个/指导我找到正确的文档吗?
非常感谢任何帮助/链接。
【问题讨论】:
标签: python python-3.x amazon-web-services aws-lambda aws-step-functions