1

閱讀this doc它說:「您必須最初將您的應用程序的一個版本部署到默認服務,然後才能創建和部署後續服務。」爲什麼我需要部署「默認」應用程序才能在GCP中部署多個服務?

我不明白這一點,因爲我認爲GCP微服務是不同的東西,如: enter image description here

但似乎這不是GCP微服務是如何工作的準確描繪?有沒有像主控制器的「默認」服務,設置頂級配置或做某種路由?如果我只是運行一大堆非web應用程序(意味着可以在預定的流程數據上運行的應用程序)和用於接受Web請求的前端「應用程序」,那麼爲什麼我仍然需要創建默認服務?

回答

3

的原因是,也有一些應用程序級CONFIGS,適用於所有服務/模塊:

一些o f如果不在default服務之後/與其一起部署,這些配置可能會出現問題。有些服務可能依賴於應用程序級別的配置。

首先部署default的要求僅僅是一種降低初始部署問題風險的措施。隨後的部署不再有此限制(因爲default已被部署)

是的,default服務是強制性的(有點像廚房水槽的各種東西,例如請求不符合任何調度規則發送到default服務)。因此,只需將其中一個非Web應用程序聲明爲默認的應用程序即可(default服務實際上並不重要)。

某種聯繫(大多爲例子):Can a default service/module in a Google App Engine app be a sibling of a non-default one in terms of folder structure?

+0

確定你的解釋讓比怎麼樣谷歌的文檔通常引入這個概念更有意義。此外,名稱「默認」應用程序現在對我更有意義(它實際上包含其餘服務的「默認」設置)。我可以像一個空的默認應用程序?也許不是空的,而是一個默認的應用程序,根本不用作「應用程序」,只是具有這些最高級別的默認配置? – red888

+0

你可以嘗試看看它是如何發生的 - 最糟糕的情況是你可能最終會添加一些代碼片段。 –

+0

我還有一個問題,關於如果默認的應用程序必須部署到appspot.com或如果它可以存在隱藏在後臺:http://stackoverflow.com/questions/42397788/does-my-default-app-have-to -be部署到Appspot上-COM – red888

相關問題