仅列出私有 Dataproc 自定义映像

List only private Dataproc custom images

我已经使用此命令创建了自定义数据处理图像...

$ 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 张图片一起出现。我希望只看到我的。如何确保我的不在 public dataproc 图像列表中?

gcloud 将默认列出您的默认项目中的私有图像以及标准的“public 图像项目”列表,如 gcloud list help page 下所列;你可以让它不列出 public 图像,而只列出带有标志 --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 get-iam-policy:

gcloud compute images get-iam-policy my-ubuntu18-custom

确保自定义图像的权限不是public。