我正在使用Google App Engine编写一个Web应用程序,为了推广它(并提供更多相关信息),我还将有一个网站。为了便于部署,将Web站点与应用程序本身分开是有意义的。我希望能够独立于应用程序对网站进行更改。我认为对网站进行更改并不意味着重新部署应用程序。
我想拥有一个域名,为了这个问题的目的,我们称之为www.example.com。
App Engine允许多租户,使用子域是有意义的。对于这个问题,我们假设www.org1.example.com / www.org2.example.com等。
鉴于这种情况,如何在企业界实现GAE?做公司:
提前致谢,
答案 0 :(得分:1)
如果您希望能够独立部署Web应用程序和网站,则需要至少在提供complete code isolation的单独GAE服务/模块中。
是的,在同一域的不同子域下映射单独的服务不是问题。我不太确定它是否适用于你提议的子域拆分和通配符SSL证书。来自App Engine support for SSL certificates:
通配符证书仅支持一级子域。
所以我甚至没有尝试过这样的子域名。但我正在使用像*.example.com
这样的通配符证书,这些证书包含这些子域名,每个子域名映射到不同的服务:
www-org1.example.com
www-org2.example.com
我还使用dispatch.yaml
文件将每个域路由到相应的服务。
现在关于多租户,我不确定它是否是你真正需要的,因为它只提供数据隔离,而不是代码隔离。如果要单独部署代码隔离,仍需要解决代码隔离问题。来自About multitenancy:
多租户是软件架构的名称,其中一个运行在远程服务器上的应用程序实例提供服务 许多客户组织(也称为租户)。