gpt4 book ai didi

python - 使用相同参数调用其他 lambda 的 Aws Lambda?

转载 作者:太空宇宙 更新时间:2023-11-04 02:34:51 26 4
gpt4 key购买 nike

我有一个 lambda 函数需要调用另一个 lambda 并传递相同的输入参数(事件字典)但是,我的调用失败了。我对第一个 lambda 的调用是一个 s3 事件

lambda_s3.invoke(
FunctionName='Function',
InvocationType='Event',
Payload=json.dumps(event)
)

我假设 Payload 并没有真正起作用。我如何对有效载荷进行编码,以便其他 lambda 可读

我尝试传递的事件的 json:

        {  
'Records':[
{
'eventVersion':'2.0',
'eventSource':'aws:s3',
'awsRegion':'us-east-1',
'eventTime':'1970-01-01T00:00:00.000Z',
'eventName':'ObjectCreated:Put',
'userIdentity':{
'principalId':'AIDAJDPLRKLG7UEXAMPLE'
},
'requestParameters':{
'sourceIPAddress':'127.0.0.1'
},
'responseElements':{
'x-amz-request-id':'C3D13FE58DE4C810',
'x-amz-id-2':'FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD'
},
's3':{
's3SchemaVersion':'1.0',
'configurationId':'testConfigRule',
'bucket':{
'name':'my-faces-data',
'ownerIdentity':{
'principalId':'A3NL1KOZZKExample'
},
'arn':'arn:aws:s3:::my-faces-data'
},
'object':{
'key':'images/banana.jpg',
'size':1024,
'eTag':'d41d8cd98f00b204e9800998ecf8427e',
'versionId':'096fKKXTRTtl3on89fVO.nfljtsv6qko'
}
}
}
]}

最佳答案

您需要对负载进行编码。您的调用应如下所示:

lambda_s3.invoke(
FunctionName='Function',
InvocationType='RequestResponse',
Payload=json.dumps(event).encode()
)

Python boto3 解释可以找到here .

关于python - 使用相同参数调用其他 lambda 的 Aws Lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48175271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com