无法从另一个项目的 pubsub topic/subscription 中提取消息
Unable to Pull messages from a pubsub topic/subscription from another project
我是 GCP 新手。我的用例涉及读取(PULL)来自多个不同项目(A,B,C)中存在的多个 pub-sub 订阅的数据到另一个项目,例如 D。
我阅读了 pub-sub 中访问控制的文档。之后,我尝试将项目 A、B、C(具有 publisher/subscriber 角色)的服务帐户绑定到项目 D 上存在的主题。在此之后,我尝试从项目 A 中存在的订阅中提取消息,使用项目 D 中的“gcloud”命令(“gcloud pubsub subscriptions pull [SUBSCRIPTION_NAME_IN_PROJECT_A”),我仍然无法获取结果并收到错误“NOT_FOUND:找不到资源”。
谁能帮我看看如何在pub-sub中实现跨项目通信。
您需要指定标志为--project
的项目。如果您不这样做,那么它会在与您 运行 命令相同的项目中查找订阅。更多详情 here
gcloud pubsub subscriptions pull <subs-name project A> --project=<projectId A>
我是 GCP 新手。我的用例涉及读取(PULL)来自多个不同项目(A,B,C)中存在的多个 pub-sub 订阅的数据到另一个项目,例如 D。 我阅读了 pub-sub 中访问控制的文档。之后,我尝试将项目 A、B、C(具有 publisher/subscriber 角色)的服务帐户绑定到项目 D 上存在的主题。在此之后,我尝试从项目 A 中存在的订阅中提取消息,使用项目 D 中的“gcloud”命令(“gcloud pubsub subscriptions pull [SUBSCRIPTION_NAME_IN_PROJECT_A”),我仍然无法获取结果并收到错误“NOT_FOUND:找不到资源”。
谁能帮我看看如何在pub-sub中实现跨项目通信。
您需要指定标志为--project
的项目。如果您不这样做,那么它会在与您 运行 命令相同的项目中查找订阅。更多详情 here
gcloud pubsub subscriptions pull <subs-name project A> --project=<projectId A>