2017-08-24 17 views
0

我正在使用Google App Engine編寫一個Web應用程序,並將其推廣(並提供更多關於它的信息),我也將有一個網站。爲了便於部署,將網站與應用程序本身分開是有意義的。我希望能夠獨立於應用程序對網站進行更改。我認爲改變網站並不意味着重新部署應用程序。使用相同域名的網站和Web應用程序的最佳方法是什麼?

我想有一個域名,爲了這個問題的目的,我們稱之爲www.example.com。

App Engine允許多租戶使用,並且使用子域名是有意義的。對於這個問題,我們假設www.org1.example.com/www.org2.example.com等。

鑑於這種情況,GAE在企業環境中如何完成這項工作?做公司:

  1. 所有的網站和應用程序都是一個整體?
  2. 使用其託管服務提供商將子域請求重定向到他們的應用程序?
  3. 爲網站和應用程序有完全獨立的域名?
  4. 別的東西?

由於提前,

回答

1

如果你想能夠獨立部署Web應用程序,他們需要至少在不同的GAE服務/模塊,它提供complete code isolation網站。

是的,將單獨的服務映射到同一個域的不同子域下是沒有問題的。我不太確定它是否適用於您提議的子域分割和通配符SSL證書。來自App Engine support for SSL certificates

通配符證書只支持一級子域。

所以我甚至沒有嘗試這樣的子域名。但我使用像*.example.com通配符證書與這樣的子域,每個映射到不同的服務:

www-org1.example.com 
www-org2.example.com 

我還使用一個dispatch.yaml文件路徑每個域到相應的服務。

現在關於多租戶,我不確定它是否真的需要,因爲它只提供數據隔離,而不是代碼隔離。如果您想獨立部署它們,您仍然需要解決代碼隔離問題。從About multitenancy

多租戶是給一個軟件架構,其中一個應用程序的一個實例,在遠程服務器上運行,提供 很多客戶組織(又稱租戶)的名稱。

+0

感謝您的回答,@ dan-cornilescu。爲了清楚起見,我正在尋找的是一個靜態網站(即www.example.com),以提供一般信息,並將成爲應用程序的單獨代碼庫(和部署)。該應用程序將是所有子域(* .example.com)。 – randymay

+0

國際海事組織,這種情況是典型的,所以我問大多數公司採取的做法是什麼?他們是否有一個應用程序,包括靜態網站,並立即重新部署所有內容,還是使用子域名進行分割,還是有另一種方法? – randymay

+0

不要關心其他人,但對於我的應用程序和服務 - 每個服務都有自己的子域,並且都擁有相同的通配符證書。 –

相關問題