Esta página proporciona una referencia de las acciones de AWS CloudWatch disponibles en el catálogo de acciones de automatización del flujo de trabajo. Utilice estas acciones para recuperar y cargar datos de log en AWS CloudWatch.
Requisitos previos
Para los requisitos previos y la configuración de credenciales, consulte Configurar las credenciales de AWS.
Obtener eventos de log
El identificador de la acción es aws.cloudwatch.getLogEvents.
Recupera un lote de logs de eventos de un flujo de logs específico en AWS CloudWatch Logs.
La siguiente tabla describe los campos de entrada para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Cadena | Opcional. ARN del rol de IAM que se debe asumir para las llamadas API de AWS. |
|
| Cadena | Opcional. ID de clave de acceso de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Clave de acceso secreta de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Token de sesión temporal para la autenticación STS. Páselo como un secreto. |
|
| Cadena | Requerido. Región de AWS del grupo de logs objetivo. |
|
| Cadena | Requerido. Nombre del flujo de log del cual recuperar eventos. |
|
| Cadena | Opcional. Nombre del grupo de logs que contiene el flujo de logs. |
|
| Cadena | Opcional. ARN o nombre del grupo de log. Úselo en lugar de
al hacer referencia a un grupo de log por ARN. |
|
| En t | Opcional. Inicio del rango de tiempo, expresado como un timestamp de Unix en milisegundos. |
|
| En t | Opcional. Fin del rango de tiempo, expresado como un timestamp de Unix en milisegundos. |
|
| En t | Opcional. Número máximo de logs de evento que se devolverán. |
|
| Booleano | Opcional. Si
, devuelve primero los logs de evento más antiguos. Por defecto es
. |
|
| Booleano | Opcional. Si
, devuelve datos de log de evento sin enmascarar. Por defecto es
. |
|
| Cadena | Opcional. Token de paginación de una respuesta anterior para obtener la siguiente página de resultados. |
|
La siguiente tabla describe los campos de salida para esta acción.
Producción | Tipo | Ejemplo |
|---|---|---|
| Objeto |
|
| Booleano |
o
|
| Cadena |
|
El siguiente flujo de trabajo de ejemplo muestra cómo usar esta acción.
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: endCargar eventos de log
El identificador de la acción es aws.cloudwatch.putLogEvents.
Carga un lote de logs de eventos en la secuencia de logs especificada en AWS CloudWatch Logs.
La siguiente tabla describe los campos de entrada para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Cadena | Opcional. ARN del rol de IAM que se debe asumir para las llamadas API de AWS. |
|
| Cadena | Opcional. ID de clave de acceso de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Clave de acceso secreta de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Token de sesión temporal para la autenticación STS. Páselo como un secreto. |
|
| Cadena | Requerido. Región de AWS del grupo de logs objetivo. |
|
| Cadena | Requerido. Nombre del grupo de log al cual cargar eventos. |
|
| Cadena | Requerido. Nombre del flujo de logs al que cargar los eventos. |
|
| Lista | Requerido. Lista de logs de evento para cargar. Cada evento debe incluir un
(milisegundos de Unix) y una cadena
. |
|
| Dict | Opcional. Metadatos de entidad para asociar con los logs de evento para la correlación de entidades de New Relic. |
|
La siguiente tabla describe los campos de salida para esta acción.
Producción | Tipo | Ejemplo |
|---|---|---|
| Objeto |
|
| Booleano |
o
|
| Cadena |
|
El siguiente flujo de trabajo de ejemplo muestra cómo usar esta acción.
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