我一直在努力为这个特殊问题寻找解决方案。我已经浏览了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
的访问令牌?
答案 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