So übertragen Sie Dateien zwischen AWS s3 und AWS ec2
Ich bin mit AWS ec2-Instanz. Auf dieses Beispiel bin ich daraus resultierende einige Dateien. Diese Operationen werden durchgeführt, indem Benutzer Daten.
Nun möchte ich zum speichern dieser Dateien auf s3 durch schreiben von code im user-Daten selbst.
- So wie ich das speichern dieser Dateien auf s3?
- Irgendwelche tutorials?
InformationsquelleAutor der Frage Pravin | 2013-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mithilfe der neuesten AWS CLI (http://aws.amazon.com/cli/) Sie können die folgenden Befehle verwenden, um Dateien von Ihrer Ec2-Instance oder sogar lokalen Rechner auf S3 storage.
Wirst du dann etwas wie:
Wenn dies Ihre erste Nutzung der
aws
CLI-tool, dann müssen Sie laufen:aws configure
Dieser wird Sie bitten, geben Sie Ihre access key & Geheimnis, zusammen mit der Angabe eines default-region.
InformationsquelleAutor der Antwort ajtrichards
Gibt es eine Reihe von Möglichkeiten, um das senden von Dateien zu S3. Ich habe Sie unten aufgeführt, zusammen mit der installation und der Dokumentation, wo relevant.
S3CMD: (http://s3tools.org/s3cmd) können Sie installieren diese auf debian/ubuntu einfach über apt-get install s3cmd, dann von der Kommandozeile aus ausgeführt. Sie könnte integrieren diese in ein bash-script oder das Programm.
S3FS: (http://www.pophams.com/blog/howto-setups3fsonubuntu1104x64 und https://code.google.com/p/s3fs/wiki/InstallationNotes) ... Dies stellt ein s3-bucket, so dass es aussieht wie eine lokale Festplatte. Es dauert ein wenig mehr Aufwand, um das setup, aber nachdem die Festplatte montiert ist, brauchen Sie nicht, etwas besonderes zu tun, um die Dateien in Ihrem Eimer.
Wenn Sie ein CMS (ermöglicht die Verwendung von Drupal als ein Beispiel) Sie haben die Möglichkeit, mit einem Modulum Zugriff auf Ihre Eimer zB http://drupal.org/project/storage_api
Schließlich können Sie mit Programmiersprache Implementierungenum alle logischen selbst, für PHP können Sie beginnen, mit dieser http://undesigned.org.za/2007/10/22/amazon-s3-php-class und Dokumentation ist hier zu sehen http://undesigned.org.za/2007/10/22/amazon-s3-php-class/documentation
Ein Beispiel für die PHP-Implementierung:
Beispiel von s3cmd:
Bearbeiten
Andere option Wert das erwähnen ist die AWS CLI http://aws.amazon.com/cli/
Dies ist weit verbreitet, es ist zum Beispiel bereits auf AmazonLinux und können heruntergeladen werden via Python (was ist installiert auf vielen Systemen, einschließlich linux und windows).
http://docs.aws.amazon.com/cli/latest/reference/s3/index.html
http://docs.aws.amazon.com/cli/latest/reference/s3api/index.html für die Interaktion mit S3
InformationsquelleAutor der Antwort Drew Khoury
Installieren s3cmd Paket:
oder
je nach OS. Dann kopieren Sie die Daten mit diesem:
auch
ls
können die Liste der Dateien.Weitere detils siehe diese
InformationsquelleAutor der Antwort Vikas Hardia
Ich bin mit s3cmd zu speichern nächtlichen exportierten Datenbank-backup-Dateien von meiner ec2-Instanz. Nach der Konfiguration des s3cmd, die Sie Lesen können über auf Ihre Website, Sie können dann führen Sie einen Befehl wie:
s3cmd put ./myfile s3://mybucket
InformationsquelleAutor der Antwort digitaljoel
Verwenden
s3cmd
:Finden Sie unter how to install s3cmd hier:
Dies funktioniert für mich...
InformationsquelleAutor der Antwort Prasad D
Alle versuche, den mount s3 als ein pseudo-Dateisystem problematisch sind. Es ist ein Objekt speichern, keine ein-block-Gerät.
Wenn Sie montieren Sie ihn, weil Sie legacy-code muss über die lokale Dateipfade, versuchen goofys. Es ist etwa 50-mal schneller als s3fs. https://github.com/kahing/goofys
s3cmd ist ein bisschen zu lang im zahn in diesen Tagen. Die AWS cli ist eine bessere option in diesen Tagen. Die syntax ist ein bisschen weniger komfortabel, aber es ist weniger ein Werkzeug, das Sie brauchen zu halten um.
Wenn kleben Sie an den http-Zugriff. Es wird machen Sie das Leben einfacher auf lange Sicht.
InformationsquelleAutor der Antwort Bruce Edge