【问题标题】:Google Cloud projects, how are they supposed to work as organizational units?谷歌云项目,它们应该如何作为组织单位工作?
【发布时间】:2017-07-08 23:17:59
【问题描述】:

Google Cloud 与“项目”相关的结构让我很困惑。

一方面,所有 GCP 服务都封装在一个“项目”中,对吗?所以我想,好吧,我会创建类似“test”、“stage”和“prod”项目的东西。我所有的应用程序都可以在“测试”中进行测试,并在它们准备好上线时最终转移到“产品”。此外,我可以在测试项目中使用 SQL、bigquery、bigtable 和其他任何东西,开发人员可以对其进行破解,而不必担心影响生产。

但是每个项目只能有一个应用引擎应用?这是如何运作的?我可以看到在应用引擎中你有不同的版本,所以如果我每个应用引擎应用有一个项目,那么测试/暂存机制就在该应用的项目中,但是其他 GCP 服务呢?

如果我有一个 bigtable 或 bigquery 或存储多个应用程序需要访问什么“项目”,我应该把这些东西放在哪个“项目”中?

我是否还有一个“测试”、“阶段”、“产品”项目用于我的服务(我的数据库、存储等所在的位置),但还要为每个应用引擎应用创建单独的项目?

如果多个应用需要访问某个东西,它可以存在于应用的一个项目中——这是没有意义的。

编辑:谷歌确实有一些关于如何组织项目和服务的好文档https://cloud.google.com/appengine/docs/python/creating-separate-dev-environments

【问题讨论】:

    标签: google-app-engine cloud google-cloud-platform development-environment microservices


    【解决方案1】:

    虽然每个项目只能有一个 App Engine 应用,但 App Engine 应用可以托管 multiple services,每个应用都部署了多个版本的代码。

    【讨论】:

      【解决方案2】:

      您可以在一个项目中配置资源,以允许访问该项目之外的用户/应用程序。例如,请参阅 Setting ACLs,了解如何允许多个项目访问 Cloud Storage 存储分区。可以为大多数(如果不是全部)Google Cloud 资源/服务/应用配置类似的跨项目访问权限 - 但您需要检查它们各自的文档以查看它们各自可能拥有的具体细节。

      考虑到这一点,您可以自行组织应用和资源并将其映射到项目中。

      【讨论】:

      • google 是否为此发布了最佳实践文档?
      • 我一个都不知道。
      猜你喜欢
      • 1970-01-01
      • 2018-02-21
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 2020-10-28
      • 2013-06-03
      • 1970-01-01
      • 2016-03-13
      相关资源
      最近更新 更多