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
Argomenti
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
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
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.