【问题标题】:How to create a gcp instance from a custom image?如何从自定义图像创建 gcp 实例?
【发布时间】:2020-02-20 18:00:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: google-cloud-platform


    【解决方案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 创建虚拟机

      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

    【讨论】:

    • 好的。现在我已经公开了图像,但是如何用它创建一个实例呢?输入图片ID的选项在哪里?
    • @Macindows 要从公共自定义映像创建 VM,请使用云 shell 或部署管理器,因为公共自定义映像不会在 GCP 控制台中列出。
    猜你喜欢
    • 2016-10-09
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    相关资源
    最近更新 更多