Um conjunto de alterações permite visualizar o impacto das mudanças propostas nos recursos em execução antes da aplicação. Este tópico descreve como usar um conjunto de alterações para atualizar uma pilha no Resource Orchestration Service (ROS).
Casos de uso
Para verificar o impacto de uma atualização de pilha antes que ela entre em vigor — por exemplo, confirmar se recursos essenciais serão excluídos ou substituídos — crie um conjunto de alterações em vez de atualizar a pilha diretamente. O conjunto de alterações mostra exatamente o que será modificado. A atualização só entra em vigor após a execução do conjunto de alterações. Antes de executar, revise e modifique o modelo da pilha para garantir que ele atenda aos seus requisitos. Para mais informações, consulte Update a stack by using a change set.
Pré-requisitos
Você deve ter uma pilha já criada. Para mais informações, consulte Create a stack.
Limitações
Você pode criar conjuntos de alterações apenas para pilhas em um dos seguintes estados.
|
Estado |
Descrição |
|
CREATE_COMPLETE |
A pilha foi criada com sucesso. |
|
UPDATE_FAILED |
Falha na atualização da pilha. |
|
UPDATE_COMPLETE |
A atualização da pilha foi concluída. |
|
ROLLBACK_COMPLETE |
A reversão da pilha foi concluída. |
|
ROLLBACK_FAILED |
Falha na reversão da pilha. |
|
IMPORT_CREATE_COMPLETE |
A pilha foi criada com sucesso a partir de recursos importados. |
|
IMPORT_UPDATE_COMPLETE |
A pilha foi atualizada com sucesso usando recursos importados. |
|
IMPORT_UPDATE_FAILED |
Falha na atualização da pilha com recursos importados. |
|
IMPORT_UPDATE_ROLLBACK_COMPLETE |
A atualização da pilha com recursos importados falhou e a reversão foi concluída. |
|
IMPORT_UPDATE_ROLLBACK_FAILED |
A atualização da pilha com recursos importados falhou e a reversão também falhou. |
|
CHECK_FAILED |
Falha na validação da pilha. |
|
CHECK_COMPLETE |
A validação da pilha foi concluída. |
Métodos suportados
-
Console: use o console do ROS para atualizar uma pilha com um conjunto de alterações.
Para obter instruções, consulte os procedimentos neste tópico.
-
API: chame a operação CreateChangeSet para atualizar uma pilha com um conjunto de alterações.
Para mais informações, consulte CreateChangeSet.
-
Alibaba Cloud CLI: use a Alibaba Cloud CLI para atualizar uma pilha com um conjunto de alterações.
Para obter instruções, consulte os procedimentos neste tópico.
Atualizar uma pilha pelo console
Faça login no console do ROS.
No painel de navegação à esquerda, clique em Stacks.
Na barra de navegação superior, selecione a região onde deseja criar a pilha na lista suspensa de regiões. Por exemplo, selecione China (Hangzhou).
Na página Stacks, clique em Change Sets.
Na página de detalhes da pilha, clique em Change Sets.
Na aba Change Sets, clique em Create Change Set.
Na página Select Template, escolha um modelo existente ou público e clique em Next.
-
Na página Configure Parameters, defina o Change set name e os demais parâmetros do modelo.
NotaOs parâmetros são extraídos automaticamente do modelo selecionado. Insira os valores conforme solicitado na página.
Na seção Configure Change Set, configure as opções Stack Policy, Rollback on Failure, Timeout Period, Maximum Concurrent Resources, RAM Role e Whether to enable replacement update. Em seguida, clique em Next.
Na página Check and Confirm, clique em Create Change Set.
Atualizar uma pilha pela CLI
-
Instale a Alibaba Cloud CLI.
Para mais informações, consulte Install Alibaba Cloud CLI.
-
Configure as credenciais da Alibaba Cloud.
Para mais informações, consulte Configure credentials.
-
Crie um conjunto de alterações para atualizar a pilha.
Execute o comando
aliyun ros CreateChangeSet. Defina o parâmetro ChangeSetType como UPDATE e especifique o nome da pilha, o ID da região, o modelo e o nome do conjunto de alterações.Para mais informações, consulte CreateChangeSet.
aliyun ros CreateChangeSet --ChangeSetType UPDATE --StackName <your_stack_name> --RegionId <your_region_id> --TemplateBody <your_template_body> --ChangeSetName <your_change_set_name> -
Execute o comando
aliyun ros ExecuteChangeSetpara aplicar o conjunto de alterações.aliyun ros ExecuteChangeSet --ChangeSetId <change_set_id>
Referências
Visualize os impactos de um conjunto de alterações e inspecione o modelo da pilha. Para mais informações, consulte View a change set e Data structures.
Após a execução de um conjunto de alterações, o ROS exclui automaticamente os outros conjuntos associados àquela pilha. Para mais informações, consulte Execute a change set.
Se um conjunto de alterações não atender mais aos seus requisitos, exclua-o antes da execução. Para mais informações, consulte Delete a change set.
Para criar um conjunto de alterações via API, consulte CreateChangeSet.