O Alibaba Cloud Container Registry (ACR) oferece suporte ao carregamento sob demanda de imagens de contêiner. Você pode criar versões aceleradas da sua imagem e descompactar os dados online, em vez de baixar a imagem inteira. O Platform for AI (PAI) oferece suporte nativo a esse recurso, permitindo que suas instâncias do Data Science Workshop (DSW), jobs do Deep Learning Containers (DLC) e serviços do Elastic Algorithm Service (EAS) iniciem mais rapidamente, sem alterar seus fluxos de trabalho existentes.
Este tópico explica como ativar a aceleração de imagens no ACR e usar imagens aceleradas no DSW, DLC e EAS.
Pré-requisitos
Antes de começar, verifique se você tem:
PAI ativado com um workspace criado. Consulte Ativar o PAI e criar o workspace padrão
Serviço Container Registry ativado
-
Instância do Container Registry Enterprise Edition criada. Consulte Criar uma instância do Container Registry Enterprise Edition A edição necessária depende do modo de aceleração:
Full Mode: Standard Edition ou Advanced Edition
Index-only Mode: Basic Edition, Standard Edition ou Advanced Edition
Virtual Private Cloud (VPC) do seu cluster ACK ou cluster ACK Serverless adicionada à lista de controle de acesso (ACL) da sua instância do Container Registry Enterprise Edition. Imagens aceleradas são executadas apenas em VPCs. Consulte Configurar uma ACL de VPC
Limitações
|
Limitação |
Index-only Mode |
Full Mode |
|
Status |
Preview público |
— |
|
Formatos de compactação compatíveis |
Apenas |
Todos os formatos |
|
Runtimes compatíveis |
Apenas containerd |
Docker e containerd (tag |
|
Exclusão da tag da imagem original |
Não é possível excluir a tag da imagem original enquanto a imagem acelerada estiver em uso |
É possível excluir a tag da imagem original ao usar a tag |
O Index-only Mode está em preview público. Teste em um ambiente fora de produção antes de implantar em produção.
Como funciona
Ao ativar a aceleração de imagens para um repositório, cada imagem enviada é convertida automaticamente em uma imagem acelerada. A conversão ocorre em segundo plano e não afeta a imagem original.
Nomenclatura de tags: O namespace e o nome do repositório de uma imagem acelerada são idênticos aos da imagem original. Apenas a tag difere:
|
Modo |
Formato da tag |
|
Index-only Mode |
|
|
Full Mode (Docker + containerd) |
|
|
Full Mode (apenas containerd) |
|
Desempenho da conversão:
|
Métrica |
Full Mode |
Index-only Mode |
|
Tamanho da imagem acelerada |
~130% da original |
~3% da original |
|
Tempo de geração (imagem de 1 GB) |
~25 segundos |
~3 segundos |
|
Aceleração de inicialização vs. Full Mode |
Linha de base |
~70% do Full Mode |
|
Regeneração |
Ignorada se a camada já foi gerada |
Ignorada se a camada já foi indexada |
Ativar aceleração de imagens
Faça login no console do Container Registry.
Faça login no console do Container Registry.
Na barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, clique em Instances.
Na página Instances, clique na instância Enterprise Edition a ser gerenciada.
No painel de navegação à esquerda, escolha Repository > Repositories.
Localize o repositório e clique no nome dele ou em Manage na coluna Actions.
Clique em Edit no canto superior esquerdo.
-
Na caixa de diálogo Modify Settings, ative Enable image acceleration, selecione um modo e clique em Confirm:
Full Mode: Oferece a maior aceleração de inicialização. O tamanho da imagem acelerada corresponde a aproximadamente 130% da original. Gerar uma imagem acelerada para um arquivo de 1 GB leva cerca de 25 segundos. Se já existir uma camada acelerada para uma determinada camada de imagem, o sistema ignora a regeneração.
Index-only Mode: Proporciona aproximadamente 70% da aceleração de inicialização do Full Mode. O tamanho da imagem acelerada equivale a cerca de 3% da original. Gerar um índice para uma imagem de 1 GB leva aproximadamente 3 segundos. Índices existentes não são regenerados.
Após ativar a aceleração, toda imagem enviada ao repositório será convertida automaticamente. Para receber uma notificação sempre que uma conversão for concluída, configure um gatilho de notificação de eventos baseado em expressão com a expressão _accelerated$. Consulte Notificação de eventos.
Usar imagens aceleradas no DLC, DSW ou EAS
Após a conversão, a imagem acelerada mantém o mesmo namespace e nome de repositório da original. Use o endereço completo da imagem com o sufixo de tag apropriado como imagem personalizada no PAI console.
Usar uma imagem acelerada para criar um job do DLC
Crie um job do DLC no seu workspace. Para todos os parâmetros não listados aqui, consulte Criar um job de treinamento.

Node Image: Selecione Image Address e insira o endereço da imagem acelerada (URL da imagem original com o sufixo
_accelerated).VPC: Se selecionar Public Resource Group, configure a VPC. Selecione a VPC referenciada na sua instância do Container Registry Enterprise Edition.
Usar uma imagem acelerada para criar uma instância do DSW
Crie uma instância do DSW no seu workspace. Para todos os parâmetros não listados aqui, consulte Criar e gerenciar instâncias do DSW.

Select Image: Selecione Image Address e insira o endereço da imagem acelerada (URL da imagem original com o sufixo
_accelerated).Networking: Se Resource Quota estiver definido como Public Resource Group, configure a rede. Selecione a VPC referenciada na sua instância do Container Registry Enterprise Edition.
Usar uma imagem acelerada para implantar um serviço do EAS
Implante um serviço do EAS no seu workspace. Para todos os parâmetros não listados aqui, consulte Implantar um serviço de modelo no PAI console.

Image Configuration: Selecione Image Address e insira o endereço da imagem acelerada (URL da imagem original com o sufixo
_accelerated).VPC: Selecione a VPC referenciada na sua instância do Container Registry Enterprise Edition.