Verwenden von Elastic Beanstalk mit Amazon S3 - AWS Elastic Beanstalk

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden von Elastic Beanstalk mit Amazon S3

Amazon Simple Storage Service (Amazon S3) biete eine langfristige, fehlertolerante Datenspeicherung.

Elastic Beanstalk erstellt einen Amazon S3-Bucket mit dem Namen elasticbeanstalk-region-account-id für jede Region, in der Sie Umgebungen erstellen. Elastic Beanstalk verwendet diesen Bucket zum Speichern von Objekten, beispielsweise von temporären Konfigurationsdateien, die für die ordnungsgemäße Ausführung Ihrer Anwendung erforderlich sind.

Elastic Beanstalk aktiviert nicht die Standardverschlüsselung für den erstellten Amazon S3-Bucket. Das bedeutet, dass Objekte standardmäßig unverschlüsselt im Bucket gespeichert werden (und nur autorisierte Benutzer auf sie zugreifen können). Einige Anwendungen erfordern die Verschlüsselung von allen Objekten, wenn sie – auf einer Festplatte, in einer Datenbank usw. – gespeichert werden (auch bekannt als Verschlüsselung im Ruhezustand). Wenn diese Anforderung zutrifft, können Sie die Buckets in Ihrem Konto für die Standardverschlüsselung konfigurieren. Weitere Informationen finden Sie unter Amazon-S3-Standardverschlüsselung für S3 Buckets im Benutzerhandbuch für Amazon Simple Storage Service.

Inhalt des Elastic Beanstalk Amazon S3-Buckets

In der folgenden Tabelle sind einige Objekte aufgelistet, die Elastic Beanstalk in Ihrem elasticbeanstalk-* Amazon S3-Bucket speichert. Die Tabelle zeigt auch, welche Objekte manuell gelöscht werden müssen. Um unnötige Speicherkosten zu vermeiden und sicherzustellen, dass personenbezogene Daten nicht gespeichert werden, sollten Sie diese Objekte manuell löschen, wenn Sie sie nicht mehr benötigen.

Objekt Wann wird gespeichert? Wann gelöscht?

Anwendungsversionen

Wenn Sie eine Umgebung erstellen oder Ihren Anwendungscode in eine bestehende Umgebung implementieren, speichert Elastic Beanstalk eine Anwendungsversion in Amazon S3 und ordnet sie der Umgebung zu.

Beim Löschen der Anwendung und gemäß Lebenszyklus der Version.

Quell-Bundles

Wenn Sie eine neue Anwendungsversion über die Elastic Beanstalk-Konsole oder die EB CLI hochladen, speichert Elastic Beanstalk eine Kopie davon in Amazon S3 und legt sie als Quell-Bundle Ihrer Umgebung fest.

Manuell. Wenn Sie eine Anwendungsversion löschen, können Sie Delete versions from Amazon S3 (Versionen von Amazon S3 löschen) auswählen, um auch das zugehörige Quell-Bundle zu löschen. Details hierzu finden Sie unter Verwalten von Anwendungsversionen.

Custom platforms

Wenn Sie eine benutzerdefinierte Plattform erstellen, speichert Elastic Beanstalk die zugehörigen Daten vorübergehend in Amazon S3.

Nach erfolgreichem Abschluss der Erstellung der benutzerdefinierten Plattform.

Protokolldateien

Sie können Elastic Beanstalk auffordern, Instance-Protokolldateien (Protokollfragmente oder Bundle-Protokolle) abzurufen und in Amazon S3 zu speichern. Sie können auch die Protokollrotation aktivieren und Ihre Umgebung so konfigurieren, dass Protokolle nach der Rotation automatisch in Amazon S3 veröffentlicht werden.

Protokollfragmente und Bundle-Protokolle: 15 Minuten nach ihrer Erstellung.

Rotierte Protokolle: Manuell.

Gespeicherte Konfigurationen

Manuell.

Manuell.

Löschen von Objekten im Elastic Beanstalk Amazon S3-Bucket

Wenn Sie eine Umgebung beenden oder eine Anwendung löschen, löscht Elastic Beanstalk die meisten zugehörigen Objekte aus Amazon S3. Um die Speicherkosten einer laufenden Anwendung zu minimieren, löschen Sie regelmäßig Objekte, die Ihre Anwendung nicht benötigt. Achten Sie außerdem auf Objekte, die Sie manuell löschen müssen, wie unter Inhalt des Elastic Beanstalk Amazon S3-Buckets aufgelistet. Um sicherzustellen, dass private Informationen nicht unnötig beibehalten werden, löschen Sie diese Objekte, wenn Sie sie nicht mehr benötigen.

  • Löschen Sie Anwendungsversionen, von denen Sie nicht mehr erwarten, dass sie in Ihrer Anwendung verwendet werden. Wenn Sie eine Anwendungsversion löschen, können Sie Delete versions from Amazon S3 (Versionen aus Amazon S3 löschen) auswählen, um auch das zugehörige Quellcode-Bundle zu löschen – eine Kopie des Quellcodes und der Konfigurationsdateien Ihrer Anwendung, die Elastic Beanstalk nach Amazon S3 hochgeladen hat, wenn Sie eine Anwendung bereitgestellt oder eine Anwendungsversion hochgeladen haben. Weitere Informationen zum Löschen einer Anwendungsversion finden Sie unter Verwalten von Anwendungsversionen.

  • Löschen Sie rotierte Protokolle, die Sie nicht benötigen. Alternativ können Sie sie herunterladen oder zur weiteren Analyse nach Amazon S3 Glacier verschieben.

  • Löschen Sie gespeicherte Konfigurationen, die Sie in keiner Umgebung mehr verwenden werden.

Löschen des Elastic Beanstalk Amazon S3-Buckets

Wenn Elastic Beanstalk einen Bucket erstellt, wird auch eine Richtlinie für den Bucket erstellt, die auf den neuen Bucket angewendet wird. Diese Richtlinie dient zwei Zwecken:

  • Um Umgebungen das Schreiben in den Bucket zu ermöglichen.

  • Um ein versehentliches Löschen des Buckets zu verhindern.

Aufgrund der Richtlinie, die Elastic Beanstalk auf die Buckets anwendet, welche es für Ihre Umgebungen erstellt, ist es Ihnen nicht erlaubt, diese Buckets zu löschen, es sei denn, Sie löschen die Bucket-Richtlinie vorher bewusst. Sie können die Richtlinie für den Bucket im Abschnitt Berechtigungen der Bucket-Eigenschaften in der Amazon-S3-Konsole löschen.

Warnung

Wenn Sie einen Bucket löschen, den Elastic Beanstalk in Ihrem Konto erstellt hat, und Sie noch vorhandene Anwendungen und laufende Umgebungen in der entsprechenden Region haben, funktionieren Ihre Anwendungen möglicherweise nicht mehr richtig. Beispiele:

  • Wenn eine Umgebung skaliert wird, sollte Elastic Beanstalk in der Lage sein, die Anwendungsversion der Umgebung im Amazon S3-Bucket zu finden und sie zum Starten neuer Amazon EC2-Instances zu verwenden.

  • Wenn Sie eine benutzerdefinierte Plattform erstellen, verwendet Elastic Beanstalk während des Erstellungsprozesses eine temporäre Amazon S3-Speicherung.

Wir empfehlen, dass Sie bestimmte unnötige Objekte aus Ihrem Elastic Beanstalk Amazon S3-Bucket löschen, statt den gesamten Bucket löschen.

So löschen Sie einen Elastic Beanstalk-Speicher-Bucket (Konsole)

Das allgemeine Verfahren zum Löschen eines S3-Buckets ist auch unter Löschen eines S3-Buckets im Amazon-S3-Benutzerhandbuch beschrieben. Da wir im folgenden Verfahren einen von Elastic Beanstalk erstellten Bucket löschen, fügen wir zusätzliche Schritte hinzu, um zuerst die Bucket-Richtlinie zu löschen.

  1. Öffnen Sie die Amazon S3-Konsole.

  2. Öffnen Sie die Seite des Elastic Beanstalk-Speicher-Buckets, indem Sie den Bucket-Namen auswählen.

  3. Wählen Sie die Registerkarte Permissions (Berechtigungen).

  4. Wählen Sie Bucket Policy aus.

  5. Wählen Sie Delete (Löschen).

  6. Gehen Sie zurück zur Hauptseite der Amazon-S3-Konsole und wählen Sie dann den Speicher-Bucket von Elastic Beanstalk aus.

  7. Wählen Sie Delete Bucket (Bucket löschen).

  8. Bestätigen Sie, dass Sie den Bucket löschen möchten, indem Sie den Bucket-Namen in das Textfeld eingeben, und wählen Sie dann Bucket löschen.