Criar e usar uma instância de computação
Para executar códigos em notebooks, é possível optar por usar uma instância de computação gerenciada pelo Azure Machine Learning. É possível 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 por meio do SDK (kit de desenvolvimento de software) do Python.
Criar uma instância de computação com o SDK do Python
Para criar um cluster de computação com o SDK do Python, é possível 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 são esperados pela classe ComputeInstance
, é possível examinar a documentação de referência.
Observação
As instâncias de computação precisam ter nomes exclusivos em uma região do Azure (por exemplo, no Oeste da Europa). Se o nome já existir, uma mensagem de erro informará que você deve tentar novamente com outro nome.
Como alternativa, também é possível 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ê poderá 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.
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 notebooks para executar células neles. Para trabalhar com a instância de computação, ela precisa ser atribuída a você como um usuário.
Uma instância de computação só pode ser atribuída a um usuário, pois ela não pode lidar com cargas de trabalho paralelas. Ao criar uma instância de computação, se você tiver as permissões apropriadas, será possível atribuí-la a outra pessoa.
Minimizar o tempo de computação
Quando você está trabalhando ativamente no código em um notebook, sua instância de computação deve estar em execução. Quando você não está executando nenhum código, sua instância de computação deve ser interrompida para economizar custos.
Quando uma instância de computação é atribuída a você, é possível iniciá-la e interrompê-la sempre que for preciso. Também é possível adicionar um agendamento a ela para definir horários de início e parada específicos. Além disso, você pode configurar uma computação para desligar automaticamente quando ela estiver ociosa por um determinado período.
Ao agendar a interrupção da instância de computação para o final de cada dia, você evitará custos desnecessários caso se esqueça de realizar a parada.
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 para trabalhar com a instância de computação é por meio da experiência de notebooks integrada no Estúdio do Azure Machine Learning.
Também é possível trabalhar com o Visual Studio Code, caso você deseje facilitar o controle do código-fonte do código. Para editar e executar códigos no Visual Studio Code, é possível anexar uma instância de computação e executar células de notebook remotamente.