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)
-
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.
-
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.
-
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.
-
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.
-
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.)
-
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:
-
Distribuisci AWS CloudFormation stack: questa azione crea uno CloudFormation stack in AWS base a uno o AWS Serverless Application Model più AWS CloudFormation modelli forniti dall'utente. Per ulteriori informazioni, consulta Implementazione di uno stack AWS CloudFormation.
-
Distribuisci su AmazonECS: questa azione registra un file di definizione delle attività fornito dall'utente. Per ulteriori informazioni, consulta Implementazione su Amazon ECS con un flusso di lavoro.
-
Distribuzione su cluster Kubernetes: questa azione distribuisce un'applicazione in un cluster Amazon Elastic Kubernetes Service. Per ulteriori informazioni, consulta Implementazione su Amazon EKS con un flusso di lavoro.
-
AWS CDK deploy: questa azione distribuisce un'app in.AWS CDK AWS Per ulteriori informazioni, consulta Implementazione di un' AWS CDK app con un flusso di lavoro.
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:
-
AWS CodeDeploy — vedi Cos'è CodeDeploy?
-
AWS CodeBuild e AWS CodePipeline — vedi Cos'è AWS CodeBuild? e Che cos'è AWS CodePipeline?
-
AWS CloudFormation — vedi Cos'è AWS CloudFormation?
Utilizzo CodeDeploy CodeBuild e CodePipeline CloudFormation servizi per implementazioni aziendali complesse.
Argomenti
- Implementazione su Amazon ECS con un flusso di lavoro
- Implementazione su Amazon EKS con un flusso di lavoro
- Implementazione di uno stack AWS CloudFormation
- Implementazione di un' AWS CDK app con un flusso di lavoro
- Avvio di un' AWS CDK app con un flusso di lavoro
- Pubblicazione di file su Amazon S3 con un flusso di lavoro
- Implementazione in e Account AWS VPCs
- Visualizzazione dell'app URL nel diagramma del flusso di lavoro
- Rimozione di un obiettivo di distribuzione
- Monitoraggio dello stato di distribuzione tramite commit
- Visualizzazione dei log di distribuzione
- Visualizzazione delle informazioni sulla distribuzione