Как создать SSH в gcloud, но получаю ошибку API - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь настроить datalab из моей книги Chrome, используя следующий учебник https://cloud.google.com/dataproc/docs/tutorials/dataproc-datalab. Однако при попытке настроить SSH-туннель, используя следующие рекомендации https://cloud.google.com/dataproc/docs/concepts/accessing/cluster-web-interfaces#create_an_ssh_tunnel Я продолжаю получать следующую ошибку ,

ОШИБКА: (gcloud.compute.ssh) Не удалось получить ресурс: - Проект 57800607318 не найден и не может использоваться для вызовов API. Если он был создан недавно, включите API Compute Engine, посетив https://console.developers.google .com / apis / api / compute.googleapis.com / Overview? project = 57800607318 затем повторите попытку. Если вы недавно включили этот API, подождите несколько минут, чтобы действие распространилось на нашу систему. Стебли и повторите попытку.

Сообщение об ошибке заставит меня поверить, что мой "Compute Engine API" не включен. Тем не менее, я дважды проверил, и «Compute Engine API» включен.

Вот что я ввожу в облачную оболочку

gcloud compute ssh ${test-cluster-m} \
    --project=${datalab-test-229519} --zone=${us-west1-b}  -- \
    -4 -N -L ${8080}:${test-cluster-m}:${8080}

1 Ответ

0 голосов
/ 24 января 2019

${} - для доступа к локальной переменной среды. Вы устанавливаете их на предыдущем шаге с помощью:

export PROJECT=project;export HOSTNAME=hostname;export ZONE=zone;PORT=number

В этом случае будет:

export PROJECT=datalab-test-229519;export HOSTNAME=test-cluster-m;export ZONE=us-west1-b;PORT=8080

Либо попробуйте это:

gcloud compute ssh test-cluster-m \
    --project datalab-test-229519 --zone us-west1-b  -- \
    -D 8080 -N

Или получить доступ к переменным окружения с помощью:

gcloud compute ssh ${HOSTNAME} \
    --project=${PROJECT} --zone=${ZONE}  -- \
    -D ${PORT} -N

Также проверьте, работает ли виртуальная машина, к которой вы пытаетесь получить доступ.

...