AWS Lambda的Python函数,用于从S3解析JSON并存储到DynamoDB中。
创始人
2024-11-16 21:31:17
0

下面是一个使用AWS Lambda和Python的示例代码,用于从S3解析JSON并将其存储到DynamoDB中:

import json
import boto3

def lambda_handler(event, context):
    # 获取S3的bucket名称和文件名称
    bucket_name = event['Records'][0]['s3']['bucket']['name']
    file_name = event['Records'][0]['s3']['object']['key']

    # 创建S3客户端
    s3 = boto3.client('s3')

    # 从S3下载JSON文件
    response = s3.get_object(Bucket=bucket_name, Key=file_name)
    file_content = response['Body'].read().decode('utf-8')

    # 解析JSON文件
    json_data = json.loads(file_content)

    # 创建DynamoDB客户端
    dynamodb = boto3.client('dynamodb')

    # 将JSON数据存储到DynamoDB中
    for data in json_data:
        dynamodb.put_item(
            TableName='your-dynamodb-table',
            Item={
                'id': {'S': data['id']},
                'name': {'S': data['name']},
                'age': {'N': str(data['age'])}
            }
        )
    
    return {
        'statusCode': 200,
        'body': 'Data stored in DynamoDB successfully'
    }

在上面的代码中,首先从Lambda函数的事件参数中获取S3的bucket名称和文件名称。然后,创建S3客户端并使用get_object方法下载JSON文件。接着,使用json.loads方法解析文件内容,得到一个包含JSON数据的Python字典。最后,创建DynamoDB客户端,并使用put_item方法将数据存储到DynamoDB表中。

请注意,上述代码中的your-dynamodb-table需要替换为实际的DynamoDB表名。另外,您需要确保Lambda函数具有足够的权限来访问S3和DynamoDB。

相关内容

热门资讯

终于清楚(wepoke最新)外... 您好,wepoke最新这款游戏可以开挂的,确实是有挂的,需要了解加微【285696317】很多玩家在...
透视苹果版(红龙扑克作假)外挂... 透视苹果版(红龙扑克作假)外挂透明挂辅助神器(透视)软件透明挂(证实有挂)-哔哩哔哩;红龙扑克作假是...
透视能赢!wpk机制(Wepo... 1、透视能赢!wpk机制(WepoKe)外挂透明挂辅助APP(辅助挂)爆料教程(的确有挂)-哔哩哔哩...
透视有挂(扑克时间后台数据)外... WePoker透视辅助工具核心要点解析‌,透视有挂(扑克时间后台数据)外挂透明挂辅助器(辅助挂)确实...
透视中牌率(Wepoke德州版... 透视中牌率(Wepoke德州版)外挂透明挂辅助器安装(辅助挂)透视辅助(有挂解惑)-哔哩哔哩;Wep...
透视挂(wpk输赢)外挂透明挂... 透视挂(wpk输赢)外挂透明挂辅助app(辅助挂)软件透明挂(有挂存在)-哔哩哔哩;亲真的是有正版授...
揭秘几款!WEPOke(WEP... 揭秘几款!WEPOke(WEPoke)外挂透明挂辅助机制(透视)技巧教程(有挂规律)-哔哩哔哩,支持...
信息共享(WPK软件)外挂透明... 信息共享(WPK软件)外挂透明挂辅助器安装(辅助挂)确实是真的有挂(2023已更新)(哔哩哔哩);原...
分享一款(WPK内置)外挂透明... 1、分享一款(WPK内置)外挂透明挂辅助器安装(辅助挂)发牌机制(果真有挂)-哔哩哔哩2、进入游戏-...
玩家爆料(德州Wepoke)外... 此外,数据分析德州(德州Wepoke)辅助神器app还具备辅助透视行为开挂功能,通过对客户德州Wep...