google-cloud-platform - 计算引擎 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)
谢谢你。
解决方案
我是否需要将 zone.createVM 配置参数的 http/https 字段设置为 true?
仅当您的 VM 实例正在运行 Web 服务器或响应 HTTP/HTTPS 请求的进程时。此设置与向 Cloud Storage 发出 Google API 请求无关。
VM和bucket之间的接口是什么?
取决于你所说的接口是什么意思。使用 HTTP/HTTPS 协议对 Cloud Storage 的请求。Google 发布了用于云存储的 REST API。
如果他们在同一个地区有关系吗?
从技术实现的角度来看,不。从性能的角度来看,是的,因为性能通常越高,通信系统越紧密。从财务的角度来看,是的。
这会影响虚拟机和存储桶之间数据传输的计费吗?
是的。Google 对不同区域/地区之间的数据流量收费。Google Cloud 定价并不简单,需要考虑许多因素,请参阅文档。
推荐阅读
- flutter - 如何使用 Flutter 在 Slack 频道中发送消息?
- c# - 无法使用带有标识字段的 EF Core 3.0 将 NULL 插入 SQL 数据库
- .net - .net winforms 在顶部对话框中显示表单
- python - os.system() 中的引号匹配
- git - .gitignore 只跟踪目录中任意深度的一个文件
- flask - 代码未更改时文件上传时出现意外的 500 内部服务器错误
- json - 从外部 json 值获取更新而不刷新整页
- python - 如何将 Django 默认页面更改为您的设计?
- java - 如何处理flutter Java/Kotlin
- mysql - 在 Docker 启动时创建 MySql 表