【问题标题】:copy files to GCP bucket without gcloud or gsuilt?将文件复制到没有 gcloud 或 gsuilt 的 GCP 存储桶?
【发布时间】:2021-05-26 14:45:40
【问题描述】:

我需要将文件从 ESXI 复制到 GCP 存储桶。 Gcloud 无法检测到我提到的here 的互联网连接。有没有像 rsync 或 scp 这样的其他方式可以用来上传文件?

【问题讨论】:

    标签: google-cloud-platform google-cloud-storage


    【解决方案1】:

    在谷歌云上,一切都是 API。所以是的,您可以执行自己的 API 调用,因此不使用 CLI(非常少)。了解 CLI 执行的调用是什么,您可以要求他们打印他们的 http 跟踪

    使用 gsutil,添加 -D 参数,像这样

    gsutil -D ls
    

    如您所见,您必须在 Authorization 标头中添加一个 Bearer 访问令牌。要生成它,您可以使用 gcloud CLI。再次在这里,您可以添加参数 --log-http 以获取 HTTP 调用的详细信息

    gcloud auth print-access-token --log-http
    

    祝你好运!! CLI 非常少。不使用它们会很长,很难,充满可能的错误,...

    【讨论】:

      【解决方案2】:

      GCS 中不支持 scp 或 rsync。您可以使用其中一个客户端库,但它们使用与 gsutil 相同的协议,基本上是不同类型的 HTTP 传输。

      听起来您在 ESXI 中运行的 VM 未配置为访问 Internet,这可能是:

      • 一个错误,在这种情况下,您的管理员应该能够修复它。
      • 故意的,在这种情况下,您的管理员可以解释他们设想如何访问 Internet 服务。

      您可能需要与您的管理员讨论其他配置,例如设置代理,或开放对特定主机的访问(例如storage.googleapis.com),或者可能设置网络(我已阅读有关VPC's in类似的上下文,但这是我对该主题的知识的限制)。

      【讨论】:

      • 它不是虚拟机。它是 ESXi 本身。它可以 ping storage.googleapis.com,但在尝试使用 gcloud 时无法连接。它有互联网接入
      • Ack,很抱歉。我看到有一个单独的故障排除步骤答案,与我建议的一样好或更好。
      猜你喜欢
      • 2021-02-09
      • 1970-01-01
      • 2022-06-10
      • 2021-04-14
      • 2019-08-07
      • 1970-01-01
      • 2020-06-24
      • 2017-11-23
      • 1970-01-01
      相关资源
      最近更新 更多