如何更新具有相同名称的GCE映像?

时间:2019-02-26 05:41:14

标签: google-cloud-platform google-compute-engine

我使用GCE图像保存要重复使用的环境。

我想在更改环境时更新图像的内容,就像我使用标记使用Docker图像一样。

但是当存在相同名称的图像时执行gcloud compute images create时,会引发错误:

$ gcloud compute images create image_name --source-disk updated-gce-instance \
    --source-disk-zone us-central1-c --family ubuntu-1604-lts

ERROR: (gcloud.compute.images.create) Could not fetch resource:
 - The resource 'projects/my_project/global/images/image_name' already exists

最简单的方法是什么?我需要在更新之前删除图像还是将其命名为image_name-20190225吗?

1 个答案:

答案 0 :(得分:4)

您不能使用与现有Google Compute Engine图像实例相同的名称来创建新图像。为了使用相同的名称,您将必须先删除映像实例,然后创建一个新实例。有关如何管理Google Compute Engine映像的详细信息,请访问Image Management Best Practices文档。

但是,创建一个图像后,您可以从Google控制台修改现有图像。转到Compute Engine > Images页并选择您创建的图像。单击Edit,然后您将看到只能修改该图像的标签。您可以添加将在创建映像时执行的启动脚本。您可以使用startup-script键并在Value字段中运行命令,也可以使用startup-script-url键并在值中写入Google Cloud Storage URL。有关更多信息,请访问Running Startup Scripts文档。