【问题标题】:appengine connected to many datastoresappengine 连接到许多数据存储
【发布时间】:2018-12-04 09:56:39
【问题描述】:

我正在 node.js 环境中使用 App Engine flex 开发一个项目。 App Engine 在 node.js 中托管一个简单的 restapi,用于从 Cloud Datastore 检索数据。 我的问题是我必须将每个国家的数据分开,一个国家不应该能够访问另一个国家的数据。 我试过按命名空间分离数据,但每个人仍然可以访问它。 是否可以将多个 Datastore 连接到一个 App Engine?还是我必须为每个国家/地区创建一个单独的项目? 那将是一场维护噩梦,而且成本高昂。有人知道解决方案吗? 感谢您的帮助!

【问题讨论】:

    标签: google-app-engine google-cloud-platform google-cloud-datastore


    【解决方案1】:

    GAE 还不支持 Node.js 的多租户。如果您的项目仅托管一个简单的 Rest API,请使用其他语言,例如 PythonJavaGo

    【讨论】:

    • 谢谢,我会研究其他支持命名空间的语言。
    • 我已经阅读了多租户GAE multitenancy,但我仍然不清楚是否可以限制不同命名空间之间的访问。最好的办法是将 IAM 角色设置为特定的命名空间,但这似乎是不可能的。文档说:“命名空间不是 Cloud Datastore 中的一种安全机制。有权访问项目中的一个分区的用户可以访问项目中的所有分区。命名空间提供了一种在项目中组织实体的方法。”
    • 如文档中所述,目前这是不可能的。然而,Restricting access to a Specific Kind in Datastore 的开放功能请求和Cloud IAM roles per namespace 的支持
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 2020-05-10
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多