O Data Asset Governance oferece uma solução completa para desimplantar tarefas e tabelas obsoletas de forma controlada. Esse recurso utiliza avaliação de riscos, notificações e gerenciamento de processos para ajudar você a superar desafios como identificação de riscos de desimplantação, tratamento de dependências downstream ativas e compreensão de impactos potenciais. Também é possível desimplantar em lote para aumentar a eficiência.
Contexto
Diferentemente da desimplantação direta, a desimplantação controlada inclui análise de impacto e gerenciamento de processos. Além disso, permite notificar as partes interessadas em cada etapa.
|
Ações |
Método de desimplantação |
Comparação |
Descrição |
|
Desimplantação direta |
Localize a tarefa na página de O&M, defina o status como Frozen e desimplante-a diretamente. |
Esse método não exibe impactos ou riscos, o que aumenta a probabilidade de erros. |
|
|
Desimplantação controlada |
Selecione objetos, avalie seus impactos e riscos e adicione-os manual ou automaticamente. |
O sistema fornece uma avaliação de impacto para objetos selecionados por ID de nó, linhagem de dados ou tabela. |
|
|
Desimplantação direta |
Nenhuma |
Não é possível notificar as pessoas relevantes. |
|
|
Desimplantação controlada |
Notifique pessoas designadas em cada etapa do processo usando System Prompt, Mail, DingTalk Chatbot e Webhook. |
Permite um processo com múltiplas etapas e notificações para as pessoas relevantes em cada passo. |
|
|
Desimplantação direta |
Nenhuma |
O objeto é desimplantado imediatamente e a ação é irreversível. |
|
|
Desimplantação controlada |
|
Escolha diferentes modos de execução para diferentes cenários, oferecendo uma janela para cancele a desimplantação, se necessário. |
|
|
Desimplantação direta |
Nenhuma |
Essa ação imediata não possui período de espera, aumentando o risco de desimplantação acidental e falhas nos negócios. |
|
|
Desimplantação controlada |
Visualize os detalhes dos planos de desimplantação criados e execute operações como visualizar detalhes de execução, cancele e reverter cada subtarefa. |
Oferece um período de espera para a desimplantação, permitindo cancele ou reverter o processo caso ocorra algum erro. |
Limitações
Um plano de desimplantação pode incluir apenas objetos de um único workspace.
Um plano pode conter no máximo 200 objetos.
É possível reverter operações de tarefas antes da etapa Undeploy Task e operações de tabelas antes da etapa Undeploy Completed.
Permissões
-
Para crie um plano de desimplantação, você deve ter uma das seguintes permissões:
Conta Alibaba Cloud
Usuário RAM com a permissão
AliyunDataWorksFullAccessAdministrador de workspace
Administrador de governança de dados no nível do tenant
Administrador de governança de dados no nível do workspace
Engenheiro de O&M
Apenas uma conta Alibaba Cloud, um usuário RAM com a permissão
AliyunDataWorksFullAccessou um administrador de workspace pode execute todas as operações em um plano de desimplantação.Engenheiros de O&M podem gerencie apenas os planos de desimplantação que criaram. Para outros planos, possuem permissões somente leitura.
Administradores de governança de dados nos níveis de tenant e workspace podem apenas crie, configure e exclua planos. Eles não podem iniciar ou execute planos que contenham tarefas para as quais não tenham permissão.
Observações de uso
Um objeto que já faz parte de um plano de desimplantação não pode ser adicionado a outro.
Alguns tipos de objetos não podem ser desimplantados, como o nó raiz do workspace ou nós virtuais criados por um plano de desimplantação.
Se os proprietários não removerem as dependências de agendamento de um objeto dentro do prazo especificado, o sistema cria um nó virtual e vincula as tarefas dependentes a ele.
As etapas suportadas podem variar conforme o tipo de nó. Consulte a interface para mais detalhes.
Somente é possível reverter operações realizadas antes da desimplantação do objeto.
Procedimento
Etapa 1: Crie um plano de desimplantação
-
Acesse a página do Data Asset Governance.
Faça login no console do DataWorks. Na barra de navegação superior, selecione a região desejada. No painel de navegação à esquerda, escolha . Na página exibida, clique em Go to Data Asset Governance.
No painel de navegação à esquerda, escolha para acessar a página Graceful Shutdown.
-
Na lista suspensa Workspace na parte superior da página, selecione o workspace que contém os objetos a serem desimplantados. A lista exibe apenas os workspaces dos quais você faz parte.
Caso precise ingressar em um workspace, entre em contato com o administrador do workspace para solicitar sua inclusão. Para mais informações, consulte Add workspace members and manage their roles and permissions.
-
Na página Graceful Shutdown, clique em Create Governance Plan.
Alternativamente, na página Process Governance Items, localize a tarefa ou tabela que deseja desimplantar e clique em Create Plan na coluna Actions.
Etapa 2: Selecione objetos para desimplantação
1. Configure informações básicas do plano
Especifique o Workspace onde os objetos estão localizados e insira um Plan Name personalizado.
2. Adicionar objetos ao plano
Na seção To-Be-Undeployed Object, selecione os objetos a serem desimplantados. É possível adicionar Tasks ou Table publicados.
-
Desimplantar tarefas: adicione tarefas usando Add to-be-undeployed Object ou Import Based on Lineage.
Add to-be-undeployed Object: adicione objetos de tarefa por ID de nó.
-
Import Based on Lineage: selecione uma tarefa e, em seguida, selecione tarefas relacionadas com base na hierarquia de linhagem de dados.
NotaEncontre o ID do nó de uma tarefa na página de configuração, em Scheduling > Base Attributes.
Também é possível encontrar o ID do nó na página no Operation Center.
Desimplantar tabelas: use Add to-be-undeployed Object para adicionar tabelas.
Um objeto que já faz parte de um plano de desimplantação não pode ser adicionado a outro.
Alguns tipos de objetos não podem ser desimplantados, como o nó raiz do workspace ou nós virtuais criados por um plano de desimplantação.
-
Low: as tabelas de saída do objeto não foram consumidas no último mês.
-
High: as tabelas de saída do objeto foram consumidas no último mês.
-
Para um objeto de tabela: quantidade de baselines afetadas e o nível mais alto de baseline da tarefa que gera a tabela.
-
Para um objeto de tarefa: quantidade de baselines afetadas e o nível mais alto de baseline da tarefa.
Os estágios são executados sequencialmente. Estágios opcionais podem ser ignorados.
Os planos de desimplantação controlada permitem enviar notificações para pessoas especificadas por meio de métodos como System Prompt, Mail e DingTalk Chatbot. Para obter informações sobre como configure um chatbot do DingTalk, consulte Scenario practice: Send alert notifications to a DingTalk group. Para visualize prompts do sistema, acesse a página Governance Reminder escolhendo .
-
Manually Trigger Execution
Descrição: o criador do plano deve confirme manualmente cada estágio antes que o processo continue.
Caso de uso recomendado: utilize este modo quando a tarefa ou tabela de dados for crítica para o seu workflow de negócios.
-
Automatic Execution
Descrição: cada etapa prossegue automaticamente quando o período de espera configurado termina.
Caso de uso recomendado: adequado para desimplantar em massa diversos workflows de baixa prioridade.
Cancelar um plano interrompe apenas os estágios em andamento; os estágios concluídos não são afetados.
Excluir um plano cancela primeiro quaisquer estágios em andamento e, em seguida, exclui o próprio plano. Os estágios concluídos não são afetados. Esta ação é irreversível.
-
Cancelar tarefa: cancele os estágios incompletos no processo de desimplantação da tarefa atual.
-
Reverter tarefa: reverte todas as etapas de desimplantação da tarefa para seu estado inicial. Não é possível reverter etapas individuais.
Nota-
A reversão não é suportada se o plano de desimplantação tiver sido cancelado.
-
A reversão não é suportada se uma subetapa estiver em andamento.
-
Não é possível reverter uma tarefa após o estágio Undeploy task. A reversão não é suportada após a conclusão do plano.
-
|
Parâmetro |
Descrição |
|
Undeployment Impact Assessment |
|
|
Impact Item Description |
Fornece uma explicação sobre a avaliação de impacto da desimplantação. |
|
The output table is consumed. |
Status de consumo da tabela de saída do objeto de tarefa. |
|
Task That Generates Table |
Tarefa que gera o objeto de tabela. Clique em para visualize as informações da tarefa. |
|
Number of Affected Baselines/Highest Priority |
Nota
Para mais informações sobre monitoramento de baselines de tarefas, consulte Baseline management. |
Etapa 3: Configure o processo de desimplantação
Após adicionar os objetos, configure o processo de desimplantação em múltiplas etapas. O processo pode incluir até oito estágios: Start Undeployment, Delayed Scheduling, Pause scheduling, Undeploy Task, Rename Output Table, Reset Table Lifecycle, Delete Output Table e Undeploy Completed.
|
Estágio |
Descrição |
Caso de uso recomendado |
|
Start Undeployment |
Inicia o processo de desimplantação controlada. Este estágio é obrigatório. |
- |
|
Delayed Scheduling |
Adia o horário de execução agendada do objeto, atrasando consequentemente a geração de dados para ele e suas dependências downstream. |
Utilize o agendamento atrasado para garantir que as tarefas sejam executadas normalmente quando os dados de plataformas upstream ainda não tiverem sido gerados. |
|
Pause scheduling |
Defina o status do objeto como congelado. Isso significa que o status da tarefa aparecerá como congelado na página . O objeto e suas dependências downstream deixarão de gerar dados de tabela. |
Recomendado quando um service de negócio é pausado, mas o workflow precisa ser mantido. |
|
Undeploy Task |
Desimplanta o objeto selecionado. Nenhuma nova instância será gerada a partir do dia seguinte. As instâncias existentes são definidas com carga zero e não serão mais executadas. Este estágio vem selecionado por padrão, mas pode ser desmarcado. |
Indicado quando um nó ou workflow se torna obsoleto. |
|
Rename Output Table |
Renomeia a tabela de saída da tarefa ou do objeto de tabela. |
Use esta opção para marcar a tabela de saída como pertencente a um objeto desimplantado. |
|
Reset Table Lifecycle |
Redefine o ciclo de vida da tabela de saída da tarefa ou do objeto de tabela. |
Ideal para reter a tabela de saída por um período específico após a desimplantação. Nota
Apenas tabelas do MaxCompute são suportadas. |
|
Delete Output Table |
Exclui a tabela de saída da tarefa ou do objeto de tabela. |
Aplique quando o objeto for desimplantado e sua tabela de saída não for mais necessária. |
|
Undeploy Completed |
Encerra o processo de desimplantação controlada. Este estágio é obrigatório. |
- |
Etapa 4: Defina o modo de execução
Defina como o plano avança em cada estágio. Escolha entre Manually Trigger Execution ou Automatic Execution.
Etapa 5: Visualize e gerencie o plano
Na página Graceful Shutdown, visualize a lista de planos de desimplantação e execute ações sobre eles, como Execute, Cancel ou Delete.
Clique em Execution details na coluna Actions para visualize a configuração de um plano e gerencie suas tarefas individuais:
|
Função |
Descrição |
|
Details |
Visualize os detalhes de desimplantação de uma única tarefa, incluindo progresso, status e detalhes de execução de cada estágio. Também é possível cancele ou reverter o processo de desimplantação da tarefa atual. |
|
Go to Operation Center |
Abre os detalhes da tarefa em Operation Center. |
|
Edit |
Abre a tarefa para edição em DataStudio. |