选择您希望执行 Google 任务处理程序的服务

bri*_*oft 0 google-cloud-platform google-cloud-tasks

我对 Google Cloud Platform 比较陌生,我能够创建应用服务并管理数据库。我正在尝试在 Google Cloud Tasks 中创建一个处理程序(类似于本文档中找到的 NodeJS 示例) 。

但是,文档未能清楚地说明如何将已部署的服务与请求的内容连接起来。必要性要求我的项目中有多个服务(Node 中的一个用于管理休息,Python 中的另一个用于将地理空间数据作为异步任务进行管理)。

我的问题:运行多个服务时,Google Cloud Tasks 如何知道将任务定向到哪个服务?

下面的屏幕截图证明我能够向队列请求任务。

队列中运行的示例任务

Ave*_*sch 6

当使用 App Engine 路由执行任务时,它会将其路由到“默认”服务。但是,您可以通过定义AppEngineRouting、选择您的服务、实例和版本、字段来覆盖它AppEngineHttpRequest

示例显示了路由到默认服务端点的任务/log_payload

const task = {
  appEngineHttpRequest: {
    httpMethod: 'POST',
    relativeUri: '/log_payload',
  },
};
Run Code Online (Sandbox Code Playgroud)

您可以将其更新为:

const task = {
  appEngineHttpRequest: {
    httpMethod: 'POST',
    relativeUri: '/log_payload',
    appEngineRouting: {
      service: 'non-default-service'
    }
  },
};
Run Code Online (Sandbox Code Playgroud)

了解有关配置路由的更多信息。