创建虚拟机副本

时间:2020-01-04 15:23:44

标签: google-cloud-platform

我正准备进入云计算领域。

我的第一个问题是:

是否可以通过编程方式从服务器上创建新的虚拟机或复制现有的VM?

项目背景

我提供文件处理服务,并且随着它的发展,我需要提供更好的服务。

项目要求

机器规格:

HDD:最小16gb

CPU:最少1个内核

RAM:最小2

GB GPU:最低CUDA 10.1兼容

我在想的是以下步骤:

  • 用户上传文件
  • 为Google Cloud Compute中的特定文件创建了专用VM
  • 文件已发送到VM
  • 使用Anaconda环境处理文件
  • 结果下载到本地服务器
  • 专用VM已删除
  • 将结果提供给用户

这是如何完成的?

PS:我正在寻找资源和建议。不是代码。

1 个答案:

答案 0 :(得分:3)

您的问题是对Google Cloud Run概念的完美提法。在最高级别的概念上,您创建一个Docker映像(将其视为VM),然后在GCP Cloud Run中注册该Docker映像。发生 trigger 时,GCP将启动该Docker容器的实例,并传递有关触发原因的信息(在GCS中创建的文件或REST请求或其他...)。您在容器中所做的一切取决于您。您拥有Linux环境(在Docker下)的全部功能,可以随心所欲地做。当您的请求结束时,容器将被旋转。您只需 为您使用的计算资源付费。如果您的容器(VM)未被使用,则在下一次触发之前您无需支付任何费用。

“云功能”是“云运行”的另一种选择。这是一个更高层次的抽象,其中提供了函数的主体(JavaScript,Java,Python或其他),而不是提供Docker容器,并且在触发器发生时将请求传递给该函数。使用的大部分内容是个人选择(您没有详细说明“文件已处理”)。

参考: