Wie man die Größe eines Amazon S3-Bucket

0
315

AWS macht die Suche nach der Größe von einem S3-bucket ziemlich unintuitiv und versteckt in den Menüs. Hier ist, wie zu finden die Gesamtgröße der Grafik in CloudWatch, oder Holen Sie es programmatisch von der Kommandozeile aus.

So Finden Sie die Bucket-Größe von der GUI

Von der S3 Management Console, klicken Sie auf die Eimer, die Sie anzeigen möchten. Unter Management – > Metrics – > Speicher, dort ist ein Diagramm, das zeigt die Gesamtzahl der bytes, die im Laufe der Zeit gespeichert.

Darüber hinaus können Sie anzeigen dieses CloudWatch-Metrik, sowie die Anzahl der gespeicherten Objekte. Sie können diese hinzufügen, um die bucket-Größe, um ein Diagramm in einer CloudWatch-dashboard.

Aus dem Eimer-übersicht-Seite können Sie auch wählen Sie alle Elemente, und wählen Sie “Aktionen” > Get Gesamtgröße. Aber, wenn Sie mehr als eine Seite der Elemente, können Sie nicht wählen Sie alles, und es wird nicht repräsentativ sein, der Eimer ist der tatsächlichen Größe.

Sie können auch anzeigen, die bucket-Größe von der Kosten-Explorer, da der billing-Abteilung wird natürlich eine sehr genaue Messung der Nutzung.

Wie man die Bucket-Größe von der CLI

Sie können die Liste der Größe eines Eimers über die AWS CLI, indem Sie die –zusammenfassen Flagge s3 ls:

aws s3 ls s3://bucket –recursive –human-readable –zusammenfassen

Diese Schleife wird für jedes Element in den Eimer, und drucken Sie die Gesamtanzahl der Objekte und der Gesamtgröße am Ende. Wenn Sie möchten, nicht von Ihrem terminal überflutet, die jeder mit dem Namen in Ihre Eimer, die Sie übergeben können, die Ausgabe bis zum Schwanz:

aws s3 ls s3://bucket –recursive –human-readable –zusammenfassen | tail -2

Dies wird eine Weile dauern, wenn Sie einen sehr großen Eimer. Du könntest mit get-Metrik-Daten zu Holen, die Größe von CloudWatch, aber die syntax ist umständlich.

Eine einfachere Methode ist das installieren von s3cmd; Es ist nicht ein Teil der AWS CLI, so müssen Sie manuell installieren Sie es von Ihrer Distribution Paket-manager. Für Debian-basierte Systeme wie Ubuntu, das wäre:

sudo apt-get install s3cmd

Einmal s3cmd installiert ist, müssen Sie den folgenden Befehl ausführen, um die Verbindung zu Ihrem Konto mit Ihrem Zugriff auf die Schlüssel (Sie können einen neuen erstellen von “My Security Credentials”):

s3cmd –configure

Einmal installiert, können Sie die Größe der alle Ihre Eimer schnell mit:

s3cmd du-H

5.708148956298828 M 2 Objekte s3://bucket/

Dies zeigt die Größe von großen Eimer viel schneller als rekursiv addieren Dateigrößen wird, wie es ermittelt den tatsächlichen Speicherplatz verwendet. Plus, es ist lesbarer, wenn Sie übergeben Sie die H-flag, so dass Sie nicht haben, um zu brechen aus Ihrem Rechner.