我的默认应用是否必须部署到appspot.com?

时间:2017-02-22 17:00:33

标签: python google-app-engine google-cloud-platform microservices

我问了一个关于默认应用的问题,因为它与应用引擎上的微服务有关并得到了很好的回复here,但我还有另外一个问题。

我的默认应用是否必须通过appspot.com访问?当我运行它所在的部署命令时,我宁愿让它不能像那样访问它。我真的只想要一个满足默认应用程序要求的半空(如hello world size)应用程序。

似乎谷歌正在将多应用程序/微服务整合到一个环境中,该环境最初设置为仅提供由其他模块支持的单个面向Web的应用程序。这看起来非常虚伪和骇客。

2 个答案:

答案 0 :(得分:2)

您可以根据所使用的网址自定义您的应用以执行不同的操作。

例如,您可以使用domain specific routes with webapp2,也可以通过检查self.request.url的值来检查处理程序中的域并进行相应的响应。

例如,您可以让myapp.appspot.com返回404,但让www.mydomain.com为用户提供内容。

答案 1 :(得分:2)

这取决于你所说的“可访问”。

是的,应用程序将在appspot.com上出现,因为请求可以根据Routing via URL规则将其发送到应用程序内部某些服务版本的某个实例,最通用的是:

  

向指定的服务,版本和实例发送请求:

https://instance-dot-version-dot-service-dot-app-id.appspot.com
http://instance.version.service.my-custom-domain.com

此外,来自Default service

  

默认服务是通过明确地为服务提供名称来定义的   “default”,或者不包括服务中的name参数   配置文件。指定无服务或无效服务的请求   被路由到默认服务。您可以指定默认版本   适用时,在Google Cloud Platform Console versions tab

中提供服务

但是您的应用代码响应此类请求的内容真的取决于您。没有什么可以停止,例如,您的默认服务处理程序只需返回404或您的“Hello world”页面,例如,如果您不希望它执行任何其他操作。好像它不会在那里。但它仍然起到默认服务的作用。