将我自己的 VM 映像上传到 GCE

将我自己的 VM 映像上传到 GCE

我已经准备了一个非常轻量、精简且针对 CPU 密集型任务进行了优化的 Debian 系统,可以在 Google Cloud Engine 上运行。但就像在 AWS 上一样,我找不到将此 VM 上传到 Google 的方法。这可能吗?

答案1

来源:https://cloud.google.com/compute/docs/creating-custom-image#importing_an_image

另请参阅此处了解要求:https://cloud.google.com/compute/docs/tutorials/building-images

导入 RAW 图像

您可以将 RAW 图像文件导入 Compute Engine 并使用它来创建新实例。要导入 RAW 文件,该文件必须满足以下要求:

RAW 文件必须命名为 disk.raw。RAW 文件必须打包为带有 tar.gz 文件扩展名的 gzip tar 文件。例如,您可以使用 tar 命令打包 RAW 文件:$ tar -Sczf example-image.tar.gz disk.raw 该文件必须存储在 Google Cloud Storage 中。注意:tar 文件必须与 Compute Engine 兼容,可以通过将图像导出到 Google Cloud Storage 部分或从头开始构建图像文档创建。以任何其他方式创建的 Tarball 都不能保证能在 Compute Engine 上运行。运行 Mac OS X 的用户可以使用 Homebrew 安装 gnu-tar 包。此包会创建与 Compute Engine 兼容的 tar 文件。要将 RAW 图像添加到您的项目,请将包含 disk.raw 图像的 tar 文件添加到您的图像列表中。在 gcloud compute 中,运行以下命令:

$ gcloud compute images create IMAGE_NAME --source-uri URI 您必须选择一个在项目的所有图像中唯一的图像名称,并使用下面显示的 URI 方案之一提供 Google Cloud Storage 中 tar 文件的 URI:

gs://BUCKET_NAME/IMAGE_NAME.image.tar.gz https://storage.googleapis.com/BUCKET_NAME/IMAGE_NAME.image.tar.gz 您可以通过执行 images describe 命令来检查映像是否已准备好使用,该命令也会返回映像状态。映像准备好后,您就可以将其用于实例了。

当您添加图片时,Google Compute Engine 会创建该图片的私有副本以供使用。您对原始 Google Cloud Storage 对象所做的任何更改都不会影响 Google Compute Engine 使用的图片。

注意:Compute Engine 图像将自动存储在与源 Cloud Storage 对象相同的位置,以提高这些图像在该位置的性能。成功将图像添加到 Compute Engine 后,您可以使用它来启动新实例。

相关内容