Wir machen gerade einen Übergang von Google Storage zu Amazon S3 Storage.Gibt es eine Möglichkeit, Daten zu Amazons S3-Dateien mit aws-sdk-go zu streamen, die Google Write() Methode ähnelt?
Auf Google Storage habe ich diese Funktion https://godoc.org/cloud.google.com/go/storage#Writer.Write verwendet, um in Dateien zu schreiben. Es streamt grundsätzlich Bytes von Daten in Datei mit io.Writer-Schnittstelle und speichert Datei, wenn Close() Writer aufgerufen wird. Dadurch können wir Daten den ganzen Tag lang in eine Datei streamen und am Ende des Tages finalisieren, ohne jemals eine lokale Kopie der Datei erstellen zu müssen.
Ich habe aws-sdk-go s3-Dokumentation auf godoc untersucht und kann anscheinend keine ähnliche Funktion finden, die es uns erlauben würde, Daten einfach in Datei zu streamen, ohne zuerst lokal eine Datei zu erstellen. Alles, was ich gefunden habe, sind Funktionen, die Daten von bereits vorhandenen lokalen Dateien wie PutObject() streamen.
Also meine Frage ist: Gibt es eine Möglichkeit, Daten zu Amazon S3-Dateien mit aws-sdk-go zu streamen, die Google-Speicher Write() Methode ähnlich ist?
Haben Sie sich CloudFront angesehen? Was ermöglicht es, s3-Inhalte zu streamen? – Ashan
Es scheint mir, dass CloudFront meist für Mediendateien verwendet wird, ich brauche eine Möglichkeit, Text in einfache Textdateien zu streamen. Ist CloudFront dafür geeignet? –
Sie sind richtig, @ S.Drazic. Der andere Kommentator geht davon aus, dass Sie eher über Downloads als über Uploads sprechen. –