从Google Compute Windows 2008 VM读取/写入Google存储空间

时间:2015-06-10 11:59:30

标签: google-cloud-storage google-compute-engine

我设置了一个Google Compute VM(LAMP)网络服务器,用于将文件复制到Google存储桶,然后需要通过Google Compute VM上的程序(Windows 2008)进行访问(读取和写入)。我似乎无法找到有关Google Compute Engine Windows VM如何访问存储桶的任何文档。

这有可能吗?感谢。

2 个答案:

答案 0 :(得分:0)

我正在做同样的事情,但没有使用Windows VM,但我认为原理是一样的。

首先,您需要从Google Cloud Console https://console.developers.google.com/project允许您的VM的Project Access,请参阅下面的屏幕截图:

enter image description here

完成此操作后,您需要调用元数据服务器以从您的程序中获取访问令牌。您需要对元数据服务器进行HTTP调用,这里是使用curl的文档(https://cloud.google.com/compute/docs/authentication)的示例,在编程时请记住,您还需要提供标题“Metadata-Flavor:谷歌“

  

$ curl“http://metadata/computeMetadata/v1/instance/service-accounts/default/token”\     -H“Metadata-Flavor:Google”

{
  "access_token":"ya29.AHES6ZRN3-HlhAPya30GnW_bHSb_QtAS08i85nHq39HE3C2LTrCARA",
  "expires_in":3599,
  "token_type":"Bearer"
}

您显然需要使用您为程序使用的任何编程语言编写此HTTP调用和JSON数据的解析,并根据“expires_in”提取“access_token”字段,您可能还需要实现一种机制,以便在新令牌过期后获取它。然后,您可以使用Google提供的云存储客户端库(https://cloud.google.com/storage/docs/json_api/v1/libraries)作为编程语言,并使用上面的访问令牌来验证对云存储的调用。我使用Java,API库中的云存储类具有可以使用的方法:

  

.setOauthToken( “等等”)

答案 1 :(得分:0)

您可以使用CloudBerry安装驱动器。我想找到一种更好的方法,尽管只使用Google Cloud。如果你发现更好的东西,请告诉我。