

# Compatibilidad y restricciones de procesadores
<a name="processor-compatibility"></a>Reglas generales del procesador

Recuento máximo  
Una canalización puede tener como máximo 20 procesadores

Ubicación del analizador  
Los procesadores analizadores (OCSF, CSV, Grok, etc.), si se usan, deben ser el primer procesador de una canalización.

Procesadores únicos  
Los siguientes procesadores solo pueden aparecer una vez por canalización:  
+ `add_entries`
+ `copy_values`


| Tipo de procesador | Origen de Registros de CloudWatch | Origen de S3 | Orígenes basados en API | 
| --- | --- | --- | --- | 
| OCSF | Debe ser el primer procesador | Debe ser el primer procesador | Debe ser el primer procesador | 
| parse\$1vpc | Debe ser el primer procesador | No aplicable | No aplicable | 
| parse\$1route53 | Debe ser el primer procesador | No aplicable | No aplicable | 
| parse\$1json | Debe ser el primer procesador | Debe ser el primer procesador | Debe ser el primer procesador | 
| grok | Debe ser el primer procesador | Debe ser el primer procesador | Debe ser el primer procesador | 
| csv | Debe ser el primer procesador | No compatible | No compatible | 
| key\$1value | Debe ser el primer procesador | Debe ser el primer procesador | Debe ser el primer procesador | 
| add\$1entries | Debe ser el primer procesador | Debe ser el primer procesador | Debe ser el primer procesador | 
| copy\$1values | Debe ser el primer procesador | Debe ser el primer procesador | Debe ser el primer procesador | 
| Procesadores de cadenas (lowercase, uppercase, trim) | Debe ser el primer procesador | Debe ser el primer procesador | Debe ser el primer procesador | 
| Procesadores de campos (move\$1keys, rename\$1keys) | Debe ser el primer procesador | Debe ser el primer procesador | Debe ser el primer procesador | 
| Transformación de datos (date, flatten) | Debe ser el primer procesador | Debe ser el primer procesador | Debe ser el primer procesador | 

**Definiciones de compatibilidad**  

Debe ser el primer procesador  
Cuando se usan, deben ser el primer procesador de la configuración de canalización.

No compatible  
No se pueden usar con este tipo de origen.

No aplicable  
El procesador no es pertinente para este tipo de origen.

## Restricciones específicas del procesador
<a name="processor-specific-restrictions"></a>


**Restricciones del procesador por tipo de origen**  

| Procesador | Tipo de origen | Restricciones | 
| --- | --- | --- | 
| OCSF | Registros de CloudWatch con CloudTrail |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonCloudWatch/latest/monitoring/processor-compatibility.html)  | 
| OCSF | Orígenes basados en API |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonCloudWatch/latest/monitoring/processor-compatibility.html)  | 
| parse\$1vpc | Registros de CloudWatch |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonCloudWatch/latest/monitoring/processor-compatibility.html)  | 
| parse\$1route53 | Registros de CloudWatch |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonCloudWatch/latest/monitoring/processor-compatibility.html)  | 
| add\$1entries | Todos los orígenes |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonCloudWatch/latest/monitoring/processor-compatibility.html)  | 
| copy\$1values | Todos los orígenes |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonCloudWatch/latest/monitoring/processor-compatibility.html)  | 

**importante**  
Cuando se usan procesadores con restricciones:  
Valide siempre la configuración de la canalización mediante la API `ValidateTelemetryPipelineConfiguration` antes de la implementación.
Pruebe la canalización con datos de muestra mediante la API `TestTelemetryPipeline` para garantizar un procesamiento adecuado.
Supervise las métricas de la canalización después de la implementación para garantizar que los eventos se procesen según lo esperado.