Использование Amazon EventBridge для публикации и получения событий между учетными записями в организации - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть AWS Организация с тремя AWS учетными записями:

  1. master - содержит master-bus (шина EventBridge) для всего приложения
  2. order-service - содержит лямбды, публикуемые в master-bus
  3. shipping-service - содержит лямбды, запускаемые по некоторым правилам из master-bus

Cross-account events using Amazon EventBridge

Зеленый поток идеален. Красный - это то, чем я сейчас занимаюсь:

  1. order-service помещает события в свой локальный order-bus
  2. order-bus отправляет все события на master-bus
  3. master-bus отправляет все события на все дочерние шины (order-bus, shipping-bus)
  4. shipping-bus имеет правило фильтрация по начальному событию и отправка на цель shipping-service

Возможно ли привязаться к одной шине событий в главной учетной записи? И потом, напрямую взаимодействуют разные учетные записи без промежуточных шин событий в каждой отдельной учетной записи?

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Несколько вещей здесь. , , ,

  1. Насколько мне известно, EventBus не может инициировать цель в другой учетной записи, кроме шины событий другой учетной записи.
  2. Вам нужно order-bus? Почему ваша лямбда из службы заказов не берет на себя роль в главной учетной записи для прямого вызова PutEvents в master-bus.

Это предложение не избавляет от всех красных линий, но немного упрощает его.

0 голосов
/ 18 февраля 2020

Да, вам не нужна уникальная шина для каждой учетной записи - просто создайте шину, т. Е. 'Master-bus', для всех учетных записей и предоставьте все учетные записи для добавления событий в нее ... в каждой учетной записи вы бы имели правило, которое перенаправляет события в основную учетную запись. В основной учетной записи вы затем создадите правила для фильтрации и отслеживания необходимых событий.

...