Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的默认应用是否必须部署到appspot.com?_Python_Google App Engine_Google Cloud Platform_Microservices - Fatal编程技术网

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

Python 我的默认应用是否必须部署到appspot.com?,python,google-app-engine,google-cloud-platform,microservices,Python,Google App Engine,Google Cloud Platform,Microservices,我问了一个关于默认应用程序的问题,因为它与AppEngine上的微服务相关,得到了很好的回答,但我还有一个与此相关的问题 我的默认应用是否必须通过appspot.com访问?当我运行deploy命令时,它就把它放在那里了,但我希望它不能像那样被访问。我真的只想要一个满足默认应用要求的半空(如hello world大小)应用程序 谷歌似乎正在将多应用程序/微服务塞进一个最初设置为只服务一个由其他模块支持的面向web的应用程序的环境中。这看起来很不礼貌,很粗俗 您可以根据所使用的URL自定义应用程序

我问了一个关于默认应用程序的问题,因为它与AppEngine上的微服务相关,得到了很好的回答,但我还有一个与此相关的问题

我的默认应用是否必须通过appspot.com访问?当我运行deploy命令时,它就把它放在那里了,但我希望它不能像那样被访问。我真的只想要一个满足默认应用要求的半空(如hello world大小)应用程序


谷歌似乎正在将多应用程序/微服务塞进一个最初设置为只服务一个由其他模块支持的面向web的应用程序的环境中。这看起来很不礼貌,很粗俗

您可以根据所使用的URL自定义应用程序以执行不同的操作

例如,通过检查
self.request.url
的值并做出相应的响应,您可以使用或检查处理程序中的域


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

这取决于您所说的“可访问”是什么意思

是的,该应用程序将出现在
appspot.com
上,从这个意义上说,根据规则,请求可以到达应用程序中某个服务版本的某个实例,最通用的规则是:

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

https://instance-dot-version-dot-service-dot-app-id.appspot.com
http://instance.version.service.my-custom-domain.com
此外,来自:

默认服务是通过显式地为服务指定名称来定义的 “default”,或不在服务的 配置文件。未指定服务或无效服务的请求 路由到默认服务。您可以指定默认版本 对于服务,在适当的情况下,在中


但你的应用程序代码对这些请求的响应实际上取决于你。例如,如果您不想让默认服务处理程序执行任何其他操作,那么没有任何东西可以阻止它返回404或“Hello world”页面。好像它不在那里。但是它仍然充当默认服务的角色。

你应该小心使用
app
vs
service
(或
module
),这很容易在与GAE相关的帖子中造成混乱。从其他问题的上下文中,我知道你真正的意思是
服务
,而不是
应用程序
:)