Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Passaggio 1: configura il bucket Amazon S3 e Fluent Bit configurazione
Crea un bucket Amazon S3 per archiviare i file di registro caricati e la Fluent
Bit configurazione che ogni istanza scarica all'avvio. Il bucket Amazon S3 organizza i contenuti con due prefissi. Il ecs-logs/ prefisso memorizza i file di log compressi caricati da ciascuna istanza, organizzati per ID di istanza. Il fluent-bit/ prefisso memorizza i file di configurazione che ogni istanza scarica all'avvio.
Caricate i file Fluent Bit di configurazione nel fluent-bit/ prefisso. Questi includono la configurazione principale, le definizioni dei parser e gli script di redazione Lua.
File di configurazione di esempio sono disponibili nel repository complementare. GitHub Ti consigliamo di personalizzare questi esempi per i tuoi carichi di lavoro. Rivedi e modifica le fonti di input, i modelli di redazione e gli intervalli di caricamento in base alle tue esigenze.
- AWS Console
-
Apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/
Seleziona Crea bucket.
Per il nome del bucket, inserisci un nome univoco per il tuo bucket (ad esempio,). host-level-logs-bucket
Mantieni abilitato l'opzione Blocca tutti gli accessi pubblici.
In Crittografia predefinita, mantieni le impostazioni predefinite o scegli il tipo di crittografia preferito.
Crea il bucket.
Apri il bucket che hai creato e scegli Crea cartella. Inserisci fluent-bit il nome della cartella e scegli Crea cartella.
Apri la fluent-bit/ cartella, scegli Carica e carica i seguenti file di configurazione dal repository di esempio:
fluent-bit.conf
parsers.conf
redact_secret_vars.lua
redact_ecs_config.lua
redact_docker_env.lua
- AWS CLI
-
Esegui i seguenti comandi per creare il bucket e caricare i file di configurazione:
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/
Una volta caricata la configurazione, Fluent Bit organizza l'output del log utilizzando la seguente struttura di chiavi Amazon S3:
s3://host-level-logs-bucket/ecs-logs/instance-id/source-tag/YYYY/MM/DD/HHMM-uuid.log.gz
Ogni istanza scrive in una cartella identificata dal relativo ID di istanza. All'interno di tale cartella, i log sono organizzati per tag di origine (ad esempio, ecs-agentdocker,kernel) e ulteriormente partizionati per data e ora.
Personalizzate la configurazione rimuovendo le sezioni INPUT non necessarie o regolando gli intervalli di raccolta in base alle vostre esigenze.