

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

# Fase 2: Distribuire l'applicazione nel gruppo Auto Scaling
<a name="tutorials-auto-scaling-group-create-deployment"></a>

In questo passaggio, distribuirai la revisione sulla singola istanza Amazon EC2 nel gruppo Auto Scaling.

**Topics**
+ [Per creare la distribuzione (CLI)](#tutorials-auto-scaling-group-create-deployment-cli)
+ [Per creare la distribuzione (console)](#tutorials-auto-scaling-group-create-deployment-console)

## Per creare la distribuzione (CLI)
<a name="tutorials-auto-scaling-group-create-deployment-cli"></a>

1. Chiamare il comando **create-application** per creare un'applicazione denominata **SimpleDemoApp**:

   ```
   aws deploy create-application --application-name SimpleDemoApp
   ```

1. È necessario avere già creato un ruolo del servizio seguendo le istruzioni in [Fase 2: Creare un ruolo di servizio per CodeDeploy](getting-started-create-service-role.md). Il ruolo di servizio ti consentirà CodeDeploy di accedere alle tue istanze Amazon EC2 per espandere (leggere) i relativi tag. È necessario l'ARN del ruolo del servizio. Per ottenere 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).

1. Ora che avete un ruolo di servizio ARN, chiamate il **create-deployment-group** comando per creare un gruppo di distribuzione denominato**SimpleDemoDG**, associato all'applicazione denominata**SimpleDemoApp**, utilizzando il gruppo Auto Scaling denominato e la configurazione **CodeDeployDefault.OneAtATime** di distribuzione **CodeDeployDemo-AS-Group** denominata, con il ruolo di servizio specificato 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.

   Su macchine Linux, macOS o Unix locali:

   ```
   aws deploy create-deployment-group \
     --application-name SimpleDemoApp \
     --auto-scaling-groups CodeDeployDemo-AS-Group \
     --deployment-group-name SimpleDemoDG \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --service-role-arn service-role-arn
   ```

   Nei computer Windows locali:

   ```
   aws deploy create-deployment-group --application-name SimpleDemoApp --auto-scaling-groups CodeDeployDemo-AS-Group --deployment-group-name SimpleDemoDG --deployment-config-name CodeDeployDefault.OneAtATime --service-role-arn service-role-arn
   ```

1. Chiamare il comando **create-deployment** per creare una distribuzione associata all'applicazione denominata **SimpleDemoApp**, la configurazione della distribuzione denominata **CodeDeployDefault.OneAtATime**, il gruppo di distribuzione denominato **SimpleDemoDG** utilizzando la revisione nel percorso specificato.

   **Per Amazon Linux e RHEL, istanze Amazon EC2, chiamate da macchine Linux, macOS o Unix locali**

    

   ```
   aws deploy create-deployment \
     --application-name SimpleDemoApp \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name SimpleDemoDG \
     --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip
   ```

   *bucket-name*è il nome del bucket Amazon S3 che contiene i file CodeDeploy Resource Kit per la tua regione. Ad esempio, per la regione Stati Uniti orientali (Ohio), sostituisci con. *bucket-name* `aws-codedeploy-us-east-2` Per un elenco dei nomi dei bucket, vedi. [Nomi dei bucket del Resource Kit per regione](resource-kit.md#resource-kit-bucket-names)

   **Per Amazon Linux e RHEL, istanze Amazon EC2, chiamate da macchine Windows locali**

    

   ```
   aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip
   ```

   *bucket-name*è il nome del bucket Amazon S3 che contiene i file CodeDeploy Resource Kit per la tua regione. Ad esempio, per la regione Stati Uniti orientali (Ohio), sostituisci con. *bucket-name* `aws-codedeploy-us-east-2` Per un elenco dei nomi dei bucket, vedi. [Nomi dei bucket del Resource Kit per regione](resource-kit.md#resource-kit-bucket-names)

   **Per istanze Windows Server Amazon EC2, chiamate da macchine Linux, macOS o Unix locali**

    

   ```
   aws deploy create-deployment \
     --application-name SimpleDemoApp \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name SimpleDemoDG \
     --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip
   ```

   *bucket-name*è il nome del bucket Amazon S3 che contiene i file CodeDeploy Resource Kit per la tua regione. Ad esempio, per la regione Stati Uniti orientali (Ohio), sostituisci con. *bucket-name* `aws-codedeploy-us-east-2` Per un elenco dei nomi dei bucket, vedi. [Nomi dei bucket del Resource Kit per regione](resource-kit.md#resource-kit-bucket-names)

   **Per le istanze Amazon EC2 di Windows Server, chiamate da macchine Windows locali**

   ```
   aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip
   ```

   *bucket-name*è il nome del bucket Amazon S3 che contiene i file CodeDeploy Resource Kit per la tua regione. Ad esempio, per la regione Stati Uniti orientali (Ohio), sostituisci con. *bucket-name* `aws-codedeploy-us-east-2` Per un elenco dei nomi dei bucket, vedi. [Nomi dei bucket del Resource Kit per regione](resource-kit.md#resource-kit-bucket-names)
**Nota**  
Attualmente, CodeDeploy non fornisce una revisione di esempio da distribuire su istanze Amazon EC2 di Ubuntu Server. Per creare una tua revisione, consulta [Utilizzo delle revisioni delle applicazioni per CodeDeploy](application-revisions.md).

1. Chiamare il comando **get-deployment** per verificare che la distribuzione sia stata completata.

   Prima di chiamare questo comando, è necessario l'ID della distribuzione che dovrebbe essere stato restituito dalla chiamata al comando **create-deployment**. Per ottenere nuovamente l'ID della distribuzione, chiamare il comando **list-deployments** per l'applicazione **SimpleDemoApp** e il gruppo di distribuzione con nome **SimpleDemoDG**:

   ```
   aws deploy list-deployments --application-name SimpleDemoApp --deployment-group-name SimpleDemoDG --query "deployments" --output text
   ```

   Ora chiamare il comando **get-deployment** usando l'ID della distribuzione:

   ```
   aws deploy get-deployment --deployment-id deployment-id --query "deploymentInfo.status" --output text
   ```

   Non continuare finché il valore restituito non è `Succeeded`.

## Per creare la distribuzione (console)
<a name="tutorials-auto-scaling-group-create-deployment-console"></a>

1. È necessario avere già creato un ruolo del servizio seguendo le istruzioni in [Fase 2: Creare un ruolo di servizio per CodeDeploy](getting-started-create-service-role.md). Il ruolo di servizio consentirà di accedere CodeDeploy alle istanze per espandere (leggere) i relativi tag. Prima di utilizzare la CodeDeploy console per distribuire la revisione dell'applicazione, è necessario il ruolo di servizio ARN. Per ottenere l'ARN del ruolo del servizio, seguire le istruzioni contenute in [Ottieni il ruolo di servizio ARN (console)](getting-started-create-service-role.md#getting-started-get-service-role-console). 

1. Ora che hai il ruolo di servizio ARN, puoi utilizzare la CodeDeploy console per distribuire la revisione dell'applicazione.

   [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. Scegli **Crea applicazione**.

1. Selezionare **Custom application (Applicazione personalizzata)**.

1. In **Application name (Nome applicazione)**, immettere **SimpleDemoApp**.

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

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 **SimpleDemoDG**.

1. In **Service Role (Ruolo del servizio)**, scegliere il nome del ruolo del servizio.

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

1. In **Configurazione ambiente** seleziona **Gruppi Auto Scaling**, quindi scegli. **CodeDeployDemo-AS-Group**

1. **In **Configurazione di distribuzione**, scegliCodeDeployDefault. OneAtATime**.

1. Deselezionare **Enable load balancing (Abilita bilanciamento del carico)**.

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

1. Nella pagina del gruppo di distribuzione, scegliere **Create deployment (Crea distribuzione)**.

1. In **Tipo di revisione**, scegli **La mia applicazione è archiviata in Amazon** S3. 

1. In **Revision location (Posizione revisione)**, inserire il percorso dell'applicazione di esempio per il proprio sistema operativo e regione.

   **Per Amazon Linux e RHEL, istanze Amazon EC2**  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/tutorials-auto-scaling-group-create-deployment.html)

   **Per istanze Windows Server Amazon EC2**  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/tutorials-auto-scaling-group-create-deployment.html)

    **Per le istanze di Ubuntu Server Amazon EC2**

   Digita la posizione della revisione dell'applicazione personalizzata archiviata in Amazon S3.

1. Lasciare vuoto il campo **Deployment description (Descrizione distribuzione)**.

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

1. Scegli **Create deployment (Crea distribuzione)**. 
**Nota**  
Se è visualizzato **Failed (Non riuscito)** al posto di **Succeeded (Riuscito)**, si potrebbero provare le tecniche descritte in [Monitora e risolvi i problemi della distribuzione](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor) (usando il nome dell'applicazione **SimpleDemoApp** e il nome del gruppo di distribuzione **SimpleDemoDG**).