Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Créez un analyseur de journaux personnalisé pour Amazon ECS à l'aide d'un routeur de journaux Firelens
Créée par Varun Sharma (AWS)
Récapitulatif
Firelens est un routeur de journaux pour Amazon Elastic Container Service (Amazon ECS) et AWS Fargate. Vous pouvez utiliser Firelens pour acheminer les journaux de conteneurs d'Amazon ECS vers Amazon CloudWatch et d'autres destinations (par exemple, Splunk
En choisissant d'analyser les journaux au niveau de la source, vous pouvez analyser vos données de journalisation et effectuer des requêtes afin de répondre de manière plus efficace aux problèmes opérationnels. Étant donné que les différentes applications ont des modèles de journalisation différents, vous devez utiliser un analyseur personnalisé qui structure les journaux et facilite les recherches à destination finale.
Ce modèle utilise un routeur de journaux Firelens avec un analyseur personnalisé pour transférer les journaux CloudWatch depuis un exemple d'application Spring Boot s'exécutant sur Amazon ECS. Vous pouvez ensuite utiliser Amazon CloudWatch Logs Insights pour filtrer les journaux en fonction des champs personnalisés générés par l'analyseur personnalisé.
Conditions préalables et limitations
Prérequis
Un compte Amazon Web Services (AWS) actif.
Interface de ligne de commande AWS (AWS CLI), installée et configurée sur votre machine locale.
Docker, installé et configuré sur votre machine locale.
Une application conteneurisée basée sur Spring Boot existante sur Amazon Elastic Container Registry (Amazon ECR).
Architecture

Pile technologique
CloudWatch
Amazon ECR
Amazon ECS
Fargate
Docker
Fluent Bit
Outils
Amazon ECR — Amazon Elastic Container Registry (Amazon ECR) est un service de registre d'images de conteneurs géré par AWS qui est sécurisé, évolutif et fiable.
Amazon ECS — Amazon Elastic Container Service (Amazon ECS) est un service de gestion de conteneurs rapide et hautement évolutif qui facilite l'exécution, l'arrêt et la gestion des conteneurs sur un cluster.
AWS Identity and Access Management (IAM) — IAM est un service Web permettant de contrôler en toute sécurité l'accès aux services AWS.
AWS CLI — AWS Command Line Interface (AWS CLI) est un outil open source qui vous permet d'interagir avec les services AWS à l'aide de commandes dans votre shell de ligne de commande.
Docker
— Docker est une plateforme ouverte pour le développement, l'expédition et l'exécution d'applications.
Code
Les fichiers suivants sont joints à ce modèle :
customFluentBit.zip
— Contient les fichiers permettant d'ajouter l'analyse et les configurations personnalisées.firelens_policy.json
— Contient le document de stratégie permettant de créer une politique IAM.Task.json
— Contient un exemple de définition de tâche pour Amazon ECS.
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Créez un référentiel Amazon ECR. | Connectez-vous à l'AWS Management Console, ouvrez la console Amazon ECR et créez un référentiel appelé Pour plus d'informations à ce sujet, consultez la section Création d'un référentiel dans la documentation Amazon ECR. | Administrateur système, Développeur |
Décompressez le package customFluentBit .zip. |
| |
Créez l'image Docker personnalisée. |
Pour plus d'informations à ce sujet, consultez la section Pushing a Docker image dans la documentation Amazon ECR. | Administrateur système, Développeur |
Tâche | Description | Compétences requises |
---|---|---|
Créez un nouveau cluster Amazon ECS. | Créez un cluster Amazon ECS en suivant les instructions de la section Modèle de mise en réseau uniquement de la section Création d'un cluster de la documentation Amazon ECS. NoteAssurez-vous de choisir Create VPC pour créer un nouveau cloud privé virtuel (VPC) pour votre cluster Amazon ECS. | Administrateur système, Développeur |
Tâche | Description | Compétences requises |
---|---|---|
Configurez le rôle IAM d'exécution de tâches Amazon ECS. | Créez un rôle IAM d'exécution de tâches Amazon ECS à l'aide de la politique NoteAssurez-vous d'enregistrer le nom de ressource Amazon (ARN) du rôle IAM. | Administrateur système, Développeur |
Associez la politique IAM au rôle IAM d'exécution des tâches Amazon ECS. |
| Administrateur système, Développeur |
Configurez la définition de tâche Amazon ECS. |
Pour plus d'informations à ce sujet, consultez la section Création d'une définition de tâche dans la documentation Amazon ECS. | Administrateur système, Développeur |
Tâche | Description | Compétences requises |
---|---|---|
Exécutez la tâche Amazon ECS. | Sur la console Amazon ECS, choisissez Clusters, choisissez le cluster que vous avez créé précédemment, puis exécutez la tâche autonome. Pour plus d'informations à ce sujet, consultez la section Exécuter une tâche autonome dans la documentation Amazon ECS. | Administrateur système, Développeur |
Tâche | Description | Compétences requises |
---|---|---|
Vérifiez les journaux. |
| Administrateur système, Développeur |