View a markdown version of this page

Convalida i modelli con cfn-lint - AWS CloudFormation

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Convalida i modelli con cfn-lint

CloudFormation Linter (cfn-lint) confronta i modelli JSON e YAML con gli schemi del fornitore di CloudFormation risorse e le regole aggiuntive. Può trovare proprietà delle risorse non valide, valori non supportati e problemi comuni prima di inviare un modello a. CloudFormation

Il codice sorgente, le note di rilascio, le impostazioni e l'elenco completo delle regole sono disponibili nel repository cfn-lint su. GitHub

Installa cfn-lint

Installa cfn-lint da Python Package Index (PyPI):

python3 -m pip install cfn-lint

SìmacOS, puoi invece installarlo con Homebrew:

brew install cfn-lint

Per le versioni di Python supportate e altri metodi di installazione, consulta le istruzioni di installazione su. GitHub

Esegui cfn-lint

Passa uno o più percorsi del modello al comando:

cfn-lint template.yaml cfn-lint template-one.yaml template-two.json

Per verificare che i modelli ne contengano più di uno Regione AWS, usa l'--regionsopzione:

cfn-lint --regions us-east-1 us-west-2 -- template.yaml

Il comando restituisce un codice di uscita diverso da zero quando rileva problemi. Puoi utilizzare questo comportamento per interrompere una compilazione automatica quando un modello non supera i controlli selezionati.

Configura i controlli

Usa un .cfnlintrc.yml file .cfnlintrc.cfnlintrc.yaml, o per mantenere le impostazioni del progetto con i tuoi modelli. Puoi usare questo file per selezionare i modelli, includere o ignorare i controlli Regioni AWS, scegliere e configurare il comportamento delle regole. Per tutte le impostazioni, consultate il file di configurazione nella documentazione del progetto su GitHub.

Aggiungi cfn-lint al tuo flusso di lavoro

Puoi eseguirlo cfn-lint dagli editor supportati, automaticamente prima di un commit di Git o come parte di una build automatica. Il CloudFormation Language Server consente anche cfn-lint di mostrare i problemi durante la digitazione. Per la configurazione del Language Server, vedereCloudFormation Server linguistico.

Per i plug-in dell'editor, GitHub le azioni, la configurazione pre-commit, le regole personalizzate e altri esempi, consulta la documentazione del progetto cfn-lint su. GitHub