O MaxCompute oferece o recurso de gerenciamento de imagens, que inclui imagens integradas e personalizadas. Crie imagens personalizadas ou utilize imagens integradas voltadas para análise de dados, computação científica e machine learning, como Pandas, NumPy, Scikit-learn e XGBoost. Essas imagens facilitam o desenvolvimento com SQL UDF, PyODPS e MaxFrame, pois eliminam a necessidade de empacotar e enviar recursos complexos manualmente.
Informações básicas
O MaxCompute disponibiliza funções definidas pelo usuário (UDFs) e capacidades de desenvolvimento em Python, como PyODPS e MaxFrame. Escreva UDFs em Java ou Python para atender a diferentes requisitos de desenvolvimento. Durante o desenvolvimento, prepare os ambientes, empacote e baixe os pacotes de terceiros dependentes e envie-os ao projeto do MaxCompute. O MaxCompute executa a UDF em um contêiner seguro e monta as dependências no ambiente de execução desse contêiner.
O processo de desenvolvimento apresenta alguns desafios:
Jobs com muitas dependências externas exigem a localização, o empacotamento e o envio de todos os pacotes de terceiros necessários ao projeto do MaxCompute. Esse processo é complexo e gera custos elevados.
O envio repetido das mesmas dependências de pacotes de terceiros em diferentes projetos do MaxCompute aumenta os custos de gerenciamento e o consumo de armazenamento.
A grande variedade de versões de pacotes e a falta de um ambiente de desenvolvimento unificado dificultam a manutenção e podem causar conflitos devido a discrepâncias entre ambientes.
Para resolver esses problemas, o MaxCompute oferece o recurso de gerenciamento de imagens. Ele simplifica o desenvolvimento com SQL UDF e Python ao permitir o uso de imagens predefinidas como ambientes de execução de jobs, acelerando o desenvolvimento e melhorando a capacidade de resposta e o desempenho do service.
Recursos
-
Imagens integradas diversificadas
O MaxCompute introduz imagens integradas que incluem ferramentas de computação científica e análise de dados, como Pandas, NumPy, Scikit-learn e XGBoost. Utilize essas imagens em cenários de análise e mineração de dados. Essa praticidade elimina a necessidade de configurar ambientes, empacotar e enviar arquivos manualmente. Para mais informações sobre imagens integradas, consulte Built-in images.
-
Imagens personalizadas flexíveis
Envie e gerencie imagens personalizadas conforme necessário. Isso permite o compartilhamento dentro do tenant, reduz custos de gerenciamento e armazenamento de recursos e evita conflitos de desenvolvimento causados por inconsistências de ambiente e versão. Para mais detalhes sobre imagens personalizadas, consulte Custom images.
-
Uso eficiente e prático
Aplique uma imagem a um job especificando o parâmetro Flag ao chamar a UDF via SQL. No desenvolvimento com PyODPS (suportado apenas na versão 0.11.5 ou superior) e MaxFrame, também é possível definir a imagem desejada por meio de parâmetros. Para instruções detalhadas de uso, consulte Use cases.