我有一个使用 Python 的 lambda 函数。它连接到 EventBridge 规则,该规则在每次 Glue 表发生更改时触发。
它输出的事件模式如下所示:
{
"version":"0",
"detail":{
"databaseName":"flights-db",
"typeOfChange":"UpdateTable",
"tableName":"flightscsv"
}
}
我想将此输出中的tableName
和databaseName
值作为变量获取到函数中。
我的 Lambda 函数:
import json
import boto3
def lambda_handler(event, context):
boto3_version = boto3.__version__
return_statement = 'Boto3 version: ', boto3_version,\
'Event output: ', event
return {
'statusCode': 200,
'body': json.dumps(return_statement)
}
event
我期待从我的 return 语句中获得事件模式输出,但事实并非如此。
测试此函数时,返回输出为event
:
{\"key1\": \"value1\", \"key2\": \"value2\", \"key3\": \"value3\"}
此键和值在功能的测试模式中定义如下。
如何将事件模式中的值获取到变量?我是否需要配置测试模式才能获得结果event
?