So verwalten Sie Amazon S3 über die Befehlszeile

Amazon S3 ist ein guter Ort, um Ihre Dateien günstig in der Cloud zu sichern und zu speichern. Während einige Leute es zum Speichern ihrer persönlichen Daten verwenden, gibt es andere, die es zum Speichern von Bildern und Skripten für ihre Websites verwenden und es sogar als CDN nutzen. Auf Ihrem Desktop können Sie mit Apps wie CloudBerry, DragonDisk usw. problemlos auf Ihr Amazon S3-Konto zugreifen und es verwalten. Was aber, wenn Sie über die Befehlszeile darauf zugreifen müssen? Hier kommt S3cmd ins Spiel.

S3cmd ist ein kostenloses Befehlszeilentool zum Hochladen, Abrufen und Verwalten von Daten in Amazon S3. Neben S3 unterstützt es auch andere Cloud-Speicherdienstanbieter, die das S3-Protokoll verwenden, wie z. B. Google Cloud Storage oder DreamHost DreamObjects. Dieses Tool lässt sich am besten auf Remote-Servern verwenden, wo alles über die Befehlszeile erledigt wird. Alternativ können Sie es auch zum Erstellen von Batch-Skripten und zum automatischen Sichern in S3 verwenden.

S3cmd ist in Python geschrieben und wird daher von nahezu allen Betriebssystemen unterstützt, sofern Python installiert ist.

Installation

S3cmd ist in den meisten Linux-Repositories zu finden. In Debian/Ubuntu oder jeder anderen apt-basierten Distribution können Sie S3cmd mit dem folgenden Befehl installieren:

sudo apt-get installiere s3cmd

Für Fedora, Centos oder jede andere Yum-basierte Distribution:

[enlazatom_show_links]

Alternativ können Sie herunterladen den Quellcode, entpacken Sie das Paket und führen Sie das Installationsprogramm aus:

sudo python setup.py installieren

Erste Schritte

Bevor Sie beginnen, müssen Sie die Zugriffs- und Geheimschlüssel für Amazon S3 bereithalten. Sie finden die Zugriffs- und Geheimschlüssel im Amazon-Verwaltungskonsole.

Öffnen Sie zunächst das Terminal und geben Sie Folgendes ein:

Sie werden zunächst aufgefordert, Ihren Zugriffsschlüssel und Ihren Geheimschlüssel einzugeben.

Als nächstes müssen Sie einen Verschlüsselungsschlüssel und den Pfad zum GPG-Programm eingeben.

Nach dem Verschlüsselungsschlüssel folgt die Aufforderung zur Verwendung des HTTPS-Protokolls. Die Standardoption ist „Nein“, Sie können jedoch „Ja“ für eine sicherere Verbindung zu Amazon S3 festlegen. Beachten Sie, dass die Verwendung des HTTPS-Protokolls die Übertragungsgeschwindigkeit verlangsamt und nicht verwendet werden kann, wenn Sie einen Proxy verwenden.

Nachdem Sie die Einstellungen konfiguriert und getestet haben, können Sie mit der Verwendung von S3cmd fortfahren. Wenn Sie die Einstellungen ändern müssen, können Sie entweder die .s3cfg-Datei in Ihrem Home-Verzeichnis bearbeiten oder den Befehl s3cmd --configure erneut ausführen.

Verwendung

Um zunächst die Buckets in Ihrem S3-Konto anzuzeigen, können Sie den Befehl ls verwenden.

Um einen Bucket zu erstellen, verwenden Sie den Befehl mb:

s3cmd mb s3://test-s3cmd-bucket

Beachten Sie, dass Sie dem Bucket-Namen das Präfix „s3://“ voranstellen müssen.

Um den Inhalt eines Buckets aufzulisten, verwenden Sie den Befehl ls zusammen mit dem Bucket-Namen. Beispiel:

s3cmd ls s3://test-s3cmd-bucket

Datei in Bucket hochladen

Der einfachste Weg, eine Datei über S3cmd hochzuladen, ist mit dem Befehl put. Beispiel:

s3cmd setze text.txt s3://test-s3cmd-bucket

Darüber hinaus können Sie den Parameter --encrypt verwenden, um die Datei vor dem Hochladen auf S3 zu verschlüsseln.

s3cmd put --encrypt text.txt s3://test-s3cmd-bucket

Die Standardberechtigung für den Put-Befehl ist privat, was bedeutet, dass die Datei nur von Ihnen angezeigt werden kann. Wenn die Datei öffentlich zugänglich sein muss, können Sie den Parameter --acl-public hinzufügen.

s3cmd put --acl-public text.txt s3://test-s3cmd-bucket

Für eine genauere Kontrolle verwenden Sie den Parameter --acl-grant=PERMISSION:EMAIL oder USER_CANONICAL_ID. Beispiel:

s3cmd put --acl-grant=read:damien@gmail.com text.txt s3://test-s3cmd-bucket

Die „BERECHTIGUNG“ kann „Lesen“, „Schreiben“, „read_acp“, „write_acp“, „Vollzugriff“, „Alles“ sein.

Abrufen von Dateien aus dem Bucket

Um eine Datei abzurufen, verwenden Sie den Befehl „get“.

s3cmd erhält s3://test-s3cmd-bucket/text.txt text.txt

Um alle Dateien im Bucket herunterzuladen, hängen Sie einfach den Parameter --recursive an.

s3cmd get --recursive s3://test-s3cmd-bucket

Löschen von Dateien aus dem Bucket

Der Löschbefehl für s3cmd lautet einfach del. Beispiel:

s3cmd del s3://test-s3cmd-bucket/text.txt

Sie können auch den Parameter --recursive verwenden, um alle Dateien im Bucket zu löschen.

s3cmd del --recursive s3://test-s3cmd-bucket

Weitere S3cmd-Befehle finden Sie unter die Gebrauchsanleitung finden Sie hier.

Erweiterte Nutzung: Einen Ordner mit S3 synchronisieren

Angenommen, Sie speichern alle wichtigen Dateien in einem Ordner und möchten diesen mit S3 synchronisieren. S3cmd verfügt über einen Synchronisierungsbefehl, mit dem der lokale Ordner mit dem Remoteziel synchronisiert werden kann.

s3cmd sync --delete-removed ~/SecretFolder s3://mein-geheimer-Bucket/

Alles, was Sie tun müssen, ist, einen Cronjob zu erstellen, um den Synchronisierungsbefehl regelmäßig auszuführen.

1. Öffnen Sie die Crontab.

2. Fügen Sie die folgende Zeile am Ende der Crontab hinzu. Speichern Sie und beenden Sie die Crontab.

5 * * * * s3cmd sync --delete-removed ~/SecretFolder s3://mein-geheimer-Bucket/

Das war’s. Ihr System synchronisiert den geheimen Ordner nun alle 5 Minuten mit S3. Sie können den Wert ändern, um den Synchronisierungsbefehl in Ihrem bevorzugten Intervall auszuführen. Jede Datei, die Sie aus dem geheimen Ordner entfernt haben, wird auch aus S3 entfernt.

Abschluss

Für diejenigen, die in der Befehlszeilenumgebung arbeiten müssen, ist S3cmd wirklich ein großartiges Tool, mit dem Sie Amazon S3 über die Befehlszeile aufrufen und verwalten können. Es ist nicht nur einfach zu verwenden, sondern bietet auch zahlreiche Optionen für erweiterte Verwendungs- und Skriptanforderungen.

Index
  1. Installation
  2. Erste Schritte
  3. Verwendung
    1. Datei in Bucket hochladen
    2. Abrufen von Dateien aus dem Bucket
    3. Löschen von Dateien aus dem Bucket
  4. Erweiterte Nutzung: Einen Ordner mit S3 synchronisieren
  5. Abschluss

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up