Google PubSub 到 AWS SQS

问题描述 投票:0回答:1

我想将消息从 Google PubSub 推送到 AWS SQS。在我的 PubSub 订阅的设置中,我提供了我的 SQS 的 url 作为推送端点。

我需要进行哪些额外设置才能使 PubSub 拥有将消息推送到我的 AWS SQS 所需的权限?

我在网上研究了多云消息传递,但令人惊讶的是,那里的内容并不多。一旦我的 AWS SQS 收到消息,我计划使用 Lambda 对其执行一些逻辑。我只需要帮助设置 PubSub 才能成功向我的 SQS 发送消息。

amazon-sqs google-cloud-pubsub
1个回答
0
投票

要设置 Google Cloud Pub/Sub 以将消息推送到 AWS SQS 队列,您需要建立必要的配置和权限。这是分步指南:

创建 AWS IAM 角色:

登录您的 AWS 管理控制台。 导航到身份和访问管理 (IAM) 服务。 创建一个新的 IAM 角色,允许 Pub/Sub 将消息发送到您的 SQS 队列。将 AmazonSQSFullAccess 策略附加到该角色。 配置 Pub/Sub 推送端点:

在 Google Cloud Console 中,转到您要为其设置消息推送的 Pub/Sub 主题。 编辑您要用于推送消息的订阅。 在“推送端点”字段中,输入 AWS SQS 队列的 URL。 URL 的格式应为:https://sqs..amazonaws.com// 配置发布/订阅权限:

仍然在 Google Cloud Console 中,您需要配置 Pub/Sub 订阅的权限以调用您的 AWS Lambda 函数。 创建一个服务帐号或使用 Google Cloud 中用于此目的的现有服务帐号。 向服务帐号授予 Google Cloud 中的 Pub/Sub 订阅者角色。 为此服务帐户创建 JSON 密钥。 AWS Lambda:

创建一个处理来自 SQS 队列的消息的 AWS Lambda 函数。 将步骤 1 中创建的 IAM 角色附加到 Lambda 函数。该角色应该有权从 SQS 队列中读取数据并执行必要的逻辑。 将 Lambda 函数配置为由 SQS 队列触发。 测试设置:

向您的 Pub/Sub 主题发布消息。 Pub/Sub 现在应该能够将此消息推送到您的 AWS SQS 队列。 检查 Lambda 函数是否被触发并执行所需的逻辑。 确保您已正确配置必要的安全设置,并在 Google Cloud 和 AWS 中设置了适当的 IAM 权限。

请注意,跨云通信有时可能涉及延迟和可靠性考虑,因此必须彻底测试和监控您的设置以确保其满足您的要求。此外,在使用这些服务时,请注意 AWS 和 Google Cloud 中的相关成本。如果您有任何与此或任何其他爵士互联网套餐相关的进一步疑问,请随时回复此帖子。

© www.soinside.com 2019 - 2024. All rights reserved.