Amazon web services 在组织内使用Amazon EventBridge进行跨帐户事件发布和接收

Amazon web services 在组织内使用Amazon EventBridge进行跨帐户事件发布和接收,amazon-web-services,amazon-cloudformation,amazon-cloudwatch,event-driven,aws-organizations,Amazon Web Services,Amazon Cloudformation,Amazon Cloudwatch,Event Driven,Aws Organizations,我有一个AWS组织,下面有三个AWS帐户: 主总线–包含整个应用程序的主总线(事件桥总线) 订单服务–包含lambdas发布到主总线 运输服务–包含由主总线的某些规则触发的lambda 绿色流是理想的。红色是我目前正在使用的: 订单服务将事件放到自己的本地订单总线 命令总线将所有事件发送到主总线 主总线将所有事件发送到所有子总线(订单总线,装运总线) shipping bus具有针对初始事件的规则筛选,并发送到目标shipping service 是否可以在主帐户中坚持使用单个事件总线?然后,

我有一个AWS组织,下面有三个AWS帐户:

  • 主总线
    –包含整个应用程序的
    主总线
    (事件桥总线)
  • 订单服务
    –包含lambdas发布到
    主总线
  • 运输服务
    –包含由主总线的某些规则触发的lambda
  • 绿色流是理想的。红色是我目前正在使用的:

  • 订单服务
    将事件放到自己的本地
    订单总线
  • 命令总线
    将所有事件发送到
    主总线
  • 主总线
    将所有事件发送到所有子总线(
    订单总线
    装运总线
  • shipping bus
    具有针对初始事件的规则筛选,并发送到目标
    shipping service

  • 是否可以在主帐户中坚持使用单个事件总线?然后,让不同的帐户直接与它交互,每个单独的帐户中没有中间事件总线?

    是的,每个帐户中不需要唯一的总线——只需在所有帐户中创建一个总线,即“主总线”,并授予所有帐户将事件放入其中的权限。。。在每个帐户中,您都有一个将事件转发到主帐户的规则。在主帐户中,您将创建规则来筛选和捕获所需的事件。

    这里有几件事

  • 据我所知,事件总线不能触发另一个帐户中的目标,而不是另一个帐户的事件总线
  • 您需要订购公共汽车吗?为什么不让来自订单服务的lambda在主帐户中扮演角色,直接在
    主总线中调用PutEvents

    这项建议并没有消除所有的红线,但简化了一点。

    你不能。所有帐户事件都会转到帐户事件总线,并且它们还可以转发到其他帐户事件总线。无法阻止默认事件总线接收事件。@victorm因此,从定价角度(从lambda到本地总线,从本地总线到主总线,从主总线到本地总线),基本上推送的每个事件都算作2+计数(子总线)–我算对了吗?不一定。您不为帐户的默认事件总线付费-您为lambda付费。但是你要为来自其他公交车的额外活动付费。向总线添加规则以限制发送给其他帐户的事件,其他帐户可以过滤总线中允许的事件。这样你就可以限制你的开支。所以我仍然需要保留主总线和所有子总线,但只使用子总线来接收/过滤事件?