Criar uma instância de VM de aprendizado profundo usando a CLI gcloud

Nesta página, mostramos como criar uma instância de Deep Learning VM Image usando a Google Cloud CLI.

Antes de começar

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

Para usar a CLI do Google Cloud neste guia de início rápido, primeiro é necessário instalar e inicializar a CLI do Google Cloud:

  1. Faça o download e instale a CLI do Google Cloud usando as instruções fornecidas em Como instalar a CLI do Google Cloud.
  2. Inicialize o SDK seguindo as instruções fornecidas em Como inicializar o SDK do Cloud.

Para usar a gcloud no Cloud Shell para este guia de início rápido, primeiro ative o Cloud Shell seguindo as instruções fornecidas em nesta página.

Criar uma nova instância

Estas instruções criam uma instância de VM de aprendizado profundo com os parâmetros a seguir:

  • Com um TensorFlow na imagem CUDA 9.2: tf-latest-cu92
  • Na zona US West1-B: us-west1-b
  • De nome my-new-instance
  • Do tipo de instância n1-standard-8
  • Com uma GPU do NVIDIA Tesla V100: type=nvidia-tesla-v100,count=8.
  • Com um disco de inicialização de 120 GB.
  • Com um driver de GPU NVIDIA definido para instalação na primeira execução: install-nvidia-driver=True

Na linha de comando, digite o seguinte:

export IMAGE_FAMILY="tf-latest-cu92"
export ZONE="us-west1-b"
export INSTANCE_NAME="my-new-instance"
export INSTANCE_TYPE="n1-standard-8"
gcloud compute instances create $INSTANCE_NAME \
        --zone=$ZONE \
        --image-family=$IMAGE_FAMILY \
        --image-project=deeplearning-platform-release \
        --maintenance-policy=TERMINATE \
        --accelerator="type=nvidia-tesla-v100,count=8" \
        --machine-type=$INSTANCE_TYPE \
        --boot-disk-size=120GB \
        --metadata="install-nvidia-driver=True"

Após algum tempo, a instância de VM é criada e um resumo de sua configuração é mostrado.

Você acabou de criar sua primeira instância de VM de aprendizado profundo. Para verificar a instância e ver o status dela, use o comando list da gcloud conforme mostrado aqui para listar todas as instâncias:

gcloud compute instances list

Isso exibe todas as instâncias do Compute Engine de todas as zonas no projeto atual.

Também é possível ver e manter a instância de VM de aprendizado profundo no Console do Google Cloud em instâncias de VMs do Compute Engine.

Para visualizar o status dessa instância:

gcloud compute instances describe $INSTANCE_NAME

Acessar sua nova instância

Depois de criar sua instância de VM de aprendizado profundo, ela é iniciada automaticamente. É possível acessá-la usando SSH com o comando a seguir:

gcloud compute ssh $INSTANCE_NAME

O Compute Engine propagará suas chaves SSH e criará seu usuário. Para mais informações, consulte Como se conectar a instâncias.

Interromper a instância

Execute o comando a seguir na sua máquina local, não na instância:

gcloud compute instances stop $INSTANCE_NAME

O comando stop executa um desligamento limpo.

Iniciar a instância

Depois que a instância é criada inicialmente, o Compute Engine a inicia. Para iniciar a instância manualmente quando ela estiver parada, execute o comando a seguir:

gcloud compute instances start $INSTANCE_NAME

O comando start inicia uma instância interrompida de máquina virtual.

Limpar

Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga estas etapas.

Para excluir a instância de VM de aprendizado profundo que você criou, na linha de comando, digite o comando a seguir:

gcloud compute instances delete $INSTANCE_NAME

O comando delete exclui instâncias do Compute Engine.

A seguir