

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 esegua la distribuzione su una piattaforma di EC2/On-Premises elaborazione, una piattaforma di elaborazione AWS Lambda o una piattaforma di calcolo Amazon ECS. 

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



Quando si esegue la distribuzione su una piattaforma di EC2/On-Premises elaborazione, la configurazione di distribuzione specifica, tramite 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 un'implementazione.

È 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 configurazione CodeDeployDefault.OneAtATime 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-premises
<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 | **In-place distribuzioni:**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 />**Blue/green distribuzioni:** [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/deployment-configurations.html) | 
| CodeDeployDefault.HalfAtATime | **In-place distribuzioni:**<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 />**Blue/green distribuzioni:** [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/deployment-configurations.html) | 
| CodeDeployDefault.OneAtATime | **In-place distribuzioni:**<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 />**Blue/green distribuzioni:**[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 di distribuzione **canaria**, lineare o completa.**** 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.ECSLinear10PercentEvery1Minutes | Reinstrada il 10% del traffico ogni minuto fino al reinstradamento di tutto il traffico. | 
| CodeDeployDefault.ECSLinear10PercentEvery3Minutes  | Reinstrada il 10% del traffico ogni tre minuti fino al reinstradamento di tutto il traffico. | 
| CodeDeployDefault.ECSCanary10Percent5Minutes | Reinstrada il 10% del traffico nel primo blocco incrementale. Il restante 90% viene reinstradato cinque minuti più tardi. | 
| CodeDeployDefault.ECSCanary10Percent15Minutes | Reinstrada il 10% del traffico nel primo blocco incrementale. Il restante 90 percento viene implementato 15 minuti dopo. | 
| CodeDeployDefault.ECSAllAtOnce | Sposta tutto il traffico verso il container Amazon ECS aggiornato contemporaneamente. | 

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

 Quando esegui la distribuzione su una piattaforma di calcolo Amazon ECS tramite CloudFormation blue/green distribuzioni, 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 di distribuzione **canaria**, lineare o completa.**** Per ulteriori informazioni, consulta [Configurazione dell’implementazione](primary-components.md#primary-components-deployment-configuration).

Con le CloudFormation blue/green distribuzioni, non è possibile creare una configurazione di distribuzione canaria o lineare personalizzata. *Per istruzioni dettagliate sull'utilizzo CloudFormation per gestire le distribuzioni di Amazon ECS, consulta [Automatizza le blue/green 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 di distribuzione **canaria**, lineare o completa.**** 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.LambdaCanary10Percent5Minutes | Reinstrada il 10% del traffico nel primo blocco incrementale. Il restante 90% viene reinstradato cinque minuti più tardi. | 
| CodeDeployDefault.LambdaCanary10Percent10Minutes | Reinstrada il 10% del traffico nel primo blocco incrementale. Il restante 90% viene reinstradato 10 minuti più tardi. | 
| CodeDeployDefault.LambdaCanary10Percent15Minutes | Reinstrada il 10% del traffico nel primo blocco incrementale. Il restante 90 percento viene implementato 15 minuti dopo. | 
| CodeDeployDefault.LambdaCanary10Percent30Minutes | Reinstrada il 10% del traffico nel primo blocco incrementale. Il restante 90% viene reinstradato 30 minuti più tardi. | 
| CodeDeployDefault.LambdaLinear10PercentEvery1Minute | Reinstrada il 10% del traffico ogni minuto fino al reinstradamento di tutto il traffico. | 
| CodeDeployDefault.LambdaLinear10PercentEvery2Minutes | Reinstrada il 10% del traffico ogni due minuti fino al reinstradamento di tutto il traffico. | 
| CodeDeployDefault.LambdaLinear10PercentEvery3Minutes | Reinstrada il 10% del traffico ogni tre minuti fino al reinstradamento di tutto il traffico. | 
| CodeDeployDefault.LambdaLinear10PercentEvery10Minutes | 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)