Python 2.7 python中的aws lambda函数模板如何指定事件参数

Python 2.7 python中的aws lambda函数模板如何指定事件参数,python-2.7,aws-lambda,Python 2.7,Aws Lambda,我对API开发非常陌生,没有广泛的背景知识。所以,如果我的问题看起来太简单(愚蠢),请记住这一点。我在玩serverless和AWS lambda,以便更好地理解API。定义一个简单的函数并为get请求定义http端点非常容易。然而,在一个事后事件中,我遇到了麻烦 据我所知,根据模板,典型的lambda函数始终是模板: def my_function(event, context): pass 如果我理解正确,则事件参数包含发送到我的函数的实际输入参数。如果我的API将字符串作为输入并

我对API开发非常陌生,没有广泛的背景知识。所以,如果我的问题看起来太简单(愚蠢),请记住这一点。我在玩serverless和AWS lambda,以便更好地理解API。定义一个简单的函数并为get请求定义http端点非常容易。然而,在一个事后事件中,我遇到了麻烦

据我所知,根据模板,典型的lambda函数始终是模板:

def my_function(event, context):
    pass
如果我理解正确,则
事件
参数包含发送到我的函数的实际输入参数。如果我的API将字符串作为输入并将其大写,那么输入字符串将是事件对象的一部分。这是正确的吗


是否有任何规则来描述事件对象的外观,如何向其传递参数等?我真的找不到那个信息。如果有人能提供此信息或链接,我将不胜感激。

请尝试在Lambda控制台中配置测试事件


它将提供多种示例事件结构,帮助您尝试在Lambda控制台中配置测试事件


它将给出各种各样的示例事件结构,这将帮助您

您正确地认识到,
事件
是接收输入的变量(又称有效负载)。在大多数情况下,这应该是一个json友好的
dict
,但也可以是
list
str
int
float
NoneType

例如,当您从另一个Python应用程序调用Lambda时,只需传递此负载


如果需要为Lambda提供HTTP接口,最好的选择可能是使用API网关。在这种情况下,您可以发布json,API网关将自动将其解析为Python
dict
,并在事件中提供给您。请注意,在这种情况下,您从Lambda返回的值应该跟在后面。

您认为
事件
是接收输入的变量(也称有效载荷)是正确的。在大多数情况下,这应该是一个json友好的
dict
,但也可以是
list
str
int
float
NoneType

例如,当您从另一个Python应用程序调用Lambda时,只需传递此负载

如果需要为Lambda提供HTTP接口,最好的选择可能是使用API网关。在这种情况下,您可以发布json,API网关将自动将其解析为Python
dict
,并在事件中提供给您。请注意,在这种情况下,您从Lambda返回时应遵循以下步骤