【问题标题】:Google task queue not in us-west1Google 任务队列不在 us-west1 中
【发布时间】:2020-11-21 21:44:01
【问题描述】:

我的 gcloud 工具默认使用 us-west1,但是当我创建队列并尝试通过 java 和 api 使用时,我收到此错误

"Location 'us-west1' is not a valid location. Use ListLocations to list valid locations.",

当我尝试使用 gcloud 列出位置时,我得到了这个

Deans-The-Machine dean$ gcloud tasks queues list
QUEUE_NAME        STATE    MAX_NUM_OF_TASKS  MAX_RATE (/sec)  MAX_ATTEMPTS
staging-scrapers  RUNNING  25                2.0              3

如何使用 gcloud 命令行获取位置列表?

谢谢, 院长

【问题讨论】:

  • 使用命令gcloud tasks locations list 查看支持的位置。使用us-east4cloud.google.com/sdk/gcloud/reference/tasks/locations/list
  • @JohnHanley 该命令为我列出了一个且“仅”一个位置 us-central1 。为什么只有一个位置?这似乎很奇怪。我所有的服务器都在 us-west1 中运行,所以我想在那里运行谷歌云任务。

标签: google-cloud-platform google-cloud-tasks


【解决方案1】:

根据documentationus-west1 似乎没有 Cloud Task。

查看Cloud Tasks overview,您会发现 Cloud Tasks 需要 App Engine 应用才能托管队列。如果您查看 GAE 当前可用的区域,您会看到区域 us-westt 未列出,因此,您无法在该特定区域中托管 Cloud Tasks 队列。

我发现这个 Feature Request 要求在 App Engine 的可用区域中添加 us-west1

【讨论】:

    【解决方案2】:

    可以在部署 App Engine 的地方创建云任务。

    要使用 Cloud Tasks API 访问 Cloud Tasks 服务,您必须有一个项目,其中包含一个 App Engine 应用程序,该应用程序托管您创建的 Cloud Tasks 队列。此应用位于特定区域,用作您的 Cloud Tasks 请求的 LOCATION_ID 参数,因此请记下它。

    根据location,Google App Engine 在 us-west1

    中不可用

    【讨论】:

    • 嗯,我从未部署过“谷歌应用引擎”。我们只使用云运行。
    • 云运行和云功能也会创建应用引擎服务帐号。默认位置是 us-central1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 2011-04-29
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    相关资源
    最近更新 更多