

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 una distribuzione con CodeDeploy
<a name="deployments-create"></a>

Puoi utilizzare la CodeDeploy console, le o le AWS CLI CodeDeploy API per creare una distribuzione che installi le revisioni delle applicazioni che hai già inviato ad Amazon S3 o, se la distribuzione è su una piattaforma di elaborazione EC2/on-premise, sulle istanze di un gruppo di distribuzione. GitHub

Il processo di creazione di una distribuzione dipende dalla piattaforma di elaborazione utilizzata dalla distribuzione. 

**Topics**
+ [Prerequisiti di distribuzione](deployments-create-prerequisites.md)
+ [Crea un'implementazione di Amazon ECS Compute Platform (console)](deployments-create-console-ecs.md)
+ [Creare un'implementazione della AWS Lambda Compute Platform (console)](deployments-create-console-lambda.md)
+ [Crea una distribuzione della piattaforma di elaborazione EC2/on-premise (console)](deployments-create-console.md)
+ [Crea un'implementazione di Amazon ECS Compute Platform (CLI)](deployments-create-ecs-cli.md)
+ [Crea un'implementazione della AWS Lambda Compute Platform (CLI)](deployments-create-lambda-cli.md)
+ [Crea un'implementazione della piattaforma di elaborazione (CLI) EC2/on-premise](deployments-create-cli.md)
+ [Crea una blue/green distribuzione Amazon ECS tramite CloudFormation](deployments-create-ecs-cfn.md)

# Prerequisiti di distribuzione
<a name="deployments-create-prerequisites"></a>

Assicurati di completare i seguenti passaggi prima di avviare una distribuzione.

## Prerequisiti di implementazione su una piattaforma di elaborazione AWS Lambda
<a name="deployment-prerequisites-lambda"></a>
+ Crea un'applicazione che include almeno un gruppo di distribuzione. Per informazioni, consulta [Crea un'applicazione con CodeDeploy](applications-create.md) e [Crea un gruppo di distribuzione con CodeDeploy](deployment-groups-create.md).
+ Prepara la revisione dell'applicazione, nota anche come AppSpec file, che specifica la versione della funzione Lambda che desideri distribuire. Il AppSpec file può anche specificare funzioni Lambda per convalidare la distribuzione. Per ulteriori informazioni, consulta [Utilizzo delle revisioni delle applicazioni per CodeDeploy](application-revisions.md).
+ Se desideri utilizzare la configurazione della distribuzione personalizzata per la distribuzione, creala prima di avviare il processo di distribuzione. Per informazioni, consulta [Crea una configurazione di distribuzione con CodeDeploy](deployment-configurations-create.md).

## Prerequisiti di implementazione su una piattaforma di elaborazione EC2/locale
<a name="deployment-prerequisites-server"></a>
+ Per una distribuzione in loco, crea o configura le istanze da distribuire. Per informazioni, consulta [Utilizzo delle istanze per CodeDeploy](instances.md). Per una blue/green distribuzione, disponi di un gruppo Amazon EC2 Auto Scaling esistente da utilizzare come modello per il tuo ambiente sostitutivo oppure hai una o più istanze o gruppi Amazon EC2 Auto Scaling specificati come ambiente originale. Per ulteriori informazioni, consultare [Tutorial: CodeDeploy Da utilizzare per distribuire un'applicazione in un gruppo di Auto Scaling](tutorials-auto-scaling-group.md) e [Integrazione CodeDeploy con Amazon EC2 Auto Scaling](integrations-aws-auto-scaling.md). 
+ Crea un'applicazione che include almeno un gruppo di distribuzione. Per informazioni, consulta [Crea un'applicazione con CodeDeploy](applications-create.md) e [Crea un gruppo di distribuzione con CodeDeploy](deployment-groups-create.md).
+ Prepara la revisione dell'applicazione che desideri distribuire alle istanze nel gruppo di distribuzione. Per informazioni, consulta [Utilizzo delle revisioni delle applicazioni per CodeDeploy](application-revisions.md).
+ Se desideri utilizzare la configurazione della distribuzione personalizzata per la distribuzione, creala prima di avviare il processo di distribuzione. Per informazioni, consulta [Crea una configurazione di distribuzione con CodeDeploy](deployment-configurations-create.md).
+ Se stai distribuendo la revisione dell'applicazione da un bucket Amazon S3, il bucket si trova nella AWS stessa regione delle istanze del gruppo di distribuzione. 
+ Se stai distribuendo la revisione dell'applicazione da un bucket Amazon S3, al bucket è stata applicata una policy del bucket Amazon S3. Questa policy concede alle istanze le autorizzazioni richieste per scaricare la revisione dell'applicazione.

  Ad esempio, la seguente policy sui bucket di Amazon S3 consente a qualsiasi istanza Amazon EC2 con un profilo di istanza IAM collegato contenente l'ARN `arn:aws:iam::444455556666:role/CodeDeployDemo` di essere scaricata da qualsiasi punto del bucket Amazon S3 denominato: `amzn-s3-demo-bucket`

  ```
  {
      "Statement": [
          {
              "Action": [
                  "s3:Get*",
                  "s3:List*"
              ],
              "Effect": "Allow",
              "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
              "Principal": {
                  "AWS": [
                      "arn:aws:iam::444455556666:role/CodeDeployDemo"
                  ]
              }
          }
      ]
  }
  ```

  La seguente policy sui bucket di Amazon S3 consente a qualsiasi istanza locale con un utente IAM associato contenente l'ARN di essere scaricata `arn:aws:iam::444455556666:user/CodeDeployUser` da qualsiasi punto del bucket Amazon S3 denominato: `amzn-s3-demo-bucket`

  ```
  {
      "Statement": [
          {
              "Action": [
                  "s3:Get*",
                  "s3:List*"
              ],
              "Effect": "Allow",
              "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
              "Principal": {
                  "AWS": [
                      "arn:aws:iam::444455556666:user/CodeDeployUser"
                  ]
              }
          }
      ]
  }
  ```

  Per informazioni su come generare e allegare una bucket policy di Amazon S3, consulta Esempi di policy [Bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).
+ Se stai creando una blue/green distribuzione o hai specificato un Classic Load Balancer, Application Load Balancer o Network Load Balancer opzionale nel gruppo di distribuzione per una distribuzione locale, hai creato un VPC utilizzando Amazon VPC che contiene almeno due sottoreti. (CodeDeploy utilizza Elastic Load Balancing, che richiede che tutte le istanze di un gruppo di bilanciamento del carico si trovino in un singolo VPC.)

  Se non hai ancora creato un VPC, consulta la Amazon [VPC](https://docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/ExerciseOverview.html) Getting Started Guide.
+ Se stai creando una blue/green distribuzione, hai configurato almeno un Classic Load Balancer, Application Load Balancer o Network Load Balancer in Elastic Load Balancing e l'hai usato per registrare le istanze che compongono l'ambiente originale. 
**Nota**  
Le istanze nell'ambiente di sostituzione verranno registrate con il sistema di bilanciamento del carico in seguito.

  Per ulteriori informazioni sulla configurazione di un load balancer, consulta, e. [Configura un sistema di bilanciamento del carico nelle distribuzioni Elastic Load Balancing for Amazon CodeDeploy EC2](deployment-groups-create-load-balancer.md) [Configura un sistema di bilanciamento del carico, gruppi target e listener per le distribuzioni di CodeDeploy Amazon ECS](deployment-groups-create-load-balancer-for-ecs.md)

## Prerequisiti di distribuzione per una distribuzione tramite blue/green CloudFormation
<a name="deployment-prerequisites-cfn-bg"></a>
+ Il modello non deve necessariamente modellare le risorse per un' CodeDeploy applicazione o un gruppo di distribuzione.
+ Il modello deve includere risorse per un VPC che utilizza Amazon VPC che contiene almeno due sottoreti.
+ Il modello deve includere risorse per uno o più Classic Load Balancer, Application Load Balancer o Network Load Balancer in Elastic Load Balancing utilizzati per indirizzare il traffico verso i gruppi target.

# Crea un'implementazione di Amazon ECS Compute Platform (console)
<a name="deployments-create-console-ecs"></a>

Questo argomento mostra come distribuire un servizio Amazon ECS utilizzando la console. Per ulteriori informazioni, consultare [Tutorial: distribuire un'applicazione in Amazon ECS](tutorial-ecs-deployment.md) e [Tutorial: distribuisci un servizio Amazon ECS con un test di convalida](tutorial-ecs-deployment-with-hooks.md).

1. [Accedi Console di gestione AWS e apri la CodeDeploy console su 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. Esegui una delle seguenti operazioni:
   +  Se desideri distribuire un'applicazione, nel riquadro di navigazione espandi **Deploy (Distribuisci)** e scegli **Applications (Applicazioni)**. Seleziona il nome dell'applicazione da distribuire. Assicurati che la colonna della **piattaforma Compute** per la tua applicazione sia **Amazon ECS**.
   +  Se desideri ridistribuire una distribuzione, nel riquadro di navigazione espandi **Deploy (Distribuisci)** e scegli **Deployments (Distribuzioni)**. Scegli la distribuzione che desideri ridistribuire e seleziona il nome della relativa applicazione nella colonna **Application (Applicazione)**. Assicurati che la colonna della **piattaforma Compute** per la tua distribuzione sia **Amazon ECS**.

1. Nella scheda **Deployments (Distribuzioni)**, scegli **Create deployment (Crea distribuzione)**.
**Nota**  
L'applicazione deve disporre di un gruppo di distribuzione prima di poter essere distribuita. Se l'applicazione non dispone di un gruppo di distribuzione, nella scheda **Gruppi di distribuzione**, scegli **Crea gruppo di distribuzione**. Per ulteriori informazioni, consulta [Crea un gruppo di distribuzione con CodeDeploy](deployment-groups-create.md). 

1. In **Deployment group (Gruppo di distribuzione)**, scegli un gruppo di distribuzione da utilizzare per questa distribuzione.

1. Accanto a **Revision location (Posizione revisione)** seleziona dove si trova la revisione:
   + **La mia applicazione è archiviata in Amazon S3**: per informazioni[Specificare le informazioni su una revisione archiviata in un bucket Amazon S3](deployments-create-console-s3.md), consulta e torna al passaggio 6. 
   + **Usa l' AppSpec editor**: seleziona JSON o YAML, quindi inserisci il AppSpec file nell'editor. Puoi salvare il AppSpec file scegliendo **Salva come** file di testo. Quando fai clic su **Distribuisci** al termine di queste fasi ricevi un errore se JSON o YAML non è valido. Per ulteriori informazioni sulla creazione di un AppSpec file, consulta[Aggiungere un file di specifiche dell'applicazione a una revisione per CodeDeploy](application-revisions-appspec-file.md). 

1. (Facoltativo) In **Deployment description (Descrizione distribuzione)**, immetti una descrizione per questa distribuzione.

1. (Facoltativo) In **Rollback configuration overrides (Rollback di sovrascritture della configurazione)**, puoi specificare opzioni di rollback automatiche diverse per questa distribuzione rispetto a quelle eventualmente specificate per il gruppo di distribuzione.

   Per informazioni sui rollback in CodeDeploy, vedere [Ridistribuzioni e rollback della distribuzione](deployment-steps-lambda.md#deployment-rollback-lambda) e[Ridistribuisci e ripristina una distribuzione con CodeDeploy](deployments-rollback-and-redeploy.md).

   Scegli tra le seguenti opzioni:
   + Effettua il **rollback quando una distribuzione fallisce**: CodeDeploy ridistribuisce l'ultima revisione valida conosciuta come nuova distribuzione.
   + **Ripristino quando vengono raggiunte le soglie di allarme: se sono** stati aggiunti degli allarmi al gruppo di distribuzione, CodeDeploy ridistribuisce l'ultima revisione valida conosciuta quando vengono attivati uno o più degli allarmi specificati.
   + **Disabilita i rollback: non eseguire i rollback** per questa distribuzione.

1. Scegli **Create deployment (Crea distribuzione)**. 

   Per monitorare lo stato della distribuzione, consulta [Visualizza i dettagli CodeDeploy della distribuzione](deployments-view-details.md).

# Creare un'implementazione della AWS Lambda Compute Platform (console)
<a name="deployments-create-console-lambda"></a>

Questo argomento mostra come distribuire una funzione Lambda utilizzando la console.

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. Esegui una delle seguenti operazioni:
   +  Se desideri distribuire un'applicazione, nel riquadro di navigazione espandi **Deploy (Distribuisci)** e scegli **Applications (Applicazioni)**. Seleziona il nome dell'applicazione da distribuire. Assicurati che la colonna della **piattaforma Compute** per la tua applicazione sia **AWS Lambda**.
   +  Se desideri ridistribuire una distribuzione, nel riquadro di navigazione espandi **Deploy (Distribuisci)** e scegli **Deployments (Distribuzioni)**. Scegli la distribuzione che desideri ridistribuire e seleziona il nome della relativa applicazione nella colonna **Application (Applicazione)**. Assicurati che la colonna della **piattaforma Compute** per la tua implementazione sia **AWS Lambda**.

1. Nella scheda **Deployments (Distribuzioni)**, scegli **Create deployment (Crea distribuzione)**.
**Nota**  
L'applicazione deve disporre di un gruppo di distribuzione prima di poter essere distribuita. Se l'applicazione non dispone di un gruppo di distribuzione, nella scheda **Gruppi di distribuzione**, scegli **Crea gruppo di distribuzione**. Per ulteriori informazioni, consulta [Crea un gruppo di distribuzione con CodeDeploy](deployment-groups-create.md). 

1. In **Deployment group (Gruppo di distribuzione)**, scegli un gruppo di distribuzione da utilizzare per questa distribuzione.

1. Accanto a **Revision location (Posizione revisione)** seleziona dove si trova la revisione:
   + **La mia applicazione è archiviata in Amazon S3**: per informazioni[Specificare le informazioni su una revisione archiviata in un bucket Amazon S3](deployments-create-console-s3.md), consulta e torna al passaggio 6. 
   + **Usa l' AppSpec editor**: seleziona JSON o YAML, quindi inserisci il AppSpec file nell'editor. Puoi salvare il AppSpec file scegliendo **Salva come** file di testo. Quando fai clic su **Distribuisci** al termine di queste fasi ricevi un errore se JSON o YAML non è valido. Per ulteriori informazioni sulla creazione di un AppSpec file, consulta[Aggiungere un file di specifiche dell'applicazione a una revisione per CodeDeploy](application-revisions-appspec-file.md). 

1. (Facoltativo) In **Deployment description (Descrizione distribuzione)**, immetti una descrizione per questa distribuzione.

1. (Facoltativo) Espandi le **sostituzioni del gruppo** di distribuzione per scegliere una configurazione di distribuzione per controllare il modo in cui il traffico viene spostato alla versione della funzione Lambda diversa da quella specificata nel gruppo di distribuzione.

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

1. (Facoltativo) In **Rollback configuration overrides (Rollback di sovrascritture della configurazione)**, puoi specificare opzioni di rollback automatiche diverse per questa distribuzione rispetto a quelle eventualmente specificate per il gruppo di distribuzione.

   Per informazioni sui rollback in, consulta e. CodeDeploy [Ridistribuzioni e rollback della distribuzione](deployment-steps-lambda.md#deployment-rollback-lambda) [Ridistribuisci e ripristina una distribuzione con CodeDeploy](deployments-rollback-and-redeploy.md)

   Scegli tra le seguenti opzioni:
   + Effettua il **rollback quando una distribuzione fallisce**: CodeDeploy ridistribuisce l'ultima revisione valida conosciuta come nuova distribuzione.
   + **Ripristino quando vengono raggiunte le soglie di allarme: se sono** stati aggiunti degli allarmi al gruppo di distribuzione, CodeDeploy ridistribuisce l'ultima revisione valida conosciuta quando vengono attivati uno o più degli allarmi specificati.
   + **Disabilita i rollback: non eseguire i rollback** per questa distribuzione.

1. Scegli **Create deployment (Crea distribuzione)**. 

   Per monitorare lo stato della distribuzione, consulta [Visualizza i dettagli CodeDeploy della distribuzione](deployments-view-details.md).

# Crea una distribuzione della piattaforma di elaborazione EC2/on-premise (console)
<a name="deployments-create-console"></a>

Questo argomento mostra come distribuire un'applicazione su un server Amazon EC2 o locale utilizzando la console.

1. [Accedi Console di gestione AWS e apri la CodeDeploy console su /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. Esegui una delle seguenti operazioni:
   +  Se desideri distribuire un'applicazione, nel riquadro di navigazione espandi **Deploy (Distribuisci)** e scegli **Applications (Applicazioni)**. Seleziona il nome dell'applicazione da distribuire. Assicurati che la colonna della **piattaforma Compute** per la tua applicazione sia **EC2/On-premise**.
   +  Se desideri ridistribuire una distribuzione, nel riquadro di navigazione espandi **Deploy (Distribuisci)** e scegli **Deployments (Distribuzioni)**. Individua la distribuzione che desideri ridistribuire, quindi scegli il nome della relativa applicazione nella colonna **Application (Applicazione)**. **Assicurati che la colonna della **piattaforma Compute per la tua implementazione** sia EC2/On-premise.**

1. Nella scheda **Deployments (Distribuzioni)**, scegli **Create deployment (Crea distribuzione)**.
**Nota**  
L'applicazione deve disporre di un gruppo di distribuzione prima di poter essere distribuita. Se l'applicazione non dispone di un gruppo di distribuzione, nella scheda **Gruppi di distribuzione**, scegli **Crea gruppo di distribuzione**. Per ulteriori informazioni, consulta [Crea un gruppo di distribuzione con CodeDeploy](deployment-groups-create.md). 

1. In **Deployment group (Gruppo di distribuzione)**, scegli un gruppo di distribuzione da utilizzare per questa distribuzione.

1. Accanto a **Repository type (Tipo di repository)** scegliere il tipo di repository in cui è archiviata la revisione:
   + **La mia applicazione è archiviata in Amazon S3**: per informazioni[Specificare le informazioni su una revisione archiviata in un bucket Amazon S3](deployments-create-console-s3.md), consulta e torna al passaggio 6. 
   + **La mia applicazione è archiviata in GitHub**: per informazioni, consulta[Specificare le informazioni su una revisione memorizzata in un repository GitHub](deployments-create-console-github.md), quindi torna al passaggio 6.

1. (Facoltativo) In **Deployment description (Descrizione distribuzione)**, immetti una descrizione per questa distribuzione.

1. (Facoltativo) Espandi la **configurazione di distribuzione Override** per scegliere una configurazione di distribuzione per controllare il modo in cui il traffico viene spostato su Amazon EC2 o sul server locale diversa da quella specificata nel gruppo di distribuzione.

   Per ulteriori informazioni, consulta [Utilizzo delle configurazioni di distribuzione in CodeDeploy](deployment-configurations.md).

1. 

   1. Seleziona **Non interrompere la distribuzione se l'evento del ApplicationStop ciclo di vita fallisce se desideri che la distribuzione su un'istanza abbia esito positivo se l'evento** del ciclo di vita fallisce. `ApplicationStop`

   1. Espandi **le impostazioni aggiuntive sul comportamento di distribuzione** per specificare in che modo CodeDeploy gestisce i file in una posizione di destinazione di distribuzione che non facevano parte della precedente distribuzione riuscita.

      Scegli tra le seguenti opzioni:
      + **Implementazione non riuscita**: viene segnalato un errore e lo stato della distribuzione viene modificato in`Failed`.
      + **Sovrascrivi il contenuto**: se nella posizione di destinazione esiste un file con lo stesso nome, la versione della revisione dell'applicazione lo sostituisce.
      + **Conserva il contenuto**: se nella posizione di destinazione esiste un file con lo stesso nome, il file viene conservato e la versione nella revisione dell'applicazione non viene copiata nell'istanza.

      Per ulteriori informazioni, consulta [Comportamento di rollback con il contenuto esistente](deployments-rollback-and-redeploy.md#deployments-rollback-and-redeploy-content-options). 

1. (Facoltativo) In **Rollback configuration overrides (Rollback di sovrascritture della configurazione)**, puoi specificare opzioni di rollback automatiche diverse per questa distribuzione rispetto a quelle eventualmente specificate per il gruppo di distribuzione.

   Per informazioni sui rollback in CodeDeploy, consulta e. [Ridistribuzioni e rollback di distribuzione](deployment-steps-server.md#deployment-rollback) [Ridistribuisci e ripristina una distribuzione con CodeDeploy](deployments-rollback-and-redeploy.md)

   Scegli tra le seguenti opzioni:
   + Effettua il **rollback quando una distribuzione fallisce**: CodeDeploy ridistribuisce l'ultima revisione valida conosciuta come nuova distribuzione.
   + **Ripristino quando vengono raggiunte le soglie di allarme: se gli allarmi sono** stati aggiunti al gruppo di distribuzione, CodeDeploy implementa l'ultima revisione valida nota quando vengono attivati uno o più degli allarmi specificati.
   + **Disabilita i rollback: non eseguire i rollback** per questa distribuzione.

1. Selezionare **Start deployment (Avvia distribuzione)**. 

   Per monitorare lo stato della distribuzione, consulta [Visualizza i dettagli CodeDeploy della distribuzione](deployments-view-details.md).

**Topics**
+ [Specificare le informazioni su una revisione archiviata in un bucket Amazon S3](deployments-create-console-s3.md)
+ [Specificare le informazioni su una revisione memorizzata in un repository GitHub](deployments-create-console-github.md)

# Specificare le informazioni su una revisione archiviata in un bucket Amazon S3
<a name="deployments-create-console-s3"></a>

Se stai seguendo i passaggi indicati[Crea una distribuzione della piattaforma di elaborazione EC2/on-premise (console)](deployments-create-console.md), segui questi passaggi per aggiungere dettagli sulla revisione di un'applicazione archiviata in un bucket Amazon S3.

1. Copia il link Amazon S3 della tua revisione **nella** posizione di revisione. Per individuare il valore del link:

   1. In una scheda del browser separata:

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

      Individua e seleziona la revisione.

   1. Se il riquadro **Properties (Proprietà)** non è visibile, scegli il pulsante **Properties (Proprietà)**.

   1. Nel riquadro **Proprietà**, copia il valore del campo **Link** nella casella **Posizione di revisione** della CodeDeploy console.

   Per specificare un ETag (un checksum del file) come parte della posizione di revisione:
   + Se il valore del campo **Link** termina con**?versionId=*versionId***, aggiungi **&etag=** e ETag alla fine del valore del campo **Link**.
   + Se il valore del campo **Link** non specifica un ID di versione, aggiungi **?etag=** e ETag alla fine del campo **Link**.
**Nota**  
Sebbene non sia semplice come copiare il valore del campo **Link**, puoi anche digitare la posizione della revisione in uno dei seguenti formati:  
**s3://*bucket-name*/*folders*/*objectName***  
**s3://*bucket-name*/*folders*/*objectName*?versionId=*versionId***  
**s3://*bucket-name*/*folders*/*objectName*?etag=*etag***  
**s3://*bucket-name*/*folders*/*objectName*?versionId=*versionId*&etag=*etag***  
***bucket-name*.s3.amazonaws.com/*folders*/*objectName***

1. Se nell'elenco **File type (Tipo di file)** viene visualizzato un messaggio che indica che non è possibile rilevare il tipo di file, scegli il tipo di file della revisione. In caso contrario, accetta il tipo di file rilevato.

# Specificare le informazioni su una revisione memorizzata in un repository GitHub
<a name="deployments-create-console-github"></a>

Se stai seguendo i passaggi indicati[Crea una distribuzione della piattaforma di elaborazione EC2/on-premise (console)](deployments-create-console.md), segui questi passaggi per aggiungere dettagli sulla revisione di un'applicazione archiviata in un repository. GitHub 

1. In **Connect to GitHub**, effettuate una delle seguenti operazioni:
   + Per creare una connessione per CodeDeploy le applicazioni a un GitHub account, in un'altra scheda del browser Web, disconnettiti da GitHub. In **GitHub Account**, inserisci un nome per identificare questa connessione, quindi scegli **Connetti a GitHub**. La pagina web ti chiede di autorizzare l'interazione con CodeDeploy GitHub la tua applicazione. Continua alla fase 2.
   + Per utilizzare una connessione già creata, in **GitHubAccount**, selezionane il nome, quindi scegli **Connetti a GitHub**. Continua alla fase 4.
   + Per creare una connessione a un altro GitHub account, in un'altra scheda del browser Web, esci da GitHub. Scegli **Connetti a un altro GitHub account**, quindi scegli **Connetti a GitHub**. Continua alla fase 2.

1. Se ti viene richiesto di accedere a GitHub, segui le istruzioni **nella pagina di accesso**. Accedi con il tuo nome GitHub utente o email e password.

1. Se viene visualizzata una pagina **Authorize application (Autorizza applicazione)**, scegli **Authorize application (Autorizza applicazione)**. 

1. Nella pagina **Crea distribuzione**, nella casella **Nome archivio, inserisci il nome** GitHub dell'utente o dell'organizzazione che contiene la revisione, seguito da una barra (`/`), seguita dal nome del repository che contiene la revisione. In caso di dubbi sul valore da digitare:

   1. [In un'altra scheda del browser Web, vai alla dashboard. GitHub](https://github.com/dashboard)

   1. In **Your repositories (I tuoi repository)**, passa il puntatore del mouse sul nome del repository di destinazione. Viene visualizzato un tooltip che mostra il nome dell' GitHub utente o dell'organizzazione, seguito da una barra (`/`), seguita dal nome del repository. Digita questo valore visualizzato nella casella **Repository name (Nome repository)**.
**Nota**  
Se il nome del repository di destinazione non è visibile in I **tuoi repository**, utilizza la GitHub casella di **ricerca** per trovare il nome del repository di destinazione e il nome dell'utente o dell'organizzazione. GitHub 

1. In **Commit ID (ID commit)**, digita l'ID commit che si riferisce alla revisione nel repository. In caso di dubbi sul valore da digitare:

   1. [In un'altra scheda del browser web, vai alla dashboard. GitHub](https://github.com/dashboard)

   1. In **Your repositories (I tuoi repository)**, sceglie il nome del repository contenente il commit di destinazione.

   1. Nell'elenco di commit, trova e copia l'ID commit che si riferisce alla revisione nel repository. Questo ID è in genere lungo 40 caratteri ed è composto da lettere e numeri. Non utilizzare la versione breve dell'ID commit, che è in genere costituita dai primi 10 caratteri della versione più lunga dell'ID commit.

   1. Incolla l'ID commit nella casella **Commit ID (ID commit)**.

# Crea un'implementazione di Amazon ECS Compute Platform (CLI)
<a name="deployments-create-ecs-cli"></a>

Dopo aver creato l'applicazione e la revisione (nelle distribuzioni di Amazon ECS, questo è il file): AppSpec 

Chiama il comando [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html), specificando:
+ Un 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)
+ Un nome del gruppo di distribuzione. Per visualizzare un elenco di nomi dei gruppi di distribuzione, chiama il comando [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html).
+ Le informazioni relative alla revisione da distribuire:

  Per le revisioni archiviate in Amazon S3:
  + Il nome del bucket Amazon S3 che contiene la revisione.
  + Il nome della revisione caricata.
  + (Facoltativo) L'identificatore della versione di Amazon S3 per la revisione. (Se l'identificatore di versione non è specificato, CodeDeploy utilizza la versione più recente.)
  + (Facoltativo) Il ETag per la revisione. (Se non ETag è specificato, CodeDeploy salta la convalida dell'oggetto).

  Per le revisioni archiviate in un file che non si trova in Amazon S3, sono necessari il nome e il percorso del file. Il file di revisione è stato scritto utilizzando JSON o YAML, pertanto è probabile che abbia estensione .json o .yaml.
+ (Facoltativo) Una descrizione della distribuzione.

Il file di revisione può essere specificato come file caricato in un bucket Amazon S3 o come stringa. La sintassi per ciascuna quando utilizzata come parte del comando **create-deployment** è la seguente:
+ Bucket Amazon S3:

  `version` e `eTag` sono facoltativi.

  ```
  --s3-location bucket=string,key=string,bundleType=JSON|YAML,version=string,eTag=string
  ```
+ Stringa:

  ```
  --revision '{"revisionType": "String", "string": {"content":"revision-as-string"}}'
  ```

**Nota**  
Il comando **create-deployment** può caricare una revisione da un file. Per ulteriori informazioni, consultare la sezione relativa al [caricamento di parametri da un file](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-file). 

Per i modelli AWS Lambda di revisione della distribuzione, consulta. [Aggiungere un AppSpec file per una distribuzione AWS Lambda](application-revisions-appspec-file.md#add-appspec-file-lambda) Per una revisione di esempio, consulta [AppSpec Esempio di file per una distribuzione AWS Lambda](reference-appspec-file-example.md#appspec-file-example-lambda).

Per monitorare lo stato della distribuzione, consulta [Visualizza i dettagli CodeDeploy della distribuzione](deployments-view-details.md).

# Crea un'implementazione della AWS Lambda Compute Platform (CLI)
<a name="deployments-create-lambda-cli"></a>



Dopo aver creato l'applicazione e la revisione (nelle distribuzioni AWS Lambda, questo è il file): AppSpec 

Chiama il comando [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html), specificando:
+ Un 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)
+ Un nome del gruppo di distribuzione. Per visualizzare un elenco di nomi dei gruppi di distribuzione, chiama il comando [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html).
+ Le informazioni relative alla revisione da distribuire:

  Per le revisioni archiviate in Amazon S3:
  + Il nome del bucket Amazon S3 che contiene la revisione.
  + Il nome della revisione caricata.
  + (Facoltativo) L'identificatore della versione di Amazon S3 per la revisione. (Se l'identificatore di versione non è specificato, CodeDeploy utilizza la versione più recente.)
  + (Facoltativo) Il ETag per la revisione. (Se non ETag è specificato, CodeDeploy salta la convalida dell'oggetto).

  Per le revisioni archiviate in un file che non si trova in Amazon S3, sono necessari il nome e il percorso del file. Il file di revisione è stato scritto utilizzando JSON o YAML, pertanto è probabile che abbia estensione .json o .yaml.
+ (Facoltativo) Il nome di una configurazione della distribuzione da utilizzare. Per visualizzare un elenco di configurazioni della distribuzione, chiama il comando [list-deployment-configs](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-configs.html). (Se non specificato, CodeDeploy utilizza una configurazione di distribuzione predefinita specifica.)
+ (Facoltativo) Una descrizione della distribuzione.

Il file di revisione può essere specificato come file caricato in un bucket Amazon S3 o come stringa. La sintassi per ciascuna quando utilizzata come parte del comando **create-deployment** è la seguente:
+ Bucket Amazon S3:

  `version` e `eTag` sono facoltativi.

  ```
  --s3-location bucket=string,key=string,bundleType=JSON|YAML,version=string,eTag=string
  ```
+ Stringa:

  ```
  --revision '{"revisionType": "String", "string": {"content":"revision-as-string"}}'
  ```

**Nota**  
Il comando **create-deployment** può caricare una revisione da un file. Per ulteriori informazioni, consultare la sezione relativa al [caricamento di parametri da un file](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-file). 

Per i modelli AWS Lambda di revisione della distribuzione, consulta. [Aggiungere un AppSpec file per una distribuzione AWS Lambda](application-revisions-appspec-file.md#add-appspec-file-lambda) Per una revisione di esempio, consulta [AppSpec Esempio di file per una distribuzione AWS Lambda](reference-appspec-file-example.md#appspec-file-example-lambda).

Per monitorare lo stato della distribuzione, consulta [Visualizza i dettagli CodeDeploy della distribuzione](deployments-view-details.md).

# Crea un'implementazione della piattaforma di elaborazione (CLI) EC2/on-premise
<a name="deployments-create-cli"></a>

Per utilizzare il per distribuire una revisione AWS CLI alla piattaforma di calcolo EC2/on-premise:

1. Dopo aver preparato le istanze, creato l'applicazione ed eseguito il push della revisione, procedi in uno dei seguenti modi: 
   + Se desideri distribuire una revisione da un bucket Amazon S3, continua subito con la fase 2.
   + Se desideri distribuire una revisione da un GitHub repository, completa prima i passaggi indicati e poi continua con il passaggio 2[Connect un' CodeDeploy applicazione a un GitHub repository](deployments-create-cli-github.md). 

1. Chiamate il comando [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html), specificando:
   + `--application-name`: nome di un'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).
   + `--deployment-group-name`: nome di un gruppo di distribuzione Amazon EC2. Per visualizzare un elenco di nomi dei gruppi di distribuzione, chiama il comando [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html).
   + `--revision`: Informazioni sulla revisione da distribuire:

     Per le revisioni archiviate in Amazon S3:
     + `s3Location`: il nome del bucket Amazon S3 che contiene la revisione.
     + `s3Location --> key`: il nome della revisione caricata.
     + `s3Location --> bundleType`: il tipo di file della revisione caricata.
**Nota**  
I formati di file di archivio tar e tar compressi (.tar e .tar.gz) non sono supportati per le istanze di Windows Server.
     + `s3Location --> version`: (Facoltativo) L'identificatore della versione di Amazon S3 per la revisione. (Se l'identificatore di versione non è specificato, CodeDeploy utilizza la versione più recente.)
     + `s3Location --> eTag`: (Facoltativo) Il ETag per la revisione. (Se non ETag è specificato, CodeDeploy salta la convalida dell'oggetto).

     Per le revisioni archiviate in: GitHub
     + `gitHubLocation --> repository`: il nome GitHub dell'utente o del gruppo assegnato al repository che contiene la revisione, seguito da una barra (`/`), seguita dal nome del repository.
     + `gitHubLocation --> commitId`: L'ID di commit per la revisione.
   + `--deployment-config-name`: (Facoltativo) Il nome di una configurazione di distribuzione da utilizzare. Per visualizzare un elenco di configurazioni della distribuzione, chiama il comando [list-deployment-configs](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-configs.html). (Se non specificato, CodeDeploy utilizza una configurazione di distribuzione predefinita specifica.)
   + `--ignore-application-stop-failures | --no-ignore-application-stop-failures`: (Facoltativo) Se si desidera che la distribuzione su un'istanza continui fino all'evento del ciclo di vita della `BeforeInstall` distribuzione se l'evento del ciclo di vita della `ApplicationStop` distribuzione fallisce. 
   + `--description`: (Facoltativo) Una descrizione per la distribuzione.
   + `--file-exists-behavior`: (Facoltativo) Come parte del processo di distribuzione, l' CodeDeploy agente rimuove da ogni istanza tutti i file installati dalla distribuzione più recente. Scegli cosa succede quando i file che non facevano parte di una distribuzione precedente vengono visualizzati nelle posizioni di distribuzione di destinazione.
   + `--target-instances`: per le blue/green distribuzioni, informazioni sulle istanze che appartengono all'ambiente sostitutivo in una blue/green distribuzione, inclusi i nomi di uno o più gruppi Amazon EC2 Auto Scaling o la chiave di filtro dei tag, il tipo e il valore utilizzati per identificare le istanze Amazon EC2.

**Nota**  
Usa questa sintassi come parte della **create-deployment** chiamata per specificare informazioni su una revisione in Amazon S3 direttamente sulla riga di comando. (`version` e `eTag` sono facoltativi.)  

```
--s3-location bucket=string,key=string,bundleType=tar|tgz|zip,version=string,eTag=string
```
Usa questa sintassi come parte della **create-deployment** chiamata per specificare le informazioni su una revisione GitHub direttamente sulla riga di comando:  

```
--github-location repository=string,commitId=string
```
Per ottenere informazioni sulle revisioni di cui è già stato eseguito il push, chiama il comando [list-application-revisions](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-application-revisions.html).

Per monitorare lo stato della distribuzione, consulta [Visualizza i dettagli CodeDeploy della distribuzione](deployments-view-details.md).

## riferimento al comando create-deployment
<a name="deployments-create-cli-reference"></a>

Di seguito sono riportate la struttura e le opzioni del `create-deployment` comando. Per ulteriori informazioni, consulta il riferimento [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html) nel *AWS CLI Command* Reference.

```
create-deployment
--application-name <value>
[--deployment-group-name <value>]
[--revision <value>]
[--deployment-config-name <value>]
[--description <value>]
[--ignore-application-stop-failures | --no-ignore-application-stop-failures]
[--target-instances <value>]
[--auto-rollback-configuration <value>]
[--update-outdated-instances-only | --no-update-outdated-instances-only]
[--file-exists-behavior <value>]
[--s3-location <value>]
[--github-location <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]
```

# Connect un' CodeDeploy applicazione a un GitHub repository
<a name="deployments-create-cli-github"></a>

Prima di poter distribuire un'applicazione da un GitHub repository per la prima volta utilizzando il AWS CLI, devi prima CodeDeploy autorizzare l'interazione con per GitHub conto del tuo account. GitHub Questo passaggio deve essere completato una volta per ogni applicazione che utilizza la CodeDeploy console.

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. Selezionare **Applications (Applicazioni)**.

1. Da **Applicazioni**, scegli l'applicazione che desideri collegare al tuo account GitHub utente e scegli **Deploy application.**
**Nota**  
Non si sta creando una distribuzione. Questo è attualmente l'unico modo per CodeDeploy autorizzare l'interazione per GitHub conto del tuo account GitHub utente.

1. Accanto a **Tipo di repository**, scegli **La revisione della mia applicazione è archiviata**. GitHub

1. Scegli **Connect a GitHub**.
**Nota**  
Se vedi il link **Connetti a un altro GitHub account**:  
Potresti aver già autorizzato CodeDeploy l'interazione per GitHub conto di un GitHub account diverso per l'applicazione.  
Potresti aver revocato l'autorizzazione CodeDeploy all'interazione per GitHub conto dell'account connesso per tutte le applicazioni GitHub collegate all'account. CodeDeploy  
Per ulteriori informazioni, consulta [GitHub autenticazione con applicazioni in CodeDeploy](integrations-partners-github.md#behaviors-authentication).

1. **Se non hai già effettuato l'accesso GitHub, segui le istruzioni nella pagina di accesso.**

1. Nella pagina **Authorize application (Autorizza applicazione)**, scegli **Authorize application (Autorizza applicazione)**. 

1. Ora CodeDeploy che hai l'autorizzazione, scegli **Annulla** e continua con i passaggi indicati[Crea un'implementazione della piattaforma di elaborazione (CLI) EC2/on-premise](deployments-create-cli.md).

# Crea una blue/green distribuzione Amazon ECS tramite CloudFormation
<a name="deployments-create-ecs-cfn"></a>

Puoi utilizzarlo AWS CloudFormation per gestire le blue/green distribuzioni di Amazon ECS tramite. CodeDeploy La distribuzione viene generata definendo le risorse verdi e blu e specificando le impostazioni di routing e stabilizzazione del traffico da utilizzare in CloudFormation. Questo argomento tratta le differenze tra le blue/green distribuzioni di Amazon ECS gestite da CodeDeploy e le distribuzioni gestite da. CloudFormation

*Per step-by-step istruzioni sull'uso CloudFormation per gestire le distribuzioni blu/verde di Amazon ECS, consulta [Automatizza le distribuzioni blu/verde di Amazon ECS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html) tramite l'uso nella Guida per l'utente. CodeDeploy AWS CloudFormationAWS CloudFormation *

**Nota**  
La gestione delle blue/green distribuzioni Amazon ECS con non CloudFormation è disponibile nella regione Asia Pacifico (Osaka).

## Differenze tra le blue/green implementazioni di Amazon ECS tramite e CodeDeploy CloudFormation
<a name="differences-ecs-bg-cfn"></a>

Il modello di CloudFormation stack modella le risorse e l'infrastruttura relative alle attività di Amazon ECS e anche le opzioni di configurazione per le distribuzioni. Esistono quindi differenze tra le distribuzioni standard di Amazon ECS e blue/green le distribuzioni tramite cui blue/green vengono create. CloudFormation

A differenza delle blue/green distribuzioni standard di Amazon ECS, non modelli né crei manualmente quanto segue:
+ Non si crea un' AWS CodeDeploy applicazione specificando un nome che rappresenti in modo univoco ciò che si desidera distribuire.
+ Non si crea un AWS CodeDeploy gruppo di distribuzione.
+ Non si specifica un file di *specifiche dell'applicazione (AppSpec file*). Le informazioni normalmente gestite con il AppSpec file, come le opzioni di configurazione ponderate o gli eventi del ciclo di vita, vengono gestite dall'hook. `AWS::CodeDeploy::BlueGreen`

 In questa tabella vengono riepilogate le differenze nel flusso di lavoro di alto livello tra i tipi di distribuzione.


****  

| Funzione | Implementazioni standard blue/green  | Implementazioni blu/verdi tramite CloudFormation | 
| --- | --- | --- | 
| Specificare il cluster Amazon ECS, il servizio Amazon ECS, Application Load Balancer o Network Load Balancer, il listener di produzione, il listener di test e due gruppi target. | Crea un gruppo di CodeDeploy distribuzione che specifichi queste risorse. | Crea un CloudFormation modello per modellare queste risorse. | 
| Specificare la modifica da distribuire. | Crea un' CodeDeploy applicazione. | Crea un CloudFormation modello che specifichi l'immagine del contenitore. | 
| Specificare la definizione dell'attività di Amazon ECS, il nome del contenitore e la porta del contenitore. | Crea un AppSpec file che specifichi queste risorse. | Crea un CloudFormation modello per modellare queste risorse. | 
| Specificare le opzioni di spostamento del traffico di distribuzione e gli hook degli eventi del ciclo di vita. | Crea un AppSpec file che specifichi queste opzioni. | Create un CloudFormation modello che utilizzi i parametri AWS::CodeDeploy::BlueGreen hook per specificare queste opzioni. | 
|  CloudWatch allarmi.  |  Crea un CloudWatch allarme che attiva un rollback.  |  Configura un CloudWatch allarme a livello di CloudFormation stack che attiva un rollback.  | 
| Rollback/ridistribuzione. | Specificare le opzioni di rollback e ridistribuzione. | Annulla l'aggiornamento dello stack in. CloudFormation | 

## Monitoraggio delle blue/green distribuzioni di Amazon ECS tramite CloudFormation
<a name="monitoring-ecs-bg-cfn"></a>

Puoi monitorare le blue/green distribuzioni tramite e. CloudFormation CodeDeploy Per informazioni sul monitoraggio tramite CloudFormation, consulta [Monitoraggio blue/green degli eventi CloudFormation nella Guida](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html#blue-green-events) per l'*AWS CloudFormation utente*.

**Per visualizzare lo stato di implementazione delle blue/green distribuzioni in 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 che hai configurato. [Guida introduttiva con CodeDeploy](getting-started-codedeploy.md)

1. In **Deployments**, viene visualizzata la distribuzione attivata dall'aggiornamento dello CloudFormation stack. Scegliere la distribuzione per visualizzare **Cronologia delle distribuzioni**.  
![\[Screenshot della console che mostra la sezione Distribuzioni e la cronologia della distribuzione.\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/images/cfn-cd-bg-deplhist.png)

1. Scegliere la distribuzione per visualizzare lo stato dello spostamento del traffico. Si noti che l'applicazione e il gruppo di distribuzione non vengono creati.  
![\[Screenshot della console che mostra i dettagli della distribuzione con stato di distribuzione completato.\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/images/cfn-cd-bg-deplstatus.png)

1. Quanto segue si applica per il rollback o l'arresto della distribuzione:
   + La distribuzione riuscita viene visualizzata in CodeDeploy e mostra che la distribuzione è stata avviata da. CloudFormation
   + Se si desidera interrompere e ripristinare la distribuzione, è necessario annullare l'aggiornamento dello stack in. CloudFormation