Ao desativar tarefas ou tabelas não utilizadas no DataWorks, a desimplantação direta impede a avaliação do impacto em downstream, a notificação das equipes afetadas e a reversão de erros. A desimplantação gradual oferece um processo gerenciado em múltiplas etapas: antes de remover qualquer objeto, o sistema executa uma avaliação de impacto para identificar dependências em downstream em risco. Configure notificações, escolha um modo de execução e reverta a operação a qualquer momento antes que a desimplantação entre em vigor.
Use a desimplantação gradual em vez da direta quando a tarefa ou tabela tiver consumidores em downstream, quando for necessária uma janela de revisão antes da confirmação ou quando você precisar de um registro de auditoria entre equipes.
Como funciona
Um plano de desimplantação gradual percorre até oito etapas sequenciais. Selecione as etapas opcionais a incluir; as obrigatórias são executadas automaticamente.
|
Etapa |
Padrão |
Pode pular |
O que acontece |
|
Start undeployment |
Sim |
Não |
Inicia o plano. |
|
Delayed scheduling |
Não |
Sim |
Estende o horário de execução agendada do objeto alvo, atrasando a geração de dados para ele e suas dependências em downstream. |
|
Suspend scheduling |
Não |
Sim |
Congela o objeto. O status torna-se congelado em Operation Center > Auto Triggered Nodes, interrompendo a geração de dados da tabela e dos objetos em downstream. |
|
Undeploy task |
Sim |
Sim |
Desimplanta o objeto. Nenhuma nova instância é gerada a partir do dia seguinte; as instâncias existentes têm a carga definida como zero. |
|
Rename output table |
Não |
Sim |
Renomeia a tabela de saída para indicar que pertence a um objeto desimplantado. |
|
Reset table lifecycle |
Não |
Sim |
Redefine o ciclo de vida da tabela de saída. Apenas para tabelas do MaxCompute. |
|
Delete output table |
Não |
Sim |
Exclui a tabela de saída após a desimplantação. |
|
Undeploy completed |
Sim |
Não |
Encerra o plano. |
Limite de reversão: Para objetos de tarefa, a reversão está disponível até a conclusão da etapa Undeploy task. Para objetos de tabela, a reversão permanece disponível até a etapa Undeploy completed. Não há suporte para reversão de etapas individuais — a ação reverte todas as etapas concluídas daquele objeto.
A reversão não estará disponível se o plano tiver sido cancelado, se uma subetapa estiver em andamento ou se a etapa Undeploy task já tiver sido concluída.
Limitações
Um plano de desimplantação pode incluir apenas objetos de um único workspace.
O limite máximo é de 200 objetos por plano.
Objetos já incluídos em um plano de desimplantação ativo não podem ser adicionados a outro plano.
Não é possível selecionar os seguintes objetos para desimplantação: o nó raiz de um workspace e nós virtuais criados por um plano de desimplantação.
Se uma tarefa em desimplantação tiver dependências em downstream cujas dependências de agendamento não forem removidas a tempo, o sistema criará um nó virtual e vinculará essas tarefas em downstream a ele.
As etapas suportadas variam conforme o tipo de nó. Consulte a interface do produto para obter detalhes.
Pré-requisitos
Antes de começar, verifique se você possui uma das seguintes funções no workspace de destino:
|
Função |
Criar plano |
Configurar plano |
Iniciar / executar plano |
Operações completas |
|
Conta Alibaba Cloud |
Sim |
Sim |
Sim |
Sim |
|
Usuário RAM ( |
Sim |
Sim |
Sim |
Sim |
|
Administrador do workspace |
Sim |
Sim |
Sim |
Sim |
|
Administrador de governança de dados no nível do tenant |
Sim |
Sim |
Não — não pode iniciar ou executar planos com tarefas sem as permissões necessárias |
Não — pode apenas criar, configurar e excluir planos |
|
Administrador de governança de dados no nível do workspace |
Sim |
Sim |
Não — não pode iniciar ou executar planos com tarefas sem as permissões necessárias |
Não — pode apenas criar, configurar e excluir planos |
|
Engenheiro de O&M |
Sim — apenas planos próprios |
Sim — apenas planos próprios |
Sim — apenas planos próprios |
Não — somente leitura para planos de outros usuários |
Criar um plano de desimplantação
Etapa 1: Abrir a página Shutdown
Faça login no console do DataWorks. Na barra de navegação superior, selecione a região de destino.
No painel de navegação à esquerda, escolha Data Governance > Data Asset Governance e clique em Go to Data Asset Governance.
No painel de navegação à esquerda, escolha Governance > Automation > Shutdown.
Na lista suspensa Workspace na parte superior da página, selecione o workspace que contém os objetos a desimplantar. A lista exibe apenas os workspaces dos quais você faz parte. Caso precise ingressar em um workspace, solicite ao administrador que adicione você. Consulte Adicionar membros ao workspace e gerenciar funções e permissões.
Clique em Create Plan. Alternativamente, na página Process Governance Items, localize a tarefa ou tabela a desimplantar e clique em Create Plan na coluna Actions.
Etapa 2: Selecionar objetos para desimplantação
No campo Plan Name, insira um nome para o plano. Confirme se o campo Workspace exibe o workspace correto.
-
Na seção To-Be-Undeployed Object, adicione os objetos a desimplantar. Os objetos podem ser tarefas publicadas ou tabelas. Para tarefas, utilize um dos métodos abaixo. Para tabelas, use Add To-Be-Undeployed Object.
Add To-Be-Undeployed Object — adicione uma tarefa pelo ID do nó. Encontre o ID do nó na página de configuração da tarefa, em Scheduling > Basic Properties, ou na página Auto Triggered Node O&M > Auto Triggered Nodes no Operation Center.
Import Based on Lineage — selecione uma tarefa e, em seguida, selecione tarefas relacionadas com base na hierarquia de linhagem de dados.
-
Revise a avaliação de impacto de cada objeto adicionado:
Campo
Descrição
Undeployment impact assessment
Low — as tabelas de saída não foram consumidas no último mês. High — as tabelas de saída foram consumidas no último mês.
Impact item description
Explicação em linguagem simples sobre o nível de impacto.
The output table is consumed
Status de consumo da tabela de saída do objeto de tarefa.
Task that generates table
Tarefa que produz o objeto de tabela. Clique para visualizar os detalhes da tarefa.
Number of affected baselines/highest baseline level
Quantidade de baselines afetadas e nível mais alto de baseline, tanto para a tarefa quanto para o objeto de tabela. Consulte Gerenciamento de baselines.
Etapa 3: Configurar o processo
Selecione as etapas a incluir e configure as notificações para cada uma.
O plano sempre começa com Start undeployment e termina com Undeploy completed. Ative ou desative as etapas opcionais conforme o cenário — qualquer etapa desmarcada será ignorada.
Em cada etapa, envie notificações aos usuários especificados pelos seguintes canais:
|
Canal |
Observações |
|
System Prompt |
Mensagem no console. Visualize em Data Asset Governance > Overview > Reminder > Governance Reminder. |
|
|
Enviado aos destinatários especificados. |
|
DingTalk Chatbot |
Requer um chatbot do DingTalk configurado. Consulte Prática de cenário: Enviar notificações de alerta para um grupo do DingTalk. |
|
Webhook |
Envia uma requisição POST para o endpoint configurado. |
Etapa 4: Definir o modo de execução
Escolha como cada etapa avança para a próxima:
|
Modo |
Como funciona |
Quando usar |
|
Manually trigger execution |
Cada etapa aguarda a confirmação manual do criador do plano antes de prosseguir. |
Tarefas ou tabelas críticas para o fluxo de trabalho do negócio. |
|
Automatic execution |
Cada etapa prossegue automaticamente após um período de espera configurado. |
Desimplantação em lote de workflows de baixa prioridade. |
Etapa 5: Gerenciar o plano
Na página Shutdown, visualize todos os planos de desimplantação e execute as seguintes ações em um plano:
Execute — inicia o plano.
Cancel — interrompe quaisquer etapas em andamento. As etapas já concluídas não são afetadas.
Delete — cancela etapas em andamento e exclui o plano. Esta ação não pode ser desfeita.
Para inspecionar ou agir sobre objetos individuais dentro de um plano, clique em Actions > Details:
|
Ação |
Descrição |
|
View execution details |
Visualize o progresso, o status e os detalhes de cada etapa para um único objeto. |
|
Cancel task |
Cancele etapas incompletas desse objeto. |
|
Rollback task |
Reverta todas as etapas concluídas desse objeto. Indisponível se o plano estiver cancelado, se uma subetapa estiver em andamento ou se a etapa Undeploy task já tiver sido concluída. |
|
Go to O&M |
Abra o objeto no Operation Center. |
|
Edit |
Abra a tarefa no DataStudio para edição. |