

Amazon non CodeCatalyst è più aperta a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

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
<a name="deploy"></a>



Utilizzando [CodeCatalyst i flussi](workflow.md) di lavoro, puoi distribuire applicazioni e altre risorse per vari obiettivi come Amazon ECS e altro ancora AWS Lambda. 

## Come posso distribuire un'applicazione?
<a name="deploy-concepts"></a>

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). blue/green Puoi aggiungere un'azione di distribuzione al tuo flusso di lavoro utilizzando l'editor visivo della CodeCatalyst console o l'editor 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](source-repositories.md).

1. Nel CodeCatalyst progetto, **aggiungi un ambiente** che definisce la destinazione Account AWS e l'opzione Amazon Virtual Private Cloud (VPC) su cui desideri effettuare la distribuzione. Per ulteriori informazioni, consulta [Implementazione in e Account AWS VPCs](deploy-environments.md).

1. 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](workflows-getting-started.md).

1. Nel flusso di lavoro, **aggiungi un trigger**, un'**azione di creazione** e, facoltativamente, un'azione di **test**. Per ulteriori informazioni, consultare [L'avvio di un flusso di lavoro viene eseguito automaticamente utilizzando i trigger](workflows-add-trigger.md), [Aggiungere l'azione di compilazione](build-add-action.md) e [Aggiungere l'azione di test](test-add-action.md).

1. 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, consulta[Alternative all'implementazione delle azioni](#deploy-concepts-alternatives).)

1. **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 manuale dell’esecuzione di un flusso di lavoro](workflows-manually-start.md).

## Elenco delle azioni di distribuzione
<a name="deploy-concepts-action-supported"></a>

Sono disponibili le seguenti azioni di distribuzione:
+ [Distribuisci CloudFormation stack: questa azione crea uno CloudFormation stack in AWS base a uno o AWS Serverless Application Model più [CloudFormation modelli forniti](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification.html) dall'utente.](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html) Per ulteriori informazioni, consulta [Implementazione di uno stack CloudFormation](deploy-action-cfn.md).
+ Distribuzione su Amazon ECS: questa azione registra un file di [definizione delle attività fornito](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html#welcome-task-definitions) dall'utente. Per ulteriori informazioni, consulta [Distribuzione su Amazon ECS con un flusso di lavoro](deploy-action-ecs.md).
+ 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](deploy-action-eks.md).
+ AWS CDK [deploy: questa azione distribuisce un'app in.AWS CDK](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_concepts) AWS Per ulteriori informazioni, consulta [Implementazione di un' AWS CDK app con un flusso di lavoro](cdk-dep-action.md).

**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](deploy-environments.md) [Visualizzazione delle informazioni sulla distribuzione](deploy-view-deployment-info.md)

## Vantaggi delle azioni di implementazione
<a name="deploy-concepts-why-use"></a>

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
<a name="deploy-concepts-alternatives"></a>

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 ](workflows-actions.md#workflows-actions-types-cc)
+ 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](build-workflow-actions.md)
+ Un'**GitHub azione.**

  È possibile utilizzare un'[GitHub azione](workflows-actions.md#workflows-actions-types-github) 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](integrations-github-actions.md)

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?](https://docs.aws.amazon.com/codedeploy/latest/userguide/welcome.html)
+ AWS CodeBuild e AWS CodePipeline — vedi [Cos'è AWS CodeBuild?](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html) e [cos'è AWS CodePipeline?](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)
+ CloudFormation — vedi [Cos'è CloudFormation?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)

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

**Topics**
+ [Come posso distribuire un'applicazione?](#deploy-concepts)
+ [Elenco delle azioni di distribuzione](#deploy-concepts-action-supported)
+ [Vantaggi delle azioni di implementazione](#deploy-concepts-why-use)
+ [Alternative all'implementazione delle azioni](#deploy-concepts-alternatives)
+ [Distribuzione su Amazon ECS con un flusso di lavoro](deploy-action-ecs.md)
+ [Implementazione su Amazon EKS con un flusso di lavoro](deploy-action-eks.md)
+ [Implementazione di uno stack CloudFormation](deploy-action-cfn.md)
+ [Implementazione di un' AWS CDK app con un flusso di lavoro](cdk-dep-action.md)
+ [Avvio di un' AWS CDK app con un flusso di lavoro](cdk-boot-action.md)
+ [Pubblicazione di file su Amazon S3 con un flusso di lavoro](s3-pub-action.md)
+ [Implementazione in e Account AWS VPCs](deploy-environments.md)
+ [Visualizzazione dell'URL dell'app nel diagramma del flusso di lavoro](deploy-app-url.md)
+ [Rimozione di un obiettivo di distribuzione](deploy-remove-target.md)
+ [Monitoraggio dello stato di distribuzione tramite commit](track-changes.md)
+ [Visualizzazione dei log di distribuzione](deploy-deployment-logs.md)
+ [Visualizzazione delle informazioni sulla distribuzione](deploy-view-deployment-info.md)