我问了一个关于默认应用的问题,因为它与应用引擎上的微服务有关并得到了很好的回复here,但我还有另外一个问题。
我的默认应用是否必须通过appspot.com访问?当我运行它所在的部署命令时,我宁愿让它不能像那样访问它。我真的只想要一个满足默认应用程序要求的半空(如hello world size)应用程序。
似乎谷歌正在将多应用程序/微服务整合到一个环境中,该环境最初设置为仅提供由其他模块支持的单个面向Web的应用程序。这看起来非常虚伪和骇客。
答案 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”页面,例如,如果您不希望它执行任何其他操作。好像它不会在那里。但它仍然起到默认服务的作用。