

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.

# Schritt 1: Richten Sie den Amazon S3-Bucket ein und Fluent Bit configuration
<a name="batch-host-logs-s3-setup"></a>

Erstellen Sie einen Amazon S3-Bucket, um die hochgeladenen Protokolldateien und die Fluent Bit Konfiguration zu speichern, die jede Instance beim Booten herunterlädt. Der Amazon S3-Bucket organisiert Inhalte unter zwei Präfixen. Das `ecs-logs/` Präfix speichert die komprimierten Protokolldateien, die jede Instance hochlädt, sortiert nach Instance-ID. Das `fluent-bit/` Präfix speichert die Konfigurationsdateien, die jede Instanz beim Booten herunterlädt.

Sie laden die Fluent Bit Konfigurationsdateien in das `fluent-bit/` Präfix hoch. Dazu gehören die Hauptkonfiguration, Parserdefinitionen und Lua-Redaktionsskripte.

Beispielkonfigurationsdateien sind im zugehörigen Repository verfügbar. [ GitHub ](https://github.com/aws-samples/sample-batch-host-level-logs) Wir empfehlen, dass Sie diese Beispiele an Ihre Workloads anpassen. Überprüfen Sie die Eingabequellen, Redaktionsmuster und Upload-Intervalle und passen Sie sie an Ihre Anforderungen an.

------
#### [ AWS Console ]

1. Öffnen Sie die Amazon S3-Konsole unter [ https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Wählen Sie **Create Bucket** (Bucket erstellen) aus.

1. Geben Sie als ** Bucket-Name ** einen eindeutigen Namen für Ihren Bucket ein (z. B.{{host-level-logs-bucket}}).

1. Lassen Sie die Option Alle öffentlichen Zugriffe ** blockieren ** aktiviert.

1. Behalten Sie unter ** Standardverschlüsselung ** die Standardeinstellungen bei oder wählen Sie Ihren bevorzugten Verschlüsselungstyp.

1. Erstellen Sie den Bucket.

1. Öffnen Sie den Bucket, den Sie erstellt haben, und wählen Sie Ordner ** erstellen**. Geben Sie `fluent-bit` als Ordnernamen ein und wählen Sie Ordner ** erstellen**.

1. Öffnen Sie den `fluent-bit/` Ordner, wählen Sie ** Upload ** und laden Sie die folgenden Konfigurationsdateien aus dem Beispiel-Repository hoch:
   + `fluent-bit.conf`
   + `parsers.conf`
   + `redact_secret_vars.lua`
   + `redact_ecs_config.lua`
   + `redact_docker_env.lua`

------
#### [ AWS CLI ]

Führen Sie die folgenden Befehle aus, um den Bucket zu erstellen und die Konfigurationsdateien hochzuladen:

```
aws s3 mb s3://{{host-level-logs-bucket}}

aws s3api put-public-access-block \
    --bucket {{host-level-logs-bucket}} \
    --public-access-block-configuration \
    "BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true"

aws s3 cp fluent-bit.conf s3://{{host-level-logs-bucket}}/fluent-bit/
aws s3 cp parsers.conf s3://{{host-level-logs-bucket}}/fluent-bit/
aws s3 cp redact_secret_vars.lua s3://{{host-level-logs-bucket}}/fluent-bit/
aws s3 cp redact_ecs_config.lua s3://{{host-level-logs-bucket}}/fluent-bit/
aws s3 cp redact_docker_env.lua s3://{{host-level-logs-bucket}}/fluent-bit/
```

------

Fluent BitOrganisiert nach dem Hochladen der Konfiguration die Protokollausgabe anhand der folgenden Amazon S3-Schlüsselstruktur:

```
s3://{{host-level-logs-bucket}}/ecs-logs/{{instance-id}}/{{source-tag}}/YYYY/MM/DD/HHMM-{{uuid}}.log.gz
```

Jede Instance schreibt in einen Ordner, der durch ihre Instance-ID identifiziert wird. In diesem Ordner sind die Protokolle nach Quell-Tags (z. B., `ecs-agent``docker`,`kernel`) organisiert und weiter nach Datum und Uhrzeit partitioniert.

Passen Sie die Konfiguration an, indem Sie nicht benötigte INPUT-Abschnitte entfernen oder die Erfassungsintervalle an Ihre Anforderungen anpassen.