Wenn Sie nicht Code auf dem Server ausgeführt werden kann oder dann Anfragen ausführen, nein, können Sie dies nicht tun. Sie müssen die Datei auf einen Server oder Computer, den Sie besitzen, herunterladen und von dort hochladen.
können Sie die Operationen finden Sie auf Amazon S3 bei http://docs.amazonwebservices.com/AmazonS3/latest/API/APIRest.html
Überprüfung der Operationen sowohl für den REST und SOAP-APIs ausführen können, werden Sie sehen, es gibt keinen Weg Amazon S3 eine Remote-URL zu geben und haben es die packen Objekt für dich. Alle PUT-Anforderungen erfordern, dass die Daten des Objekts als Teil der Anforderung bereitgestellt werden. Das bedeutet, dass der Server oder Computer, der die Webanforderung initiiert, über die Daten verfügen muss.
Ich hatte ein ähnliches Problem in der Vergangenheit, wo ich die Facebook Thumbnails meiner Benutzer herunterladen und auf S3 für die Verwendung auf meiner Website hochladen wollte. Die Art, wie ich es gemacht habe, war das Bild von Facebook in den Speicher auf meinem Server herunterzuladen und dann auf Amazon S3 hochzuladen - das Ganze dauerte weniger als 2 Sekunden. Nachdem der Upload in S3 abgeschlossen wurde, schreiben Sie den Bucket/Schlüssel in eine Datenbank.
Leider gibt es keinen anderen Weg, es zu tun.
Warum sollte jemand das abstimmen? Können Sie erklären? Das funktioniert für mich! – coolcool1994
Abgestimmt, da dieser Beitrag speziell nach S3 und S3 fragt, ist keine normale ec2-Instanz, daher wird kein SSH-Server ausgeführt. Sie müssen ein HTTP-Protokoll verwenden, um mit ihm zu kommunizieren. – mianos
Ich nehme an, Sie könnten eine EC2 Instanz starten, benutzen Sie sie, um die Fernkopie zu machen (Server -> EC2 -> S3) und dann die EC2 Instanz wieder zu zerstören. – Malvineous