如何从自定义映像创建gcp实例?

时间:2020-02-20 07:34:11

标签: google-cloud-platform

在AWS中,我将创建一个AMI,复制到其他区域并将其全部公开。然后,我的客户可以从社区AMI中进行选择。

我一直试图在GCP中复制此工作流程,但我发现GCP没有社区图片选项。而且您也不能使其“公开”。但是您可以使用gcloud compute images export命令来export an image to an external file and upload it to a bucket.

但是如何使用它来创建实例?我检查了控制台以“创建VM实例”,但是它没有上载或从驱动器中选择的选项。您的帐户中只有公开和自定义图片。

1 个答案:

答案 0 :(得分:1)

要公开共享自定义图片。

  1. 使用以下命令公开自定义图片

    gcloud compute images add-iam-policy-binding [image-name] \
        --member='allAuthenticatedUsers' \
        --role='roles/compute.imageUser'
    
  2. 获取自定义图片的公共网址

    gcloud compute images list --uri | grep [image-name]
    

    它将为https://www.googleapis.com/compute/v1/projects/[project-name]/global/images/[image-name]格式

  3. 使用公共映像URL创建VM

    gcloud beta compute instances create instance-1 --zone=us-central1-a \
    --machine-type=n1-standard-1 --subnet=default \
    --image=https://www.googleapis.com/compute/v1/projects/[project-name]/global/images/[image-name] \
    --boot-disk-size=10GB --boot-disk-device-name=instance-1 
    

有关详细信息,gcp管理映像here