

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

# Passaggio 5: creare un'applicazione e un gruppo di distribuzione
<a name="tutorials-github-create-application"></a>

In questo passaggio, utilizzerai la CodeDeploy console o creerai un'applicazione e un gruppo di distribuzione da utilizzare per distribuire la revisione di esempio dal tuo GitHub repository. AWS CLI 



## Creare un'applicazione e un gruppo di distribuzioni (console)
<a name="tutorials-github-create-application-console"></a>

1. [Accedi Console di gestione AWS e apri la CodeDeploy console all'indirizzo /codedeploy. https://console.aws.amazon.com](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. Scegliere **Create application (Crea applicazione)**, quindi selezionare **Custom application (Applicazione personalizzata)**.

1. In **Application name (Nome applicazione)**, immettere **CodeDeployGitHubDemo-App**.

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

1. Scegli **Crea applicazione**.

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

1. In **Deployment group name (Nome del gruppo di distribuzione)**, immettere **CodeDeployGitHubDemo-DepGrp**.

1. In **Ruolo di servizio**, scegli il nome del ruolo di CodeDeploy servizio che hai creato in [Creare un ruolo di servizio per CodeDeploy](getting-started-create-service-role.md).

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

1. **Nella **configurazione dell'ambiente**, a seconda del tipo di istanza che stai utilizzando, scegli istanze **Amazon EC2 o istanze locali**.** Per **Key (Chiave)** e **Value (Valore)**, digitare la chiave e il valore del tag dell'istanza applicati all'istanza nell'ambito della [Fase 4: Eseguire il provisioning di un'istanza](tutorials-github-provision-instance.md).

1. **In **Configurazione di distribuzione, scegli**. CodeDeployDefault AllatOnce**.

1. In **Load Balancer (Sistema di bilanciamento del carico)**, deselezionare **Enable load balancing (Abilita il bilanciamento del carico)**.

1. Espandere **Advanced (Avanzate)**.

1. In **Alarms (Allarmi)**, selezionare **Ignore alarm configuration (Ignora configurazione allarme)**.

1. Selezionare **Create deployment group (Crea gruppo di distribuzione)** e continuare con la fase successiva. 

## Creare un'applicazione e un gruppo di distribuzioni (CLI)
<a name="tutorials-github-create-application-cli"></a>

1. Chiamare il comando **create-application** per creare un'applicazione in CodeDeploy denominata `CodeDeployGitHubDemo-App`:

   ```
   aws deploy create-application --application-name CodeDeployGitHubDemo-App
   ```

1. Chiamare il comando **create-deployment-group** per creare un gruppo di distribuzioni denominato `CodeDeployGitHubDemo-DepGrp`:
   + Se esegui la distribuzione su un'istanza Amazon EC2*ec2-tag-key*, è la chiave del tag dell'istanza Amazon EC2 che è stata applicata alla tua istanza Amazon EC2 come parte di. [Fase 4: Eseguire il provisioning di un'istanza](tutorials-github-provision-instance.md)
   + Se esegui la distribuzione su un'istanza Amazon EC2*ec2-tag-value*, è il valore del tag dell'istanza Amazon EC2 che è stato applicato alla tua istanza Amazon EC2 come parte di. [Fase 4: Eseguire il provisioning di un'istanza](tutorials-github-provision-instance.md)
   + Se esegui la distribuzione su un'istanza locale, *on-premises-tag-key* è la chiave del tag dell'istanza locale che è stata applicata all'istanza locale come parte di. [Fase 4: Eseguire il provisioning di un'istanza](tutorials-github-provision-instance.md)
   + Se stai eseguendo la distribuzione su un'istanza locale, *on-premises-tag-value* è il valore del tag dell'istanza locale che è stato applicato all'istanza locale come parte di. [Fase 4: Eseguire il provisioning di un'istanza](tutorials-github-provision-instance.md)
   + *service-role-arn*è l'ARN del ruolo di servizio per il ruolo di servizio creato in [Creare un ruolo di servizio](getting-started-create-service-role.md) per. CodeDeploy Per trovare l'ARN del ruolo del servizio, seguire le istruzioni contenute in [Ottieni il ruolo di servizio ARN (CLI)](getting-started-create-service-role.md#getting-started-get-service-role-cli).

   ```
   aws deploy create-deployment-group --application-name CodeDeployGitHubDemo-App --ec2-tag-filters Key=ec2-tag-key,Type=KEY_AND_VALUE,Value=ec2-tag-value --on-premises-tag-filters Key=on-premises-tag-key,Type=KEY_AND_VALUE,Value=on-premises-tag-value --deployment-group-name CodeDeployGitHubDemo-DepGrp --service-role-arn service-role-arn
   ```
**Nota**  
Il [create-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment-group.html)comando fornisce supporto per la creazione di trigger che comportano l'invio di notifiche Amazon SNS agli abbonati all'argomento su eventi specifici nelle distribuzioni e nelle istanze. Il comando supporta anche opzioni per il rollback automatico delle distribuzioni e l'impostazione di allarmi per interrompere le distribuzioni quando vengono raggiunte le soglie di monitoraggio negli allarmi Amazon. CloudWatch I comandi per queste azioni non sono inclusi in questo tutorial.