我使用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
吗?
答案 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文档。