implementazione di riferimento

Pipeline CI/CD TaskCat per AWS CloudFormation

Automatizza il test e l'implementazione dei modelli CloudFormation

Questa soluzione AWS implementa la pipeline di integrazione continua e distribuzione continua (CI/CD) di TaskCat per AWS CloudFormation sul cloud di Amazon Web Services (AWS). Si rivolge agli utenti che vogliono testare e implementare automaticamente i modelli CloudFormation da un repository GitHub utilizzando TaskCat.

Questa soluzione AWS è stata sviluppata da AWS.

  •  Attività che realizzerai
  • Questa soluzione AWS prevede quanto segue:

    • AWS CodePipeline per automatizzare una pipeline CI/CD con fasi di origine, costruzione/test e implementazione. 
    • Nella fase di origine, un utente Git invia un commit, che richiama CodePipeline. CodePipeline recupera il codice sorgente e lo archivia in un bucket di artefatti di Amazon Simple Storage Service (Amazon S3).
    • Nella fase di build/test:
      • AWS CodeBuild recupera il codice da un bucket S3 di artefatti ed esegue TaskCat. 
      • TaskCat implementa e testa i modelli CloudFormation e salva i risultati dei test in un bucket S3.
      • Gestione dei segreti AWS archivia le credenziali utilizzate da CodeBuild per l'accesso a Git.
    • Nella fase di implementazione, una funzione Lambda unisce il codice testato con il ramo di rilascio nel repository GitHub.
  •  Come effettuare l'implementazione
  • Per implementare questa soluzione AWS, segui le istruzioni nella guida all'implementazione, che includono queste fasi.

    1. Accedi all'account AWS. Se non hai ancora un account, registrati su https://aws.amazon.com.
    2. Crea due token OAuth per GitHub con parametri scope admin:repo_hook e repo.
    3. Avvia la soluzione AWS. Prima di creare lo stack, scegli la regione AWS dalla barra degli strumenti in alto. L'implementazione dello stack richiede circa 15 minuti.
    4. Verifica la pipeline CI/CD nella console CodePipeline.
  •  Costi e licenze
  • Questa soluzione AWS implementa AWS TaskCat, che è open source e può essere utilizzato gratuitamente con la licenza Apache 2.0.

    Sei responsabile dei costi dei servizi AWS e di qualsiasi licenza di terza parte utilizzata per eseguire questa implementazione di riferimento. L'uso di questa soluzione AWS non prevede costi aggiuntivi.

    I modelli di AWS CloudFormation per questa soluzione AWS comprendono alcuni parametri di configurazione personalizzabili. Alcune di queste impostazioni, ad esempio il tipo di istanza, incideranno sul costo dell'implementazione. Per una stima dei costi di ogni servizio AWS utilizzato, consulta la pagina dei prezzi. I prezzi sono soggetti a modifiche.

    Suggerimento: dopo l'implementazione della soluzione AWS, crea report di costi e utilizzo di AWS per monitorare i costi associati alla soluzione AWS. Questi report forniscono i parametri di fatturazione a un bucket Amazon Simple Storage Service (Amazon S3) nel tuo account. Forniscono i costi stimati in base al consumo con cadenza mensile e aggregano i dati al termine del mese. Per maggiori informazioni sul report, consulta What are AWS Cost and Usage Reports? (Che cosa sono i report di costi e utilizzo di AWS?)