gpt4 book ai didi

google-cloud-platform - 我可以在不同的 Google Cloud 项目中使用 Google Cloud Pub/Sub 吗?

转载 作者:行者123 更新时间:2023-12-04 08:20:35 25 4
gpt4 key购买 nike

假设我在 Google Cloud 中有项目 A、B 和 C,每个项目都有几个云功能。

我想在项目 C 中设置一个 Pub/Sub,以便 A 和 B 中的函数可以订阅。

这可能吗?我是否需要设置某种具有自定义权限的服务帐户?

谢谢

最佳答案

在IAM页面的订阅项目中,添加一个Pub/Sub Publisher角色的新成员,新成员名称为发布项目的serviceaccount-email。
然后在发布项目中创建一个云函数,并将页面底部(更多下)的相同服务帐户分配给该函数。

这是云函数的节点示例:

const PubSub = require('@google-cloud/pubsub');
const pubsub = new PubSub();
const topic = pubsub.topic('projects/subscribing-project-name/topics/topic-to-
publish-to');
const publisher = topic.publisher();

exports.helloWorld = (req, res) => {
const customAttributes = {
message: 'Hello'
};
publisher.publish(Buffer.from("Hello from another project"), customAttributes,
(err) => {
if (err) {
res.status(500).send(JSON.stringify({ success: false, error: err.message }));
return;
}
res.status(200).send(JSON.stringify({ success: true, message: "Message sent to
pubsub topic" }));
});
};

关于google-cloud-platform - 我可以在不同的 Google Cloud 项目中使用 Google Cloud Pub/Sub 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51093792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com