S3 steht für „Simple Storage Service“ und ist der Speicherdienst von Amazon, der IT-Teams eine sichere, skalierbare und zuverlässige Möglichkeit bietet, Dateien und Ordner in der Cloud zu speichern und abzurufen. S3 hilft Ihnen dabei, das Beste aus Ihren Daten herauszuholen, indem sichergestellt wird, dass sie bei Bedarf verfügbar und bei wachsender Nachfrage skalierbar sind.
Herkömmlicherweise wird auf S3 über einen Webbrowser zugegriffen, nachdem Sie sich bei Ihrem AWS-Konto angemeldet haben. Dies kann auch über die Befehlszeile mit einem raffinierten Tool namens s3cmd erreicht werden. Das Dienstprogramm s3cmd ist ein Open-Source-Befehlszeilentool, mit dem Sie auf Ihren S3-Dienst zugreifen und ihn verwalten können. Sie können damit Buckets erstellen/löschen, Dateien und Ordner hinzufügen/entfernen und den Inhalt Ihrer S3-Buckets auflisten.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig bei der Durchführung verwandter Amazon s3-Buckets-Abfragen.
In diesem Zusammenhang werden wir untersuchen, wie Sie s3cmd unter Linux installieren und Ihnen dabei helfen, Ihr S3-Konto optimal zu verwalten.
Wie installiere ich s3cmd unter Linux über die Befehlszeile?
Für Debian-/Ubuntu-Distributionen verwenden Sie das APT-Paket wie folgt:
$ sudo apt install s3cmd
Installieren Sie auf CentOS / RHEL-Distributionen s3cmd mit dem folgenden Befehl:
$ sudo dnf install s3cmd
Beginnen Sie für SUSE Enterprise Server mit dem Hinzufügen des Repositorys und verwenden Sie das folgende Zypper-Befehlszeilentool:
$ sudo zypper addrepo http://s3tools.org/repo/SLE_11/s3tools.repo
$ zypper install s3cmd
Wie installiere ich s3cmd von der Quelle?
Wenn Ihre Linux-Distribution oben nicht aufgeführt ist, machen Sie sich keine Sorgen. Sie können von der Quelle installieren, was in allen Distributionen funktioniert.
ich. Laden Sie zuerst die ZIP-Datei der neuesten s3cmd-Version herunter, die zu diesem Zeitpunkt s3cmd 2.1.0 ist.
$ wget https://sourceforge.net/projects/s3tools/files/s3cmd/2.1.0/s3cmd-2.1.0.zip
In Ihrem Home-Verzeichnis sollten Sie die Zip-Datei s3cmd-2.1.0.zip sehen.
ii. Als nächstes entpacken Sie die Datei.
$ unzip s3cmd-2.1.0
iii. Navigieren Sie zum unkomprimierten Ordner
$ cd s3cmd-2.1.0
iv. Und führen Sie den angezeigten Befehl aus, um von der Quelle zu installieren.
$ sudo python3 setup.py install
Wie richte ich die s3cmd-Umgebung ein?
Bevor wir mit der Interaktion mit Amazon S3 beginnen, müssen wir das s3cmd-Tool einrichten, indem wir die erforderlichen Anmeldeinformationen wie Zugangsschlüssel und geheimen Zugriff auf unser Konto bereitstellen. Führen Sie also den folgenden Befehl aus, um die s3cmd-Umgebung zu konfigurieren.
$ s3cmd --configure
Geben Sie den Zugriffsschlüssel, den geheimen Zugriff, die Region und das Verschlüsselungspasswort an.
Achten Sie darauf, das HTTPS-Protokoll für erhöhte Sicherheit zu verwenden.
Wie listet man S3-Buckets auf?
Wir haben das s3cmd-Tool erfolgreich konfiguriert und können jetzt mit der Interaktion mit Amazon S3 beginnen. Bevor Sie mit der Interaktion mit S3 beginnen, stellen Sie sicher, dass der Benutzer auf Ihrem AWS mit der Amazon S3-IAM-Rolle konfiguriert wurde.
Führen Sie den folgenden Befehl aus, um die vorhandenen S3-Buckets in Ihrem Konto aufzulisten:
$ s3cmd ls
Bisher haben wir noch keine, da wir gerade erst anfangen.
Jetzt werden wir einen erstellen.
Wie erstelle ich einen S3-Bucket?
Führen Sie den angezeigten Befehl aus, um einen neuen S3-Bucket zu erstellen. Der folgende Befehl erstellt einen Bucket in S3 namens linuxapt.
$ s3cmd mb s3://linuxapt
Sie können zu Ihrem AWS-Konto gehen und bestätigen, dass der Bucket dort ist.
Wie lade ich eine Datei in den S3-Bucket hoch?
Um eine reguläre Datei in Ihren Bucket hochzuladen, rufen Sie die Put-Option auf, gefolgt von der Datei und dem Pfad zum S3-Bucket. Der folgende Befehl lädt die Datei hello.sh auf S3 hoch.
$ s3cmd put hello.sh s3://linuxapt/
Wie lade ich ein Verzeichnis in den S3-Bucket hoch?
Verwenden Sie zum Hochladen eines Verzeichnisses das Flag -r, um das Verzeichnis rekursiv neben seinem Inhalt hinzuzufügen. Achten Sie darauf, das führende / nicht hinzuzufügen, da dies nur den Inhalt des Verzeichnisses und nicht das Verzeichnis selbst hinzufügt.
Hier laden wir das Bilderverzeichnis hoch, das eine JPG-Bilddatei enthält.
$ s3cmd put -r Pictures s3://linuxapt/
Wie listet man den Inhalt des S3-Buckets auf?
Führen Sie den Befehl aus, um anzuzeigen oder anzuzeigen, was Ihr S3-Bucket enthält.
$ s3cmd ls s3://linuxapt/
Wie lösche ich eine Datei oder ein Verzeichnis aus einem S3-Bucket?
Wenn Sie eine nicht mehr benötigte Datei entfernen oder löschen möchten, verwenden Sie die Option del, wie hier gezeigt.
$ s3cmd del s3://linuxapt/hello.sh
Um ein Verzeichnis zu löschen, verwenden Sie dieselbe Syntax wie folgt. Dies funktioniert jedoch nur, wenn das Verzeichnis leer ist.
$ s3cmd del s3://linuxapt/Pictures
Wenn ein Verzeichnis nicht leer ist, verwenden Sie die Option -r, um seinen gesamten Inhalt wie gezeigt rekursiv zu löschen.
$ s3cmd del -r s3://linuxapt/Pictures/
Wie entferne ich einen Bucket aus S3?
Wenn Sie Ihren Bucket nicht mehr benötigen, können Sie ihn wie folgt löschen.
$ s3cmd rb s3://linuxapt
Wenn der Bucket noch einige Dateien und Ordner enthält, wird der folgende Fehler angezeigt, der Sie darüber informiert, dass der Bucket nicht leer ist.
Jetzt müssen Sie nur noch zurückgehen und alle Dateien und Verzeichnisse in Ihrem Bucket löschen und es erneut versuchen.