Criar e usar uma instância de computação

Concluído

Quando quiser executar código em blocos de anotações, você pode optar por usar uma instância de computação gerenciada pelo Aprendizado de Máquina do Azure. Você pode criar uma instância de computação no estúdio do Azure Machine Learning, usando a CLI (interface de linha de comando) do Azure ou o SDK (Software Development Kit) do Python.

Criar uma instância de computação com o Python SDK

Para criar uma instância de computação com o Python SDK, você pode usar o seguinte código:

from azure.ai.ml.entities import ComputeInstance

ci_basic_name = "basic-ci-12345"
ci_basic = ComputeInstance(
    name=ci_basic_name, 
    size="STANDARD_DS3_v2"
)
ml_client.begin_create_or_update(ci_basic).result()

Para entender quais parâmetros a classe espera, você pode revisar a ComputeInstance documentação de referência.

Nota

As instâncias de computação precisam ter um nome exclusivo em uma região do Azure (por exemplo, na Europa Ocidental). Se o nome já existir, uma mensagem de erro lhe dirá para tentar novamente com outro nome.

Como alternativa, você também pode criar uma instância de computação usando um script. Com um script, você garante que todos os pacotes, ferramentas ou software necessários sejam instalados automaticamente na computação e pode clonar quaisquer repositórios para a instância de computação. Quando você precisa criar instâncias de computação para vários usuários, o uso de um script permite criar um ambiente de desenvolvimento consistente para todos.

Atribuir uma instância de computação a um usuário

Como cientista de dados, você pode anexar uma instância de computação a blocos de anotações para executar células dentro do bloco de anotações. Para ter permissão para trabalhar com a instância de computação, ela precisa ser atribuída a você como usuário.

Uma instância de computação só pode ser atribuída a um usuário, pois a instância de computação não pode lidar com cargas de trabalho paralelas. Ao criar uma nova instância de computação, você pode atribuí-la a outra pessoa se tiver as permissões apropriadas.

Minimize o tempo de computação

Quando você está trabalhando ativamente em código em um bloco de anotações, deseja que sua instância de computação esteja em execução. Quando você não estiver executando nenhum código, deseja que sua instância de computação seja interrompida para economizar custos.

Quando uma instância de computação é atribuída a você, você pode iniciar e parar uma instância de computação sempre que precisar. Você também pode adicionar um agendamento à instância de computação para iniciar ou parar em horários definidos. Além disso, você pode configurar uma computação para desligar automaticamente quando ela estiver ociosa por um determinado período de tempo.

Ao agendar sua instância de computação para parar no final de cada dia, você evita custos desnecessários se esquecer de parar uma instância de computação.

Usar uma instância de computação

Para usar uma instância de computação, você precisa de um aplicativo que possa hospedar blocos de anotações. A opção mais fácil para trabalhar com a instância de computação é por meio da experiência de blocos de anotações integrados no estúdio de Aprendizado de Máquina do Azure.

Você pode preferir trabalhar com o Visual Studio Code para facilitar o controle do código-fonte. Se você quiser editar e executar código no Visual Studio Code, você pode anexar uma instância de computação para executar células do bloco de anotações remotamente.

Gorjeta

Saiba mais sobre como criar e gerenciar uma instância de computação do Azure Machine Learning.