在AWS中,我将创建一个AMI,复制到其他区域并将其全部公开。然后,我的客户可以从社区AMI中进行选择。
我一直试图在GCP中复制此工作流程,但我发现GCP没有社区图片选项。而且您也不能使其“公开”。但是您可以使用gcloud compute images export
命令来export an image to an external file and upload it to a bucket.
但是如何使用它来创建实例?我检查了控制台以“创建VM实例”,但是它没有上载或从驱动器中选择的选项。您的帐户中只有公开和自定义图片。
答案 0 :(得分:1)
要公开共享自定义图片。
使用以下命令公开自定义图片
gcloud compute images add-iam-policy-binding [image-name] \
--member='allAuthenticatedUsers' \
--role='roles/compute.imageUser'
获取自定义图片的公共网址
gcloud compute images list --uri | grep [image-name]
它将为https://www.googleapis.com/compute/v1/projects/[project-name]/global/images/[image-name]
格式
使用公共映像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