

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 1: Creare e configurare il gruppo Auto Scaling
<a name="tutorials-auto-scaling-group-create-auto-scaling-group"></a>

In questo passaggio, creerai un gruppo di Auto Scaling che contiene una singola istanza Amazon Amazon EC2 di Amazon Linux, RHEL o Windows Server. In una fase successiva, indicherai ad Amazon EC2 Auto Scaling di aggiungere un'altra istanza Amazon EC2 CodeDeploy e di distribuirvi la tua revisione.

**Topics**
+ [Per creare e configurare il gruppo Auto Scaling (CLI)](#tutorials-auto-scaling-group-create-auto-scaling-group-cli)
+ [Per creare e configurare il gruppo Auto Scaling (console)](#tutorials-auto-scaling-group-create-auto-scaling-group-console)

## Per creare e configurare il gruppo Auto Scaling (CLI)
<a name="tutorials-auto-scaling-group-create-auto-scaling-group-cli"></a>

1. Chiama il **create-launch-template** comando per creare un modello di lancio di Amazon EC2.

   Prima di chiamare questo comando, è necessario l'ID di un AMI che funzioni per questo tutorial, rappresentato dal segnaposto{{image-id}}. È inoltre necessario il nome di una coppia di chiavi di istanza Amazon EC2 per abilitare l'accesso all'istanza Amazon EC2, rappresentata dal segnaposto. {{key-name}}

   Per ottenere l'ID di un'AMI da usare con questo tutorial:

   1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

   1. **Nel pannello di navigazione, in Istanze, scegli **Istanze**, quindi scegli **Launch Instance**.**

   1. Nella scheda **Quick Start** della pagina **Scegli un'immagine di Amazon Machine**, annota l'ID dell'AMI accanto all'**AMI Amazon Linux 2**, **Red Hat Enterprise Linux 7.1**, **Ubuntu Server 14.04 LTS** o **Microsoft Windows Server** 2012 R2. 
**Nota**  
Se si dispone di una versione personalizzata di un'AMI compatibile con CodeDeploy, sceglierla qui invece di cercarla usando la scheda **Quick Start (Avvio rapido)**. Per informazioni sull'utilizzo di un'AMI personalizzata con CodeDeploy Amazon EC2 Auto [Utilizzo di un'AMI personalizzata con CodeDeploy Amazon EC2 Auto Scaling](integrations-aws-auto-scaling.md#integrations-aws-auto-scaling-custom-ami) Scaling, consulta.

   Per la coppia di chiavi dell'istanza Amazon EC2, usa il nome della coppia di chiavi dell'istanza Amazon EC2.

   Chiamare il comando **create-launch-template**.

   Su macchine Linux, macOS o Unix locali:

   ```
   aws ec2 create-launch-template \
     --launch-template-name CodeDeployDemo-AS-Launch-Template \
     --launch-template-data file://config.json
   ```

   Il contenuto del file: `config.json`

   ```
   { 
     "InstanceType":"t1.micro",
     "ImageId":"image-id",
     "IamInstanceProfile":{
       "Name":"CodeDeployDemo-EC2-Instance-Profile"
     },
     "KeyName":"key-name"
   }
   ```

   Nei computer Windows locali:

   ```
   aws ec2 create-launch-template --launch-template-name CodeDeployDemo-AS-Launch-Template --launch-template-data file://config.json
   ```

   Il contenuto del `config.json` file:

   ```
   { 
     "InstanceType":"t1.micro",
     "ImageId":"image-id",
     "IamInstanceProfile":{
       "Name":"CodeDeployDemo-EC2-Instance-Profile"
     },
     "KeyName":"key-name"
   }
   ```

   Questi comandi, insieme al `config.json` file, creano un modello di avvio di Amazon EC2 denominato CodeDeployDemo-AS-Launch-Template per il gruppo Auto Scaling che verrà creato in un passaggio successivo in base al tipo di istanza Amazon EC2 t1.micro. In base all'input fornito per e `ImageId` `IamInstanceProfile``KeyName`, il modello di lancio specifica anche l'ID AMI, il nome del profilo dell'istanza associato al ruolo IAM da passare alle istanze al momento del lancio e la coppia di chiavi Amazon EC2 da utilizzare per la connessione alle istanze.

1.  Chiama il **create-auto-scaling-group** comando per creare un gruppo Auto Scaling. Avrai bisogno del nome di una delle zone di disponibilità in una delle regioni elencate in [Regione e degli endpoint](https://docs.aws.amazon.com/general/latest/gr/rande.html#codedeploy_region) in *Riferimenti generali di AWS*, rappresentati dal segnaposto. {{availability-zone}}
**Nota**  
Per visualizzare l'elenco delle zone di disponibilità di una regione, chiamare:   

   ```
   aws ec2 describe-availability-zones --region {{region-name}}
   ```
Ad esempio, per visualizzare un elenco di zone di disponibilità nella regione Stati Uniti occidentali (Oregon), chiama:  

   ```
   aws ec2 describe-availability-zones --region us-west-2
   ```
Per l'elenco degli identificatori dei nomi di regione, consultare [Nomi dei bucket del Resource Kit per regione](resource-kit.md#resource-kit-bucket-names).

   Su macchine Linux, macOS o Unix locali:

   ```
   aws autoscaling create-auto-scaling-group \
     --auto-scaling-group-name CodeDeployDemo-AS-Group \
     --launch-template CodeDeployDemo-AS-Launch-Template,Version='$Latest' \
     --min-size 1 \
     --max-size 1 \
     --desired-capacity 1 \
     --availability-zones {{availability-zone}} \
     --tags Key=Name,Value=CodeDeployDemo,PropagateAtLaunch=true
   ```

   Nei computer Windows locali:

   ```
   aws autoscaling create-auto-scaling-group --auto-scaling-group-name CodeDeployDemo-AS-Group --launch-template LaunchTemplateName=CodeDeployDemo-AS-Launch-Template,Version="$Latest" --min-size 1 --max-size 1 --desired-capacity 1 --availability-zones {{availability-zone}} --tags Key=Name,Value=CodeDeployDemo,PropagateAtLaunch=true
   ```

   Questi comandi creano un gruppo Auto Scaling denominato in **CodeDeployDemo-AS-Group** base al modello di lancio di Amazon EC2 denominato. **CodeDeployDemo-AS-Launch-Template** Questo gruppo di Auto Scaling ha una sola istanza Amazon EC2 e viene creato nella zona di disponibilità specificata. Ogni istanza in questo gruppo Auto Scaling avrà il tag. `Name=CodeDeployDemo` Il tag verrà utilizzato quando si installerà l' CodeDeploy agente in un secondo momento.

1. Chiamare il comando **describe-auto-scaling-groups** per **CodeDeployDemo-AS-Group**:

   ```
   aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names CodeDeployDemo-AS-Group --query "AutoScalingGroups[0].Instances[*].[HealthStatus, LifecycleState]" --output text
   ```

   Non procedere finché i valori restituiti non mostrano `Healthy` e `InService`.

1.  L'agente deve essere installato sulle istanze del gruppo Auto Scaling per poter essere utilizzate nelle CodeDeploy distribuzioni. CodeDeploy Installa l' CodeDeploy agente chiamando il **create-association** comando from AWS Systems Manager con i tag aggiunti quando è stato creato il gruppo Auto Scaling. 

   ```
   aws ssm create-association \
     --name AWS-ConfigureAWSPackage \
     --targets Key=tag:Name,Values=CodeDeployDemo \
      --parameters action=Install, name=AWSCodeDeployAgent \
     --schedule-expression "cron(0 2 ? * SUN *)"
   ```

   Questo comando crea un'associazione in Systems Manager State Manager che installerà l' CodeDeploy agente su tutte le istanze del gruppo Auto Scaling e quindi tenterà di aggiornarlo alle 2:00 ogni domenica mattina. Per ulteriori informazioni sull' CodeDeploy agente, vedere [Lavorare con](https://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent.html) l'agente. CodeDeploy Per ulteriori informazioni su Systems Manager, vedere [What is AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html).

## Per creare e configurare il gruppo Auto Scaling (console)
<a name="tutorials-auto-scaling-group-create-auto-scaling-group-console"></a>

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nella barra di navigazione globale, assicurati che sia selezionata una delle regioni elencate in [Regione ed endpoint](https://docs.aws.amazon.com/general/latest/gr/rande.html#codedeploy_region) in. *Riferimenti generali di AWS* Le risorse di Amazon EC2 Auto Scaling sono legate alla regione specificata CodeDeploy e sono supportate solo in alcune regioni.

1. **Nella barra di navigazione, in **Istanze**, scegli Launch Templates.**

1. Scegli **Crea modello di avvio**.

1. Nella finestra di dialogo **Avvia nome e descrizione del modello**, per **Avvia nome modello**, inserisci**CodeDeployDemo-AS-Launch-Template**. Lascia i valori predefiniti per gli altri campi.

1. Nella finestra di dialogo **Amazon machine image (AMI)**, fai clic sul menu a discesa sotto **AMI**, scegli un AMI che funzioni con questo tutorial:

   1. Nella scheda **Quick Start** del menu a discesa **AMI**, scegli una delle seguenti opzioni: **Amazon Linux 2 AMI**, **Red Hat Enterprise Linux 7.1**, **Ubuntu Server 14.04 LTS** o **Microsoft Windows** Server 2012 R2. 
**Nota**  
Se si dispone di una versione personalizzata di un'AMI compatibile con CodeDeploy, sceglierla qui invece di cercarla usando la scheda **Quick Start (Avvio rapido)**. Per informazioni sull'utilizzo di un'AMI personalizzata con CodeDeploy Amazon EC2 Auto [Utilizzo di un'AMI personalizzata con CodeDeploy Amazon EC2 Auto Scaling](integrations-aws-auto-scaling.md#integrations-aws-auto-scaling-custom-ami) Scaling, consulta.

1. **In **Tipo di istanza**, seleziona il menu a discesa e scegli t1.micro.** Puoi utilizzare la barra di ricerca per trovarlo più rapidamente.

1. Nella finestra di dialogo **Key pair (login)**, seleziona **Scegli una coppia di chiavi esistente**. Nell'elenco a discesa **Seleziona una coppia di chiavi**, scegli la coppia di chiavi di istanza Amazon EC2 che hai creato o utilizzato nei passaggi precedenti.

1. Nella finestra di dialogo **Impostazioni di rete**, scegli **Virtual Public Cloud (VPC**).

   Nel menu a discesa **Gruppi di sicurezza**, scegli il gruppo di sicurezza che hai creato nella [sezione dei prerequisiti del tutorial](https://docs.aws.amazon.com/codedeploy/latest/userguide/tutorials-auto-scaling-group-prerequisites.html) (). **CodeDeployDemo-AS-SG**

1. Espandi la finestra di dialogo **Dettagli avanzati**. Nel menu a discesa del **profilo dell'istanza IAM**, seleziona il ruolo IAM che hai creato in precedenza (**CodeDeployDemo-EC2-Instance-Profile**) nel **profilo dell'istanza IAM**.

   Lascia il resto delle impostazioni predefinite.

1. Scegli **Crea modello di avvio**.

1. Nella finestra di dialogo **Passaggi successivi**, scegliete **Crea gruppo Auto Scaling.**

1. Nella pagina **Scegli il modello di avvio o la configurazione**, per il **nome del gruppo Auto Scaling, digitare**. **CodeDeployDemo-AS-Group**

1. Nella finestra di dialogo **Avvia modello**, il modello di avvio (**CodeDeployDemo-AS-Launch-Template**) deve essere compilato; in caso contrario, selezionalo dal menu a discesa. **Lascia le impostazioni predefinite e scegli Avanti.** 

1. Nella **pagina Scegli le opzioni di avvio dell'istanza**, nella sezione **Rete**, per **VPC**, scegli il VPC predefinito. Quindi, per le **zone di disponibilità e le sottoreti**, scegli una sottorete predefinita. È necessario creare un VPC se non è possibile scegliere l'impostazione predefinita. Per ulteriori informazioni, consulta la sezione [Guida introduttiva ad Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-getting-started.html).

1. Nella sezione **Instance type requirements** (Requisiti del tipo di istanza), utilizza l'impostazione di default per semplificare questo passaggio. (Non sovrascrivere il modello di avvio.) In questo tutorial, lancerai solo On-Demand le istanze utilizzando il tipo di istanza specificato nel modello di lancio.

1. Scegli **Next** (Avanti) per accedere alla pagina **Configure advanced options** (Configura opzioni avanzate).

1. Mantieni i valori predefiniti e scegli **Avanti**.

1. Nella pagina **Configura la dimensione del gruppo e le politiche di ridimensionamento**, mantieni i valori predefiniti di **dimensione del gruppo** pari a 1. Scegli **Next (Successivo)**.

1. **Salta il passaggio per la configurazione delle notifiche e scegli Avanti.**

1. Nella pagina **Aggiungi tag**, aggiungi un tag da utilizzare per l'installazione successiva dell' CodeDeploy agente. Seleziona **Aggiungi tag**.

   1. In **Key (Chiave)**, immettere **Name**.

   1. In **Valore**, immetti **CodeDeployDemo**.

   Scegli **Next (Successivo)**.

1. Controlla le informazioni sul gruppo Auto Scaling nella pagina **Revisione**, quindi scegli **Crea gruppo Auto Scaling**.

1. Nella barra di navigazione, con **Auto Scaling Groups** selezionato, scegliete**CodeDeployDemo-AS-Group**, quindi scegliete la scheda **Gestione istanze**. Non procedere finché non **InService**viene visualizzato il valore di nella colonna **Lifecycle** e il valore di **Healthy** nella colonna **Health Status**.

1. Installa l' CodeDeploy agente seguendo la procedura descritta in [Installare l' CodeDeploy agente](https://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install.html) e utilizzando i tag di `Name=CodeDeployDemo` istanza.