我正在使用node.js方法创建一个新的计算引擎 VM -zone.createVM(name, config)
该 VM 将使用python方法将文件上传到云存储桶-blob.upload_from_filename(src)
我的存储桶位置类型是Multi-region。
我的 VM区域是us-central1-a
我是否需要将config参数的http/https字段设置为true?虚拟机和桶之间的接口是什么?如果他们在同一个地区有关系吗?这会影响虚拟机和存储桶之间数据传输的计费吗?zone.createVM
找不到关于此的任何文档。
使用 node.js 创建 VM:
const config = {
os: 'ubuntu',
http: true,
https: true
};
const data = await zone.createVM(name, config);
const operation = data[1];
await operation.promise();
// Virtual machine created
使用 python 从 VM 上传到存储桶:
bucket = storage_client.get_bucket()
blob = bucket.blob(dstPath)
blob.upload_from_filename(srcPath)
谢谢你。
我是否需要将 zone.createVM 配置参数的 http/https 字段设置为 true?
仅当您的 VM 实例正在运行 Web 服务器或响应 HTTP/HTTPS 请求的进程时。此设置与向 Cloud Storage 发出 Google API 请求无关。
虚拟机和桶之间的接口是什么?
取决于你所说的接口是什么意思。使用 HTTP/HTTPS 协议向 Cloud Storage 发出请求。Google 发布了适用于 Cloud Storage 的 REST API。
如果他们在同一个地区有关系吗?
从技术实现的角度来看,否。从性能的角度来看,是的,因为性能通常越高,通信系统越近。从财务角度来看,是的。
这会影响虚拟机和存储桶之间数据传输的计费吗?
是的。Google 对不同地区/地区之间的数据流量收费。Google Cloud 定价并不简单,需要考虑很多因素,请参阅文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句