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
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
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. Create a Deployment Configuration 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. Instance Health Per visualizzare un elenco delle configurazioni di distribuzione già registrate sul tuo AWS account, consulta. View Deployment Configuration Details
Configurazioni di distribuzione predefinite per una piattaforma di elaborazione EC2/on-premises
La tabella seguente elenca le configurazioni della distribuzione predefinite.
Nota
Non esistono configurazioni di distribuzione predefinite che supportino la zonal configuration 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.
| 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.Blue/green distribuzioni:
|
| CodeDeployDefault.HalfAtATime |
In-place distribuzioni: 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. NotaSe 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 Blue/green distribuzioni:
|
| CodeDeployDefault.OneAtATime |
In-place distribuzioni: Consente di distribuire la versione dell'applicazione su una sola istanza alla volta. Per i gruppi di distribuzione che contengono più istanze:
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. Blue/green distribuzioni:
|
Configurazioni delle implementazioni su una piattaforma di calcolo Amazon ECS
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.
È anche possibile creare la propria configurazione della distribuzione di tipo canary o lineare. Per ulteriori informazioni, consulta Create a Deployment Configuration.
Configurazioni di distribuzione predefinite per una piattaforma di calcolo Amazon ECS
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)
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.
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 CloudFormationCloudFormation
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
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.
È anche possibile creare la propria configurazione della distribuzione di tipo canary o lineare. Per ulteriori informazioni, consulta Create a Deployment Configuration.
Configurazioni di implementazione predefinite per una piattaforma di elaborazione AWS Lambda
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. |