【问题标题】:Share google cloud storage among multiple google app engine applications without much settings在多个谷歌应用引擎应用程序之间共享谷歌云存储,无需太多设置
【发布时间】:2015-01-07 15:49:12
【问题描述】:

我正在使用 google cloud sql 和 google cloud storage 开发一个 google app engine java 应用程序。

我想在多个应用引擎应用程序上部署相同的代码,并在每个应用程序引擎应用程序上共享谷歌云存储文件和存储桶。每个应用程序都可以读取和写入同一个存储桶。我怎样才能做到这一点?我不想让存储桶公开访问。

如何在 java 中实用地创建一个存储桶,以便在所有 google app engine 应用程序之间共享相同的代码,以便每个应用程序都可以使用它?

【问题讨论】:

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


    【解决方案1】:

    您的应用引擎应用作为与其项目关联的特殊“服务帐户”运行。该帐户可以像任何其他帐户一样被授予权限。如果您授予所有服务帐户对所有存储桶和对象的完全控制权,他们将能够像拥有者一样使用这些存储桶。

    要查找服务帐户,请转到应用引擎控制台并选择“应用程序设置”页面。服务帐户的名称打印在那里。

    现在,使用云控制台或 gsutil 授予该帐户完全控制权。如果需要,您还可以将其添加到“默认对象 ACL”中,以确保在该对象中创建的新对象将默认授予所有相应帐户的完全控制权。

    【讨论】:

    • 谢谢布兰登。 “如何在 Java 中实用地创建一个存储桶,以便在所有谷歌应用引擎应用程序之间共享相同的代码,以便每个应用程序都可以使用它?”。我找到了示例代码 Bucket newBucket = storage.buckets().insert("myproject", new Bucket() .setName("mybucket").setLocation("US").setStorageClass("DRA")).execute(); .但是不确定如何制作“存储”对象?
    • 这是 Google API Java 客户端,它可以与 App Engine 一起使用,但不需要它。你可以在这里下载:developers.google.com/api-client-library/java/apis/storage/v1
    猜你喜欢
    • 2014-10-30
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多