Google app engine 基于App Engine上的其他服务预热或启动服务

Google app engine 基于App Engine上的其他服务预热或启动服务,google-app-engine,flask,google-cloud-platform,google-app-engine-python,Google App Engine,Flask,Google Cloud Platform,Google App Engine Python,我在一个应用程序引擎项目上有两项服务。服务A至少有1个实例。服务B扩展到0。我希望服务A收到请求时,服务B收到预热请求,或以某种方式启动。这是因为web应用程序的用户将主要与服务A交互,而服务B只执行两项繁重的任务,这将花费大量时间。但是,当用户处于活动状态时,我希望服务B准备就绪 换句话说,我需要服务B有一个空闲实例,只有在最近使用了服务A时才可用。有什么方法可以执行此操作吗?最简单的方法就是使用分派。yaml: 然后,在服务a中创建一个@before_request处理程序(这是一个烧瓶)

我在一个应用程序引擎项目上有两项服务。服务A至少有1个实例。服务B扩展到0。我希望服务A收到请求时,服务B收到预热请求,或以某种方式启动。这是因为web应用程序的用户将主要与服务A交互,而服务B只执行两项繁重的任务,这将花费大量时间。但是,当用户处于活动状态时,我希望服务B准备就绪


换句话说,我需要服务B有一个空闲实例,只有在最近使用了服务A时才可用。有什么方法可以执行此操作吗?

最简单的方法就是使用
分派。yaml

然后,在服务a中创建一个
@before_request
处理程序(这是一个烧瓶),并让它ping服务B预热url

您还可以为每个服务创建单独的yaml文件,并在serviceB.yaml(但不在serviceA.yaml)中拥有所需的url处理程序


提示:请确保您使用
gcloud deploy

部署每个新创建的yaml文件。您可以让服务A手动向服务B发出请求吗?最初,我试图从服务A发送get请求,但这意味着必须等待其他服务启动,从而延迟服务A对用户的响应。当用户处于活动状态时,我切换到从前端向服务B发出请求,并通过分派来引导该请求。我现在知道可能有更好的方法从后端发送请求,如ping或HEAD请求,但还没有进一步探讨。