Direkt zum Inhalt

Wie reduziere ich die unerwartet hohen Kosten für Amazon S3?

Lesedauer: 7 Minute
0

Die Nutzung von Amazon Simple Storage Service (Amazon S3) in meiner AWS-Rechnung ist höher als erwartet. Ich möchte meine Kosten senken.

Kurzbeschreibung

Um zu ermitteln, welche Art von Amazon S3-Gebühren für dich anfallen, überprüfe die aktuelle Abrechnung und Nutzung für Amazon S3. Du kannst die AWS-Nutzungsberichte auch verwenden, um die S3-Buckets einzusehen, für die Gebühren anfallen.

Verwende je nach Art der Nutzung die folgenden Methoden, um die Abrechnung besser zu verstehen:

Lösung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Gehe wie folgt vor, um die Amazon S3-Abrechnungskosten zu senken.

Unvollständige mehrteilige Uploads löschen

Nachdem du einen mehrteiligen Upload initiiert hast, behält Amazon S3 alle hochgeladenen Teile der Datei bei, bis du den mehrteiligen Upload abschließst oder beendest. Wenn du den mehrteiligen Upload nicht abschließst, speichert Amazon S3 weiterhin die hochgeladenen Teile und der Speicher wird dir in Rechnung gestellt.

Wenn du den AWS-CLI-Befehl abort-multipart-upload ausführst, um den mehrteiligen Upload zu beenden, löscht der Befehl die unvollständigen hochgeladenen Teile. Andere Tools behalten jedoch möglicherweise die unvollständigen hochgeladenen Teile bei, wenn du den mehrteiligen Upload beendest.

Verwende die folgenden bewährten Methoden, um unvollständige mehrteilige Uploads zu löschen:

Frühere Versionen von Objekten löschen

Wichtig: Amazon S3 kann Daten wiederherstellen, die du aus dem Buckets löschst.

Wenn du die Funktion S3-Versionsverwaltung im Bucket aktiviert hast, kann jedes Objekt mehrere Versionen haben, was zu den Speicherkosten beiträgt.

Um die Objektversionen zu überprüfen, verwende die Amazon S3-Konsole oder führe den ListObjectVersions-API-Aufruf aus. Lösche anschließend alle Objektversionen, die du nicht mehr benötigst.

In einem versionsaktivierten Bucket musst du die Objektversions-ID angeben, um eine Objektversion dauerhaft zu löschen. Wenn du eine Löschanforderung für das Objekt ausführst, fügt Amazon S3 dem Objekt eine Löschmarkierung hinzu. Die Löschmarkierung wird zur aktuellen Version des Objekts und das Objekt wird zur vorherigen Version. Amazon S3 löscht das Objekt und seine Versionen jedoch nicht.

Gehe wie folgt vor, um Objektversionen zu verwalten:

  • Erstelle eine Lebenszyklusregel.
    Wichtig: Du kannst dauerhafte Löschungen in Amazon S3 nicht rückgängig machen. Stelle sicher, dass du die Parameter für die Lebenszyklusregel überprüfst.
  • Verwende Amazon S3 Storage Lens-Metriken, um die Anzahl der aktuellen und früheren Versionen zu ermitteln und Markierungen für Buckets im Konto zu löschen.

Kosten für die Änderung der Speicherklasse überprüfen

Es können Kosten anfallen, wenn du Objekte von einer Speicherklasse in eine andere änderst.

Außerdem berechnet AWS 40 KB an zusätzlichen Metadaten für jedes archivierte Objekt, das du in S3 Glacier Flexible Retrieval und S3 Glacier Deep Archive speicherst. Dir werden 8 KB zum S3-Standardtarif und 32 KB zum S3 Glacier Flexible Retrieval- oder S3 Deep Archive-Tarif berechnet.

Weitere Informationen findest du unter Objekte mithilfe von Amazon S3 Lifecycle übertragen.

Es hat sich bewährt, mehrere kleine Objekte zu wenigen großen Objekten zusammenzufassen, um die fixen Kosten zu senken.

Wenn du eine Lebenszyklus-Konfigurationsregel einrichtest, die die Objekte eines gesamten Buckets in eine andere Speicherklasse umwandelt, fallen dir Amazon S3-Gebühren an. Um festzustellen, ob eine Lebenszyklusregel eine Kostenerhöhung verursacht hat, überprüfe den AWS CloudTrail-Ereignisverlauf und die Amazon S3-Serverzugriffsprotokolle für PutBucketLifecycleConfiguration-Aufrufe. Überprüfe auch die Protokolle für S3 Lebenszyklus-Aktionen.

Zur Optimierung der Speicherkosten empfiehlt es sich, die S3 Intelligent-Tiering-Speicherklasse zu verwenden, die Daten automatisch auf der Grundlage der Zugriffsanforderungen verschiebt.

Du kannst auch die S3-Speicherklassenanalyse verwenden, um zu ermitteln, wie viele Daten sich in jeder Speicherklasse befinden.

Hinweis: Du musst die S3-Speicherklassenanalyse für jeden Bucket konfigurieren.

Kosten für den Datenabruf überprüfen

Für Objekte, die du in den folgenden Speicherklassen speicherst, fallen Kosten für den Datenabruf an:

  • S3 Standard-IA
  • S3 One Zone-IA
  • S3 Glacier Flexible Retrieval
  • S3 Glacier Deep Archive-Speicherklassen

Du rufst beispielsweise 15 Millionen Objekte aus der Speicherklasse S3 Glacier Flexible Retrieval ab. Die Gesamtkosten für den Abruf basieren auf der von dir ausgewählten Option für den Massenabruf.

Die folgenden Beispielkosten gelten für einen Standardabruf:

  • Die Abrufanforderung beträgt 15.000.000 / 1,000 * 0.05 $ = 750 $.
  • Der Abruf beträgt 100.000 * 0,01 $ = 1.000 $.
  • Die Gesamtkosten betragen 1750 USD.

Die folgenden Beispielkosten gelten für einen beschleunigten Abruf:

  • Die Abrufanforderung beträgt 15.000.000 / 1,000 * 10 $ = 150.000 $.
  • Der Abruf beträgt 100.000 * 0,03 $ = 3.000 $.
  • Die Gesamtkosten betragen 153.000 USD.

Es fallen keine Gebühren für Massenabrufe von Objekten an, die du in S3 Glacier Flexible Retrieval speicherst. Um dir bei der Überwachung der verschiedenen Speicheranforderungen und der Datennutzung zu helfen, verwende das S3 Storage Lens-Dashboard.

Anfragen an den Bucket überwachen

Verwende die folgenden Methoden, um Anfragen an den Bucket zu überwachen und die angefallenen Gebühren für eine hohe Anzahl von Anfragen zu überprüfen:

Um die Kosten für ausgehende Datenübertragungen zu reduzieren, kannst du eine Amazon Elastic Compute Cloud (Amazon EC2)-Instance verwenden, um auf den Bucket zuzugreifen. Die Amazon EC2-Instance muss sich in einer Amazon Virtual Private Cloud (Amazon VPC) innerhalb derselben AWS-Region wie der Bucket befinden.

Änderungen an der Größe des Buckets prüfen

Gehe wie folgt vor, um die aktuelle und die vorherige Größe des Buckets zu vergleichen:

  1. Öffne dieAmazon-S3-Konsole.
  2. Wähle Buckets und anschließend den Bucket.
  3. Wähle die RegisterkarteVerwaltung.
  4. Wähle Metriken.

Oder führe den folgenden AWS CLI-Befehl ls aus:

aws s3 ls --summarize --human-readable --recursive s3:///bucket-name

Hinweis: Ersetze bucket-name durch deinen Bucket-Namen.

Beispielausgabe:

2021-10-07 21:32:57 452 Bytes foo/bar/car/petrol
2021-10-07 21:32:57 896 Bytes foo/bar/truck/diesel
2021-10-07 21:32:57 189 Bytes foo/bar/hybrid/battery
2021-10-07 21:32:57 398 Bytes vehicles.txt

Total Objects: 4
Total Size: 2.9 MiB

Du kannst CloudWatch auch verwenden, um die Speichermetriken zu überwachen. Verwende S3 Storage Lens, um Änderungen der Bucketgröße auf täglicher, wöchentlicher und monatlicher Basis zu überwachen.

Überprüfe die Kosten der einzelnen Buckets

Um den Bucket zu ermitteln, der höhere Kosten verursacht, aktiviere Kostenzuweisungs-Tags für die Buckets. Verwende dann AWS Cost Explorer, um die Buckets zu überprüfen. Weitere Informationen findest du unter Wie bestimme ich die Kosten meiner Amazon S3-Buckets?

Herausfinden, wie der Verbrauch mit den Gebühren zusammenhängt

Im Nutzungsbericht wird die Speichernutzung in Byte-Stunden und im Abrechnungsbericht in Gigabyte-Monaten (GB-Monaten) aufgezeichnet. Um zu verstehen, wie sich die Speicherauslastung auf die Speichergebühren auswirkt, rechne Byte-Stunden in GB-Monate um. Ein Beispiel für eine Konvertierung findest du unter ** Wie wird mir die Nutzung von Amazon S3 in Rechnung gestellt und abgerechnet?** in Häufig gestellte Fragen zu Amazon S3 .

Du kannst den Amazon S3-Nutzungsbericht herunterladen vom Dashboard für AWS-Fakturierung und -Kostenmanagement. Oder erstelle ein S3 Storage Lens-Dashboard, um detaillierte Speicher- und Abrechnungsmetriken abzurufen.

Ähnliche Informationen

Amazon S3-Preise

Wie verwende ich Amazon Athena, um meine Amazon-S3-Serverzugriffsprotokolle zu analysieren?

AWS OFFICIALAktualisiert vor 7 Monaten