Ir para o conteúdo

Por que minhas instâncias de pilha que estão no meu conjunto de pilhas do CloudFormation estão presas no status PENDENTE?

3 minuto de leitura
0

Minhas instâncias de pilha que estão em meus conjuntos de pilhas do AWS CloudFormation permanecem em um status PENDENTE durante uma atualização.

Breve descrição

Quando você atualiza um conjunto de pilhas, a maioria das instâncias é atualizada para mostrar o status ATUAL. No entanto, algumas das instâncias restantes na atualização podem mostrar o status PENDENTE.

Esse comportamento ocorre devido ao atributo que lida com falhas no conjunto de pilhas no CloudFormation. O atributo modifica a API ListStackInstances para mostrar o STATUS DETALHADO em vez do STATUS das instâncias da pilha.

Observação: as operações do conjunto de pilhas incluem atualizações no próprio conjunto e a exclusão de instâncias de pilhas dentro dele.

O status PENDENTE ocorre quando você atualiza um conjunto de pilhas sem um destino de implantação específico para suas instâncias de conjunto de pilhas. Quando não há metas de implantação, as instâncias no status PENDING aguardam a atualização com o modelo de conjunto de pilhas mais recente.

Para resolver esse problema, use o console do CloudFormation ou a AWS Command Line Interface (AWS CLI) para atualizar o conjunto de pilhas.

Resolução

Observação: Se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Use o console do CloudFormation

Ao atualizar seu conjunto de pilhas, use seu modelo de pilha atual. Na página Definir opções de implantação, insira os IDs da conta da AWS para a conta que você usou para criar seu conjunto de pilhas e selecione a região da AWS. Depois de atualizar a pilha, o status da instância muda de DESATUALIZADO para ATUAL.

Use a AWS CLI

Conclua as seguintes etapas:

  1. Execute o seguinte comando list-stack-instances para ver as instâncias que estão no status PENDENTE:
    aws cloudformation list-stack-instances --stack-set-name XXXXXXXXXXXXX
     --filters Name=DETAILED_STATUS,Values=PENDING
    Observação: substitua stack-set-name pelo nome do conjunto de pilhas.
  2. Execute o seguinte comando update-stack-set para atualizar o conjunto de pilhas e as instâncias associadas que estão no status PENDENTE:
    aws cloudformation update-stack-set \
        --stack-set-name my-stack-set \
        --use-previous-template \
        --accounts xxxxxx \
       --regions xxxxxx \
       --administrator-role-arn xxxxxxxxxxxx
    Observação: substitua stack-set-name pelo nome do conjunto de pilhas e inclua o ID da conta, a região e o ARN do perfil de administrador. A opção use-previous-template usa seu modelo de pilha atual para atualizar o conjunto de pilhas.
AWS OFICIALAtualizada há 7 meses