如何将 GCP 虚拟机"Machine Image"导出到 GCP 存储



我正在使用新的"β;特色";机器图像";GCP VM实例的功能。我还想将该图像导出到GCP存储桶中。但无论是在门户UI中还是在gcloud-sdk命令提示符下,我都没有得到这个选项。当我尝试使用下面的命令时,它未能从";机器图像";存储库。当我检查时,所有的输入参数名称都是正确的。

gcloud beta compute images export --destination-uri gs://vmimgbkpbucket/testvmimgbkp.tar.gz --image testvmimgbkp --project $PROJECT_ID 

有什么帮助吗?

如果您询问机器映像的导出功能,此功能目前不可用。

例如:;存储位置";在机器图像中仅指定机器图像数据应在地理位置上存储的位置。它要么是云存储多区域位置;亚洲";,或者云存储区域位置;亚洲南方1";。该标志不以存储桶为值,谷歌云目前也不提供将机器图像保存为文件的方法。

如果您对此功能感兴趣,请提交功能请求。

编辑

我最初认为OP对这个功能的工作方式感到困惑(OP有点像(,但现在我发现他们想专门导出制作的机器图像。这是不可能的。要导出的功能当前不存在。[来源]

我将留下原始响应,描述可以做什么。

原件

你混淆了两件不同的事情:

  1. 自定义图像
  2. 机器图像

自定义映像捕获单个磁盘的内容,例如启动磁盘,该磁盘可用于创建使用所需应用程序预配置的新实例,这样您就不必从头开始配置公共映像。

机器映像是一种更全面的资源,可以包含多个磁盘,以及捕获和创建新实例所需的所有信息,包括:

  • 实例属性(机器类型、标签、卷映射、网络标签(
  • 所有连接磁盘的数据(一个或多个(
  • 实例元数据
  • 权限,包括用于创建实例的服务帐户

[来源]

要创建机器映像,您应该执行以下操作:

gcloud beta compute machine-images create MACHINE_IMAGE_NAME 
--source-instance SOURCE_INSTANCE_NAME

您可以选择添加机器图像存储位置,否则:

默认情况下,从实例创建机器映像时,机器映像存储在包含源实例的云存储多区域存储桶中,或存储在地理位置上距离源实例最近的云存储区域存储桶。

最新更新