可以使用内部的 RabbitMQ(或 ActiveMQ)端点作为 EventBridge 规则的 API 目标吗?

0

【以下的问题经过翻译处理】 我有一个位于 AWS 上的带有 RabbitMQ 引擎的 ActiveMQ 集群,该集群位于 VPC 中的私有网络中。

我需要基于 S3 的 PutObject 调用生成一个事件,然后将消息发送到 RabbitMQ 集群。

我认为我可以使用 S3-> EventBridge 事件-> 规则-> API 终端点来完成这个任务,并将转换后的消息发送到 RabbitMQ API(https://ID.mq.eu-west-1.amazonaws.com/api/exchanges/%2f/amq.default/publish)。

尽管我进行了所有这些配置,并在 API 目标中看到状态为 Active,连接为 Authorized,但我从事件中看到以下消息:

无法调用 ApiDestination 终端点:调用 API 目标时超时:套接字已关闭。 EventBridge 是否允许我执行这个操作?也就是说,调用位于同一帐户中的私有集群的 RabbitMQ API,这个操作是被允许的吗?

profile picture
专家
已提问 5 个月前19 查看次数
1 回答
0

【以下的回答经过翻译处理】 目前,EventBridge 上的 API 目标不支持将事件传递到 VPC 内部的 API,但这是未来计划的一部分。

作为一种解决方案,您可以考虑设置一个 Lambda 函数作为 EventBridge 的目标,然后将该函数部署在与 RabbitMQ 集群的端点位于同一 VPC 中。然后,Lambda 函数将在 VPC 内部调用端点。如果您希望进一步探讨这个想法,我们可以安排一次通话进行讨论。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则