O DSW (Data Science Workshop) oferece uma IDE baseada em cloud para o desenvolvimento de IA. Desenvolvedores familiarizados com Notebook ou VS Code podem iniciar o desenvolvimento de modelos imediatamente. Este tópico aborda como criar uma instância DSW e como resolver problemas comuns que ocorrem ao iniciar ou liberar instâncias.
Início rápido
Acesse o PAI console, selecione a Region de destino, clique em Workspaces e acesse o workspace de destino.
-
No painel de navegação à esquerda, escolha Interactive Modeling (DSW)> Create Instance. Configure os seguintes parâmetros principais e deixe os demais com o padrão. Para todos os parâmetros, consulte Console parameter reference.
Parâmetro
Descrição
Instance Name
Exemplo:
dsw_test.Resource Type
Selecione Public Resources, que utiliza o faturamento de pagamento conforme o uso.
Instance Type
Selecione uma especificação como
ecs.gn7i-c8g1.2xlarge(1 GPU A10, 8 vCPUs, 30 GiB de memória).Se essa especificação estiver esgotada, tente outra especificação na lista ou mude para uma região diferente.
Image config
Selecione Alibaba Cloud Image, pesquise e selecione
modelscope:1.31.0-pytorch2.8.0-gpu-py311-cu124-ubuntu22.04(Python 3.11, CUDA 12.4).As imagens do ModelScope incluem um amplo conjunto de bibliotecas de terceiros integradas e são compatíveis com a maioria dos fluxos de trabalho de desenvolvimento de IA.
Clique em OK para criar a instância. Quando o status da instância mudar para Running, a instância terá sido criada com sucesso.
Se a instância falhar ao iniciar, consulte DSW instance startup .
-
Na página da lista de instâncias DSW, clique em Open na coluna Actions para abrir a instância DSW e iniciar o desenvolvimento do seu modelo.
Para obter detalhes sobre a interface da instância DSW e como parar, liberar ou modificar uma instância DSW, consulte Access and manage DSW instances.
ImportantePara instâncias DSW criadas com recursos públicos, o faturamento começa no momento em que o status da instância muda para Running — mesmo que você não abra a IDE baseada na web ou não execute nenhum código.
Fechar o navegador ou fazer logout não para a instância nem pausa o faturamento.
Se você estiver usando um voucher de recurso de avaliação gratuita, o sistema mudará automaticamente para o faturamento de pagamento conforme o uso após a cota acabar. A instância não parará automaticamente.
Caso de uso. Consulte o Quick start: Interactive modeling with DSW. Este tutorial usa o reconhecimento de dígitos manuscritos do MNIST como exemplo prático para ajudar você a entender e começar a usar o DSW rapidamente.
-
Pare a instância. Quando terminar o trabalho de desenvolvimento e não precisar mais da instância DSW, volte para a página da lista de instâncias DSW:
-
Para pausar a instância temporariamente, clique em Stop. Se o disco do sistema tiver sido expandido, as cobranças de armazenamento do disco do sistema continuarão mesmo após a instância ser parada.
ImportantePor padrão, os dados são armazenados em um disco em cloud gratuito. Se a instância ficar parada por mais de 15 dias, o conteúdo do disco em cloud será apagado e não poderá ser recuperado. Instâncias com disco do sistema expandido não estão sujeitas a esse limite.
Para excluir permanentemente a instância, clique em More> Delete. Isso interrompe todo o faturamento. Faça backup de quaisquer dados importantes antes de excluir, pois os dados excluídos não podem ser recuperados.
ImportanteAs faturas de pagamento conforme o uso do DSW são geradas por hora com um atraso de 2 a 3 horas. Após parar ou excluir uma instância, você ainda pode receber notificações de cobrança por algumas horas referentes ao uso incorrido antes da ação. Esse é um comportamento normal de faturamento e não indica cobranças duplicadas.
-
Configurações típicas de casos de uso
A configuração padrão da instância DSW pode não atender a todos os requisitos de desenvolvimento de IA. A tabela a seguir resume as configurações para cenários comuns:
|
Cenário |
Desafio |
Configuração |
Referência |
|
Armazenamento persistente de código e dados |
O disco do sistema da instância DSW é temporário — os dados são apagados quando a instância é excluída ou parada por um longo período. Você precisa de armazenamento de longo prazo para arquivos importantes ou para compartilhar dados entre várias instâncias. |
Monte o armazenamento em cloud (como o Object Storage Service (OSS)) em um diretório específico na instância usando Dataset Mounting ou Mount storage. |
|
|
Velocidades de download mais rápidas na internet pública |
A instância DSW usa um gateway compartilhado por padrão, o que limita a largura de banda. Isso pode retardar o download de arquivos grandes. |
Nas configurações de rede, configure uma Virtual Private Cloud (VPC) e use Private Gateway. Você também precisa criar um gateway NAT e um EIP (endereço IP elástico) para a VPC. |
|
|
Desenvolvimento remoto baseado em SSH |
Você prefere usar ferramentas locais como VS Code ou PyCharm para desenvolvimento e depuração, e não quer ficar limitado à IDE baseada na web. |
Nas configurações de acesso, ative Enable SSH, preencha SSH Public Key e selecione Access over Internet. Associe um gateway NAT e um EIP existentes. |
|
|
Acesso a services da web dentro da instância |
Você deseja expor um aplicativo da web em execução na instância para a internet, para que possa ser acessado ou compartilhado via URL. |
Nas configurações de acesso, adicione um Custom Services, configure a porta do service e ative o acesso público. Você também deve adicionar uma regra de entrada no grupo de segurança para permitir o tráfego nessa porta. |
Referência de parâmetros do console
Informações básicas
|
Parâmetro |
Descrição |
|
Instance Name |
Configure o nome da instância seguindo as instruções na página. |
|
Tag |
Adicione rótulos às instâncias para descoberta de recursos multidimensional, agrupamento, operações em lote e alocação de custos. |
Informações de recursos
Parâmetro | Descrição |
Resource Type |
|
Informações de ambiente
Parâmetro | Descrição |
Image Configuration | Há suporte para os seguintes tipos de imagem:
|
System Disk | Usado para armazenar arquivos durante o desenvolvimento. Quando o Resource Type está definido como Public Resources, ou quando o Resource Quota usa um recurso de computação geral por assinatura (pelo menos 2 núcleos de CPU e 4 GiB de memória, ou com GPU), cada instância inclui um disco em cloud gratuito de 100 GiB como disco do sistema. O disco pode ser expandido; consulte o console para preços. Aviso
Para armazenamento persistente, configure Dataset Mounting ou Mount storage. |
Dataset Mounting | Armazene conjuntos de dados para leitura ou persista arquivos gerados durante o desenvolvimento. Há suporte para os seguintes tipos de conjunto de dados:
Mount Path: O caminho onde o conjunto de dados é montado no DSW, por exemplo Nota
Para mais detalhes sobre montagem, consulte Mount a dataset, OSS, NAS, or CPFS. |
Mount storage | Monte o armazenamento para ler conjuntos de dados ou persistir arquivos gerados durante o desenvolvimento.
Para mais detalhes sobre montagem, consulte Mount a dataset, OSS, NAS, or CPFS. |
Enable Multi-Container Isolation (DinD) | Quando ativado, você pode criar vários subcontêineres isolados dentro da instância atual. Adequado para compartilhamento de instância DSW multiusuário. Para obter detalhes, consulte Manage sub-containers with DockerBoard. |
Working Directory | Disponível quando recursos públicos são selecionados. O diretório de trabalho é o caminho de inicialização para o Notebook e a IDE baseada na web, e o padrão é |
Informações de rede
Parâmetro | Descrição |
VPC Settings | Disponível apenas quando o Resource Type está definido como Public Resources. Para usar uma instância DSW em uma VPC, crie uma VPC na mesma região da instância DSW e configure este parâmetro. Você também deve configurar o vSwitch e o Security Group. Para estratégias de configuração para diferentes cenários, consulte Network configuration. |
vSwitch | Disponível quando uma VPC é configurada. Um vSwitch é uma sub-rede dentro da VPC. Sua instância DSW e outros recursos em cloud se conectam através do vSwitch. |
Security Group | Obrigatório quando uma VPC é configurada. O grupo de segurança atua como um firewall virtual para a instância DSW, controlando todo o tráfego de rede de entrada e saída. |
Internet Access Gateway | Há suporte para os seguintes métodos de configuração:
O seguinte parâmetro está disponível apenas quando a Mount Configuration usa um conjunto de dados CPFS:
Nota Se um conjunto de dados CPFS for selecionado na configuração de montagem, a configuração de VPC será necessária, e a VPC deve corresponder à VPC do CPFS. |
Extended CIDR Block | Disponível após a configuração do vSwitch. Use um bloco CIDR estendido para expandir o espaço de endereços da VPC quando os endereços IP disponíveis forem insuficientes para cargas de trabalho crescentes, ou quando o planejamento inicial de rede não alocou endereços suficientes. Para mais detalhes, consulte Secondary CIDR blocks. |
Configuração de acesso
Parâmetro | Descrição |
Enable SSH | Ativa o acesso remoto por SSH à instância. Disponível após a seleção de uma VPC. Quando ativado, um Custom Services chamado SSH aparece. Se estiver usando uma imagem personalizada, certifique-se de que o sshd esteja instalado. |
SSH Public Key | Disponível após a ativação da opção SSH Configuration. Nota Para suportar login baseado em VPC e pela internet pública, adicione chaves públicas para vários clientes. Adicione chaves uma por linha (pressionando Enter entre cada uma). Há suporte para até 10 chaves públicas. |
Service Access and Port Configuration | Usado para configurar o acesso remoto por SSH ou Access services in an instance over the public network.
|
Create Private Zone in VPC | Crie uma Private Zone (nome de domínio interno autoritativo) para acessar o service SSH da instância ou outros services personalizados dentro da VPC usando um nome de domínio fixo, em vez de rastrear um IP de instância em mudança. Nota: criar uma Private Zone incorre em cobranças. Para preços, consulte Alibaba Cloud DNS pricing. |
Public Network Access | NLB:
DNAT + EIP:
|
Funções e permissões
|
Parâmetro |
Descrição |
|
Visibility |
Selecione Visible to the Instance Owner ou Visible to Current Workspace. |
|
Instance Owner |
Apenas os administradores do workspace podem alterar o proprietário da instância. |