AWS Lambda 不断返回 "\"Hello from Lambda!\"

AWS Lambda keeps returning "\"Hello from Lambda!\"

我在使用 Python 3.8 的 AWS Lambda 时遇到了一些问题。无论我尝试什么代码 运行,AWS Lambda 都会返回相同的响应。我正在尝试使用以下代码从 DynamoDB 实例检索信息:

import json
import boto3

dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('planets')

def lambda_handler(event, context):
    response = table.get_item(
        Key = {
            'id':'mercury'
        }
    )
    print(response)
    # TODO implement
    return {
        'statusCode': 200,
        'body': response)
    }

我期待像 'body':{'Item': {'id':'mercury', 'temp':'sizzling hot'}} 这样的输出,甚至是错误,但我一直收到以下响应:

Response:
{
  "statusCode": 200,
  "body": "\"Hello from Lambda!\""
}

我什至更改了代码,预计会出现错误,但我仍然得到相同的输出。

通常这是由于以下原因之一造成的:

  1. 没有部署您的代码更改。在新的 UI 中,您必须使用 Orange 按钮明确 Deploy 您的函数。
  2. 如果您正在对函数进行版本控制,您正在调用 旧的 lambda 版本,而不是最新版本。您必须明确选择要调用的正确版本。