【问题标题】:GAE with ingress control internal-only具有入口控制的 GAE,仅限内部
【发布时间】:2021-04-27 02:08:35
【问题描述】:

我有一个 App Engine 服务,其入口控制设置为仅限内部,因此只能从项目中的谷歌服务访问。

通过云功能,我创建了一个要路由到 App Engine 的任务,但是当云任务服务处理该任务时,生成的错误是目标是“不可用”。

如果我为所有人恢复入口控制,则一切正常。我错过了什么吗?

这里是创建任务的代码

task = {
    'http_request': {
        'http_method': tasks_v2.HttpMethod.POST,
        'url': url,
    },
  }

  response = client.create_task(request={'parent': parent, 'task': task})

【问题讨论】:

  • 你是如何设置入口的?

标签: google-app-engine cloud google-app-engine-python google-cloud-tasks


【解决方案1】:

您是否尝试将其作为 Appengine 任务而不是 HTTP 目标任务?

https://cloud.google.com/tasks/docs/creating-appengine-tasks

所以是这样的:

  task = {
    'app_engine_http_request': {
        'http_method': tasks_v2.HttpMethod.POST,
        'relative_uri': relative_uri,
    },
  }

  response = client.create_task(request={'parent': parent, 'task': task})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2013-02-08
    • 2021-11-20
    相关资源
    最近更新 更多