

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

# Utilizzo delle configurazioni di distribuzione in CodeDeploy
<a name="deployment-configurations"></a>

Una configurazione della distribuzione è un set di regole e di condizioni di successo e di errore utilizzate da CodeDeploy durante una distribuzione. Queste regole e condizioni sono diverse, a seconda che si effettui la distribuzione su una piattaforma di elaborazione EC2/on-premise, una piattaforma di elaborazione AWS Lambda o una piattaforma di calcolo Amazon ECS. 

## Configurazioni di distribuzione su una piattaforma di elaborazione EC2/locale
<a name="deployment-configuration-server"></a>



Quando si esegue la distribuzione su una piattaforma di elaborazione EC2/locale, la configurazione di distribuzione specifica, attraverso l'uso del valore «numero minimo di host integri» e di un valore opzionale «numero minimo di host integri per zona», il numero o la percentuale di istanze che devono rimanere disponibili in qualsiasi momento durante una distribuzione.

È possibile utilizzare una delle tre configurazioni di distribuzione predefinite fornite da o creare una configurazione di distribuzione personalizzata. AWS Per ulteriori informazioni sulla creazione di configurazioni di distribuzione personalizzate, vedere. [Crea una configurazione di distribuzione con CodeDeploy](deployment-configurations-create.md) Se non si specifica una configurazione di distribuzione, CodeDeploy utilizza la CodeDeployDefault. OneAtATime configurazione di distribuzione.

Per ulteriori informazioni su come CodeDeploy monitora e valuta lo stato delle istanze durante una distribuzione, consulta. [CodeDeploy salute dell'istanza](instances-health.md) Per visualizzare un elenco delle configurazioni di distribuzione già registrate sul tuo AWS account, consulta. [Visualizza i dettagli della configurazione di distribuzione con CodeDeploy](deployment-configurations-view-details.md) 

### Configurazioni di distribuzione predefinite per una piattaforma di elaborazione EC2/on-premise
<a name="deployment-configurations-predefined"></a>

La tabella seguente elenca le configurazioni della distribuzione predefinite.

**Nota**  
Non esistono configurazioni di distribuzione predefinite che supportino la [zonal configuration](deployment-configurations-create.md#zonal-config) funzionalità (ovvero la funzionalità che consente di specificare il numero di host integri per zona di disponibilità). Se si desidera utilizzare questa funzionalità, è necessario [creare una configurazione di distribuzione personalizzata.](deployment-configurations-create.md)


****  

| Configurazione dell’implementazione | Description | 
| --- | --- | 
| CodeDeployDefault.AllAtOnce | **Distribuzioni locali**Tenta di distribuire una revisione di un'applicazione su quante più istanze possibile in una volta sola. Se la versione dell'applicazione viene distribuita su una o più delle istanze, lo stato della distribuzione complessiva viene visualizzato come Riuscito. Se la versione dell'applicazione non viene distribuita su nessuna delle istanze, lo stato della distribuzione complessiva viene visualizzato come Non riuscito. Utilizzando un esempio di nove istanze, CodeDeployDefault. AllAtOnce tenta di eseguire la distribuzione su tutte e nove le istanze contemporaneamente. La distribuzione complessiva ha esito positivo se la distribuzione di anche una singola istanza viene eseguita correttamente. Ha esito negativo solo se le distribuzioni a tutte e nove le istanze non riescono. <br />**Distribuzioni blu/verde**: [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/deployment-configurations.html) | 
| CodeDeployDefault.HalfAtATime | **Distribuzioni locali**<br />Distribuisce su fino a metà delle istanze alla volta (con frazioni arrotondate per difetto). La distribuzione complessiva va a buon fine se la revisione dell'applicazione viene distribuita su almeno metà delle istanze (con frazioni arrotondate per eccesso). In caso contrario, la distribuzione ha esito negativo. Nell'esempio di nove istanze, effettua la distribuzione su fino a quattro istanze alla volta. La distribuzione complessiva va a buon fine se si conclude con esito positivo su cinque o più istanze. In caso contrario, la distribuzione ha esito negativo.  Se esegui la distribuzione su istanze in più gruppi di Auto Scaling CodeDeploy , eseguirai la distribuzione su un massimo della metà delle istanze alla volta indipendentemente dal gruppo *di Auto Scaling in cui* si trovano. Ad esempio, supponiamo di avere due gruppi di Auto Scaling `ASG1` e `ASG2` ciascuno di 10 istanze. In questo scenario, CodeDeploy potrei implementare fino a 10 istanze in un colpo solo `ASG1` e considerarlo un successo perché è stato distribuito su almeno la metà delle istanze. <br />**Distribuzioni blu/verde**: [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/deployment-configurations.html) | 
| CodeDeployDefault.OneAtATime | **Distribuzioni locali**<br />Consente di distribuire la versione dell'applicazione su una sola istanza alla volta.<br />Per i gruppi di distribuzione che contengono più istanze:[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/deployment-configurations.html)<br />Nel caso di gruppi di distribuzione che contengono solo un'istanza, la distribuzione complessiva va a buon fine solo se la distribuzione sulla singola istanza va a buon fine.<br />**Distribuzioni blu/verde**:[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/deployment-configurations.html) | 

## Configurazioni delle implementazioni su una piattaforma di calcolo Amazon ECS
<a name="deployment-configuration-ecs"></a>

Quando esegui la distribuzione su una piattaforma di calcolo Amazon ECS, la configurazione di distribuzione specifica in che modo il traffico viene spostato verso il set di attività Amazon ECS aggiornato. **Puoi spostare il traffico utilizzando una configurazione **canaria**, lineare o di distribuzione. **all-at-once**** Per ulteriori informazioni, consulta [Configurazione dell’implementazione](primary-components.md#primary-components-deployment-configuration).

È anche possibile creare la propria configurazione della distribuzione di tipo canary o lineare. Per ulteriori informazioni, consulta [Crea una configurazione di distribuzione con CodeDeploy](deployment-configurations-create.md).

### Configurazioni di distribuzione predefinite per una piattaforma di calcolo Amazon ECS
<a name="deployment-configurations-predefined-ecs"></a>

La tabella seguente elenca le configurazioni predefinite disponibili per le distribuzioni di Amazon ECS.

**Nota**  
Se utilizzi un Network Load Balancer, è supportata solo la configurazione di distribuzione `CodeDeployDefault.ECSAllAtOnce` predefinita.


****  

| Configurazione dell’implementazione | Description | 
| --- | --- | 
| CodeDeployDefault. ECSLinear10PercentEvery1 minuti | Reinstrada il 10% del traffico ogni minuto fino al reinstradamento di tutto il traffico. | 
| CodeDeployDefault. ECSLinear10PercentEvery3 minuti  | Reinstrada il 10% del traffico ogni tre minuti fino al reinstradamento di tutto il traffico. | 
| CodeDeployDefault. ECSCanary10Percentuale 5 minuti | Reinstrada il 10% del traffico nel primo blocco incrementale. Il restante 90% viene reinstradato cinque minuti più tardi. | 
| CodeDeployDefault. ECSCanary10Percentuale 15 minuti | Reinstrada il 10% del traffico nel primo blocco incrementale. Il restante 90 percento viene distribuito 15 minuti dopo. | 
| CodeDeployDefault.ECSAllAtOnce | Sposta tutto il traffico verso il container Amazon ECS aggiornato contemporaneamente. | 

## Configurazioni di distribuzione per distribuzioni CloudFormation blu/green (Amazon ECS)
<a name="deployment-configuration-cfn-bg"></a>

 Quando esegui la distribuzione su una piattaforma di calcolo Amazon ECS tramite distribuzioni CloudFormation blu/verdi, la configurazione di distribuzione specifica in che modo il traffico viene spostato verso il contenitore Amazon ECS aggiornato. ****Puoi spostare il traffico utilizzando una configurazione canaria, lineare o di distribuzione. **all-at-once****** Per ulteriori informazioni, consulta [Configurazione dell’implementazione](primary-components.md#primary-components-deployment-configuration).

Con le implementazioni CloudFormation blu/green, non è possibile creare una configurazione di distribuzione canaria o lineare personalizzata. *Per step-by-step istruzioni sull'utilizzo per CloudFormation gestire le distribuzioni di Amazon ECS, consulta [Automatizza blue/green le distribuzioni ECS tramite l'uso nella Guida per l'utente blue/green . CodeDeploy CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html)CloudFormation * 

**Nota**  
La gestione delle blue/green distribuzioni di Amazon ECS con non CloudFormation è disponibile nelle regioni di Europa (Milano), Africa (Città del Capo) e Asia Pacifico (Osaka).

## Configurazioni di distribuzione su una piattaforma di elaborazione AWS Lambda
<a name="deployment-configuration-lambda"></a>

Quando esegui la distribuzione su una piattaforma di elaborazione AWS Lambda, la configurazione di distribuzione specifica il modo in cui il traffico viene spostato verso le nuove versioni della funzione Lambda dell'applicazione. **Puoi spostare il traffico utilizzando una configurazione **canaria**, lineare o di distribuzione. **all-at-once**** Per ulteriori informazioni, consulta [Configurazione dell’implementazione](primary-components.md#primary-components-deployment-configuration).

È anche possibile creare la propria configurazione della distribuzione di tipo canary o lineare. Per ulteriori informazioni, consulta [Crea una configurazione di distribuzione con CodeDeploy](deployment-configurations-create.md).

### Configurazioni di implementazione predefinite per una piattaforma di elaborazione AWS Lambda
<a name="deployment-configurations-predefined-lambda"></a>

La tabella seguente elenca le configurazioni della distribuzione predefinite disponibili per le distribuzioni su AWS Lambda .


****  

| Configurazione dell’implementazione | Description | 
| --- | --- | 
| CodeDeployDefault. LambdaCanary10 per cento 5 minuti | Reinstrada il 10% del traffico nel primo blocco incrementale. Il restante 90% viene reinstradato cinque minuti più tardi. | 
| CodeDeployDefault. LambdaCanary10 per cento 10 minuti | Reinstrada il 10% del traffico nel primo blocco incrementale. Il restante 90% viene reinstradato 10 minuti più tardi. | 
| CodeDeployDefault. LambdaCanary10 per cento 15 minuti | Reinstrada il 10% del traffico nel primo blocco incrementale. Il restante 90 percento viene distribuito 15 minuti dopo. | 
| CodeDeployDefault. LambdaCanary10 per cento 30 minuti | Reinstrada il 10% del traffico nel primo blocco incrementale. Il restante 90% viene reinstradato 30 minuti più tardi. | 
| CodeDeployDefault. LambdaLinear10 PercentEvery 1 minuto | Reinstrada il 10% del traffico ogni minuto fino al reinstradamento di tutto il traffico. | 
| CodeDeployDefault. LambdaLinear10 PercentEvery 2 minuti | Reinstrada il 10% del traffico ogni due minuti fino al reinstradamento di tutto il traffico. | 
| CodeDeployDefault. LambdaLinear10 PercentEvery 3 minuti | Reinstrada il 10% del traffico ogni tre minuti fino al reinstradamento di tutto il traffico. | 
| CodeDeployDefault. LambdaLinear10 PercentEvery 10 minuti | Reinstrada il 10% del traffico ogni 10 minuti fino al reinstradamento di tutto il traffico. | 
|  CodeDeployDefault.LambdaAllAtOnce  | Sposta tutto il traffico verso le funzioni Lambda aggiornate contemporaneamente. | 

## Argomenti
<a name="topiclist-deployment-configurations"></a>
+ [Create a Deployment Configuration](deployment-configurations-create.md)
+ [View Deployment Configuration Details](deployment-configurations-view-details.md)
+ [Delete a Deployment Configuration](deployment-configurations-delete.md)