Configura le opzioni avanzate per un gruppo di distribuzione - AWS CodeDeploy

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

Configura le opzioni avanzate per un gruppo di distribuzione

Quando si crea o si aggiorna un gruppo di distribuzione, è possibile configurare una serie di opzioni per offrire maggiore controllo e ottenere una visione più precisa delle distribuzioni per il gruppo specifico.

Utilizza le informazioni contenute in questa pagina per configurare le opzioni avanzate quando lavori con i gruppi di distribuzione nei seguenti argomenti:

Trigger di notifica di Amazon SNS: puoi aggiungere trigger a un gruppo di CodeDeploy distribuzione per ricevere notifiche sugli eventi relativi alle distribuzioni in quel gruppo di distribuzione. Queste notifiche vengono inviate ai destinatari abbonati a un argomento di Amazon SNS che hai inserito nell'azione del trigger.

Devi aver già impostato l'argomento Amazon SNS a cui indirizzerà questo trigger e CodeDeploy devi avere l'autorizzazione a pubblicare sull'argomento da questo gruppo di distribuzione. Se non hai ancora completato queste operazioni di configurazione, puoi aggiungere trigger al gruppo di distribuzione successivamente.

Se desideri creare un trigger ora per ricevere notifiche relative agli eventi di distribuzione nel gruppo di distribuzione per questa applicazione, scegli Create trigger (Crea trigger).

Se la tua distribuzione è su un'istanza Amazon EC2, puoi creare e ricevere notifiche relative alle istanze.

Per ulteriori informazioni, consulta Monitoring Deployments with Amazon SNS Event Notifications.

CloudWatch Allarmi Amazon: puoi creare un CloudWatch allarme che monitora una singola metrica in un periodo di tempo specificato ed esegue una o più azioni in base al valore della metrica rispetto a una determinata soglia per diversi periodi di tempo. Per un'implementazione Amazon EC2, puoi creare un allarme per un'istanza o un gruppo Amazon EC2 Auto Scaling che utilizzi nelle tue operazioni. CodeDeploy Per una distribuzione AWS Lambda e Amazon ECS, puoi creare un allarme per errori in una funzione Lambda.

Puoi configurare una distribuzione in modo che si interrompa quando un CloudWatch allarme Amazon rileva che una metrica è scesa al di sotto o ha superato una soglia definita.

Devi aver già creato l'allarme CloudWatch prima di poterlo aggiungere a un gruppo di distribuzione.

  1. Per aggiungere il monitoraggio dell'allarme al gruppo di distribuzione, in Alarms (Allarmi) selezionare Add alarm (Aggiungi allarme).

  2. Inserisci il nome di un CloudWatch allarme che hai già configurato per monitorare questa distribuzione.

    È necessario inserire l' CloudWatch allarme esattamente come è stato creato in CloudWatch. Per visualizzare un elenco di allarmi, apri la CloudWatch console all'indirizzohttps://console.aws.amazon.com/cloudwatch/, quindi scegli ALLARME.

Opzioni aggiuntive:

  • Se si desidera che le distribuzioni procedano senza tenere conto degli allarmi aggiunti, scegliere Ignore alarm configuration (Ignora configurazione allarme).

    Questa opzione è utile per disattivare temporaneamente il monitoraggio dell'allarme per un gruppo di distribuzione senza dover aggiungere gli stessi allarmi in un secondo momento.

  • (Facoltativo) Se desideri che le distribuzioni continuino nel caso in cui non CodeDeploy sia possibile recuperare lo stato dell'allarme da Amazon CloudWatch, scegli Continua le distribuzioni anche se lo stato dell'allarme non è disponibile.

    Nota

    Questa opzione corrisponde all'oggetto ignorePollAlarmFailure dell'AlarmConfigurationAPI. CodeDeploy

Per ulteriori informazioni, consulta Monitoraggio delle distribuzioni con allarmi in CloudWatch CodeDeploy.

Rollback automatici: è possibile configurare un gruppo di distribuzione o una distribuzione in modo che esegua automaticamente il rollback quando una distribuzione non riesce o quando viene raggiunta una soglia di monitoraggio specificata. In questo caso, viene distribuita la versione più recente di una revisione di applicazione valida nota. È possibile configurare le impostazioni facoltative per un gruppo di distribuzione quando si utilizza la console per creare un'applicazione o per creare o aggiornare un gruppo di distribuzione. Quando si crea una nuova distribuzione, è possibile anche scegliere di ignorare la configurazione di rollback automatico specificata per il gruppo di distribuzione.

  • È possibile abilitare le distribuzioni per eseguire il rollback alla revisione valida nota più recente in caso di problemi scegliendo uno o entrambi i seguenti modi:

    • Effettua il rollback quando una distribuzione fallisce. CodeDeploy ridistribuirà l'ultima revisione valida conosciuta come nuova distribuzione.

    • Roll back when alarm thresholds are met (Esegui rollback quando vengono raggiunte le soglie di allarme). Se hai aggiunto un allarme a questa applicazione nel passaggio precedente, CodeDeploy ridistribuirà l'ultima revisione valida conosciuta quando vengono attivati uno o più degli allarmi specificati.

    Nota

    Per ignorare temporaneamente una configurazione di rollback, scegliere Disable rollbacks (Disabilita rollback). Questa opzione è utile quando si desidera disabilitare temporaneamente i rollback automatici senza dover eseguire nuovamente la stessa configurazione in un secondo momento.

    Per ulteriori informazioni, consulta Ridistribuisci e ripristina una distribuzione con CodeDeploy.

Aggiornamenti automatici alle istanze obsolete: in determinate circostanze, CodeDeploy può distribuire una revisione obsoleta dell'applicazione sulle istanze Amazon EC2. Ad esempio, se le istanze EC2 vengono lanciate in un gruppo di Auto Scaling (ASG) mentre è in corso CodeDeploy una distribuzione, tali istanze ricevono la revisione precedente dell'applicazione anziché quella più recente. Per aggiornare tali istanze, avvia CodeDeploy automaticamente una distribuzione successiva (subito dopo la prima) per aggiornare eventuali istanze obsolete. Se desideri modificare questo comportamento predefinito in modo che le istanze EC2 obsolete rimangano nella versione precedente, puoi farlo tramite l' CodeDeploy API o la ( AWS Command Line Interface CLI).

Per configurare gli aggiornamenti automatici delle istanze obsolete tramite l'API, includi il parametro request nell'azione outdatedInstancesStrategy o. UpdateDeploymentGroup CreateDeploymentGroup Per i dettagli, consulta l'AWS CodeDeploy API Reference.

Per configurare gli aggiornamenti automatici tramite AWS CLI, utilizza uno dei seguenti comandi:

aws deploy update-deployment-group arguments --outdated-instances-strategy UPDATE|IGNORE

Oppure...

aws deploy create-deployment-group arguments --outdated-instances-strategy UPDATE|IGNORE

... dove gli argomenti vengono sostituiti con gli argomenti richiesti per la distribuzione e UPDATE|IGNORE viene sostituito con UPDATE per abilitare gli aggiornamenti automatici o IGNORE per disabilitarli.

Esempio:

aws deploy update-deployment-group --application-name "MyApp" --current-deployment-group-name "MyDG" --region us-east-1 --outdated-instances-strategy IGNORE

Per i dettagli su questi AWS CLI comandi, consulta il Command Reference.AWS CLI