Criar e usar uma instância de computação
Quando quiser executar código em notebooks, você pode optar por usar uma instância de computação gerenciada pelo Azure Machine Learning. 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 (kit de desenvolvimento de software) do Python.
Criar uma instância de computação com o SDK do Python
Para criar uma instância de computação com o SDK do Python, 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 ComputeInstance espera, você pode examinar a 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, no oeste da Europa). Se o nome já existir, uma mensagem de erro dirá para você 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 você pode clonar todos os 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 que você crie um ambiente de desenvolvimento consistente para todos.
Dica
Saiba mais sobre como personalizar a instância de computação com um script.
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 um notebook para executar células nele. 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ê poderá atribuí-la a outra pessoa se tiver as permissões apropriadas.
Minimizar o tempo de computação
Quando estiver trabalhando ativamente no código em um notebook, você 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 em 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 interromper 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 notebooks. A opção mais fácil de trabalhar com a instância de computação é por meio da experiência de notebooks integrados no Azure Machine Learning Studio.
Você pode preferir trabalhar com o Visual Studio Code para facilitar o controle do código-fonte do seu código. Se quiser editar e executar código no Visual Studio Code, você poderá anexar uma instância de computação para executar células de notebook remotamente.
Dica
Saiba mais sobre como criar e gerenciar uma instância de computação do Azure Machine Learning.