

# Solución de problemas de la plantilla procesada
<a name="template-macros-troubleshoot-processed-template"></a>

Cuando se utiliza una macro, la plantilla procesada se encuentra en la consola de CloudFormation.

La etapa de una plantilla indica su estado de procesamiento:
+ `Original`: la plantilla que el usuario envió originalmente para crear o actualizar la pila o el conjunto de pilas.
+ `Processed`: la plantilla que CloudFormation utilizó para crear o actualizar la pila o el conjunto de pilas después de procesar todas las macros de referencia. La plantilla procesada se formatea como JSON, incluso si la plantilla original tenía el formato YAML.

Utilice la plantilla procesada para la resolución de problemas. Si una plantilla no hace referencia a macros, las plantillas original y procesada son idénticas.

Para obtener más información, consulte [Visualización de la información de la pila desde la consola de CloudFormation](cfn-console-view-stack-data-resources.md).

Para utilizar la AWS CLI para obtener la plantilla procesada, utilice el comando [get-template](service_code_examples.md#get-template-sdk).

## Límites de tamaño
<a name="template-macros-size-limitation"></a>

El tamaño máximo de una plantilla de pila procesada es de 51 200 bytes cuando se pasa directamente a una solicitud `CreateStack`, `UpdateStack` o `ValidateTemplate`, o 1 MB cuando se pasa como un objeto S3 utilizando una URL de plantilla de Amazon S3. Sin embargo, durante el procesamiento, CloudFormation actualiza el estado temporal de la plantilla, ya que procesa en serie las macros contenidas en la plantilla. Por este motivo, el tamaño de la plantilla durante el procesamiento puede superar temporalmente el tamaño máximo permitido de una plantilla totalmente procesada. CloudFormation permite cierta cantidad de búfer para estas plantillas en proceso. Sin embargo, debería diseñar las plantillas y macros teniendo en cuenta el tamaño máximo permitido para una plantilla de pila procesada.

Si CloudFormation devuelve un error `Transformation data limit exceeded` al procesar su plantilla, significa que la plantilla ha superado el tamaño máximo de plantilla que CloudFormation permite durante el procesamiento.

Para resolver este problema, realice lo siguiente:
+ Reestructure la plantilla en varias plantillas para evitar superar el tamaño máximo de las plantillas en proceso. Por ejemplo:
  + Utilice plantillas de pila anidadas para encapsular las partes de la plantilla. Para obtener más información, consulte [División de una plantilla en piezas reutilizables utilizando pilas anidadas](using-cfn-nested-stacks.md).
  + Cree varias pilas y utilice referencias de pila cruzadas para intercambiar información entre ellas. Para obtener más información, consulte [Consulta de las salidas de recursos en otra pila de CloudFormation](walkthrough-crossstackref.md).
+ Reduzca el tamaño de fragmento de plantilla devuelto por una determinado macro. CloudFormation no modifica el contenido de los fragmentos devuelto por macros.