Список только личных пользовательских изображений Dataproc

# #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 проекта и понял разницу.