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.
Verbindungsprotokolle für Ihren Application Load Balancer aktivieren
Wenn Sie Verbindungsprotokolle für Ihren Load Balancer aktivieren, müssen Sie den Namen des S3-Buckets angeben, in dem der Load Balancer die Protokolle speichert. Der Bucket muss über eine Bucket-Richtlinie verfügen, die Elastic Load Balancing die Berechtigung zum Schreiben in den Bucket gewährt.
Aufgaben
Schritt 1: Einen S3-Bucket erstellen
Wenn Sie Verbindungsprotokolle aktivieren, müssen Sie einen S3-Bucket für die Verbindungsprotokolle angeben. Sie können einen vorhandenen Bucket verwenden oder einen Bucket speziell für Verbindungsprotokolle erstellen. Der Bucket muss die folgenden Anforderungen erfüllen.
Voraussetzungen
-
Der Bucket muss sich in derselben Region wie der Load Balancer befinden. Der Bucket und der Load Balancer können verschiedenen Konten gehören.
-
Die einzige serverseitige Verschlüsselungsoption, die unterstützt wird, sind von Amazon S3 verwaltete Schlüssel (SSE-S3). Weitere Informationen finden Sie unter Von Amazon S3 verwaltete Verschlüsselungsschlüssel (SSE-S3).
Erstellen eines S3-Buckets mithilfe der Amazon-S3-Konsole
-
Öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie Bucket erstellen aus.
-
Führen Sie auf der Seite Create bucket (Bucket erstellen) die folgenden Schritte aus:
-
Geben Sie unter Bucket Name (Bucket-Name) einen Namen für den Bucket ein. Dieser Name muss unter den in Amazon S3 vorhandenen Bucket-Namen eindeutig sein. In einigen Regionen kann es zusätzliche Einschränkungen für Bucket-Namen geben. Weitere Informationen finden Sie unter Bucket-Einschränkungen und -Limits im Benutzerhandbuch zu Amazon Simple Storage Service.
-
Wählen Sie unter AWS -Region die Region aus, in der Sie Ihren Load Balancer erstellt haben.
-
Wählen Sie für Standardverschlüsselung Amazon S3-managed Keys (SSE-S3).
-
Wählen Sie Bucket erstellen aus.
-
Schritt 2: Hinzufügen von Richtlinien zu Ihrem S3-Bucket
Ihr S3-Bucket muss über eine Bucket-Richtlinie verfügen, die Elastic Load Balancing die Erlaubnis erteilt, die Verbindungsprotokolle in den Bucket zu schreiben. Bucket-Richtlinien sind eine Sammlung von JSON Anweisungen, die in der Sprache der Zugriffsrichtlinien verfasst wurden, um die Zugriffsberechtigungen für Ihren Bucket zu definieren. Jeder Anweisung enthält Informationen über eine einzelne Berechtigung und besteht aus einer Reihe von Elementen.
Wenn Sie einen vorhandenen Bucket verwenden, dem bereits eine Richtlinie angehängt ist, können Sie der Richtlinie die Anweisung für Elastic Load Balancing Balancing-Verbindungsprotokolle hinzufügen. Wenn Sie dies tun, empfehlen wir Ihnen, die resultierenden Berechtigungen auszuwerten, um sicherzustellen, dass sie für die Benutzer geeignet sind, die Zugriff auf den Bucket für Verbindungsprotokolle benötigen.
Verfügbare Bucket-Richtlinien
Welche Bucket-Richtlinie Sie verwenden, hängt von der AWS-Region und der Art der Zone ab. Jeder erweiterbare Abschnitt unten enthält eine Bucket-Richtlinie und Informationen darüber, wann diese Richtlinie verwendet werden soll.
Diese Richtlinie erteilt Berechtigungen für den angegebenen Protokoll-Bereitstellungsdienst. Verwenden Sie diese Richtlinie für Load Balancer in Availability Zones und Local Zonen in den folgenden Regionen:
Asien-Pazifik (Hyderabad)
Asien-Pazifik (Malaysia)
Asien-Pazifik (Melbourne)
Europa (Spain)
Europa (Zürich)
Israel (Tel Aviv)
Naher Osten (UAE)
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "logdelivery.elasticloadbalancing.amazonaws.com" }, "Action": "s3:PutObject", "Resource": "arn:aws:s3:::
bucket-name
/prefix
/AWSLogs/aws-account-id
/*" } ] }
Diese Richtlinie gewährt Berechtigungen für die angegebene Konto-ID von Elastic Load Balancing. Verwenden Sie diese Richtlinie für Load Balancer in Availability Zones oder Local Zonen in den Regionen in der Liste unten.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::
elb-account-id
:root" }, "Action": "s3:PutObject", "Resource": "s3-bucket-arn
" } ] }
Ersetzen elb-account-id
mit der ID AWS-Konto für Elastic Load Balancing für Ihre Region:
-
USA Ost (Nord-Virginia) – 127311923021
-
USA Ost (Ohio) – 033677994240
-
USA West (Nordkalifornien) – 027434742980
-
USA West (Oregon) – 797873946194
-
Afrika (Kapstadt) – 098369216593
-
Asien-Pazifik (Hongkong) – 754344448648
-
Asien-Pazifik (Jakarta) – 589379963580
-
Asien-Pazifik (Mumbai) – 718504428378
-
Asien-Pazifik (Osaka) – 383597477331
-
Asien-Pazifik (Seoul) – 600734575887
-
Asien-Pazifik (Singapur) – 114774131450
-
Asien-Pazifik (Sydney) – 783225319266
-
Asien-Pazifik (Tokio) – 582318560864
-
Kanada (Zentral) – 985666609251
-
Europa (Frankfurt) – 054676820928
-
Europa (Irland) – 156460612806
-
Europa (London) – 652711504416
-
Europa (Mailand) – 635631232127
-
Europa (Paris) – 009996457667
-
Europa (Stockholm) – 897822967062
-
Naher Osten (Bahrain) – 076674570225
-
Südamerika (São Paulo) – 507241528517
Ersetzen s3-bucket-arn
mit ARN dem Standort für Ihre Verbindungsprotokolle. Was Sie angebenARN, hängt davon ab, ob Sie bei der Aktivierung der Verbindungsprotokolle in Schritt 3 ein Präfix angeben möchten.
Beispiel für einen S3-Bucket ARN mit einem Präfix
Der Bucket-Name ist amzn-s3-demo-logging-bucket, das Präfix ist logging-prefix
und die ID des AWS Kontos mit dem Load Balancer lautet. 111122223333
arn:aws:s3:::amzn-s3-demo-logging-bucket/logging-prefix/AWSLogs/111122223333/*
Beispiel: ARN S3-Bucket-Beispiel ohne Präfix.
Der Bucket-Name ist amzn-s3- demo-logging-bucket und die ID des AWS Kontos mit dem Load Balancer lautet. 111122223333
arn:aws:s3:::amzn-s3-demo-logging-bucket/AWSLogs/111122223333/*
Diese Richtlinie gewährt Berechtigungen für die angegebene Konto-ID von Elastic Load Balancing. Verwenden Sie diese Richtlinie für Load Balancer in Availability Zones oder Local Zones in den AWS GovCloud (US) Regionen in der folgenden Liste.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws-us-gov:iam::
elb-account-id
:root" }, "Action": "s3:PutObject", "Resource": "s3-bucket-arn
" } ] }
Ersetzen elb-account-id
mit der ID AWS-Konto für Elastic Load Balancing für Ihre AWS GovCloud (US) Region:
-
AWS GovCloud (US-West) — 048591011584
-
AWS GovCloud (US-Ost) — 190560391635
Ersetzen s3-bucket-arn
mit dem Bucket für Ihre ARN Zugriffs-Logs.
Beispiel für einen S3-Bucket ARN mit einem Präfix
Der Bucket-Name istamzn-s3-demo-logging-bucket
, das Präfix ist logging-prefix
und die ID des AWS Kontos mit dem Load Balancer ist111122223333
.
arn:aws-us-gov:s3:::amzn-s3-demo-logging-bucket/logging-prefix/AWSLogs/111122223333/*
Beispiel für einen S3-Bucket ARN ohne Präfix
Der Bucket-Name lautet amzn-s3-demo-logging-bucket
und die ID des AWS Kontos mit dem Load Balancer lautet111122223333
.
arn:aws-us-gov:s3:::amzn-s3-demo-logging-bucket/AWSLogs/111122223333/*
So hängen Sie mithilfe der Amazon S3 S3-Konsole eine Bucket-Richtlinie für Verbindungsprotokolle an Ihren Bucket an
Öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie den Namen des Buckets aus, um seine Detailseite zu öffnen.
-
Wählen Sie Berechtigungen und anschließend Bucket-Richtlinie, Bearbeiten aus.
-
Aktualisieren Sie die Bucket-Richtlinie, um die erforderlichen Berechtigungen zu gewähren.
-
Wählen Sie Änderungen speichern.
Schritt 3: Verbindungsprotokolle konfigurieren
Gehen Sie wie folgt vor, um Verbindungsprotokolle für die Erfassung und Übermittlung von Protokolldateien an Ihren S3-Bucket zu konfigurieren.
Voraussetzungen
Der Bucket muss die in Schritt 1 beschriebenen Anforderungen erfüllen und Sie müssen eine Bucket-Richtlinie wie in Schritt 2 beschrieben anhängen. Wenn Sie ein Präfix angeben, darf es die Zeichenfolge "AWSLogs“ nicht enthalten.
Um Verbindungsprotokolle für Ihren Load Balancer mithilfe der Konsole zu aktivieren
Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/
. -
Klicken Sie im Navigationsbereich auf Load Balancers.
-
Wählen Sie den Namen Ihres Load Balancers aus, um die Detailseite zu öffnen.
-
Klicken Sie auf der Registerkarte Attribute auf Bearbeiten.
-
Aktivieren Sie für die Überwachung die Verbindungsprotokolle.
-
Geben Sie für S3 URI den S3 URI für Ihre Protokolldateien ein. Was Sie angebenURI, hängt davon ab, ob Sie ein Präfix verwenden.
-
URImit einem Präfix:
s3://
bucket-name
/prefix
-
URIohne Präfix:
s3://
bucket-name
-
-
Wählen Sie Änderungen speichern.
Um Verbindungsprotokolle zu aktivieren, verwenden Sie AWS CLI
Verwenden Sie den modify-load-balancer-attributesBefehl.
Um den S3-Bucket für Ihre Verbindungsprotokolle zu verwalten
Stellen Sie sicher, dass Sie die Verbindungsprotokolle deaktivieren, bevor Sie den Bucket löschen, den Sie für Verbindungsprotokolle konfiguriert haben. Andernfalls könnte Elastic Load Balancing die Verbindungsprotokolle für Ihren Load Balancer in AWS-Konto diesen neuen Bucket schreiben, wenn es einen neuen Bucket mit demselben Namen und der erforderlichen Bucket-Richtlinie gibt, aber in einem Bucket erstellt wurde, den Sie nicht besitzen.
Schritt 4: Überprüfen der Bucket-Berechtigungen
Nachdem die Verbindungsprotokolle für Ihren Load Balancer aktiviert wurden, validiert Elastic Load Balancing den S3-Bucket und erstellt eine Testdatei, um sicherzustellen, dass die Bucket-Richtlinie die erforderlichen Berechtigungen festlegt. Sie können die Amazon-S3-Konsole verwenden, um sicherzustellen, dass die Testdatei erstellt wurde. Die Testdatei ist keine eigentliche Verbindungslogdatei; sie enthält keine Beispieldatensätze.
So überprüfen Sie, ob Elastic Load Balancing eine Testdatei in Ihrem S3-Bucket erstellt hat
Öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie den Namen des Buckets aus, den Sie für Verbindungsprotokolle angegeben haben.
-
Navigieren Sie zur Testdatei,
ELBConnectionLogTestFile
. Der Standort hängt davon ab, ob Sie ein Präfix verwenden.-
Standort mit einem Präfix:
amzn-s3-demo-logging-bucket
/prefix
/AWSLogs/123456789012
/ELBConnectionLogTestFile -
Standort ohne Präfix:
amzn-s3-demo-logging-bucket
/AWSLogs/123456789012
/ELBConnectionLogTestFile
-
Fehlerbehebung
Wenn Sie einen Fehler aufgrund Zugriffsverweigerung erhalten, kann dies die folgenden möglichen Ursachen haben.
-
Die Bucket-Richtlinie gewährt Elastic Load Balancing nicht die Erlaubnis, Verbindungsprotokolle in den Bucket zu schreiben. Stellen Sie sicher, dass Sie die richtige Bucket-Richtlinie für die Region verwenden. Stellen Sie sicher, dass die Ressource denselben Bucket-Namen ARN verwendet, den Sie bei der Aktivierung von Verbindungsprotokollen angegeben haben. Stellen Sie sicher, dass die Ressource ARN kein Präfix enthält, wenn Sie bei der Aktivierung von Verbindungsprotokollen kein Präfix angegeben haben.
-
Der Bucket verwendet eine nicht unterstützte serverseitige Verschlüsselungsoption. Der Bucket muss von Amazon S3 verwaltete Schlüssel (SSE-S3) verwenden.