我认为项目中有两个部分早于Google Cloud Console,现在分别显示在Google Cloud Console中:
- 应用引擎项目
- Google API 和 Google Cloud Storage Project
这两个"项目"是同一个现实生活中的软件项目的一部分。
我是否应该尝试最终将我的 API 和存储项目迁移到 App Engine Cloud 项目中?有什么好处吗?
真的没有任何简单的方法可以做到这一点,而且收益可能不会超过成本。除非您将两个应用引擎应用合并为一个(这可能会带来显著的成本效益),否则可能不会有什么不同。
您绝对应该尝试将 API 和存储项目迁移到 App Engine 云项目中(通过在关联的云项目中启用 API、复制资源并重新创建凭据)。
这样一来,您就可以更轻松地将 Google Cloud Datastore 和其他 Cloud API 与您的 App Engine 应用程序结合使用。
我认为你应该问自己的问题是,这两个组件是否是基础设施的不同部分,或者它们是否实际上是相同的。这是一个主观和抽象的问题,但理想情况下,您希望将软件堆栈分解为逻辑上一致的部分。
还有一个与组织规模相关的更实际的考虑因素。如果您与一个或两个团队的小型组织合作,则可能需要一个更"整体"的基础结构。较大的组织可能需要一个更基于"微服务"的基础设施,其中单个部分被分解为更小的部分。
我想你可以使用的一个很好的一般经验法则是,你拥有的项目数量应该与你在软件堆栈的不同组件上工作的团队数量一致。换句话说,如果你有几个团队在处理几个组件,你应该有几个项目。如果您有数百个团队在处理数百个组件,那么您应该有数百个项目。