python - 将一个 Lambda 函数的输出数组传递给另一个函数
问题描述
我Function1
在 Python 3.8 中有一个 AWS Lambda 函数 ()。它扫描 S3 存储桶并将所有对象的名称列出到一个数组中。我需要将此数组发送到另一个 Lambda 函数 ( Function2
),该函数也是用 Python 3.8 编写的。
Function1
:
for each in contents:
print(each["Key"])
inputForInvoker.append({'SQLFilename': each["Key"]})
response = lambdac.invoke(
FunctionName='arn:aws:lambda:eu-west-2:169697352176:function:pyodbc',
InvocationType='RequestResponse',
Payload=json.dumps(inputForInvoker)
)
其中contents
variable 是一个字典数组。下面给出了数组元素的示例以contents
供参考。由此,我试图检索Key
价值。这个逻辑很有效,因为当我 print 时inputForInvoker
,它给了我字典数组。
内容contents
:
{'Key': 'body_aus.sql', 'LastModified': datetime.datetime(2021, 9, 8, 1, 34, 12, tzinfo=tzlocal()), 'ETag': '"xxx"', 'Size': 23, 'StorageClass': 'STANDARD', 'Owner': {'ID': 'yyy'}},
输出print(inputForInvoker)
:
[{'SQLFilename': 'body_aus.sql'}, {'SQLFilename': 'footer.sql'}, {'SQLFilename': 'header.sql'}, {'SQLFilename': 'test.sql'}]
Function2
:
def lambda_handler(event, context):
sqlFileName = event['SQLFileName']
print(sqlFileName)
输出Function2
:
{'SQLFilename': 'body_aus.sql'}
理想情况下,我应该从Function1
一个元素而不是一个元素中获取整个数组。
解决方案
推荐阅读
- html - 以角度获取图像的长度和宽度(来自组件)
- javascript - 将样式从子文档应用到父文档
- jenkins - 詹金斯民意调查 SCM 问题
- wordpress - 如何更改 WP 主题搜索字段中的占位符?
- shell - while 循环正在为变量赋值,我稍后将使用它但不确定
- rust - 使用 Kuchiki 解析字节时出现“预期切片,发现 u8”错误
- excel - Power Query 可能的匹配项
- javascript - 如何从 JS/Node.js 获取 Unix 风格的日期?
- php - Php 和 ajax:为什么我的可靠下拉列表不起作用?
- android - 当我通过终端使用 ADB 运行深度链接时,它没有正确打开