

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

# Crea un'istanza Amazon EC2 per CodeDeploy (modello)CloudFormation
<a name="instances-ec2-create-cloudformation-template"></a>

Puoi utilizzare il nostro CloudFormation modello per avviare rapidamente un'istanza Amazon EC2 che esegue Amazon Linux o Windows Server. Puoi usare il AWS CLI, la CodeDeploy console o il AWS APIs per avviare l'istanza con il modello. Oltre a lanciare l'istanza, il modello effettua le seguenti operazioni:
+ Indica CloudFormation di concedere all'istanza l'autorizzazione a partecipare alle CodeDeploy distribuzioni.
+ Etichetta l'istanza in modo da CodeDeploy poterla trovare durante una distribuzione.
+ Installa ed esegue l' CodeDeploy agente sull'istanza.

Non è necessario utilizzare la nostra CloudFormation per configurare un'istanza Amazon EC2. Per le alternative, consulta [Utilizzo delle istanze per CodeDeploy](instances.md).

Non forniamo un CloudFormation modello per le istanze Amazon EC2 che eseguono Ubuntu Server o Red Hat Enterprise Linux (RHEL).

**Topics**
+ [Prima di iniziare](#instances-ec2-create-cloudformation-template-before)
+ [Avvia un'istanza Amazon EC2 con il CloudFormation modello (console)](#instances-ec2-create-cloudformation-template-console)
+ [Avvia un'istanza Amazon EC2 con il CloudFormation modello ()AWS CLI](#instances-ec2-create-cloudformation-template-cli)

## Prima di iniziare
<a name="instances-ec2-create-cloudformation-template-before"></a>

Prima di poter utilizzare il CloudFormation modello per avviare le istanze Amazon EC2, assicurati di completare i seguenti passaggi.

1. Assicurati di aver creato un utente amministrativo, come descritto in. [Fase 1: Configurazione](getting-started-setting-up.md) Ricontrolla che l'utente disponga delle seguenti autorizzazioni minime e aggiungi quelle che non sono presenti:
   + formazione di nuvole: \$1
   + codedeploy:\$1
   + ec2:\$1
   + obiettivo: AddRoleToInstanceProfile
   + sono: CreateInstanceProfile
   + sono: CreateRole
   + sono: DeleteInstanceProfile
   + sono: DeleteRole
   + sono: DeleteRolePolicy
   + sono: GetRole
   + sono: DeleteRolePolicy
   + sono: PutRolePolicy
   + sono: RemoveRoleFromInstanceProfile

1. Assicurati di disporre di una coppia di chiavi di istanza per abilitare l'accesso SSH all'istanza Amazon EC2 che esegue Amazon Linux o l'accesso RDP all'istanza che esegue Windows Server.

   [Per trovare il nome di una coppia di chiavi, apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com /ec2.](https://console.aws.amazon.com/ec2) Nel pannello di navigazione, in **Network & Security (Rete e sicurezza)**, scegliere **Key Pairs (Coppie di chiavi)** e annotare il nome della coppia di chiavi nell'elenco. 

   Per generare una nuova coppia di chiavi, consulta [Creating your key pair using Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair). Assicurati che la key pair sia creata in una delle regioni elencate in [Regione e gli endpoint](https://docs.aws.amazon.com/general/latest/gr/rande.html#codedeploy_region) in *Riferimenti generali di AWS*. Altrimenti, non sarà possibile utilizzare la coppia di chiavi con CodeDeploy.

## Avvia un'istanza Amazon EC2 con il CloudFormation modello (console)
<a name="instances-ec2-create-cloudformation-template-console"></a>

1. Accedi Console di gestione AWS e apri la CloudFormation console all'indirizzo [https://console.aws.amazon.com/cloudformazione.](https://console.aws.amazon.com/cloudformation/)
**Importante**  
Accedi a Console di gestione AWS con lo stesso account che hai utilizzato. [Guida introduttiva con CodeDeploy](getting-started-codedeploy.md) Nella barra di navigazione, nel selettore della regione, scegli una delle regioni elencate in [Regione e terminali](https://docs.aws.amazon.com/general/latest/gr/rande.html#codedeploy_region) in. *Riferimenti generali di AWS* CodeDeploy supporta solo queste regioni.

1. Scegli **Crea stack**.

1. In **Scegli un modello**, scegli **Specificare l'URL di un modello Amazon S3**. Nella casella, digita la posizione del CloudFormation modello per la tua regione, quindi scegli **Avanti**.  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/instances-ec2-create-cloudformation-template.html)

1. Nella casella **Stack name (Nome stack)** digitare il nome dello stack (ad esempio **CodeDeployDemoStack**).

1. In **Parameters (Parametri)**, digita quanto segue e scegli **Avanti**
   + Per **InstanceCount**, digita il numero di istanze che desideri avviare. (Ti consigliamo di lasciare l'impostazione predefinita di **1**).
   + Ad esempio **InstanceType**, digita il tipo di istanza che desideri avviare (o lascia il valore predefinito di **t1.micro**).
   + Per **KeyPairName**, digitare il nome della coppia di chiavi dell'istanza. Digita solo il nome della coppia di chiavi, non l'estensione del file della coppia di chiavi.
   + Per **OperatingSystem**box, digita **Windows** per avviare le istanze che eseguono Windows Server (o lascia l'impostazione predefinita di **Linux**).
   + **Per **SSHLocation**, digita l'intervallo di indirizzi IP da utilizzare per la connessione all'istanza con SSH o RDP (o lascia il valore predefinito 0.0.0.0/0).**
**Importante**  
L'impostazione predefinita di viene fornita solo a scopo **0.0.0.0/0** dimostrativo. CodeDeploy non richiede che le istanze Amazon EC2 abbiano accesso illimitato alle porte. Come best practice, è consigliabile limitare l'accesso a porte SSH (e HTTP). Per ulteriori informazioni, consulta [Suggerimenti per proteggere l'istanza Amazon EC2](https://aws.amazon.com/articles/1233).
   + **Ad esempio **TagKey**, digita la chiave del tag dell'istanza CodeDeploy che utilizzerà per identificare le istanze durante la distribuzione (oppure lascia il valore predefinito di Name).**
   + Ad esempio **TagValue**, digita il valore del tag dell'istanza che CodeDeploy utilizzerà per identificare le istanze durante la distribuzione (o lascia il valore predefinito di **CodeDeployDemo**).

1. Nella pagina **Opzioni**, lasciare le caselle opzione vuote e scegliere **Successivo**.
**Importante**  
CloudFormation i tag sono diversi dai CodeDeploy tag. CloudFormation utilizza i tag per semplificare l'amministrazione dell'infrastruttura. CodeDeploy utilizza tag per identificare le istanze Amazon EC2. I tag CodeDeploy specificati nella pagina **Specificare i parametri**.

1. **Nella pagina di **revisione**, in **Capacità**, seleziona la casella **Riconosco che CloudFormation potrebbe creare risorse IAM**, quindi scegli Crea.**

   **Dopo CloudFormation aver creato lo stack e avviato le istanze Amazon EC2, nella CloudFormation console**,** CREATE\$1COMPLETE verrà visualizzato nella colonna Stato.** Questo processo può richiedere alcuni minuti.

Per verificare che l' CodeDeploy agente sia in esecuzione sulle istanze Amazon EC2[Gestione delle operazioni degli CodeDeploy agenti](codedeploy-agent-operations.md), consulta e procedi con. [Crea un'applicazione con CodeDeploy](applications-create.md)

## Avvia un'istanza Amazon EC2 con il CloudFormation modello ()AWS CLI
<a name="instances-ec2-create-cloudformation-template-cli"></a>

1. Usa il nostro CloudFormation modello in una chiamata al **create-stack** comando. Questo stack lancerà una nuova istanza Amazon EC2 con CodeDeploy l'agente installato.

   Per avviare un'istanza Amazon EC2 che esegue Amazon Linux:

   ```
   aws cloudformation create-stack \
     --stack-name CodeDeployDemoStack \
     --template-url templateURL \
     --parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro \
       ParameterKey=KeyPairName,ParameterValue=keyName ParameterKey=OperatingSystem,ParameterValue=Linux \
       ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name \
       ParameterKey=TagValue,ParameterValue=CodeDeployDemo \
     --capabilities CAPABILITY_IAM
   ```

   Per avviare un'istanza Amazon EC2 che esegue Windows Server: 

   ```
   aws cloudformation create-stack --stack-name CodeDeployDemoStack --template-url template-url --parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro ParameterKey=KeyPairName,ParameterValue=keyName ParameterKey=OperatingSystem,ParameterValue=Windows ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name ParameterKey=TagValue,ParameterValue=CodeDeployDemo --capabilities CAPABILITY_IAM
   ```

   *keyName*è il nome della key pair dell'istanza. Digita solo il nome della coppia di chiavi, non l'estensione del file della coppia di chiavi.

   *template-url*è la posizione del CloudFormation modello per la tua regione:  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/instances-ec2-create-cloudformation-template.html)

   Questo comando crea uno CloudFormation stack denominato**CodeDeployDemoStack**, utilizzando il CloudFormation modello nel bucket Amazon S3 specificato. L'istanza Amazon EC2 è basata sul tipo di istanza t1.micro, ma è possibile utilizzare qualsiasi tipo. Presenta un tag applicato con il valore **CodeDeployDemo**, ma è possibile applicare un tag con qualsiasi valore. Ha la coppia di chiavi di istanza specificata applicata.

1. Chiama il **describe-stacks** comando per verificare che lo CloudFormation stack denominato **CodeDeployDemoStack** sia stato creato correttamente:

   ```
   aws cloudformation describe-stacks --stack-name CodeDeployDemoStack --query "Stacks[0].StackStatus" --output text
   ```

   Non continuare finché il valore `CREATE_COMPLETE` non viene restituito.

Per verificare che l' CodeDeploy agente sia in esecuzione sull'istanza Amazon EC2[Gestione delle operazioni degli CodeDeploy agenti](codedeploy-agent-operations.md), consulta e procedi con. [Crea un'applicazione con CodeDeploy](applications-create.md)