Quiero agregar un grupo de registro de Amazon CloudWatch como objetivo de una regla de Amazon EventBridge.
Resolución
Para configurar un grupo de registro de CloudWatch como objetivo de una regla de EventBridge, puedes usar la consola de EventBridge. O bien, puedes usar el AWS SDK, la API, el AWS Cloud Development Kit (AWS CDK) o la Interfaz de la línea de comandos de AWS (AWS CLI).
Utilización de la consola de EventBridge
Sigue estos pasos:
- Abre la consola de EventBridge.
- En el panel de navegación, selecciona Reglas.
- Selecciona Crear regla y, a continuación, introduce un nombre y una descripción opcional para la regla.
Nota: También puedes agregar el grupo de registro a una regla existente.
- En Tipo de objetivo, selecciona Servicio de AWS.
- En Seleccionar un objetivo, selecciona Grupo de registro de CloudWatch.
Nota: Para agregar un grupo de registro de CloudWatch como objetivo, puedes crear un grupo de registro nuevo o usar un grupo de registro existente. Al usar la consola, el nombre del grupo de registro debe empezar por una barra diagonal (/).
Cuando se utiliza la consola de EventBridge para configurar el objetivo, el servicio de EventBridge actualiza automáticamente la política de recursos del grupo de registro para que el servicio tenga permiso para acceder al grupo de registro.
Utilización del AWS SDK, la API, el AWS CDK o la AWS CLI
Nota: Si se muestran errores al ejecutar comandos de AWS CLI, consulta Solución de errores de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Sigue estos pasos:
- Para agregar los permisos necesarios a la política de recursos del grupo de registro para que EventBridge pueda acceder al grupo de registro objetivo, utiliza la API PutResourcePolicy. O bien, ejecuta el comando put-resource-policy de la AWS CLI.
Ejemplo de política de recursos con los permisos necesarios:
{
"Statement": [
{
"Action": [
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Effect": "Allow",
"Principal": {
"Service": [
"events.amazonaws.com",
"delivery.logs.amazonaws.com"
]
},
"Resource": "arn:aws:logs:region:account:log-group:/aws/events/*:*",
"Sid": "TrustEventsToStoreLogEvent"
}
],
"Version": "2012-10-17"
}
Nota: El límite actual es de 10 políticas por región y por cuenta de AWS. Si superas este límite, elimina las políticas que no se utilicen o combina varias políticas.
- Utiliza la API DescribeResourcePolicies o ejecuta el comando describe-resource-policies de la AWS CLI para comprobar que la política se aplica correctamente.
- (Opcional) Utiliza la API PutRule o ejecuta el comando put-rule de la AWS CLI para crear reglas.
- Utiliza la API PutTargets o ejecuta el comando put-targets de la AWS CLI para agregar el grupo de registro a la regla de EventBridge.
Información relacionada
Objetivos del bus de eventos en Amazon EventBridge
Los objetivos del bus de eventos están disponibles en la consola de EventBridge
Permisos de Registros de CloudWatch