Como resolvo erros de conjunto de alterações no CloudFormation?
Recebo uma mensagem de erro quando tento importar recursos para uma pilha do AWS CloudFormation.
Resolução
Com base no seu tipo de erro, conclua as etapas na seção relacionada para solucionar o erro.
Observação: se você receber mensagens de erro 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.
Erro de saída modificada
As seções Saídas em ambos os modelos devem ser iguais. Se você criar uma nova pilha com um modelo de importação de recursos que tenha saídas por meio do console do CloudFormation, receberá uma mensagem de erro semelhante à seguinte:
"There was an error creating this change set. As part of the import operation, you cannot modify or add [Outputs]"
Esse erro também ocorre quando você tenta importar um recurso para uma pilha.
Para resolver esse problema, verifique se a seção Saídas do modelo mais recente do CloudFormation corresponde ao modelo que sua pilha usa atualmente. Se os valores não forem os mesmos, atualize o modelo mais recente para corresponder aos valores e saídas na seção Saídas do modelo atual.
Importante: a operação de importação não pode conter adições e modificações em ID lógico, Descrição, Valor, Exportação ou Saídas.
Depois que a operação de importação for concluída, atualize a pilha com as alterações desejadas na configuração Saídas. Ou é possível importar recursos da AWS automaticamente para uma pilha do CloudFormation.
Erro de validação com atributos de pilha
Se você usar a AWS CLI ou o AWS SDK para criar um conjunto de alterações do tipo IMPORT que contém atributos de pilha modificados ou adicionados, receberá uma mensagem de erro semelhante à seguinte:
"An error occurred (ValidationError) when calling the CreateChangeSet operation: As part of the import operation, you cannot modify or add [Tags]"
Esse erro ocorre quando seu conjunto de alterações do tipo IMPORT inclui atributos de pilha modificados.
Para resolver o erro, confirme se os atributos da pilha incluídos na operação de criação do conjunto de alterações estão sincronizados com os valores atuais dos atributos da pilha.
Importante: não atualize nem adicione novos valores de atributo.
Depois que os recursos forem importados, atualize seus atributos em uma operação de atualização separada. Ou é possível importar recursos da AWS automaticamente para uma pilha do CloudFormation.
Erro de recurso modificado
Durante uma operação de importação, não é possível criar, atualizar ou excluir um recurso. Se você modificar um recurso existente durante uma operação de importação de recursos, receberá uma mensagem de erro semelhante à seguinte:
"There was an error creating this change set. You have modified resources [ResourceName] in your template that are not being imported. Update, create or delete operations cannot be executed during import operations."
Para resolver esse erro, crie um conjunto de alterações do tipo UPDATE em vez de um conjunto de alterações do tipo IMPORT. Isso mostra a origem da alteração no recurso. Use a mesma especificação de Recursos nos recursos existentes e adicione somente os recursos apropriados para importar no modelo. Ou é possível importar recursos da AWS automaticamente para uma pilha do CloudFormation.
Erro da lista de recursos para importar
Se você usar a AWS CLI ou o AWS SDK para criar um conjunto de alterações do tipo IMPORT, receberá uma das seguintes mensagens de erro:
<ResourceName>"An error occurred (ValidationError) when calling the CreateChangeSet operation: Resources [] is missing from ResourceToImport list"
"Error: "An error occurred (ValidationError) when calling the CreateChangeSet operation: Must Provide at least one resource to import""
Para resolver esse erro, verifique se você passa um ID físico para a propriedade --resources-to-import em seu comando da AWS CLI. Ou use a propriedade ResourceToImport na API CreateChangeSet para os recursos que você deseja importar para a pilha.
Para importar, você deve passar um ID físico para os novos recursos. Para resolver esse erro, verifique se você incluiu --resources-to-import em seu comando da AWS CLI ou ResourceToImport em sua chamada de API. Além disso, certifique-se de listar os recursos a serem importados.
Erro de capacidade do IAM
Se seu conjunto de alterações incluir recursos do IAM para os quais você não tem permissões, você receberá uma das seguintes mensagens de erro:
<StackName>"Error: Failed to create changeset for the stack: , ex: Waiter ChangeSetCreateComplete failed: Waiter encountered a terminal failure state: For expression "Status" we matched expected path: "FAILED" Status: FAILED. Reason: Requires capabilities: [CAPABILITY_NAMED_IAM]"
"When calling the CreateChangeSet operation: Requires capabilities : [CAPABILITY_IAM/CAPABILITY_NAMED_IAM]"
"Please acknowledge all checkboxes before proceeding."
Para resolver esse erro, conclua as seguintes etapas:
- Abra o console do CloudFormation.
- Clique em Criar pilha com recursos existentes ou Atualizar pilha.
- Continue até a página de Revisão e selecione Eu reconheço que o AWS CloudFormation pode criar recursos do IAM / Eu reconheço que o AWS CloudFormation pode criar recursos do IAM com nomes personalizados.
-ou-
Ou use os comandos create-stack e update-stack da AWS CLI para especificar o valor CAPABILITY_IAM ou CAPABILITY_NAMED_IAM no parâmetro --capabilities.
Observação: se o seu modelo do CloudFormation incluir recursos do AWS Identity and Access Management (AWS IAM), você deve reconhecer CAPABILITY_IAM. Se seu modelo incluir nomes personalizados para recursos do IAM, você deve reconhecer CAPABILITY_NAMED_IAM. Para obter mais informações, consulte a seção Capacidades em Referência da ação de implantação do AWS CloudFormation.
Erro "Submitted information didn't contain changes" durante a ação de atualização da pilha
Se você usar o mesmo modelo de pilha durante a operação Atualizar pilha, receberá uma das seguintes mensagens de erro:
"The submitted information didn't contain changes. Submit different information to create a change set"
"An error occurred (ValidationError) when calling the UpdateStack operation: No updates are to be performed."
Para resolver esse erro, realize as seguintes ações:
- Confirme se você fez alterações na pilha. O CloudFormation não considera modificações nos Parâmetros ou na Descrição da pilha como alterações no modelo da pilha.
- Certifique-se de que os recursos tenham mudanças substanciais. Por exemplo, se você quiser adicionar uma descrição à pilha, faça a alteração na próxima vez que atualizar outros recursos na pilha.
- Faça uma alteração substancial, como modificar as etiquetas da pilha, para ativar uma detecção de alterações na pilha. Por exemplo, se você adicionar apenas uma Descrição ao modelo, pode receber um erro. No entanto, se você também modificar as etiquetas da pilha ao criar um ChangeSet, não receberá o erro.
- Adicione Metadados personalizados em qualquer um dos recursos para ativar uma alteração.<br id=hardline_break/>
Exemplo de modelo:
Observação: substitua MyResourceType pelo seu tipo de recurso e MyResourceProperties pelas propriedades do seu recurso.Description: This description is the cause of the error when only updating this field. Resources: myResource: Type: MyResourceType Properties: MyResourceProperties Metadata: ### ADD THIS CUSTOM METADATA test: 1 ### ANY KEY-VALUE PAIR
Se você ainda não conseguir atualizar sua pilha, entre em contato com o AWS Support.
Erro de chamada da API ExecuteChangeSet
Não é possível usar simultaneamente o parâmetro OnStackFailure na API CreateChangeSet e o parâmetro DisableRollback na API ExecuteChangeSet.
"Either DisableRollback or OnStackFailure can be specified, but not both. Validation error as OnStackFailure parameter was specified during CreateChangeSet."
Para resolver esse erro, certifique-se de não usar esses dois parâmetros juntos.
Erro devido à incompatibilidade entre a entrada e o formato no console para o conjunto de alterações
Se você usar referências dinâmicas do AWS Secrets Manager com um formato incorreto no modelo do CloudFormation, receberá uma das seguintes mensagens de erro:
"Given input did not match expected format"
"Incorrect format is used in the following SSM reference"
Para resolver esse erro, certifique-se de seguir as práticas recomendadas para suas referências dinâmicas do Secrets Manager. Para obter mais informações, consulte Obter valores armazenados em outros serviços usando referências dinâmicas.
Informações relacionadas
Criar uma pilha com recursos existentes
- Tópicos
- Management & Governance
- Idioma
- Português

Conteúdo relevante
- feita há 9 meses