Este tópico descreve como mover recursos de uma stack para outra.
Cenários
Um recurso pode existir em apenas uma stack. Para gerenciar um recurso na stack B que já existe na stack A, remova-o da stack A sem excluí-lo e importe-o para a stack B. Este tópico usa um Elastic IP Address (EIP) como exemplo para demonstrar como mover um EIP da stack A para a stack B.
Pré-requisitos
Certifique-se de ter criado uma stack (stack A) que contenha um recurso EIP. Para mais informações, consulte ALIYUN::VPC::EIP e Criar uma stack.
Remover um recurso de uma stack
Neste exemplo, o recurso EIP é removido da stack A, mas mantido. Isso permite importar o recurso EIP para outra stack, a stack B. Para reter um recurso ao removê-lo de uma stack, defina o atributo DeletionPolicy do recurso como Retain. Para mais informações, consulte Informações básicas.
Procedimento
Faça logon no console do Resource Orchestration Service (ROS).
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. Defina o
DeletionPolicydo recurso EIP comoRetain.Para mais informações sobre a operação, consulte Atualizar uma política de exclusão.
Execute esta etapa se o recurso não tiver o
DeletionPolicydefinido ou se oDeletionPolicyestiver definido comoDelete. Ignore esta etapa se oDeletionPolicyjá estiver definido comoRetain. -
Remova o recurso EIP.
Para mais informações sobre a operação, consulte Remover recursos.
Importar o recurso para uma nova stack
Ao importar um recurso, você deve definir o atributo DeletionPolicy. Caso contrário, a importação falhará.
Criar uma stack usando um recurso existente
Crie a stack B importando o recurso EIP existente. Para mais informações sobre a operação, consulte Criar uma stack a partir de recursos existentes.
Após o sucesso da operação, visualize a nova stack B no console do ROS. As informações sobre o recurso EIP importado estarão disponíveis na aba Resources da stack B.
Veja abaixo um modelo de exemplo para a importação do recurso:
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
Certifique-se de ter criado uma stack (stack B) que não contenha um recurso EIP. Para mais informações sobre a operação, consulte Criar uma stack.
Procedimento
Importe o recurso EIP existente para a stack B. Para mais informações sobre a operação, consulte Importar recursos existentes para uma stack.
Após a conclusão da operação, visualize as informações sobre o recurso EIP importado na aba Resources da stack B.
Neste exemplo, o modelo não continha recursos EIP antes da importação, mas esses recursos foram adicionados após a importação. Confira abaixo um modelo 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