Google Cloud Platform 新用户在这里。
我想将几个 Java Web 应用程序(实际上是 Spring Boot 应用程序)部署到 Google App Engine同时保持与 Always Free 的兼容。
我的问题是关于项目和应用程序之间的关系。
我知道如何将应用程序部署到项目,例如“myproject”。然后生成的 URL 是“myproject.appspot.com”(端口似乎不可自定义)。
我需要部署第二个应用程序,我想我有使用另一个项目(因为应用程序不能有相同的 URL)。会很繁琐。
是这样吗 ?我是否必须为 GAE 中的每个 Java Web 应用程序创建一个 GCP 项目?
感谢您的时间。
答案1
您可以在这里找到大部分信息:https://cloud.google.com/appengine/docs/standard/python/an-overview-of-app-engine。
您可以创建新项目或创建新的 App Engine 服务(原名为模块)。默认情况下,您会在“默认”服务上部署到 App Engine,但您可以指定其他服务名称来创建或更新其他服务。
对于 URL,你应该检查这个页面:https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed
myservice-dot-myproject.appspot.com 将直接指向项目中的特定服务,但您也可以使用主项目主机名或带有路径前缀重定向的自定义域。
独立项目
它们可以帮你节省一些钱,因为每个应用程序都会有免费套餐。
单个项目中的独立服务
它们更易于维护和连接,并且可以通过数据存储共享数据,但它们共享一个免费层,并且每个层都有自己的应用引擎实例,因此如果您拥有大量低流量服务,则成本会很快增加。