创建 Cloud Tasks 队列

本页面介绍如何使用 gcloud CLI 的 gcloud 命令创建 Cloud Tasks 队列

准备工作

队列名称由三个部分组成:项目 ID、位置和队列 ID。 对于所有目标类型,您必须有一个 Google Cloud 项目,用于提供项目 ID。

如果您使用的是 App Engine 目标任务,则还必须具有 App Engine 应用。该应用位于特定的区域,且此区域被用作队列名称的位置部分,因此请在添加应用时记下它。此位置是队列和处理程序运行的位置。

另一方面,使用 HTTP Target 任务不需要 App Engine 应用。在创建队列时,您可以选择 Google Cloud 位置。

创建 Cloud Tasks 队列

使用 Google Cloud SDK 创建队列:

    gcloud tasks queues create QUEUE_ID --location=LOCATION

替换以下内容:

  • LOCATION:运行队列的位置,例如 europe-west4

    • 如果您的组织限制资源位置,并且您希望在 us-central1us-central2 中创建队列,则组织政策必须允许在 us-central1us-central2 中创建队列(即使您只需要其中一个区域中的队列也是如此)。
  • QUEUE_ID:您分配给队列的标识符,例如 my-queue

新创建的队列可能需要几分钟时间才能使用。然后,使用 describe 验证您的队列是否创建成功:

   gcloud tasks queues describe QUEUE_ID --location=LOCATION

替换以下内容:

  • QUEUE_ID:队列 ID(其简称)
  • LOCATION:队列的位置

输出应如下所示:

name: projects/PROJECT_ID/locations/LOCATION/queues/QUEUE_ID
rateLimits:
  maxBurstSize: 100
  maxConcurrentDispatches: 1000
  maxDispatchesPerSecond: 500.0
retryConfig:
  maxAttempts: 100
  maxBackoff: 3600s
  maxDoublings: 16
  minBackoff: 0.100s
state: RUNNING

如果您没有看到上述输出,可以尝试以下操作:

  • 等待至少一分钟时间,以便队列进行初始化。
  • 确保不存在有相同 ID 的队列。您可以调用以下命令来查看项目中的队列:

    gcloud tasks queues list --location=LOCATION

    如要搜索多个位置,您需要发出多个请求。

  • 检查您是否已达到队列上限:

    转到“Cloud Tasks API”页面

    并选择配额

    如需提高资源限制,请在 Google Cloud 控制台的“配额”页面中选择修改配额

  • 检查命令的各个部分,并重新运行命令。

后续步骤