So löschen Sie den S3 -Eimer mit AWS CLI

So löschen Sie den S3 -Eimer mit AWS CLI
S3 (einfacher Speicherdienst) ist ein Speicherdienst, der von AWS bereitgestellt wird, um Daten in Form von Objekten zu speichern. Die Größe eines einzelnen Objekts kann bis zu 5 TB betragen und wird mit einem mehrteiligen Upload auf S3 hochgeladen. In S3 gibt es Eimer, die zum Speichern von Daten verwendet werden. Bucket ist wie ein Ordner oder ein Verzeichnis auf dem System, und sein Name muss universell eindeutig sein (i.e., Sie können keinen Eimer mit dem Namen erstellen, der bereits auf einem anderen AWS -Konto vorhanden ist. Eimer werden in einer bestimmten Region erstellt, und Sie können alle Eimer aus allen Regionen auf der S3 -Konsole erhalten, ohne eine Region anzugeben. AWS bietet APIs zur Ausführung verschiedener Aktionen auf S3 wie das Erstellen oder Löschen der Eimer oder das Hochladen der Daten in S3 -Eimer usw. Mit diesem Blog wird die AWS-Befehlszeilenschnittstelle verwendet, um den S3-Bucket auf AWS zu löschen. Im Folgenden finden Sie den Umriss, der im gesamten Blog verfolgt wird.
  • Installation Awscli Paket auf einem lokalen System
  • Weisen Sie dem Benutzer Berechtigungen zu
  • Generieren Sie die Zugriffsschlüssel -ID und den geheimen Zugriffstast
  • Löschen Sie den S3 -Eimer mit CLI

Installieren Sie das AWSCLI -Paket auf lokalem System

Der erste Schritt, um einige Aufgaben auf der AWS über die Befehlszeilenschnittstelle auszuführen, besteht darin, die zu installieren Awscli Paket, mit dem API -Anrufe an die AWS von einer lokalen Maschine gesendet werden. Verwenden Sie auf Ubuntu den folgenden Befehl, um die zu installieren Awscli Paket.

Ubuntu@Ubuntu: ~ $ sudo Apt Update -y
Ubuntu@Ubuntu: ~ $ curl "https: // awscli.Amazonawen.com/awscli-exe-linux-x86_64.ZIP "-O" AWSCLIV2.Reißverschluss"

Der obige Befehl lädt die Binärdateien des Awscli Paket. Entpacken und installieren Sie das Paket mit den folgenden Befehlen.

Ubuntu@Ubuntu: ~ $ unzip awscliv2.Reißverschluss
Ubuntu@Ubuntu: ~ $ sudo ./AWS/Installation

Weisen Sie dem Benutzer Berechtigungen zu

AWS bietet IAM -Rollen und Richtlinien, um den Benutzerzugriff auf die verschiedenen AWS -Ressourcen zu beschränken. Bevor Sie eine Aktion auf AWS ausführen, muss Ihr Benutzerkonto spezifische Berechtigungen beigefügt sein. In diesem Abschnitt werden dem Benutzerkonto, der zur Ausführung verschiedener Aufgaben auf S3 erforderlich ist, Berechtigungen zugewiesen. Melden Sie sich zunächst in die AWS -Verwaltungskonsole an und gehen Sie zum IAM -Service.

Klicken Sie auf der linken Seite der IAM -Konsole auf der linken Seite auf die Benutzer.

Klicken Sie in der Liste der Benutzer auf den Benutzernamen.

Von dem Berechtigungen Registerkarte, klicken Sie auf die Inline -Richtlinien hinzufügen.

Von dem Visueller Herausgeber Registerkarte, auswählen S3 als Service, Alle S3 -Aktionen als Handlungen und Alle Ressourcen als Ressourcen und klicken Sie auf die Überprüfungspolitik Schaltfläche in der unteren rechten Ecke der Seite.

Geben Sie auf der Überprüfungsseite den Richtliniennamen ein und klicken Sie auf die Richtlinien erstellen Schaltfläche in der unteren rechten Ecke der Seite, um die Richtlinie zu erstellen.

Generieren Sie die Zugriffsschlüssel -ID und den geheimen Zugriffstast

Um die AWS-Befehlszeilenschnittstelle auf Ihrem lokalen Computer zu verwenden, müssen Sie einige Anmeldeinformationen haben, um Ihre Anfragen zu autorisieren. Für die AWS-Befehlszeilenschnittstelle AWS Zugriff auf die Schlüssel -ID Und Geheimniszugriffsschlüssel werden als Anmeldeinformationen verwendet. In diesem Abschnitt generieren und konfigurieren wir diese Anmeldeinformationen in unserem lokalen System. Aus der IAM -Konsole gehen Sie in die Benutzer und dann auf den Benutzernamen klicken.

Wechseln Sie in die Sicherheitsanmeldeinformationen Tab.

Scrollen zum nach unten zum Zugriffsschlüssel Abschnitt und klicken Sie auf die Erstellen Sie den Zugriffsschlüssel Taste.

Es wird die erzeugen Zugriff auf die Schlüssel -ID Und Geheimniszugriffsschlüssel. Klick auf das Herunterladen .CSV -Datei Schaltfläche und es wird die Anmeldeinformationen auf Ihrem System heruntergeladen.

Verwenden Sie nun das Terminal in Ihrem lokalen System, um sie zu konfigurieren, nachdem Sie die AWS-Befehlszeilen-Anmeldeinformationen generiert und heruntergeladen haben. Benutze die AWS konfigurieren Befehl zum Konfigurieren der Anmeldeinformationen.

Ubuntu@Ubuntu: ~ $ aws konfigurieren

Der obige Befehl fordert die Zugriffsschlüssel -ID und den Secret -Zugriffsschlüssel auf.

Löschen Sie den S3 -Eimer mit CLI

Bisher haben wir dem Benutzerkonto spezifische Berechtigungen zugewiesen und die AWS-Befehlszeilenanmeldeinformationen für das lokale System generiert und konfiguriert. Jetzt werden wir die AWS-Befehlszeilenschnittstelle verwenden, um den S3-Eimer zu löschen. Listen Sie zunächst alle verfügbaren Eimer über die AWS-Befehlszeilenschnittstelle auf Ihrem lokalen System auf.

Ubuntu@Ubuntu: ~ $ aws s3 ls

In dem obigen Befehl werden alle auf S3 verfügbaren Eimer aufgeführt. Um den Eimer zu löschen, leeren Sie zunächst den Eimer, indem Sie alle Dateien und Ordner entfernen.

NOTIZ: Stellen Sie vor dem Entfernen von Dateien aus dem Eimer sicher, dass Sie eine Sicherung der Daten haben, da nach dem Entfernen der Daten Sie sie nicht wieder wiederherstellen können. Entfernen Sie Daten mithilfe der AWS -CLI auch nicht um eine Bestätigung.

Verwenden Sie den folgenden Befehl, um jede Datei und alle Ordner rekursiv zu entfernen.

Ubuntu@Ubuntu: ~ $ aws s3 rm -recursive

Entfernen Sie nun den Eimer mit dem folgenden Befehl, nachdem Sie alle Daten aus dem S3 -Eimer entfernt haben.

Ubuntu@Ubuntu: ~ $ aws s3 rb

NOTIZ: S3-Eimer mit aktiviertem Versioning kann nicht durch die AWS-Befehlszeilenschnittstelle gelöscht werden. AWS stellt nur SDK (BOTO3 für Python), REST -API und Konsolenzugriff zum Löschen des S3 -Buckets mit aktivierter Versionierung bereit. Besuchen Sie die AWS -Dokumentation, um mehr über das Löschen des S3 -Buckets mit aktivierter Versioning zu erfahren (https: // docs.AWS.Amazonas.com/Amazons3/neueste/usererguide/deletingObjectversions.HTML).

Nachdem Sie den S3 -Eimer gelöscht haben, listen Sie nun alle Eimer erneut auf, um zu überprüfen, ob der Eimer gelöscht wurde.

Um zu überprüfen, ob der Eimer gelöscht oder nicht von der Konsole gelöscht wird, melden Sie sich in der AWS -Verwaltungskonsole an und gehen Sie zum S3 -Dienst.

Wählen Sie aus der linken Seite die Wählen Sie die aus Eimer, und es zeigt alle S3 -Eimer dort an.

Überprüfen Sie, ob Ihr gelöschter Eimer nicht da ist.

Abschluss

Der Awscli Das Paket wird verwendet, um verschiedene Aufgaben mithilfe der Befehlszeilenschnittstelle Ihres lokalen Systems auszuführen. Eine Befehlszeilenschnittstelle ist ein leistungsstarkes Tool, während Sie verschiedene Aufgaben auf AWS durch das Schreiben von Skripten automatisieren und planen. Dieser Blog beschreibt verschiedene Schritte wie die Installation der Awscli Paket, Zuweisen von Berechtigungen an den IAM -Benutzer und das Generieren von Zugriffsschlüssel -ID und die geheime Zugriffstaste zum Löschen eines S3 -Buckets über die Befehlszeilenschnittstelle.