O DataWorks permite criar uma imagem personalizada do MaxCompute ao gerar uma imagem personalizada do DataWorks a partir de um ambiente de desenvolvimento pessoal. Isso simplifica o desenvolvimento, pois você instala dependências de terceiros apenas uma vez e publica o ambiente como uma imagem reutilizável. É possível referenciar essa imagem diretamente em nós do DataWorks, como nós PyODPS 3 e Notebook, sem precisar empacotar e enviar recursos para cada tarefa.
Informações básicas
O recurso de Gerenciamento de imagens do MaxCompute possibilita a criação de imagens personalizadas. Você pode referenciar imagens existentes diretamente em cenários como SQL UDF, PyODPS e desenvolvimento com MaxFrame, eliminando a necessidade de empacotar e enviar recursos. No DataWorks, é possível compilar uma imagem do DataWorks e uma imagem personalizada do MaxCompute simultaneamente a partir de um ambiente de desenvolvimento pessoal.
Pré-requisitos
Você criou um workspace que usa a nova versão do Data Studio e anexou recursos de computação do MaxCompute.
Você criou um grupo de recursos Serverless e o anexou ao workspace.
Crie uma imagem personalizada do MaxCompute
Preparativos
Ative o Alibaba Cloud Container Registry (ACR) e crie uma instância do ACR da Standard Edition ou superior. Para mais informações, consulte Criar uma instância Enterprise, Criar um namespace e Criar um repositório de imagens.
Configure o controle de acesso da VPC para a instância do ACR. Para mais informações, consulte Configurar controle de acesso da VPC.
Verifique se você possui as permissões necessárias para gerenciar o ACR e as imagens personalizadas do MaxCompute. Para mais informações, consulte Imagens personalizadas.
Limitações
Ao criar uma imagem personalizada do MaxCompute:
Tamanho da imagem: O tamanho máximo para uma única imagem do MaxCompute é
10 GB.Quantidade de imagens: Cada tenant do MaxCompute pode enviar no máximo
10imagens.
Ao usar uma imagem do MaxCompute: O DataWorks compila imagens do MaxCompute com base em um ambiente Python 3.11. Para executar uma imagem personalizada do MaxCompute criada no DataWorks, garanta que seu ambiente Python seja da versão 3.11.
Crie uma instância de ambiente de desenvolvimento pessoal
Acesse o Data Studio e crie uma instância de ambiente de desenvolvimento pessoal usando a imagem dataworks-maxcompute:py3.11-ubuntu20.04. Esse passo é obrigatório para criar uma imagem personalizada do MaxCompute ao salvar o ambiente.
-
Acesse o Data Studio.
Acesse a página Workspaces no console do DataWorks. Na barra de navegação superior, selecione a região desejada. Localize o workspace desejado e escolha na coluna Actions.
No painel de navegação à esquerda da página do Data Studio, clique em
para acessar a página DataStudio.
-
Navegue até a página de criação do ambiente de desenvolvimento pessoal. Na parte superior da página, clique em Personal development environment para criar uma instância conforme necessário.
Caso não possua uma instância de ambiente de desenvolvimento pessoal, clique em Go to New.
Se já tiver uma instância, clique em Manage instances. Na lista de instâncias de ambiente de desenvolvimento pessoal, clique em Create Instance.
-
Configure o ambiente de desenvolvimento pessoal. Para criar uma imagem personalizada do MaxCompute no DataWorks, defina as configurações abaixo. Para outros parâmetros, consulte Criar uma instância de ambiente de desenvolvimento pessoal.
-
Image configuration: Selecione dataworks-maxcompute:py3.11-ubuntu20.04.
NotaA criação de uma imagem personalizada do MaxCompute só é possível mediante a seleção da imagem dataworks-maxcompute:py3.11-ubuntu20.04.
Uma imagem personalizada do DataWorks compilada com dataworks-maxcompute:py3.11-ubuntu20.04 como imagem base serve para desenvolvimento de tarefas do MaxFrame em nós Notebook, Python e Shell do DataWorks.
Network settings: Selecione a VPC configurada para acesso ao ACR. Essa configuração garante que a instância do ambiente de desenvolvimento pessoal consiga enviar a imagem para a instância do ACR durante o processo de compilação.
-
Instale dependências
Siga estas etapas para instalar as dependências de terceiros necessárias ao desenvolvimento no MaxCompute, utilizando o terminal da sua instância de ambiente de desenvolvimento pessoal. Este tópico usa jieba como exemplo.
Na parte superior da página do Data Studio, clique em Personal development environment e selecione a instância de ambiente de desenvolvimento pessoal criada em Criar uma instância de ambiente de desenvolvimento pessoal.
Na barra de ferramentas na parte inferior da página do Data Studio, clique em
para abrir o terminal.-
No terminal do ambiente de desenvolvimento pessoal, execute os comandos abaixo para baixar e verificar a instalação da dependência de terceiros
jieba.## Install the third-party dependency. pip install jieba; ## View the third-party dependency. pip show jieba;
Salve a imagem personalizada
Execute os passos a seguir para salvar o ambiente de desenvolvimento pessoal como uma imagem do DataWorks e, simultaneamente, criar uma imagem personalizada do MaxCompute. O DataWorks envia automaticamente a imagem gerada para a instância do ACR na mesma conta.
-
Acesse a página de gerenciamento de instâncias do ambiente de desenvolvimento pessoal.
Clique em Personal Development Environment · Please Select na parte superior da página e, em seguida, clique no nome da instância de ambiente de desenvolvimento pessoal que você criou.
Na caixa de diálogo exibida, selecione Management Environment para acessar a página Personal Development Environment Instances.
-
Navegue até a página Create Image.
Na página de instâncias do ambiente de desenvolvimento pessoal, localize a instância criada.
Na coluna Operation da instância, clique em Create Image.
-
Configure os parâmetros da imagem conforme descrito na tabela abaixo e clique em Confirm.
Parâmetro
Descrição
Image Name
Nome da imagem personalizada do DataWorks. Se a imagem for sincronizada com o MaxCompute, este nome também será usado como nome da imagem personalizada do MaxCompute. Exemplo:
image_jieba.Image instance
Selecione uma instância do ACR da Standard Edition ou superior. Para mais informações, consulte Criar uma instância Enterprise.
NotaSomente instâncias do ACR da Standard Edition ou superior podem ser usadas para compilar imagens personalizadas do MaxCompute.
Namespace
Selecione um namespace para a instância do ACR. Para mais informações, consulte Criar um namespace.
Image Repository
Escolha um repositório de imagens para a instância do ACR. Para mais informações, consulte Criar um repositório de imagens.
Image Version
Versão da imagem personalizada.
Synchronize to MaxCompute
Neste exemplo, selecione Yes. Ao ativar esta opção, a publicação da imagem cria uma imagem do MaxCompute além da imagem do DataWorks.
NotaEsta opção está disponível apenas se a Image instance selecionada for da Standard Edition ou superior. Para outros tipos de instância, esta opção fica indisponível por padrão.
Task Type
Indique os tipos de tarefa que podem usar a imagem do DataWorks. Neste exemplo, selecione Notebook.
-
Notebook
-
Python
-
Shell
-
-
Verifique o status de salvamento da imagem.
Na página de lista de instâncias, confira o status de salvamento na coluna Image do ambiente de desenvolvimento pessoal.
Clique em Confirm para criar a imagem.
Se a coluna Image não estiver visível, clique em
no lado direito da instância e marque a caixa de seleção Image para exibi-la.Aguarde a criação da imagem. Quando o status mudar para Save successfully, passe o mouse sobre o ícone
ao lado do status. No pop-up exibido, clique em here para acessar a página Image Management.
Publicar a imagem personalizada
Após salvar a imagem do seu ambiente de desenvolvimento pessoal, siga estas etapas para publicá-la. Essa operação sincroniza a imagem da instância do ACR com o DataWorks e o MaxCompute, gerando tanto uma imagem personalizada do DataWorks quanto uma do MaxCompute.
Acesse a página Workspaces do DataWorks e selecione a região de destino na barra de navegação superior.
-
No painel de navegação à esquerda, vá para a aba . Para sua imagem, clique em Test. Após o teste ser bem-sucedido, clique em Publish.
NotaAo testar a imagem personalizada, selecione um grupo de recursos Serverless para Test Resource Group.
A VPC do grupo de recursos Serverless usado no teste deve corresponder à VPC da sua instância do ACR.
Caso o teste da sua imagem personalizada atinja o tempo limite ao buscar pacotes de terceiros, verifique se a VPC anexada ao Test Resource Group tem acesso à internet. Para configurar o acesso público à VPC, consulte Usar o recurso SNAT de um gateway NAT da Internet para acessar a internet.
Atualize a página e confirme se o Publish Status da imagem na lista mudou para Published.
Na coluna Operation da imagem de destino, clique em para vincular a imagem personalizada a um workspace.
Confirme o status da imagem do MaxCompute
Depois de publicar a imagem do DataWorks, uma imagem correspondente do MaxCompute também é criada. Quando o status da imagem na aba no console do DataWorks mudar para Published, acesse o console do MaxCompute e siga as etapas em Adicionar uma imagem personalizada ao MaxCompute para visualizar a imagem personalizada do MaxCompute criada.
Usar uma imagem personalizada do MaxCompute
Observações de uso
Para desenvolver com MaxFrame, a imagem deve conter o serviço
MaxFrame. Para executar uma imagem personalizada do MaxCompute no DataWorks, a imagem deve ser compilada em um ambientePython 3.11.-
Para utilizar uma imagem personalizada do MaxCompute no desenvolvimento de tarefas do MaxFrame dentro do DataWorks, garanta que a tarefa execute em uma imagem do DataWorks que inclua um ambiente de runtime do MaxFrame. Os requisitos específicos são:
Nó Notebook: Selecione a imagem oficial
dataworks-notebook:py3.11-ubuntu22.04ou uma imagem personalizada do DataWorks compilada a partir desta imagem oficial ou da imagemdataworks-maxcompute:py3.11-ubuntu20.04.Nó PyODPS 3: Escolha a imagem oficial
dataworks_pyodps_py311_task_podou uma imagem personalizada do DataWorks compilada a partir dela.Nó Python: Crie uma instância de ambiente de desenvolvimento pessoal com o serviço MaxFrame baseada na imagem
dataworks-maxcompute:py3.11-ubuntu20.04e, em seguida, salve-a como uma imagem personalizada do DataWorks compatível com tarefas Python.Outros nós: Assegure-se de que a imagem personalizada do DataWorks contenha um ambiente de runtime do MaxFrame e tenha sido compilada em um ambiente
Python 3.11.
Acesse o Data Studio
Acesse a página Workspaces no console do DataWorks. Na barra de navegação superior, selecione a região desejada. Localize o workspace desejado e escolha na coluna Actions.
No painel de navegação à esquerda da página do Data Studio, clique em
para acessar a página DataStudio.
> Change Workspace
e escolha
. Na caixa de diálogo exibida, selecione um kernel