Implementazione con flussi di lavoro - Amazon CodeCatalyst

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

Implementazione con flussi di lavoro

Utilizzando CodeCatalyst i flussi di lavoro, puoi distribuire applicazioni e altre risorse a vari obiettivi come Amazon ECS e altro AWS Lambda ancora.

Come faccio a distribuire un'applicazione?

Per distribuire un'applicazione o una risorsa CodeCatalyst, è innanzitutto necessario creare un flusso di lavoro e quindi specificare un'azione di distribuzione al suo interno. Un'azione di distribuzione è un elemento costitutivo del flusso di lavoro che definisce cosa si desidera distribuire, dove distribuirlo e come lo si desidera (ad esempio, utilizzando uno schema blu/verde). Puoi aggiungere un'azione di distribuzione al tuo flusso di lavoro utilizzando l'editor visuale o l'editor della CodeCatalyst console. YAML

I passaggi di alto livello per distribuire un'applicazione o una risorsa sono i seguenti.

Per distribuire un'applicazione (attività di alto livello)
  1. Nel CodeCatalyst progetto, aggiungi il codice sorgente per un'applicazione che desideri distribuire. Per ulteriori informazioni, consulta Memorizzazione del codice sorgente nei repository per un progetto in CodeCatalyst.

  2. Nel tuo CodeCatalyst progetto, aggiungi un ambiente che definisce l'obiettivo Account AWS e l'opzione Amazon Virtual Private Cloud (VPC) su cui vuoi effettuare la distribuzione. Per ulteriori informazioni, consulta Implementazione in e Account AWS VPCs.

  3. Nel tuo CodeCatalyst progetto, crei un flusso di lavoro. Il flusso di lavoro è il luogo in cui definisci come creare, testare e distribuire l'applicazione. Per ulteriori informazioni, consulta Guida introduttiva ai flussi di lavoro.

  4. Nel flusso di lavoro, aggiungi un trigger, un'azione di creazione e, facoltativamente, un'azione di test. Per ulteriori informazioni, consulta L'avvio di un flusso di lavoro viene eseguito automaticamente utilizzando i trigger, Aggiungere l'azione di compilazione e Aggiungere l'azione di test.

  5. Nel flusso di lavoro, aggiungi un'azione di distribuzione. Puoi scegliere tra diverse azioni CodeCatalyst di distribuzione fornite alla tua applicazione verso destinazioni diverse, come Amazon. ECS (Puoi anche utilizzare un'azione di compilazione o un' GitHub azione per distribuire la tua applicazione. Per ulteriori informazioni sull'azione di compilazione e sulle GitHub azioni, consultaAlternative all'implementazione delle azioni.)

  6. Il flusso di lavoro viene avviato manualmente o automaticamente tramite un trigger. Il flusso di lavoro esegue le azioni di compilazione, test e distribuzione in sequenza per distribuire l'applicazione e le risorse sulla destinazione. Per ulteriori informazioni, consulta Avvio di un flusso di lavoro eseguito manualmente.

Elenco delle azioni di distribuzione

Sono disponibili le seguenti azioni di distribuzione:

Nota

Esistono altre CodeCatalyst azioni che possono distribuire risorse; tuttavia, non sono considerate azioni di distribuzione perché le relative informazioni sulla distribuzione non vengono visualizzate nella pagina Ambienti. Per ulteriori informazioni sulla pagina Ambienti e sulla visualizzazione delle distribuzioni, consulta e. Implementazione in e Account AWS VPCs Visualizzazione delle informazioni sulla distribuzione

Vantaggi delle azioni di implementazione

L'utilizzo delle azioni di distribuzione all'interno di un flusso di lavoro offre i seguenti vantaggi:

  • Cronologia di implementazione: visualizza una cronologia delle distribuzioni per facilitare la gestione e la comunicazione delle modifiche al software distribuito.

  • Tracciabilità: monitora lo stato delle tue implementazioni tramite la CodeCatalyst console e scopri quando e dove è stata distribuita ogni revisione dell'applicazione.

  • Rollback: ripristina automaticamente le distribuzioni in caso di errori. Puoi anche configurare gli allarmi per attivare i rollback di distribuzione.

  • Monitoraggio: monitora l'avanzamento della distribuzione nelle varie fasi del flusso di lavoro.

  • Integrazione con altre CodeCatalyst funzionalità: archivia il codice sorgente e quindi crealo, testalo e distribuiscilo, il tutto da un'unica applicazione.

Alternative all'implementazione delle azioni

Non è necessario utilizzare le azioni di distribuzione, sebbene siano consigliate perché offrono i vantaggi descritti nella sezione precedente. Puoi invece utilizzare le seguenti azioni: CodeCatalyst

  • Un'azione di costruzione.

    In genere, si utilizzano le azioni di compilazione se si desidera eseguire la distribuzione su una destinazione per la quale non esiste un'azione di distribuzione corrispondente o se si desidera un maggiore controllo sulla procedura di distribuzione. Per ulteriori informazioni sull'utilizzo delle azioni di compilazione per distribuire risorse, consulta. Creazione con flussi di lavoro

  • Un'GitHub azione.

    È possibile utilizzare un'GitHub azione all'interno CodeCatalyst di un flusso di lavoro per distribuire applicazioni e risorse (anziché un' CodeCatalystazione). Per informazioni su come utilizzare GitHub Actions all'interno di un CodeCatalyst flusso di lavoro, consulta Integrazione con GitHub Actions

Puoi anche utilizzare i seguenti AWS servizi per distribuire l'applicazione, se non desideri utilizzare un CodeCatalyst flusso di lavoro per farlo:

Utilizzo CodeDeploy CodeBuild e CodePipeline CloudFormation servizi per implementazioni aziendali complesse.