Gewusst wie: downloaden einer Datei von s3 mit dem mitgelieferten url?
In meiner Anwendung werde ich die url der s3-Datei wie : https://s3.amazonaws.com/account-update/input.csv
Ich habe, um es zu laden und dann verarbeiten.
Was ich schon getan :
AmazonS3 s3 = new AmazonS3Client(credentials);
S3Object s3object = s3.getObject(new GetObjectRequest(
bucketName, key));
Ich bin in der Lage, laden Sie die Datei herunter, indem bucket-name und-Schlüssel, aber wie kann ich laden Sie die Datei mit der url(https://s3.amazonaws.com/account-update/input.csv) nur???
InformationsquelleAutor Rohit Chouhan | 2017-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie zum download der Datei über einen standard-curl/wget die gleiche, als würden Sie downloaden eine beliebige andere Datei aus dem Internet.
Ist der wichtige Teil, jedoch ist zu ermöglichen den Zugriff auf das Objekt von Amazon S3. Ein paar Optionen:
Erstellen Sie bitte eine neue Frage statt zu Fragen, über einen Kommentar auf eine alte Frage.
InformationsquelleAutor John Rotenstein
Sollten Sie das AWS SDK-Klasse AmazonS3URI wie unten gezeigt:
Von hier aus auf, sollten Sie in der Lage zu nutzen, die s3Object die in einer ähnlichen Weise zu der s3Object gezeigt in Ihrem code.
Weitere Java zugehörigen AWS-SDK-Beispiele für die Verwendung dieser Klasse prüfen hier
InformationsquelleAutor Jawad
Zugriff über HTTP, müssen Sie den Eimer als Statische Website in der S3-Konsole. Seien Sie gewarnt, dadurch werden alle Ihre Daten, um die web -, es sei denn, Sie richten Sie die richtige S3 steuert den Zugriff.
Die Methode, die Sie Zugriff über das Java-SDK nicht verwenden diese Art der Verbindung, obwohl. Wird es eine Verbindung über die integrierte S3-Protokoll. Sie sollten überprüfen Sie Ihre IAM-Rolle oder Politik, um sicherzustellen, dass Sie die richtigen Berechtigungen haben (
s3:GetObject
). Sie müssen auchs3:ListBucket
zu sehen, ein 404, wenn das Objekt nicht vorhanden ist.InformationsquelleAutor ITAdminNC
John Rotenstein korrekt ist, können Sie die Datei über die URL mit standard-curl/wget.
Wenn Sie wollte, dies zu tun mit Java, etwas wie das folgende tun sollten, die trick; Nutzung der Apache HttpComponents Paket
InformationsquelleAutor Chris Turner
Der beste Weg ist, mit den pre-signed-S3-URL, um Ihren Bedürfnissen gerecht werden.
Sie können hinzufügen, Ablauf der Zeit, auf Ihre signierten URLs und nach, dass die URL nicht verfügbar ist.
Für weitere Informationen Lesen Sie auf der folgenden Seite:
https://docs.aws.amazon.com/AmazonS3/latest/dev/ShareObjectPreSignedURLJavaSDK.html
InformationsquelleAutor Reza Mousavi
Können Sie nicht, aber Sie können den Datei-Anhang im upload.
Für exemplo:
Ich hoffe, es hilft.
InformationsquelleAutor Alberto Cerqueira
unter Verwendung der cli: aws-s3-cp-s3://bucket/Präfix/key targetlocalfolder
InformationsquelleAutor tooptoop4