Crie uma instância de VM de aprendizagem profunda através da CLI gcloud

Esta página mostra-lhe como criar uma instância do Deep Learning VM Images usando a CLI Google Cloud.

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.

  3. Para usar a CLI do Google Cloud para este início rápido, primeiro tem de instalar e inicializar a CLI do Google Cloud:

    1. Transfira e instale a CLI do Google Cloud seguindo as instruções indicadas no artigo Instalar a CLI do Google Cloud.
    2. Inicialize o SDK através das instruções fornecidas no artigo Inicializar o SDK Cloud.

    Para usar gcloud no Cloud Shell para este início rápido, primeiro ative o Cloud Shell seguindo as instruções indicadas em Iniciar o Cloud Shell.

Crie uma nova instância

Estas instruções criam uma instância da Deep Learning VM com os seguintes parâmetros:

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

Na linha de comandos, introduza 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 é apresentado um resumo da respetiva configuração.

Acabou de criar a sua primeira instância de VM de aprendizagem avançada. Para validar a instância e ver o respetivo estado, use o comando gcloud list, conforme mostrado aqui para listar todas as instâncias:

gcloud compute instances list

Esta ação apresenta todas as instâncias do Compute Engine de todas as zonas no projeto atual.

Também pode ver e manter a sua instância de VM de aprendizagem avançada na Google Cloud consola em instâncias de VM do Compute Engine.

Para ver o estado apenas desta instância:

gcloud compute instances describe $INSTANCE_NAME

Aceda à sua nova instância

Depois de criar a instância da VM de aprendizagem avançada, esta é iniciada automaticamente. Pode aceder através de SSH com o seguinte comando:

gcloud compute ssh $INSTANCE_NAME

O Compute Engine propaga as suas chaves SSH e cria o seu utilizador. Para mais informações, consulte o artigo Estabelecer ligação a instâncias.

Pare a instância

Execute o seguinte comando a partir da sua máquina local (não na instância):

gcloud compute instances stop $INSTANCE_NAME

O comando stop executa um encerramento limpo.

Inicie a instância

Depois de a instância ser criada inicialmente, o Compute Engine inicia-a. Para iniciar a instância manualmente quando esta estiver parada, execute o seguinte comando:

gcloud compute instances start $INSTANCE_NAME

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

Limpar

Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.

Para eliminar a instância de VM de aprendizagem profunda que criou, na linha de comandos, introduza o seguinte comando:

gcloud compute instances delete $INSTANCE_NAME

O comando delete elimina instâncias do Compute Engine.

O que se segue?