Соедините два экземпляра AWS EC2 для обмена данными из одного экземпляра EC2 с другим экземпляром EC2 - PullRequest
0 голосов
/ 01 мая 2020

У меня есть определенное c функциональное требование, при котором необходимо накапливать все ожидающие сообщения от SQS к моему apache компоненту верблюда и записывать бизнес-логи c среди них.

Я использую два ec2 экземпляры с одним балансировщиком нагрузки.

Предположим, если я отправлю 100 сообщений в очередь. Из 100 сообщений x отправляются в instanceA, а сообщения (100-x) отправляются в instanceB. Следовательно, я не могу накапливать все 100 сообщений в одном экземпляре.

Есть ли способ, я могу отправлять сообщения SQS только конкретному экземпляру EC2

ИЛИ

Я могу отправлять сообщения из одного EC2 в другой экземпляр EC2. Примечание. Оба экземпляра EC2 работают на одном и том же порту.

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете использовать схему разветвления SNS-SQS для доставки сообщений в несколько очередей из одного источника. Таким образом, каждый экземпляр может извлекать сообщения из своей отдельной очереди.

Я не уверен насчет всей архитектуры, но это не относится к делу.

https://aws.amazon.com/getting-started/hands-on/send-fanout-event-notifications/

...