如何在谷歌云功能中从快照创建磁盘 - 节点js

时间:2018-05-09 11:52:17

标签: javascript node.js google-cloud-platform google-cloud-functions

我一直在努力为这个特殊问题寻找解决方案。我已经浏览了gcloud/compute中使用的node google cloud functions模块的几乎所有文档。

现在我的挑战是从disk中的现有snapshot创建新的google cloud function

我使用下面的代码创建了一个磁盘。因为他们没有提供任何示例来从disk创建snapshot。在cloud function之后创建一个名为disk的新disk1,这是一个全新的磁盘。我不希望这样。我想从现有的snapshot创建一个磁盘,其中包含一些数据和设置。

exports.tempFunction = (req, res) => {
  // Example input: {"message": "Hello!"}
  const Compute = require(`@google-cloud/compute`);
  const compute = new Compute();
  const zone = compute.zone('us-central1-a');
  const disk = zone.disk('disk1');
  
  const config = {
  	// ...
    //os:'ubuntu'
	};

  disk.create(config, function(err, disk, operation, apiResponse) {
    // `disk` is a Disk object.

    // `operation` is an Operation object that can be used to check the
    // status of the request.
    console.log(err);
    console.log(disk);
    console.log(operation);
    console.log(apiResponse);
    res.status(200).send("success");
  });
 
};

对此方面的任何帮助表示高度赞赏。

P.S。我也尝试过使用云API。但由于我只想使用cloud functions,我无法弄清楚如何在gcloud

内使用cloud functions的访问令牌?

1 个答案:

答案 0 :(得分:0)

可以通过在配置对象中设置磁盘资源字段[1]来自定义磁盘创建[2]。 在这种情况下,请将配置中的<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="mybutton"></div> <p style="display:none;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad illo nobis mollitia. Ex nemo quae vero, rem, magnam numquam repudiandae. Labore laborum officia corporis sint voluptatem est, odio quidem libero.</p>字段设置为现有快照部分或完整URL。代码应如下所示:

sourceSnapshot