【发布时间】: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