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. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify 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 em Inicializar a CLI gcloud.

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 sua instância de VM de aprendizado profundo no console doGoogle Cloud em instâncias de VM 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 as etapas abaixo.

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