Cette page fournit une référence pour les actions AWS CloudWatch disponibles dans le catalogue des actions d'automatisation des workflows. Utilisez ces actions pour récupérer et charger des données de log dans AWS CloudWatch.
Prérequis
Pour les prérequis et la configuration des identifiants, consultez Configurer les identifiants AWS.
Get événement de log
L’identifiant de l’action est aws.cloudwatch.getLogEvents.
Récupère un lot d'événements de log à partir d'un flux de log spécifié dans AWS CloudWatch Logs.
Le tableau suivant décrit les champs d’entrée pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
| Chaîne | Facultatif. ARN du rôle IAM à assumer pour les appels d'API AWS. |
|
| Chaîne | Facultatif. ID de clé d’accès AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Clé d’accès secrète AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Jeton de session temporaire pour l'authentification STS. Transmettez en tant que secret. |
|
| Chaîne | Obligatoire. Région AWS du groupe de log cible. |
|
| Chaîne | Obligatoire. Nom du flux de log à partir duquel récupérer les événements. |
|
| Chaîne | Facultatif. Nom du groupe de log contenant le flux de log. |
|
| Chaîne | Facultatif. ARN ou nom du groupe de logs. Utilisez à la place de
lorsque vous référencez un groupe de logs par ARN. |
|
| Int | Facultatif. Début de la plage de temps, exprimé sous forme d'horodatage Unix en millisecondes. |
|
| Int | Facultatif. Fin de la plage de temps, exprimée sous forme d'horodatage Unix en millisecondes. |
|
| Int | Facultatif. Nombre maximum d'événements de log à renvoyer. |
|
| Booléen | Facultatif. Si
, renvoie d'abord les événements de log les plus anciens. La valeur par défaut est
. |
|
| Booléen | Facultatif. Si
, renvoie les données d'événement de log non masquées. La valeur par défaut est
. |
|
| Chaîne | Facultatif. Jeton de pagination d'une réponse précédente pour récupérer la page de résultats suivante. |
|
Le tableau suivant décrit les champs de sortie pour cette action.
Sortir | Type | Exemple |
|---|---|---|
| Objet |
|
| Booléen |
ou
|
| Chaîne |
|
L'exemple de workflow suivant montre comment utiliser cette action.
name: get-lambda-logsdescription: 'Retrieve log events from an AWS Lambda function'workflowInputs: region: type: String defaultValue: us-east-2 logGroupName: type: String defaultValue: /aws/lambda/my-function logStreamName: type: String defaultValue: 2023/10/27/[$LATEST]abcdef123456steps: - name: get_events_step type: action action: aws.cloudwatch.getLogEvents version: '1' inputs: region: ${{ .workflowInputs.region }} logGroupName: ${{ .workflowInputs.logGroupName }} logStreamName: ${{ .workflowInputs.logStreamName }} limit: 100 next: endTéléverser des événements de log
L’identifiant de l’action est aws.cloudwatch.putLogEvents.
Télécharge un lot d'événements de log vers le flux de log spécifié dans AWS CloudWatch Logs.
Le tableau suivant décrit les champs d’entrée pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
| Chaîne | Facultatif. ARN du rôle IAM à assumer pour les appels d'API AWS. |
|
| Chaîne | Facultatif. ID de clé d’accès AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Clé d’accès secrète AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Jeton de session temporaire pour l'authentification STS. Transmettez en tant que secret. |
|
| Chaîne | Obligatoire. Région AWS du groupe de log cible. |
|
| Chaîne | Obligatoire. Nom du groupe de log vers lequel charger les événements. |
|
| Chaîne | Obligatoire. Nom du flux de log vers lequel charger les événements. |
|
| List | Obligatoire. Liste des événements de log à charger. Chaque événement doit inclure un
(millisecondes Unix) et une chaîne
. |
|
| Dict | Facultatif. Métadonnées d'entité à associer aux événements de log pour la corrélation d'entité New Relic. |
|
Le tableau suivant décrit les champs de sortie pour cette action.
Sortir | Type | Exemple |
|---|---|---|
| Objet |
|
| Booléen |
ou
|
| Chaîne |
|
L'exemple de workflow suivant montre comment utiliser cette action.
name: put-custom-logsdescription: 'Upload a batch of custom log events to CloudWatch'workflowInputs: region: type: String defaultValue: us-east-2 logGroupName: type: String defaultValue: my-custom-app-logs logStreamName: type: String defaultValue: instance-01-thread-01steps: - name: upload_logs type: action action: aws.cloudwatch.putLogEvents version: '1' inputs: region: ${{ .workflowInputs.region }} logGroupName: ${{ .workflowInputs.logGroupName }} logStreamName: ${{ .workflowInputs.logStreamName }} logEvents: - timestamp: 1698384000000 message: "Workflow started successfully" - timestamp: 1698384005000 message: "Step 1 completed" next: end