Wie könnte ich aws lambda zum schreiben der Datei auf s3 (python)?
Habe ich versucht, die lambda-Funktion zum schreiben einer Datei auf S3, dann test zeigt, "gelungen" ,aber nichts kam mir in den S3-bucket. Was ist passiert? Wer kann mir einen Rat geben oder Lösungen? Vielen Dank. Hier ist mein code.
import json
import boto3
def lambda_handler(event, context):
string = "dfghj"
file_name = "hello.txt"
lambda_path = "/tmp/" + file_name
s3_path = "/100001/20180223/" + file_name
with open(lambda_path, 'w+') as file:
file.write(string)
file.close()
s3 = boto3.resource('s3')
s3.meta.client.upload_file(lambda_path, 's3bucket', s3_path)
InformationsquelleAutor Rick.Wang | 2018-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe Erfolg von streaming-Daten auf S3, es muss codiert werden, dies zu tun:
Wenn die Daten in eine Datei können Sie diese Datei Lesen und senden es bis:
Ich fand, dass die S3-Pfad sollte nicht haben eine führende
/
sonst einen leeren Ordner erstellt wird, wird im wesentlichen immer//100001
also ich denke, die Zeile sollte lauten:s3_path = "100001/20180223/" + file_name
Beachten Sie, dass dies nicht streaming, sondern die Pufferung auf der Festplatte speichern und dann senden
InformationsquelleAutor Tim B