将一个共享的Cloud SQL用于三个独立的App Engine项目是否有意义?

时间:2018-07-21 10:44:59

标签: sql-server google-app-engine google-cloud-storage google-cloud-sql

我正在使用Google App Engine和Cloud SQL为应用程序构建后端。

我确实有:

  • 作为我的API服务器之前的代理的网络服务器,该服务器处理会话(使用Cloud SQL和内存缓存)并调用API
  • 可以访问Cloud SQL实例中的资源的API服务器
  • oAuth服务器,它还需要Cloud SQL和内存缓存来获取令牌等。

所以我的问题是:我是否需要三个都有自己的副本的Cloud SQL项目?还是可以有一个Cloud SQL项目,并且所有三个App Engine项目都可以通过Cloud SQL代理访问该Cloud SQL实例?

所有项目都将位于 us-central 区域。

很想听听一些想法。

谢谢!

1 个答案:

答案 0 :(得分:1)

我将这些信息添加为社区的正式答案。所有功劳归于Dan Cornilescu。

您不需要创建3个不同的项目。您可以在同一项目中运行3个Google App Engine服务和一个Cloud SQL实例。这似乎是适合您情况的最佳选择。在单个项目中使用多种服务有其优势,其中之一就是提高了性能。

请注意,您也可能在同一项目中运行多个Cloud SQL实例。您可以阅读这份文档,该文档讨论有关创建Cloud SQL实例的更多信息:

Creating Instances

如果您需要有关Google App Engine服务的更多信息,这是一个很好的资源:

Microservices Architecture on Google App Engine