CloudTipps

Einfacher Upload per AWS CLI-Interface

Über das AWS Command Line Interface (CLI) lassen sich sämtliche Funktionen der AWS Management Console nutzen. Dazu gehören auch Uploads. Dabei kann die gesamte Bandbreite einer Netzwerkverbindung verwendet werden, indem mehrere parallele Kanäle zum Einsatz kommen. Außerdem ermöglicht das Interface über eine Synchronisationsfunktion den Abgleich eines lokalen Dateiverzeichnisses mit einem Amazon S3 Bucket. 

Screenshot: AWS

Dafür nutzen Sie Amazon s3-High-Level-Befehle, die häufig vorkommende Vorgänge wie das Erstellen, Entfernen und Auflisten von Buckets unterstützen. So ist es mit dem Befehl aws s3 mb möglich, ein Bucket anzulegen. Sie müssen hier eindeutige, DNS-kompatible Namen verwenden. Dabei darf der Name Kleinbuchstaben, Zahlen, Bindestriche oder Punkte enthalten, muss aber mit einem Buchstaben oder einer Zahl beginnen und enden. Unzulässig sind außerdem ein Punkt neben einem Bindestrich oder ein weiterer Punkt.

Für die Dateisynchronisation nutzten Sie den Befehl aws s3 sync. Er ermöglicht folgende Kombinationen von Quelle und Ziel:

  • Amazon S3 zu Amazon S3
  • Amazon S3 zu lokalem Dateisystem
  • Lokales Dateisystem zu Amazon S3

Das folgende Beispiel zeigt den Einsatz des Befehls:

$ aws s3 sync . s3://my-bucket/path

upload: MySubdirectory\MyFile3.txt to s3://my-bucket/path/MySubdirectory/MyFile3.txt

upload: MyFile2.txt to s3://my-bucket/path/MyFile2.txt

upload: MyFile1.txt to s3://my-bucket/path/MyFile1.txt

Dabei werden die Inhalte des aktuellen Arbeitsverzeichnisses mit einem Amazon S3-Ordner namens path im Amazon S3 Bucket my-bucket synchronisiert. Der Befehl aws s3 sync aktualisiert dabei ausgehend vom Quellverzeichnis alle Dateien, die eine andere Größe oder Änderungszeit als die Zieldaten haben. Die Ausgabe enthält bestimmte Vorgänge, die während der Synchronisierung ausgeführt wurden. In diesem Beispiel wird das Unterverzeichnis MySubdirectory mit seinen Inhalten rekursiv in s3://my-bucket/path/MySubdirectory synchronisiert. Indem Sie die Option –delete hinzufügen, werden Dateien oder Objekte, die nicht im Quellverzeichnis vorhanden sind, aus dem Ziel entfernt.