# #google-cloud-dataproc
Вопрос:
Я создал пользовательский образ dataproc с помощью этой команды …
$ python generate_custom_image.py --image-name my-ubuntu18-custom --dataproc-version 1.5-ubuntu18 --customization-script my-customization-script.sh --zone us-central-1 --gcs-bucket gs://dataproc-xxxxxx-imgs
После создания я попытался перечислить все пользовательские изображения dataproc, созданные мной, и был удивлен, увидев 83 изображения. Мое изображение появилось рядом с 82 другими изображениями. Я ожидал увидеть только свое. Как убедиться, что мое изображение не находится в общедоступном списке изображений dataproc?
Ответ №1:
gcloud
по умолчанию в вашем проекте по умолчанию будут перечислены личные изображения вместе со стандартным списком «проектов общедоступных изображений», как указано на странице справки списка gcloud; вы можете сделать так, чтобы в нем не перечислялись общедоступные изображения, а только личные изображения на уровне вашего проекта с флагом --no-standard-images
:
gcloud compute images list --no-standard-images
Другой способ увидеть разницу заключается в том, что если у вас есть два проекта GCP, и вы gcloud config set project my-other-project
, а затем повторите попытку по умолчанию gcloud compute images list
, вы не должны ожидать, что увидите созданное вами пользовательское изображение.
Наконец, вы также можете использовать:
gcloud compute images describe my-ubuntu18-custom
чтобы увидеть полное имя ресурса изображения вместе с другими метаданными, показывающими, что оно вложено в ваш проект, а также gcloud compute images, получите-iam-политику:
gcloud compute images get-iam-policy my-ubuntu18-custom
чтобы убедиться, что разрешения пользовательского изображения не являются общедоступными.
Комментарии:
1. Спасибо за подробности. Перепробовал 2 проекта и понял разницу.