首页 > 解决方案 > 为什么 JSON 文件无法完全加载到 dynamodb?

问题描述

我正在尝试将 json 文件加载到 AWS amazon 中的 dynamo db,JSON 文件有大约 20K 行,但只有 80 行成功上传到 dynamodb,对此有任何想法吗?

以下是lambda上传代码:

import boto3
import json
s3_client = boto3.client('s3')
dynamodb1 = boto3.resource('dynamodb')
def lambda_handler(event, context):
    # TODO implement
    bucket = event['Records'][0]['s3']['bucket']['name']
    json_file_name = event['Records'][0]['s3']['object']['key']
    json_object = s3_client.get_object(Bucket=bucket, Key=json_file_name)
    jsonFileReader = json_object['Body'].read()
    jsonDict = json.loads(jsonFileReader)
    table1 = dynamodb1.Table('table88')
    for record in jsonDict:
        table1.put_item(Item=record)
    return 'Hello from Lambda'

标签: jsonamazon-web-servicesamazon-s3aws-lambdaamazon-dynamodb

解决方案


您是否尝试增加 lambda 执行超时值?可能是 20k 行需要更多时间来处理,然后指定执行超时。


推荐阅读