javascript - 如何在谷歌云功能中从快照创建磁盘-node js
问题描述
我一直在努力寻找解决这个特定问题的方法。我已经阅读了几乎所有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");
});
};
非常感谢这方面的任何帮助。
PS 我也尝试过使用云 API。但是因为我只想使用cloud functions
并且我无法弄清楚如何获取访问令牌以gcloud
在内部使用cloud functions
解决方案
可以通过在配置对象中设置磁盘资源字段[2]来自定义磁盘创建[1] 。在这种情况下,将配置中的字段设置为现有的快照部分或完整 URL。代码应如下所示:sourceSnapshot
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");
});
};
推荐阅读
- python - 如何在 pgadmin 上读取属于另一个用户的表?
- django - Django - 如何将位置信息从模板(使用 Maps Javascript api)发送到数据库
- vb.net - 在 VB 面板中显示和隐藏标签
- c - 接收浮点数并在 C 中返回 int 或浮点数的函数
- cookies - iframe 内的 iframe 以访问自己的 cookie
- r - 是否有可能将 kable 表保存在 .tex 或 .markdown 中?
- python - 是否可以允许用户创建一个组,然后在没有管理员方面的情况下将用户添加到组中?
- reactjs - 为什么不使用反应参数的路线中的cdn路径?
- http - http请求返回到golang中的错误线程
- r - 评估 data.table 中的公式对象