【问题标题】:How to enable Cloud Pub/Sub API to use it in App Engine如何启用 Cloud Pub/Sub API 以在 App Engine 中使用它
【发布时间】:2020-01-08 20:00:05
【问题描述】:

您希望从 App Engine 应用程序发送和使用 Cloud Pub/Sub 消息。 Cloud Pub/Sub API 目前已停用。您将使用服务帐户向 API 验证您的应用程序。您要确保您的应用程序可以使用 Cloud Pub/Sub。什么应该 你会吗?

A.在 GCP Console 的 API 库中启用 Cloud Pub/Sub API。

B.依靠服务帐号访问 Cloud Pub/Sub API 时自动启用它。

C.使用部署管理器部署您的应用程序。依靠正在部署的应用程序使用的所有 API 的自动启用。

D.授予 App Engine 默认服务帐号 Cloud Pub/Sub Admin 角色。让您的应用在首次连接到 Cloud Pub/Sub 时启用 API。

我意识到,如果我构建一个使用 pubsub 的应用程序。它无需手动启用 pubsub api 即可工作。但我在文档中找不到任何关于此的内容。哪个是正确答案?

【问题讨论】:

    标签: google-app-engine google-cloud-platform google-cloud-pubsub


    【解决方案1】:

    您想从您的应用发送和使用 Cloud Pub/Sub 消息 引擎应用。 Cloud Pub/Sub API 目前已停用。你 将使用服务帐户向 API。您要确保您的应用程序可以使用 Cloud Pub/Sub。 你应该怎么做?

    让我们分析每个可能的答案以确定最佳答案。

    A.在 GCP Console 的 API 库中启用 Cloud Pub/Sub API。

    这是一个可能的答案。标准方法是在 Google Cloud Console 中启用服务。您还可以使用 Cloud SDK CLI gcloud services enable pubsub.googleapis.com 启用服务

    B.依赖于 Cloud Pub/Sub API 的自动启用,当 服务帐户可以访问它。

    这不是一个可能的答案。当服务帐户访问 Google Cloud 服务时,它不会自动启用。首先,服务帐户不访问 API。服务帐户用于获取 OAuth 访问令牌(或身份令牌)。这些令牌用于授权 API。 API 首次访问时不会自动启用服务。

    C.使用部署管理器部署您的应用程序。依靠 自动启用应用程序使用的所有 API 部署。

    这不是一个可能的答案。 Deployment Manager 不会自动启用服务。您可以使用 Deployment Manager 资源类型来启用服务。您必须为要启用的每个 API 创建一个虚拟资源。

    D.授予 App Engine 默认服务帐号 Cloud 角色 发布/订阅管理员。让您的应用程序首先启用 API 连接到 Cloud Pub/Sub。

    这不是一个可能的答案。 Cloud Pub/Sub 管理员无权启用服务。要启用服务,服务帐户(或用户帐户)需要roles/serviceusage.serviceUsageAdmin 或具有serviceusage.services.enable 权限的其他角色。

    请打鼓……

    因此,我认为最好的答案是 A。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-03
      • 2017-11-04
      • 2016-11-30
      • 2022-01-13
      • 2018-08-09
      • 2015-05-21
      • 2018-12-11
      • 2018-07-05
      相关资源
      最近更新 更多