Este tópico descreve como mover um recurso de uma stack para outra.
Cenários
Um recurso pode existir em apenas uma stack. Para gerenciar um recurso com a stack B quando ele já pertence à stack A, remova-o da stack A mantendo-o preservado e, em seguida, importe-o para a stack B. Este tópico usa um Elastic IP Address (EIP) como exemplo para descrever como mover um EIP da stack A para a stack B.
Pré-requisitos
Certifique-se de ter criado uma stack que contenha um recurso EIP (Stack A). Para mais informações, consulte ALIYUN::VPC::EIP e Create a stack.
Remover um recurso de uma stack
Este exemplo descreve como remover um EIP da stack A e retê-lo para posterior importação na stack B. Para reter um recurso ao removê-lo, defina o DeletionPolicy do recurso como Retain. Para mais informações, consulte Background information.
Procedimento
Faça login no Resource Orchestration Service (ROS) console.
No painel de navegação à esquerda, clique em Stacks.
Na barra de navegação superior, selecione uma região na lista suspensa de regiões, como China (Hangzhou).
-
Atualize a política de exclusão do recurso a ser removido. Defina o
DeletionPolicydo EIP comoRetain.Para mais informações, consulte Update a deletion policy.
Execute esta etapa se não houver um
DeletionPolicydefinido para o recurso a ser removido ou se oDeletionPolicyestiver definido comoDelete. Ignore esta etapa caso oDeletionPolicyjá esteja definido comoRetain. -
Remova o recurso EIP.
Para mais informações, consulte Remove resources.
Importar o recurso para uma nova stack
Ao importar um recurso, defina obrigatoriamente o DeletionPolicy. Caso contrário, a operação de importação falhará.
Criar uma stack a partir de um recurso existente
Crie a stack B importando o EIP existente. Para mais informações, consulte Create a stack from existing resources.
Após a conclusão da operação, acesse o console ROS para visualizar a nova stack B. As informações sobre o EIP importado estão disponíveis na aba Resources.
Veja a seguir um modelo de exemplo para importação de recursos:
ROSTemplateFormatVersion: '2015-09-01'
Resources:
Eip:
Type: ALIYUN::VPC::EIP
DeletionPolicy: Retain
Properties:
Bandwidth: 5
Outputs:
EipAddress:
Value:
Fn::GetAtt:
- Eip
- EipAddress
AllocationId:
Value:
Fn::GetAtt:
- Eip
- AllocationId
Importar um recurso existente para uma stack
Pré-requisitos
Crie uma stack (stack B) que não contenha um recurso EIP. Para mais informações, consulte Create a stack.
Procedimento
Importe o EIP existente para a stack B. Para mais informações, consulte Import existing resources into a stack.
Após a conclusão da operação, visualize o EIP importado na aba Resources da stack B.
O modelo não contém o recurso EIP antes da importação. Após a importação, o modelo é atualizado para incluir o recurso EIP. Veja a seguir os modelos de exemplo:
Antes da importação
ROSTemplateFormatVersion: '2015-09-01'
Após a importação
ROSTemplateFormatVersion: '2015-09-01'
Resources:
Eip:
Type: ALIYUN::VPC::EIP
DeletionPolicy: Retain
Properties:
Bandwidth: 5
Outputs:
EipAddress:
Value:
Fn::GetAtt:
- Eip
- EipAddress
AllocationId:
Value:
Fn::GetAtt:
- Eip
- AllocationId