Validación de plantillas - Guía para desarrolladores de aplicaciones avanzadas de AMS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Validación de plantillas

Puedes autovalidar tu CloudFormation plantilla antes de enviarla a AMS.

Las plantillas enviadas a AMS CloudFormation Ingest se validan para garantizar que se puedan implementar de forma segura en una cuenta de AMS. El proceso de validación comprueba lo siguiente:

  • Recursos compatibles: solo se utilizan los recursos CloudFormation compatibles con AMS Ingest. Para obtener más información, consulte Recursos admitidos.

  • Compatible AMIs : la AMI de la plantilla es una AMI compatible con AMS. Para obtener información acerca de AMS AMIs, consulte. Imágenes de máquinas AMS Amazon (AMIs)

  • Subred de AMS Shared Services: la plantilla no intenta lanzar recursos en la subred de AMS Shared Services.

  • Políticas de recursos: no hay políticas de recursos demasiado permisivas, como una política de bucket de S3 que se pueda leer o escribir públicamente. AMS no permite la entrada de buckets de S3 en los que se pueda escribir o leer públicamente. Cuentas de AWS

Puede autovalidar su CloudFormation plantilla antes de enviarla a AMS mediante la CloudFormation herramienta Linter.

La herramienta CloudFormation Linter es la mejor forma de validar la CloudFormation plantilla, ya que permite validar resource/property los nombres, los tipos de datos y las funciones. Para obtener más información, consulte cfn-python-lintaws-cloudformation/.

El resultado de CloudFormation Linter de la plantilla que se muestra anteriormente es el siguiente:

$ cfn-lint -t ./testtmpl.json E3002 Invalid Property Resources/SNSTopic/Properties/Name ./testtmpl.json:6:9

Para facilitar la validación de las CloudFormation plantillas sin conexión, AMS ha desarrollado un conjunto de reglas de validación personalizadas y conectables para la CloudFormation herramienta Linter. Se encuentran en la página de recursos para desarrolladores de la consola AMS.

Siga estos pasos para utilizar los scripts de validación CloudFormation previos a la ingesta:

  1. Instale la herramienta CloudFormation Linter. Para obtener instrucciones de instalación, consulte aws-cloudformation/cfn-lint.

  2. Descargue un archivo.zip con los scripts de validación:

    Reglas personalizadas de CFN Lint.

  3. Descomprima las reglas adjuntas en un directorio de su elección.

  4. Valide la CloudFormation plantilla ejecutando el siguiente comando:

    cfn-lint --template {TEMPLATE_FILE} --append-rules {DIRECTORY_WITH_CUSTOM_RULES}