可以使用内部的 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
EXPERTE
gefragt vor 5 Monaten21 Aufrufe
1 Antwort
0

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

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

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen