python - AWS Lambda 不断从 Lambda 返回 "\"Hello!\”

标签 python amazon-web-services aws-lambda amazon-dynamodb

我在使用适用于 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!\""
}
我什至更改了代码,预计会出现错误,但我仍然得到相同的输出。

最佳答案

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

  • 您是 没有部署 您的代码更改。在新 UI 中,您必须使用 橙色 按钮显式 Deploy 您的函数。
  • 如果您要对函数进行版本控制,则您正在调用 旧版 lambda 版本 ,而不是您的最新版本。您必须明确选择要调用的正确版本。
  • 关于python - AWS Lambda 不断从 Lambda 返回 "\"Hello!\”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64833782/

    相关文章:

    python - 需要在Django中的单个框中添加图像和文本

    amazon-web-services - 无法从Docker容器访问AWS S3。拒绝

    amazon-web-services - 部署 aws cdk 包时在 IAM 角色中发现重复的标签键

    amazon-web-services - 带有 ConditionExpression 的 DynamoDb

    node.js - AWS Lambda + openssl

    python - 将列表的列表写入文件,然后从文件中检索它作为列表的列表

    python - 从一天的开始按 n 天对 Pandas DataFrame 进行分组

    python - OS X 上 Python 中的看门狗库——未显示完整的事件路径

    amazon-web-services - 部署 lambda 函数时出现 AccessDeniedException

    amazon-web-services - 自定义资源支持的 Lambda 永远为 "CREATE_IN_PROGRESS"