Configurando reversões - Amazon CodeCatalyst

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurando reversões

Por padrão, se a ação Implantar AWS CloudFormation pilha falhar, ela fará AWS CloudFormation com que a pilha volte para o último estado estável conhecido. Você pode alterar o comportamento para que as reversões ocorram não apenas quando a ação falhar, mas também quando ocorrer um CloudWatch alarme específico da Amazon. Para obter mais informações sobre CloudWatch alarmes, consulte Usando CloudWatch alarmes da Amazon no Guia CloudWatch do usuário da Amazon.

Você também pode alterar o comportamento padrão para que CloudFormation não reverta a pilha quando a ação falhar.

Use as instruções a seguir para configurar reversões.

nota

Você não pode iniciar uma reversão manualmente.

Visual
Antes de começar
  1. Certifique-se de ter um fluxo de trabalho que inclua uma ação funcional do Deploy AWS CloudFormation stack. Para ter mais informações, consulte Implantando uma AWS CloudFormation pilha com um fluxo de trabalho.

  2. Na função especificada no campo opcional Função da pilha - da ação Implantar AWS CloudFormation pilha, certifique-se de incluir a CloudWatchFullAccesspermissão. Para obter informações sobre como criar essa função com as permissões apropriadas, consulteEtapa 2: criar AWS funções.

Para configurar alarmes de reversão para a ação “Implantar AWS CloudFormation pilha”
  1. Abra o CodeCatalyst console em https://codecatalyst.aws/.

  2. Selecione o projeto.

  3. No painel de navegação, escolha CI/CD e, em seguida, escolha Fluxos de trabalho.

  4. Escolha o nome de um fluxo de trabalho que inclua a ação Deploy AWS CloudFormation stack. Você pode filtrar pelo nome do repositório ou ramificação de origem em que o fluxo de trabalho está definido, ou filtrar pelo nome do fluxo de trabalho.

  5. Selecione a opção Editar.

  6. Escolha Visual.

  7. Escolha sua ação Deploy AWS CloudFormation stack.

  8. No painel de detalhes, escolha Configuração.

  9. Na parte inferior, expanda Avançado.

  10. Em Monitorar ARNs de alarme, escolha Adicionar alarme.

  11. Insira as informações nos campos a seguir.

    • ARN do alarme

      Especifique o Amazon Resource Name (ARN) de um CloudWatch alarme da Amazon para usar como gatilho de reversão. Por exemplo, arn:aws:cloudwatch::123456789012:alarm/MyAlarm. Você pode ter no máximo cinco gatilhos de reversão.

      nota

      Se você especificar um ARN de CloudWatch alarme, também precisará configurar permissões adicionais para permitir o acesso à ação. CloudWatch Para ter mais informações, consulte Configurando reversões.

    • Tempo de monitoramento

      Especifique um período de tempo, de 0 a 180 minutos, durante o qual CloudFormation monitora os alarmes especificados. O monitoramento começa após a implantação de todos os recursos da pilha. Se o alarme ocorrer dentro do tempo de monitoramento especificado, a implantação falhará e CloudFormation reverterá toda a operação da pilha.

      Padrão: 0. CloudFormation monitora apenas os alarmes enquanto os recursos da pilha estão sendo implantados, não depois.

YAML
Para configurar acionadores de reversão para a ação “Implantar pilha” AWS CloudFormation
  1. Abra o CodeCatalyst console em https://codecatalyst.aws/.

  2. Selecione o projeto.

  3. No painel de navegação, escolha CI/CD e, em seguida, escolha Fluxos de trabalho.

  4. Escolha o nome de um fluxo de trabalho que inclua a ação Deploy AWS CloudFormation stack. Você pode filtrar pelo nome do repositório ou ramificação de origem em que o fluxo de trabalho está definido, ou filtrar pelo nome do fluxo de trabalho.

  5. Selecione a opção Editar.

  6. Escolha YAML.

  7. Adicione as monitor-timeout-in-minutes propriedades monitor-alarm-arns e no código YAML para adicionar gatilhos de reversão. Para obter uma explicação de cada propriedade, consulteDefinição YAML da ação “Implantar AWS CloudFormation pilha”.

  8. Na função especificada na role-arn propriedade da ação Deploy AWS CloudFormation stack, certifique-se de incluir a CloudWatchFullAccesspermissão. Para obter informações sobre como criar essa função com as permissões apropriadas, consulteEtapa 2: criar AWS funções.

Visual
Para desativar as reversões da ação “Implantar AWS CloudFormation pilha”
  1. Abra o CodeCatalyst console em https://codecatalyst.aws/.

  2. Selecione o projeto.

  3. No painel de navegação, escolha CI/CD e, em seguida, escolha Fluxos de trabalho.

  4. Escolha o nome de um fluxo de trabalho que inclua a ação Deploy AWS CloudFormation stack. Você pode filtrar pelo nome do repositório ou ramificação de origem em que o fluxo de trabalho está definido, ou filtrar pelo nome do fluxo de trabalho.

  5. Selecione a opção Editar.

  6. Escolha Visual.

  7. Escolha sua ação Deploy AWS CloudFormation stack.

  8. No painel de detalhes, escolha Configuração.

  9. Na parte inferior, expanda Avançado.

  10. Ative a opção Desativar reversão.

YAML
Para desativar as reversões da ação “Implantar AWS CloudFormation pilha”
  1. Abra o CodeCatalyst console em https://codecatalyst.aws/.

  2. Selecione o projeto.

  3. No painel de navegação, escolha CI/CD e, em seguida, escolha Fluxos de trabalho.

  4. Escolha o nome de um fluxo de trabalho que inclua a ação Deploy AWS CloudFormation stack. Você pode filtrar pelo nome do repositório ou ramificação de origem em que o fluxo de trabalho está definido, ou filtrar pelo nome do fluxo de trabalho.

  5. Selecione a opção Editar.

  6. Escolha YAML.

  7. Adicione a disable-rollback: 1 propriedade no código YAML para interromper as reversões. Para obter uma explicação sobre essa propriedade, consulteDefinição YAML da ação “Implantar AWS CloudFormation pilha”.