您想从App Engine应用程序发送和使用Cloud Pub/Sub消息。Cloud Pub/SubAPI当前被禁用。您将使用服务号向API验证您的应用程序。您想确保您的应用程序可以使用Cloud Pub/Sub。您应该怎么做?
在GCP控制台的API库中启用Cloud Pub/SubAPI。
B.依赖于服务帐户访问Cloud Pub/SubAPI时的自动启用。
C.使用部署管理器部署您的应用程序。依靠正在部署的应用程序使用的所有API的自动启用。
D.授予App Engine Default服务号Cloud Pub/Sub管理员的角色。让您的应用程序在首次连接到Cloud Pub/Sub时启用API。
我意识到如果我构建一个使用pubsub的应用程序。它无需手动启用pubsub api即可工作。但是我在留档中找不到任何关于它的内容。哪个是正确的答案?
您想从App Engine应用程序发送和使用Cloud Pub/Sub消息。Cloud Pub/SubAPI当前被禁用。您将使用服务号向API验证您的应用程序。您想确保您的应用程序可以使用Cloud Pub/Sub。您应该怎么做?
让我们分析每个可能的答案,以确定最佳答案。
在GCP控制台的API库中启用Cloud Pub/SubAPI。
这是一个可能的答案。标准方法是在Google Cloud Console中启用服务。您也可以使用CloudSDK启用服务CLIgcloud services启用pubsub.googleapis.com
B.依赖于服务帐户访问Cloud Pub/SubAPI时的自动启用。
这不是一个可能的答案。谷歌云服务在服务号访问时不会自动启用。首先,服务帐户不会访问API。服务帐户用于获取OAuth访问令牌(或身份令牌)。这些令牌用于授权API。服务不会自动启用API进行首次访问。
C.使用部署管理器部署您的应用程序。依靠正在部署的应用程序使用的所有API的自动启用。
这不是一个可能的答案。部署管理器不会自动启用服务。您可以使用部署管理器资源类型来启用服务。您必须为要启用的每个API创建一个虚拟资源。
D.授予App Engine Default服务号Cloud Pub/Sub管理员的角色。让您的应用程序在首次连接到Cloud Pub/Sub时启用API。
这不是一个可能的答案。Cloud Pub/Sub Admin没有启用服务的权限。要启用服务,服务号(或用户帐户)将需要角色/serviceusage. serviceUsageAdmin
或具有权限的其他角色serviceusage.services。启用
。
鼓声请……
因此,我认为最好的答案是A。