Я полагаю, это связано с несовпадением имени функции и обработчика.Как правило, он должен быть создан путем объединения file_name.function_name
Я попробовал следующее, и это сработало:
{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "yeye",
"Resources": {
"my-resource-1": {
"Type": "AWS::Lambda::Function",
"Properties": {
"Description": "Lambda Function",
"Role": "arn:aws:iam::account_number:role/lambda_basic_execution",
"Runtime": "python2.7",
"Code": {
"S3Bucket": "my_bucket",
"S3Key": "**lambda_script**.py.zip"
},
"FunctionName": "my_function",
"Handler": "**lambda_script.function_name**"
}
}
}
}
В приведенном выше примере я загружаю файл с именем lambda_script.py , который содержит код со следующей определенной функцией:
def function_name(event, context):
"""
code
more code
"""
, который делает имя обработчика lambda_script.function_name