首页 > 解决方案 > 计算引擎 VM 实例和云存储桶(公共/私有 IP)之间的接口协议是什么?

问题描述

我正在使用node.js方法创建一个新的计算引擎虚拟机-该虚拟机将使用python方法
zone.createVM(name, config)
将文件上传到云存储桶- 我的存储桶位置类型Multi-region。 我的 VM区域us-central1-a 我需要将config参数的http/https字段设置为true吗? VM和bucket之间的接口是什么? 如果他们在同一个地区有关系吗? 这会影响虚拟机和存储桶之间数据传输的计费吗?
blob.upload_from_filename(src)



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)

谢谢你。

标签: google-cloud-platformgoogle-cloud-storagegoogle-compute-engine

解决方案


我是否需要将 zone.createVM 配置参数的 http/https 字段设置为 true?

仅当您的 VM 实例正在运行 Web 服务器或响应 HTTP/HTTPS 请求的进程时。此设置与向 Cloud Storage 发出 Google API 请求无关。

VM和bucket之间的接口是什么?

取决于你所说的接口是什么意思。使用 HTTP/HTTPS 协议对 Cloud Storage 的请求。Google 发布了用于云存储的 REST API。

API 和参考

如果他们在同一个地区有关系吗?

从技术实现的角度来看,不。从性能的角度来看,是的,因为性能通常越高,通信系统越紧密。从财务的角度来看,是的。

这会影响虚拟机和存储桶之间数据传输的计费吗?

是的。Google 对不同区域/地区之间的数据流量收费。Google Cloud 定价并不简单,需要考虑许多因素,请参阅文档。

网络定价


推荐阅读