【发布时间】:2022-01-18 12:06:03
【问题描述】:
我正在使用 Python 创建一个 AWS Lambda 函数以在 S3 存储桶中创建一个文件,但它只创建一行。需要基于迭代的创建。
下面是我的代码:
import json
import boto3
s3 = boto3.client('s3')
def lambda_handler(event, context):
bucket ='xyz'
eventToUpload = {}
eventToUpload['ITEM_ID'] = 1234
eventToUpload['Name'] = John
eventToUpload['Office'] = NY
fileName = 'testevent' + '.json'
uploadByteStream = bytes(json.dumps(eventToUpload).encode('UTF-8'))
s3.put_object(Bucket=bucket, Key=fileName, Body=uploadByteStream)
print('Put Complete')
上面的代码是在 S3 存储桶中创建一个 json 文件,但我想迭代说 5,以便该文件有 5 条记录。
【问题讨论】:
-
您希望其他 4 个记录的 excat 值是多少?
-
您的代码似乎只创建了一个
eventToUpload。您从哪里获取信息以输出多条记录? -
条件 1 ) 多条记录的值相同 2) 从 s3 获取 ghz 文件并附加记录
标签: python amazon-web-services amazon-s3 aws-lambda aws-lambda-layers