Google Cloud项目,他们应该如何作为组织单位工作?

时间:2017-02-19 19:14:15

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

Google Cloud与"项目"相关的结构我真的很困惑。

一方面,所有GCP服务都封装在一个"项目"对?所以我想,好吧,我会创造类似"测试"," stage"和" prod"项目。我的所有应用程序都可以在" test"并最终转移到" prod"当他们准备好上线时此外,我可以在测试项目中使用SQL,bigquery,bigtable以及开发人员可以破解的任何其他内容,而无需担心影响生产。

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

如果我有一个bigtable或bigquery或存储的东西,多个应用程序需要访问" project"我把那些东西放进去了?

我还有#34;测试","阶段"," prod"我的服务项目(我的数据库,存储等等),但是还为每个应用引擎应用创建单独的项目?

如果多个应用需要访问某些内容,它可以存在于某个应用的项目中 - 这没有任何意义。

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

2 个答案:

答案 0 :(得分:1)

您可以在一个项目中配置资源,以允许访问该项目之外的用户/应用程序。有关如何允许多个项目访问云存储桶的信息,请参阅Setting ACLs。对于大多数(如果不是全部)Google Cloud资源/服务/应用程序,可以配置类似的跨项目访问 - 但是您需要检查每个文档的相应文档,以查看每个文档可能具有的具体详细信息。

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

答案 1 :(得分:1)

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