我需要从ESXI复制文件到GCP桶。Gcloud无法检测到我在这里提到的互联网连接。有没有其他方法,如rsync或scp,我可以用来上传文件?
在google cloud上,一切都是API。所以,是的,您可以执行自己的API调用,从而不使用CLI(非常少)。要了解CLI执行了哪些调用,您可以要求它们打印它们的http跟踪
使用gsutil,添加-D
参数,如下所示
gsutil -D ls
如您所见,您必须在Authorization
标头中添加Bearer
访问令牌。可以使用gcloud命令行生成。在这里,您可以添加参数--log-http
以获得HTTP调用
gcloud auth print-access-token --log-http
祝你好运! !cli非常少。不使用它们是漫长的,困难的,充满可能的错误,…
GCS不支持scp或rsync。您可以使用其中一个客户端库,但它们使用与gsutil
相同的协议,基本上是不同类型的HTTP传输。
听起来您在ESXI中运行的VM没有配置为访问Internet,这可能是:
- 一个错误,在这种情况下,你的管理员应该能够修复它。
- 故意的,在这种情况下,你的管理员可以解释他们如何设想访问互联网服务。
你可能需要和你的管理员讨论额外的配置,比如设置代理,或者打开对特定主机的访问(例如storage.googleapis.com
),或者设置网络(我在类似的情况下读过关于VPC的内容,但这是我对该主题的知识的限制)。