简体   繁体   English

即使成功执行,我的 Lambda python Function 也返回 null

[英]My Lambda python Function is returning null even after successful execution

Am a beginner to AWS services and python, i used below code in lambda to connect RDS and invoke this in API gateway After Successful execution of below code it is returning null.我是 AWS 服务和 python 的初学者,我在 lambda 中使用以下代码连接 RDS 并在 API 网关中调用它成功执行以下代码后,它返回 null。

#!/usr/bin/python
import sys

import logging

import pymysql

import json

rds_host="host"

name="name"

password="password"

db_name="DB"

port = 3306

def save_events(event):

     """

       This function fetches content from mysql RDS instance

      """

    result = []

    conn = pymysql.connect(rds_host, user=name, passwd=password, 

    db=db_name,connect_timeout=30)

    with conn.cursor() as cur:

        cur.execute("SELECT * FROM exercise WHERE bid = '1'")

    for row in cur:

       result.append(list(row))

       print ("Data from RDS...")

       print (result)

    cur.close()

     print(json.dumps({'bodyParts':result}))


def lambda_handler(event, context):

    save_events(event)

AS pointed out in comment by @John Gordon, you need to return something from your lambda_handler function, It will be something like正如@John Gordon 在评论中指出的那样,你需要从你的 lambda_handler function 返回一些东西,它会是这样的

def lambda_handler(event, context):
    save_events(event)
    return {
       "statusCode": 200,
       "result": "Here is my result"
} 

Additionally, I don't see any return from save_events too.此外,我也没有看到 save_events 有任何回报。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用上次成功执行时间在 lambda function - use last successful execution time in lambda function 我可以在成功完成另一个 Lambda function 后触发一个 Lambda function(不使用 Step Function)吗? - Can I trigger one Lambda function after successful completion of another Lambda function (without using Step Function)? AWS Lambda 授权方在成功授权后不允许应用程序/zip 响应 - AWS Lambda Authorizer not allowing application/zip response after successful authorization AWS Lambda 与 API 网关集成返回 200 status_code 即使调用 SageMaker 端点在 lambda 中没有返回响应 function - AWS Lambda with API Gateway Integration returning 200 status_code even when calling SageMaker Endpoint doesn't return a response in lambda function Lambda 返回响应后可以继续吗? - Can Lambda continue after returning response? serverless如何限制并行执行 lambda function - How to limit parallel execution of serverless lambda function Python AWS Lambda 执行新更新 - Python AWS Lambda Execution New Update 为 lambda 获取 null asyncinvoke php 中的 function - Getting null for lambda asyncinvoke function in php 来自 Lambda 的 AWS Secrets Manager 调用返回 null/none - AWS Secrets Manager call from Lambda returning null/none 如何在 Python 中模拟 AWS lambda start_execution? - How do I mock an AWS lambda start_execution in Python?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM