gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:55:36 26 4
gpt4 key购买 nike

我一直在努力寻找解决这个特定问题的方法。我已经浏览了 google 云函数 中使用的 gcloud/compute node 模块的几乎所有文档。

现在我的挑战是从 Google 云函数中的现有快照创建新的磁盘

我使用下面的代码来创建磁盘。因为他们没有提供任何从快照创建磁盘的示例。以下云函数创建一个名为disk1的新磁盘,这是全新的磁盘。我不想那样。我想从现有快照创建一个磁盘,其中包含一些数据和设置。

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");
});

};

非常感谢您在这方面的任何帮助。

附注我还尝试过使用云 API。但由于我只想使用云函数,并且我无法弄清楚如何获取gcloud的访问 token 以在云函数中使用

最佳答案

磁盘创建[1]可以通过设置磁盘资源字段 [2] 进行自定义在配置对象中。在这种情况下,请将配置中的 sourceSnapshot 字段设置为现有快照的部分或完整 URL。代码应如下所示:

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 = {
sourceSnapshot: "projects/{YOUR-PROJECT}/global/snapshots/{YOUR_SNAPSHOT}"
};

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");
});

};

关于javascript - 如何在谷歌云功能中从快照创建磁盘 - Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50252692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com