

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

# Utilizzo delle applicazioni in CodeDeploy
<a name="applications"></a>

Dopo aver configurato istanze, ma prima di distribuire una revisione, è necessario creare un'applicazione in CodeDeploy. Un'*applicazione* è semplicemente un nome o un container utilizzato da CodeDeploy per garantire che, durante una distribuzione, si faccia riferimento alla revisione, alla configurazione di distribuzione e al gruppo di distribuzione corretti. 

Utilizza le informazioni nella tabella seguente per le fasi successive:


| Compute platform (Piattaforma di calcolo) | Scenario | Informazioni per la fase successiva | 
| --- | --- | --- | 
|  **EC2/Locale**  |  Non ho ancora creato istanze.  |  Consulta [Utilizzo delle istanze per CodeDeploy](instances.md), quindi torna a questa pagina.  | 
|  **EC2/Locale**  | Ho create istanze, ma non ho completato il tagging. |  Consulta [Taggare le istanze per i gruppi di distribuzione in CodeDeploy](instances-tagging.md), quindi torna a questa pagina.  | 
|   **EC2/In sede****, **AWS Lambda e Amazon ECS****   |  Non ho ancora creato un'applicazione.  |  Consulta la sezione [Crea un'applicazione con CodeDeploy](applications-create.md)   | 
|   **EC2/In sede****, **AWS Lambda e Amazon ECS****   |  Ho già creato un'applicazione, ma non ho creato un gruppo di distribuzione.  |  Per informazioni, consulta [Crea un gruppo di distribuzione con CodeDeploy](deployment-groups-create.md).  | 
|   **EC2/In sede****, **AWS Lambda e Amazon ECS****   | Ho già creato un'applicazione e un gruppo di distribuzione, ma non ho creato una revisione dell'applicazione. | Per informazioni, consulta [Utilizzo delle revisioni delle applicazioni per CodeDeploy](application-revisions.md). | 
|   **EC2/In sede****, **AWS Lambda e Amazon ECS****   | Ho già creato un'applicazione e un gruppo di distribuzione e ho già caricato la revisione dell'applicazione. Sono pronto per la distribuzione. | Per informazioni, consulta [Crea una distribuzione con CodeDeploy](deployments-create.md). | 

**Topics**
+ [Creazione di un'applicazione](applications-create.md)
+ [Visualizza i dettagli dell'applicazione](applications-view-details.md)
+ [Creazione di una regola di notifica](notification-rule-create.md)
+ [Rinominare un'applicazione](applications-rename.md)
+ [Eliminazione di un'applicazione](applications-delete.md)

# Crea un'applicazione con CodeDeploy
<a name="applications-create"></a>

Un'*applicazione* è semplicemente un nome o un contenitore utilizzato da CodeDeploy per garantire che durante una distribuzione venga fatto riferimento alla revisione, alla configurazione di distribuzione e al gruppo di distribuzione corretti. È possibile utilizzare la CodeDeploy console, il AWS CLI CodeDeploy APIs, o un CloudFormation modello per creare applicazioni.

Il codice, o la revisione dell'applicazione, viene installato nelle istanze tramite un processo chiamato distribuzione. CodeDeploy supporta due tipi di implementazioni: 
+ **Distribuzione sul posto**: l'applicazione su ogni istanza del gruppo di distribuzione viene interrotta, viene installata la revisione più recente dell'applicazione e la nuova versione dell'applicazione viene avviata e convalidata. È possibile utilizzare un sistema di bilanciamento del carico in modo che ogni istanza venga annullata durante la distribuzione e quindi ripristinata in servizio al termine della distribuzione. Solo le distribuzioni che utilizzano la piattaforma di elaborazione EC2/on-premise possono utilizzare le distribuzioni sul posto. Per ulteriori informazioni sulle implementazioni sul posto, consulta. [Panoramica di una distribuzione sul posto](welcome.md#welcome-deployment-overview-in-place)
+ **Implementazione blu/verde**: il comportamento della distribuzione dipende dalla piattaforma di elaborazione utilizzata:
  + **Blue/green on an EC2/On-Piattaforma di elaborazione locale**: le istanze in un gruppo di distribuzione (l'ambiente originale) vengono sostituite da un diverso set di istanze (l'ambiente sostitutivo) utilizzando questi passaggi:
    + Le istanze vengono fornite per l'ambiente sostitutivo.
    + La revisione più recente dell'applicazione viene installata sulle istanze sostitutive.
    + Si verifica un tempo di attesa opzionale per attività come il test delle applicazioni e la verifica del sistema.
    + Le istanze nell'ambiente sostitutivo vengono registrate con uno o più sistemi di bilanciamento del carico Elastic Load Balancing, causando il reindirizzamento del traffico verso di essi. Le istanze nell'ambiente originale vengono cancellate e possono essere terminate o mantenute in esecuzione per altri usi.
**Nota**  
Se utilizzi una piattaforma di elaborazione EC2/on-premise, tieni presente che le blue/green distribuzioni funzionano solo con istanze Amazon EC2.
  + **Blu/verde su una piattaforma di calcolo AWS Lambda Amazon ECS** **o Amazon: il traffico viene spostato in incrementi in base a una configurazione **canaria**, lineare o di distribuzione. **all-at-once****
  + **Implementazioni blu/verdi tramite CloudFormation**: il traffico viene spostato dalle risorse attuali alle risorse aggiornate come parte di un aggiornamento dello stack. CloudFormation Attualmente sono supportate solo le implementazioni ECS. blue/green 

  Per ulteriori informazioni sulle blue/green distribuzioni, consulta. [Panoramica di una distribuzione blue/green](welcome.md#welcome-deployment-overview-blue-green)

Quando si utilizza la CodeDeploy console per creare un'applicazione, si configura contemporaneamente il primo gruppo di distribuzione. Quando si utilizza il AWS CLI per creare un'applicazione, si crea il primo gruppo di distribuzione in un passaggio separato.

Per visualizzare un elenco di applicazioni già registrate sul tuo AWS account, consulta[Visualizza i dettagli dell'applicazione con CodeDeploy](applications-view-details.md). Per informazioni sull'utilizzo di un CloudFormation modello per creare un'applicazione, vedere[CloudFormation modelli di CodeDeploy riferimento](reference-cloudformation-templates.md).

 Entrambi i tipi di distribuzione non si applicano a tutte le destinazioni. La tabella seguente elenca quali tipi di distribuzione sono compatibili rispetto alle distribuzioni verso tre tipi di destinazioni della distribuzione.


****  

| Destinazione della distribuzione | Locale | Blu/verde | 
| --- | --- | --- | 
| Amazon EC2  | Sì  | Sì | 
| Locale | Sì | No | 
| Funzioni AWS Lambda serverless | No | Sì | 
| Applicazioni Amazon ECS | No | Sì | 



**Topics**
+ [Crea un'applicazione per un'implementazione sul posto (console)](applications-create-in-place.md)
+ [Crea un'applicazione per una blue/green distribuzione (console)](applications-create-blue-green.md)
+ [Crea un'applicazione per l'implementazione di un servizio Amazon ECS (console)](applications-create-ecs.md)
+ [Crea un'applicazione per l'implementazione di una AWS Lambda funzione (console)](applications-create-lambda.md)
+ [Creare un'applicazione (CLI)](applications-create-cli.md)

# Crea un'applicazione per un'implementazione sul posto (console)
<a name="applications-create-in-place"></a>

Per utilizzare la CodeDeploy console per creare un'applicazione per un'implementazione sul posto:

 

**avvertimento**  
Non seguire i passaggi seguenti se:  
Non hai preparato le istanze per l'uso nelle CodeDeploy distribuzioni. Per configurare le istanze, segui le istruzioni che trovi su [Utilizzo delle istanze per CodeDeploy](instances.md) e quindi segui i passaggi descritti in questa sezione.
Desideri creare un'applicazione che utilizza una configurazione della distribuzione personalizzata, ma non hai ancora creato la configurazione della distribuzione. Segui le istruzioni che trovi su [Crea una configurazione di distribuzione con CodeDeploy](deployment-configurations-create.md) e quindi segui i passaggi descritti in questa sezione. 
Non disponi di un ruolo di servizio affidabile CodeDeploy con la fiducia e le autorizzazioni minime richieste. Per creare e configurare un ruolo di servizio con le autorizzazioni necessarie, segui le istruzioni contenute in [Fase 2: Creare un ruolo di servizio per CodeDeploy](getting-started-create-service-role.md) e quindi torna alla procedura descritta in questa sezione.
Vuoi selezionare un Classic Load Balancer, Application Load Balancer o Network Load Balancer in Elastic Load Balancing per la distribuzione sul posto, ma non l'hai ancora creato.

Per creare un'applicazione per una distribuzione sul posto utilizzando la console: CodeDeploy 

1. Accedi Console di gestione AWS e apri la CodeDeploy console all'indirizzo [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**Nota**  
Accedi con lo stesso utente con cui hai effettuato la configurazione. [Guida introduttiva con CodeDeploy](getting-started-codedeploy.md)

1. Nel riquadro di navigazione, espandere **Deploy (Distribuisci)** e scegliere **Getting started (Nozioni di base)**.

1. Scegli **Crea applicazione**.

1. Specificare il nome dell´applicazione nel campo **Application name (Nome applicazione)**.

1. Da **Compute Platform (Piattaforma di calcolo)**, scegliere **EC2/On-Premises (EC2/Locale)**.

1. Scegli **Crea applicazione**.

1. Nella pagina delle applicazioni, nella scheda **Deployment groups (Gruppi di distribuzione)**, scegliere **Create deployment group (Crea gruppo di distribuzione)**.

1. In **Deployment group name (Nome gruppo di distribuzione)**, inserire un nome che descriva il gruppo di distribuzione.
**Nota**  
Se desideri utilizzare le stesse impostazioni utilizzate in un altro gruppo di distribuzione (incluso il nome del gruppo di distribuzione, i tag, i nomi dei gruppi Amazon EC2 Auto Scaling o entrambi e la configurazione di distribuzione), specifica tali impostazioni in questa pagina. Sebbene questo nuovo gruppo di distribuzione e il gruppo di distribuzione esistente abbiano lo stesso nome, li CodeDeploy tratta come gruppi di distribuzione separati, poiché ciascuno di essi è associato ad applicazioni separate.

1. In **Service role (Ruolo di servizio)**, scegliere un ruolo di servizio che conceda a CodeDeploy l'accesso all'istanza di destinazione.

1. In **Deployment type (Tipo di distribuzione)**, scegliere **In-place (Locale)**.

1. In **Environment configuration (Configurazione dell'ambiente)**, scegliere una delle seguenti opzioni: 

   1. Gruppi **Amazon EC2 Auto** Scaling: inserisci o scegli il nome di un gruppo Amazon EC2 Auto Scaling su cui distribuire la revisione dell'applicazione. Quando vengono lanciate nuove istanze Amazon EC2 come parte di un CodeDeploy gruppo Amazon EC2 Auto Scaling, puoi distribuire automaticamente le tue revisioni alle nuove istanze. Puoi aggiungere fino a 10 gruppi Amazon EC2 Auto Scaling a un gruppo di distribuzione.

   1. Istanze **Amazon EC2 o istanze** **locali: nei campi **Chiave** e **Valore, inserisci i valori della coppia chiave-valore** che hai usato per etichettare le istanze**. A un singolo gruppo di tag puoi aggiungere fino a 10 coppie chiave-valore associate ai tag.

      1. Puoi utilizzare i caratteri jolly nel campo **Valore** per identificare tutte le istanze etichettate secondo determinati schemi, ad esempio nomi di istanze Amazon EC2, centri di costo e gruppi simili e così via. Ad esempio, se scegli **Nome** nel campo **Chiave** e inserisci **GRP-\$1a** nel campo **Valore**, CodeDeploy identifica tutte le istanze che corrispondono a quel modello, ad esempio, e. **GRP-1a** **GRP-2a** **GRP-XYZ-a**

      1. Il campo **Value (Valore)** prevede la distinzione tra lettere maiuscole e minuscole. 

      1. Per rimuovere una coppia chiave-valore dall'elenco, selezionare **Remove tag (Rimuovi tag)**.

      Quando CodeDeploy trova le istanze che corrispondono a ciascuna coppia chiave-valore specificata o al nome del gruppo Amazon EC2 Auto Scaling, visualizza il numero di istanze corrispondenti. Selezionare il numero per visualizzare ulteriori informazioni sulle istanze.

      Se si desidera raffinare i criteri di identificazione delle istanze destinatarie della distribuzione, scegliere **Add tag group (Aggiungi gruppo di tag)** per creare un gruppo di tag. È possibile creare fino a tre gruppi di tag contenenti ciascuno fino a dieci coppie chiave-valore. Quando si utilizzano più gruppi di tag in un gruppo di distribuzione, sono incluse nel gruppo di distribuzione solo le istanze che sono identificate da tutti i gruppi di tag. Ciò significa che un'istanza, per essere inclusa nel gruppo di distribuzione, deve essere associata ad almeno uno dei tag in ciascuno dei gruppi.

      Per informazioni su come usare i gruppi di tag per raffinare il gruppo di distribuzione, consulta [Taggare le istanze per i gruppi di distribuzione in CodeDeploy](instances-tagging.md).

1. In **Deployment configuration (Configurazione della distribuzione)** scegliere una configurazione della distribuzione per controllare la velocità di distribuzione dell´applicazione sulle istanze, ad esempio una per volta o tutte insieme. Per ulteriori dettagli sulle configurazioni della distribuzione, consulta [Utilizzo delle configurazioni di distribuzione in CodeDeploy](deployment-configurations.md).

1. (Facoltativo) In **Load balancer**, seleziona **Enable load balancing**, quindi dagli elenchi seleziona i gruppi target Classic Load Balancer, Application Load Balancer e Network Load Balancer per gestire il traffico verso le istanze durante la distribuzione. CodeDeploy È possibile selezionare fino a 10 Classic Load Balancer e 10 gruppi target, per un totale di 20 articoli. Assicurati che le istanze Amazon EC2 su cui desideri effettuare la distribuzione siano registrate con i sistemi di bilanciamento del carico (Classic Load Balancer) o i gruppi target (Application Load Balancer e Network Load Balancer) selezionati.

   Durante una distribuzione, le istanze originali vengono cancellate dai sistemi di bilanciamento del carico e dai gruppi target selezionati per evitare che il traffico venga indirizzato verso queste istanze durante la distribuzione. Una volta completata la distribuzione, ogni istanza viene registrata nuovamente con *tutti* i Classic Load Balancer e i gruppi target selezionati.

   Per ulteriori informazioni sui sistemi di bilanciamento del carico per le distribuzioni, consulta. CodeDeploy [Integrazione CodeDeploy con Elastic Load Balancing](integrations-aws-elastic-load-balancing.md)

1. (Facoltativo) Espandi **Advanced** e configura tutte le opzioni che desideri includere nella distribuzione, come i trigger di notifica di Amazon SNS, gli CloudWatch allarmi Amazon o i rollback automatici.

   Per ulteriori informazioni, consulta [Configurazione delle opzioni avanzate per un gruppo di distribuzione](deployment-groups-configure-advanced-options.md). 

1. Scegliere **Create deployment group (Crea gruppo di distribuzione)**. 

Il prossimo passaggio server per preparare la distribuzione di una versione rispetto all'applicazione e al gruppo di distribuzione. Per istruzioni, consulta [Utilizzo delle revisioni delle applicazioni per CodeDeploy](application-revisions.md).

# Crea un'applicazione per una blue/green distribuzione (console)
<a name="applications-create-blue-green"></a>

Per utilizzare la CodeDeploy console per creare un'applicazione per una blue/green distribuzione:

**Nota**  
Una distribuzione sulla piattaforma di elaborazione AWS Lambda è sempre una distribuzione. blue/green Non si specifica un'opzione di tipo di distribuzione.

**avvertimento**  
Non seguire i passaggi seguenti se:  
Non ci sono istanze con l' CodeDeploy agente installato da sostituire durante il processo di blue/green distribuzione. Per configurare le istanze, segui le istruzioni che trovi su [Utilizzo delle istanze per CodeDeploy](instances.md) e quindi segui i passaggi descritti in questa sezione.
Desideri creare un'applicazione che utilizza una configurazione della distribuzione personalizzata, ma non hai ancora creato la configurazione della distribuzione. Segui le istruzioni che trovi su [Crea una configurazione di distribuzione con CodeDeploy](deployment-configurations-create.md) e quindi segui i passaggi descritti in questa sezione. 
Non disponete di un ruolo di servizio che corrisponda CodeDeploy almeno alla fiducia e alle autorizzazioni descritte in. [Fase 2: Creare un ruolo di servizio per CodeDeploy](getting-started-create-service-role.md) Per creare e configurare un ruolo di servizio, segui le istruzioni contenute in [Fase 2: Creare un ruolo di servizio per CodeDeploy](getting-started-create-service-role.md) e quindi segui la procedura descritta in questa sezione.
Non hai creato un Classic Load Balancer, Application Load Balancer o Network Load Balancer in Elastic Load Balancing per la registrazione delle istanze nell'ambiente sostitutivo. Per ulteriori informazioni, consulta [Configura un sistema di bilanciamento del carico nelle distribuzioni Elastic Load Balancing for Amazon CodeDeploy EC2](deployment-groups-create-load-balancer.md).

1. [Accedi a Console di gestione AWS e apri la console all'indirizzo /codedeploy. CodeDeploy https://console.aws.amazon.com](https://console.aws.amazon.com/codedeploy)
**Nota**  
Accedi con lo stesso utente con cui hai effettuato la configurazione. [Guida introduttiva con CodeDeploy](getting-started-codedeploy.md)

1. Nel riquadro di navigazione, espandere **Deploy (Distribuisci)** e scegliere **Getting started (Nozioni di base)**.

1. Specificare il nome dell´applicazione nel campo **Application name (Nome applicazione)**.

1. Da **Compute platform (Piattaforma di calcolo)**, scegliere **EC2/On-Premises (EC2/Locale)**.

1. Scegli **Crea applicazione**.

1. Nella pagina delle applicazioni, nella scheda **Deployment groups (Gruppi di distribuzione)**, scegliere **Create deployment group (Crea gruppo di distribuzione)**.

1. In **Deployment group name (Nome gruppo di distribuzione)**, inserire un nome che descriva il gruppo di distribuzione.
**Nota**  
Se desideri utilizzare le stesse impostazioni utilizzate in un altro gruppo di distribuzione (inclusi i tag dei nomi dei gruppi di distribuzione, i nomi dei gruppi di Amazon EC2 Auto Scaling e la configurazione di distribuzione), scegli tali impostazioni in questa pagina. Anche se questo nuovo gruppo di distribuzione e il gruppo di distribuzione esistente possiedono lo stesso nome, CodeDeploy li tratta come gruppi di distribuzione separati, in quanto ognuno è associato a un'applicazione distinta.

1. In **Service role (Ruolo di servizio)**, scegliere un ruolo di servizio che conceda a CodeDeploy l'accesso all'istanza di destinazione.

1. In **Deployment type (Tipo di distribuzione)**, scegliere **Blue/green (Blu/verde)**.

1. In **Environment configuration (Configurazione dell'ambiente)**, scegliere il metodo da utilizzare per fornire le istanze per l'ambiente di sostituzione:

   1. **Copia automaticamente il gruppo Amazon EC2 Auto** Scaling: crea un CodeDeploy gruppo Amazon EC2 Auto Scaling copiandone uno specificato.

   1. **Manually provision instances (Provisioning manuale delle istanze)**: non è necessario specificare le istanze per l'ambiente di sostituzione finché non si crea una distribuzione. È necessario creare le istanze prima di avviare la distribuzione. Al contrario, qui è necessario specificare le istanze che si desidera sostituire.

1. A seconda dell'opzione scelta nella fase 10, eseguire una delle seguenti operazioni:
   + Se hai scelto **Copia automaticamente il gruppo Amazon EC2 Auto** Scaling**: Nel gruppo Amazon EC2 Auto Scaling**, scegli o inserisci il nome del gruppo Amazon EC2 Auto Scaling che desideri utilizzare come modello per il gruppo Amazon EC2 Auto Scaling per le istanze nell'ambiente sostitutivo. Il numero di istanze attualmente integre nel gruppo Amazon EC2 Auto Scaling scelto viene creato nell'ambiente sostitutivo.
   + Se hai scelto il **provisioning manuale delle istanze**: abilita i **gruppi Amazon EC2 Auto Scaling,** le istanze Amazon **EC2** o entrambi per specificare le istanze da aggiungere a questo gruppo di distribuzione. Inserisci i valori dei tag Amazon EC2 o i nomi dei gruppi Amazon EC2 Auto Scaling per identificare le istanze nel tuo ambiente originale (ovvero le istanze che desideri sostituire o che eseguono la revisione corrente dell'applicazione). 

1. In **Load balancer**, seleziona **Enable load balancing**, quindi dagli elenchi seleziona i gruppi target Classic Load Balancer, Application Load Balancer e Network Load Balancer con cui desideri registrare le istanze Amazon EC2 sostitutive. Ogni istanza sostitutiva verrà registrata con *tutti i* Classic Load Balancer e i gruppi target selezionati. È possibile selezionare fino a 10 Classic Load Balancer e 10 gruppi target, per un totale di 20 articoli.

   **Il traffico verrà reindirizzato dalle istanze originali a quelle sostitutive in base alle impostazioni di configurazione scelte per il reindirizzamento **del traffico** e la distribuzione.**

   Per ulteriori informazioni sui sistemi di bilanciamento del carico per le distribuzioni, consulta. CodeDeploy [Integrazione CodeDeploy con Elastic Load Balancing](integrations-aws-elastic-load-balancing.md)

1. In **Deployment settings (Impostazioni Distribuzione)**, esaminare le opzioni predefinite relative al reinstradamento del traffico verso l'ambiente di sostituzione, alla configurazione della distribuzione da usare per la distribuzione e alla modalità di gestione delle istanze dell'ambiente originale dopo la distribuzione.

   Per modificare le impostazioni, andare alla fase successiva. Altrimenti, passare alla fase 15.

1. Per modificare le impostazioni di distribuzione per la blue/green distribuzione, modifica una delle seguenti impostazioni.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/applications-create-blue-green.html)

1. (Facoltativo) In **Advanced**, configura le opzioni che desideri includere nella distribuzione, come i trigger di notifica di Amazon SNS, gli CloudWatch allarmi Amazon o i rollback automatici.

   Per informazioni su come specificare le opzioni avanzate nei gruppi di distribuzione di gruppi, consulta [Configurazione delle opzioni avanzate per un gruppo di distribuzione](deployment-groups-configure-advanced-options.md). 

1. Scegliere **Create deployment group (Crea gruppo di distribuzione)**. 

Il prossimo passaggio server per preparare la distribuzione di una versione rispetto all'applicazione e al gruppo di distribuzione. Per istruzioni, consulta [Utilizzo delle revisioni delle applicazioni per CodeDeploy](application-revisions.md).

# Crea un'applicazione per l'implementazione di un servizio Amazon ECS (console)
<a name="applications-create-ecs"></a>

 Puoi utilizzare la CodeDeploy console per creare un'applicazione per la distribuzione di un servizio Amazon ECS. 

1. Accedi Console di gestione AWS e apri la CodeDeploy console all'indirizzo [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**Nota**  
Accedi con lo stesso utente con cui hai effettuato la configurazione. [Guida introduttiva con CodeDeploy](getting-started-codedeploy.md)

1. Nel riquadro di navigazione, espandi **Deploy** e scegli **Getting started**.

1. Nella pagina **Crea applicazione**, scegli **Usa CodeDeploy**.

1. Specificare il nome dell´applicazione nel campo **Application name (Nome applicazione)**.

1. Dalla **piattaforma Compute**, scegli **Amazon ECS**.

1. Scegli **Crea applicazione**.

1. Nella pagina delle applicazioni, nella scheda **Deployment groups (Gruppi di distribuzione)**, scegliere **Create deployment group (Crea gruppo di distribuzione)**. Per ulteriori informazioni su ciò di cui hai bisogno per creare un gruppo di distribuzione per una distribuzione Amazon ECS, consulta[Prima di iniziare una distribuzione di Amazon ECS](deployment-steps-ecs.md#deployment-steps-prerequisites-ecs). 

1. In **Deployment group name (Nome gruppo di distribuzione)**, inserire un nome che descriva il gruppo di distribuzione.
**Nota**  
Per utilizzare le stesse impostazioni utilizzate in un altro gruppo di distribuzione (tra cui il nome del gruppo di distribuzione e la configurazione della distribuzione), scegliere tali impostazioni in questa pagina. Sebbene questo nuovo gruppo e il gruppo esistente possano avere lo stesso nome, li CodeDeploy considera come gruppi di distribuzione separati, poiché ciascuno è associato a un'applicazione separata.

1. In **Ruolo di servizio**, scegli un ruolo di servizio che garantisca CodeDeploy l'accesso ad Amazon ECS. Per ulteriori informazioni, consulta [Fase 2: Creare un ruolo di servizio per CodeDeploy](getting-started-create-service-role.md).

1.  Da **Load balancer name**, scegli il nome del load balancer che fornisce il traffico al tuo servizio Amazon ECS. 

1.  Da **Production listener port**, scegli la porta e il protocollo per il listener che invia il traffico di produzione al tuo servizio Amazon ECS. 

1.  (Facoltativo) Da **Test listener port**, scegli la porta e il protocollo di un listener di test che serve il traffico verso l'attività sostitutiva impostata nel tuo servizio Amazon ECS durante la distribuzione. È possibile specificare una o più funzioni Lambda nel AppSpec file che viene eseguito durante l'hook. `AfterAllowTestTraffic` Le funzioni possono eseguire test di convalida. Se un test di convalida fallisce, viene attivato un rollback della distribuzione. Se i test di convalida riescono, viene attivato l'hook successivo nel ciclo di vita della distribuzione, `BeforeAllowTraffic`. Se non viene specificata una porta per il listener di test, non succede nulla durante l'hook. `AfterAllowTestTraffic` Per ulteriori informazioni, consulta [AppSpec sezione 'hook' per una distribuzione Amazon ECS](reference-appspec-file-structure-hooks.md#appspec-hooks-ecs). 

1. Da Nome **del gruppo di destinazione 1 e Nome** **del gruppo di destinazione 2**, scegli i gruppi target utilizzati per instradare il traffico durante la distribuzione. CodeDeploy associa un gruppo target al set di attività originale del servizio Amazon ECS e l'altro al set di attività sostitutivo. Per ulteriori informazioni, consulta [Target Groups for Your Application Load](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html) Balancers. 

1.  Scegli **Reindirizzare immediatamente il traffico** o **Specificare quando reindirizzare il traffico per determinare quando reindirizzare** il traffico verso il servizio Amazon ECS aggiornato. 

    Se scegli **Reroute il traffico immediatamente, la distribuzione reindirizza automaticamente il traffico dopo** il provisioning del set di attività sostitutivo. 

    Se scegli **Specificare quando reindirizzare il traffico**, scegli il numero di giorni, ore e minuti di attesa dopo il corretto provisioning del set di attività sostitutivo. Durante questo periodo di attesa, vengono eseguiti i test di convalida nelle funzioni Lambda specificate AppSpec nel file. Se il tempo di attesa scade prima che il traffico venga reindirizzato, lo stato di distribuzione cambia in. `Stopped` 

1.  Per la **cessazione della revisione originale**, scegli il numero di giorni, ore e minuti da attendere dopo una corretta distribuzione prima che l'attività originale impostata nel tuo servizio Amazon ECS venga interrotta. 

1. (Facoltativo) In **Advanced**, configura tutte le opzioni che desideri includere nella distribuzione, come i trigger di notifica di Amazon SNS, gli CloudWatch allarmi Amazon o i rollback automatici.

   Per ulteriori informazioni, consulta [Configurazione delle opzioni avanzate per un gruppo di distribuzione](deployment-groups-configure-advanced-options.md). 

# Crea un'applicazione per l'implementazione di una AWS Lambda funzione (console)
<a name="applications-create-lambda"></a>

È possibile utilizzare la CodeDeploy console per creare un'applicazione per l'implementazione di una AWS Lambda funzione.

1. Accedi Console di gestione AWS e apri la CodeDeploy console all'indirizzo [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**Nota**  
Accedi con lo stesso utente con cui hai effettuato la configurazione. [Guida introduttiva con CodeDeploy](getting-started-codedeploy.md)

1. Nel riquadro di navigazione, espandi **Deploy** e scegli **Getting started**.

1. Nella pagina **Crea applicazione**, scegli **Usa CodeDeploy**.

1. Specificare il nome dell'applicazione nel campo **Application name (Nome applicazione)**.

1. Da **Compute platform (Piattaforma di elaborazione)**, scegliere **AWS Lambda**.

1. Scegli **Crea applicazione**.

1. Nella pagina delle applicazioni, nella scheda **Deployment groups (Gruppi di distribuzione)**, scegliere **Create deployment group (Crea gruppo di distribuzione)**.

1. In **Deployment group name (Nome gruppo di distribuzione)**, inserire un nome che descriva il gruppo di distribuzione.
**Nota**  
Per utilizzare le stesse impostazioni utilizzate in un altro gruppo di distribuzione (tra cui il nome del gruppo di distribuzione e la configurazione della distribuzione), scegliere tali impostazioni in questa pagina. Sebbene questo nuovo gruppo di distribuzione e il gruppo di distribuzione esistente possano avere lo stesso nome, li CodeDeploy considera come gruppi di distribuzione separati, poiché ciascuno è associato a un'applicazione distinta.

1. In **Ruolo di servizio**, scegli un ruolo di servizio a cui CodeDeploy concedere l'accesso. AWS Lambda Per ulteriori informazioni, consulta [Fase 2: Creare un ruolo di servizio per CodeDeploy](getting-started-create-service-role.md).

1.  Se si desidera utilizzare una configurazione della distribuzione predefinita, sceglierla da **Deployment configuration (Configurazione di distribuzione)** e passare alla fase 12. Per creare una configurazione personalizzata, proseguire con la fase successiva.

   Per ulteriori dettagli sulle configurazioni della distribuzione, consulta [Configurazioni di distribuzione su una piattaforma di elaborazione AWS Lambda](deployment-configurations.md#deployment-configuration-lambda).

1. Per creare una configurazione personalizzata, scegliere **Create deployment configuration (Crea configurazione della distribuzione)** ed eseguire le operazioni descritte di seguito:

   1. In **Deployment configuration name (Nome configurazione della distribuzione)**, inserire un nome per la configurazione.

   1. In **Type (Tipo)**, scegliere un tipo di configurazione. Scegliendo **Canary**, il traffico viene reinstradato in due blocchi incrementali. Scegliendo **Linear (Lineare)**, il traffico viene reinstradato in blocchi incrementali di dimensioni uguali, con un intervallo di un numero di minuti costante tra ciascun incremento.

   1. In **Step (Fase)**, inserire una percentuale di traffico, compresa tra 1 e 99, che deve essere reinstradata. Se il tipo di configurazione è **Canary**, questa è la percentuale di traffico che viene reinstradata con il primo blocco incrementale. Il traffico rimanente viene reinstradato con il secondo blocco incrementale dopo l'intervallo di tempo selezionato. Se il tipo di configurazione è **Linear (Lineare)**, questa è la percentuale di traffico che viene reinstradata all'inizio di ogni intervallo.

   1. In **Interval (Intervallo)**, specificare il numero di minuti. Se il tipo di configurazione è **Canary**, questo è il numero di minuti tra il primo e il secondo blocco incrementale di traffico reinstradato. Se il tipo di configurazione è **Linear (Lineare)**, questo è il numero di minuti tra ogni reinstradamento incrementale.
**Nota**  
La durata massima di un' AWS Lambda implementazione è di due giorni o 2.880 minuti. Pertanto, il valore massimo che è possibile specificare per il parametro **Interval (Intervallo)** per una configurazione di tipo canary è 2.800 minuti. Il valore massimo per una configurazione di tipo lineare dipende dal valore del parametro **Step (Fase)**. Ad esempio, se la percentuale lineare di reinstradamento del traffico è 25%, allora sono previsti quattro blocchi incrementali di reinstradamento del traffico. Il valore massimo per il parametro Intervallo è 2.880 diviso quattro, ossia 720 minuti.

   1. Selezionare **Create deployment configuration (Crea configurazione della distribuzione)**.

1. (Facoltativo) In **Advanced**, configura tutte le opzioni che desideri includere nella distribuzione, come i trigger di notifica di Amazon SNS, gli CloudWatch allarmi Amazon o i rollback automatici.

   Per ulteriori informazioni, consulta [Configurazione delle opzioni avanzate per un gruppo di distribuzione](deployment-groups-configure-advanced-options.md). 

1. Scegliere **Create deployment group (Crea gruppo di distribuzione)**. 

# Creare un'applicazione (CLI)
<a name="applications-create-cli"></a>

Per utilizzare il AWS CLI per creare un'applicazione, chiamate il comando [create-application](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-application.html), specificando un nome che rappresenti in modo univoco l'applicazione. (In un AWS account, il nome di un' CodeDeploy applicazione può essere utilizzato solo una volta per regione. È possibile riutilizzare il nome di un'applicazione in diverse regioni.)

Dopo aver utilizzato il AWS CLI per creare un'applicazione, il passaggio successivo consiste nel creare un gruppo di distribuzione che specifichi le istanze in cui distribuire le revisioni. Per istruzioni, consulta [Crea un gruppo di distribuzione con CodeDeploy](deployment-groups-create.md).

Dopo aver creato il gruppo di distribuzione, il passo successivo è preparare la distribuzione di una versione rispetto all'applicazione e al gruppo di distribuzione. Per istruzioni, consulta [Utilizzo delle revisioni delle applicazioni per CodeDeploy](application-revisions.md).

# Visualizza i dettagli dell'applicazione con CodeDeploy
<a name="applications-view-details"></a>

Puoi utilizzare la CodeDeploy console, il AWS CLI, o il CodeDeploy APIs per visualizzare i dettagli su tutte le applicazioni associate al tuo AWS account.

**Topics**
+ [Visualizza i dettagli dell'applicazione (console)](#applications-view-details-console)
+ [Visualizza i dettagli dell'applicazione (CLI)](#applications-view-details-cli)

## Visualizza i dettagli dell'applicazione (console)
<a name="applications-view-details-console"></a>

Per utilizzare la CodeDeploy console per visualizzare i dettagli dell'applicazione:

1. Accedi Console di gestione AWS e apri la CodeDeploy console all'indirizzo [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**Nota**  
Accedi con lo stesso utente con cui hai effettuato la configurazione. [Guida introduttiva con CodeDeploy](getting-started-codedeploy.md)

1. Nel riquadro di navigazione, espandi **Deploy** e scegli **Getting started**.

1. Per visualizzare ulteriori dettagli dell'applicazione, scegliere il nome dell'applicazione nell'elenco.

## Visualizza i dettagli dell'applicazione (CLI)
<a name="applications-view-details-cli"></a>

Per utilizzare AWS CLI per visualizzare i dettagli dell'applicazione, chiamate il **get-application** comando, il **batch-get-application** comando o il **list-applications** comando.

Per visualizzare i dettagli su una singola applicazione, chiamate il comando [get-application](https://docs.aws.amazon.com/cli/latest/reference/deploy/get-application.html), specificando il nome dell'applicazione.

Per visualizzare i dettagli relativi a molteplici applicazioni, invocare il comando [batch-get-applications](https://docs.aws.amazon.com/cli/latest/reference/deploy/batch-get-applications.html), specificando molteplici nomi di applicazione.

[Per visualizzare un elenco di nomi di applicazioni, chiamate il comando list-applications.](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html)

# Creazione di una regola di notifica
<a name="notification-rule-create"></a>

È possibile utilizzare le regole di notifica per informare gli utenti in caso di modifiche apportate alle applicazioni di distribuzione, ad esempio operazioni di distribuzione riuscite e non riuscite. Le regole di notifica specificano sia gli eventi che l'argomento Amazon SNS utilizzato per inviare le notifiche. Per ulteriori informazioni, vedere [Cosa sono le notifiche?](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/welcome.html)

Puoi utilizzare la console o AWS CLI creare regole di notifica per AWS CodeDeploy. <a name="notification-rule-create-console"></a>

# Per creare una regola di notifica (console)
<a name="notification-rule-create-console"></a>

1. Accedi a Console di gestione AWS e apri la CodeDeploy console all'indirizzo [https://console.aws.amazon.com/codedeploy/](https://console.aws.amazon.com/codedeploy/).

1. Scegliere **Application (Applicazione)**, quindi scegliere un'applicazione in cui si desidera aggiungere le notifiche.

1. Nella pagina dell'applicazione, scegliere **Notify (Notifica)**, quindi selezionare **Create notification rule (Crea regola di notifica)**. È anche possibile andare alla pagina **Settings (Impostazioni)** per l'applicazione e scegliere **Create notification rule (Crea regola di notifica)**.

1. In **Notification name (Nome notifica)**, immettere un nome per la regola.

1. In **Tipo di dettaglio**, scegli **Basic** se desideri che nella notifica siano EventBridge incluse solo le informazioni fornite ad Amazon. Scegli **Completo** se desideri includere le informazioni fornite ad Amazon EventBridge e le informazioni che potrebbero essere fornite da CodeDeploy o dal gestore delle notifiche.

   Per ulteriori informazioni, consulta [Comprendere il contenuto e la sicurezza delle notifiche](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/security.html#security-notifications).

1.  In **Events that trigger notifications (Eventi che attivano le notifiche)**, selezionare gli eventi per i quali si desidera inviare notifiche.     
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/notification-rule-create.html)

1. In **Targets (Destinazioni)**, scegli **Create SNS topic (Crea argomento SNS)**.
**Nota**  
Quando crei l'argomento, viene applicata automaticamente la politica che consente CodeDeploy di pubblicare eventi sull'argomento. L'utilizzo di un argomento creato appositamente per CodeDeploy le notifiche consente inoltre di aggiungere solo gli utenti all'elenco di sottoscrizioni relativo all'argomento in cui si desidera visualizzare le notifiche relative a questa applicazione di distribuzione.

   Dopo il prefisso **codestar-notifications-** immetti un nome per l'argomento e quindi scegli **Submit (Invia)**.
**Nota**  
Se desideri utilizzare un argomento Amazon SNS esistente invece di crearne uno nuovo, in **Targets (Destinazioni)**, scegli il relativo ARN. Assicurarsi che l'argomento disponga della policy di accesso appropriata e che l'elenco di sottoscrizioni contenga solo gli utenti autorizzati a visualizzare le informazioni sull'applicazione di distribuzione. Per ulteriori informazioni, consulta [Configurare gli argomenti esistenti di Amazon SNS per le notifiche](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/set-up-sns.html) e [Comprendere i contenuti e la sicurezza delle notifiche](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/security.html#security-notifications). 

1. Per completare la creazione della regola, scegliere **Invia**.

1. È necessario iscrivere gli utenti all'argomento Amazon SNS relativo alla regola prima che possano ricevere notifiche. Per ulteriori informazioni, consulta gli [argomenti relativi alla sottoscrizione degli utenti agli obiettivi di Amazon SNS](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/subscribe-users-sns.html). Puoi anche configurare l'integrazione tra le notifiche e Amazon Q Developer nelle applicazioni di chat per inviare notifiche alle chat room di Amazon Chime o ai canali Slack. Per ulteriori informazioni, consulta [Configurare l'integrazione tra le notifiche e Amazon Q Developer nelle applicazioni di chat](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/notifications-chatbot.html).<a name="notification-rule-create-cli"></a>

# Per creare una regola di notifica (AWS CLI)
<a name="notification-rule-create-cli"></a>

1. Da un terminale o dal prompt dei comandi, eseguire il comando **create-notification rule** per generare lo skeleton JSON:

   ```
   aws codestar-notifications create-notification-rule --generate-cli-skeleton > rule.json
   ```

   È possibile assegnare al file un nome qualsiasi. In questo esempio, il file è denominato *rule.json*.

1. Apri il file JSON in un editor di testo semplice e modificalo per includere la risorsa, i tipi di eventi e il target Amazon SNS che desideri per la regola. L'esempio seguente mostra una regola di notifica denominata **MyNotificationRule** per un'applicazione denominata *MyDeploymentApplication* in un AWS account con l'ID. *123456789012* Le notifiche vengono inviate con il tipo di dettaglio completo a un argomento di Amazon SNS denominato *codestar-notifications-MyNotificationTopic* quando le distribuzioni hanno esito positivo:

   ```
   {
       "Name": "MyNotificationRule",
       "EventTypeIds": [
           "codedeploy-application-deployment-succeeded"
       ],
       "Resource": "arn:aws:codebuild:us-east-2:123456789012:MyDeploymentApplication",
       "Targets": [
           {
               "TargetType": "SNS",
               "TargetAddress": "arn:aws:sns:us-east-2:123456789012:codestar-notifications-MyNotificationTopic"
           }
       ],
       "Status": "ENABLED",
       "DetailType": "FULL"
   }
   ```

   Salvare il file.

1. Utilizzando il file appena modificato, dal terminale o dalla riga di comando, eseguire nuovamente il comando **create-notification-rule** per creare la regola di notifica:

   ```
   aws codestar-notifications create-notification-rule --cli-input-json  file://rule.json
   ```

1. In caso di esito positivo, il comando restituisce l'ARN della regola di notifica, simile al seguente:

   ```
   {
       "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE"
   }
   ```

# Rinominare un'applicazione CodeDeploy
<a name="applications-rename"></a>

È possibile utilizzare AWS CLI o the CodeDeploy APIs per modificare il nome di un'applicazione.

Per visualizzare un elenco di nomi di applicazioni, utilizzare il comando AWS CLI to call il comando [list-applications](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html).

[Per informazioni sull'utilizzo di per AWS CLI modificare il nome di un'applicazione, vedere update-application.](https://docs.aws.amazon.com/cli/latest/reference/deploy/update-application.html)

[Per informazioni sull'utilizzo di per modificare il nome CodeDeploy APIs di un'applicazione, vedere API\$1U pdateApplication.](https://docs.aws.amazon.com/codedeploy/latest/APIReference/API_UpdateApplication.html)

# Eliminare un'applicazione in CodeDeploy
<a name="applications-delete"></a>

Puoi utilizzare la CodeDeploy console AWS CLI, o un'azione CodeDeploy API per eliminare le applicazioni. Per informazioni sull'utilizzo dell'azione CodeDeploy API, consulta [DeleteApplication](https://docs.aws.amazon.com/codedeploy/latest/APIReference/API_DeleteApplication.html).

**avvertimento**  
L'eliminazione di un'applicazione rimuove le informazioni sull'applicazione dal sistema CodeDeploy, incluse tutte le informazioni del gruppo di distribuzione correlato e i dettagli della distribuzione. L'eliminazione di un'applicazione creata per una distribuzione EC2 /On-Premises non rimuove alcuna revisione dell'applicazione dalle istanze né elimina le revisioni dai bucket Amazon S3. L'eliminazione di un'applicazione creata per una distribuzione EC2 /On-Premises non interrompe alcuna istanza EC2 Amazon né annulla la registrazione di alcuna istanza locale. Questa operazione non può essere annullata.

**Topics**
+ [Eliminare un'applicazione (console)](#applications-delete-console)
+ [Eliminare un'applicazione ()AWS CLI](#applications-delete-cli)

## Eliminare un'applicazione (console)
<a name="applications-delete-console"></a>

Per utilizzare la CodeDeploy console per eliminare un'applicazione:

1. Accedi Console di gestione AWS e apri la CodeDeploy console all'indirizzo [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**Nota**  
Accedi con lo stesso utente che hai configurato. [Guida introduttiva con CodeDeploy](getting-started-codedeploy.md)

1. Nel riquadro di navigazione, espandi **Distribuisci**, quindi scegli **Applicazioni**.

1. Nell'elenco delle applicazioni, scegli l'applicazione che desideri eliminare.

   Viene visualizzata una pagina contenente i dettagli sull'applicazione.

1. Scegli **Elimina applicazione** in alto a destra.

1. **Quando richiesto, inserisci **delete** per confermare che desideri eliminare l'applicazione, quindi scegli Elimina.** 

## Eliminare un'applicazione ()AWS CLI
<a name="applications-delete-cli"></a>

Per utilizzare il AWS CLI per eliminare un'applicazione, chiamate il comando [delete-application](https://docs.aws.amazon.com/cli/latest/reference/deploy/delete-application.html), specificando il nome dell'applicazione. [Per visualizzare un elenco di nomi di applicazioni, chiamate il comando list-applications.](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html)