Come posso risolvere i problemi di una implementazione di CodeDeploy non riuscita su istanze Amazon EC2?

3 minuti di lettura
0

La mia distribuzione di AWS CodeDeploy sulle istanze di Amazon Elastic Compute Cloud (Amazon EC2) non è riuscita.

Breve descrizione

Puoi utilizzare il runbook AWS Systems Manager AWS Support-TroubleshootCodeDeploy Automation per risolvere i problemi relativi alle implementazioni non riuscite. Il runbook consente di identificare quando unimplementazione fallisce per i seguenti motivi:

  • L'agente CodeDeploy non è installato o non è in esecuzione sull'istanza.
  • Manca il profilo di istanza richiesto.
  • Il profilo dell'istanza non dispone delle autorizzazioni Amazon Simple Storage Service (Amazon S3) corrette.
  • C'è un problema con uno degli hook del ciclo di vita gestiti da CodeDeploy, come AllowTraffic o BlockTraffic.
  • C'è un problema con uno degli hook del ciclo di vita gestiti dal cliente.
  • Si è verificato un problema con un evento di ridimensionamento del gruppo Auto Scaling durante l'implementazione.
  • Un file AppSpec è mancante o è formattato in modo errato.

Risoluzione

Importante: Usa il runbook AWS Support-TroubleshootCodeDeploy nella stessa regione AWS in cui si trova la tua applicazione CodeDeploy.

  1. Apri la console AWS Systems Manager.

  2. Nel riquadro di navigazione, nella sezione Gestione delle modifiche, scegli Automazione.

  3. Scegli Esegui automazione.

  4. Nella scheda Owned by Amazon, nella casella di ricerca dei documenti di Automazione, inserisci AWSSupport-TroubleshootCodeDeploy. Quindi, seleziona l'icona di ricerca o premi Invio sulla tastiera.

  5. Seleziona il pulsante di opzione sulla scheda ** AWSSupport-TroubleshootCodeDeploy**.

Nota: Assicurati di selezionare il pulsante di opzione e non il nome dell'automazione con collegamento ipertestuale.

  1. Nella sezione dettagli dei Documenti, scegli Avanti.

  2. Nella sezione parametri di Input, per DeploymentID, inserisci l'ID di implementazione non riuscita.

  3. Per InstanceID, inserisci l'ID dell'istanza in cui l’immplementazione non è riuscita.

  4. Per AutomationAssumeRole, inserisci l'Amazon Resource Name (ARN) del ruolo che consente a Systems Manager Automation di eseguire azioni.

Nota: Se non viene specificato un ruolo di AWS Identity and Access Management (IAM), Systems Manager Automation utilizza le autorizzazioni del ruolo utente IAM che esegue il runbook. Per ulteriori informazioni sulla creazione del ruolo di assume per Systems Manager Automation, vedere Task 1: Crea un ruolo di servizio per l'automazione.

Importante: AutomationAssumeRole o il ruolo utente devono disporre delle autorizzazioni per le seguenti azioni: codedeploy:GetDeployment, codedeploy:GetDeploymentTarget, ed ec2:DescribeInstances.

  1. Scegli Esegui.

L'output del runbook fornisce passaggi per la risoluzione dei problemi e consigli su come risolvere il problema che ha causato l'errore di implementazione.

Informazioni correlate

Risoluzione dei problemi CodeDeploy

Risoluzione dei problemi di implementazione EC2/locale