【发布时间】:2020-02-04 23:30:33
【问题描述】:
我有一个 AWS 组织,下面有三个 AWS 账户:
-
master- 包含整个应用程序的master-bus(EventBridge 总线) -
order-service- 包含发布到master-bus的 lambdas -
shipping-service- 包含由master-bus的一些规则触发的 lambdas
绿色的流程是理想的。红色是我目前正在工作的:
-
order-service将事件放到自己的本地order-bus -
order-bus将所有事件发送到master-bus -
master-bus将所有事件发送到所有子总线(order-bus、shipping-bus) -
shipping-bus有一个规则过滤初始事件并发送到目标shipping-service
是否可以在主帐户中坚持使用单个事件总线?然后,是否有不同的账户直接与之交互,而不需要在每个单独的账户中使用中间事件总线?
【问题讨论】:
-
你不能。所有帐户事件都转到帐户事件总线,它们还可以转发到其他帐户事件总线。无法阻止默认事件总线接收事件。
-
@victorm 所以基本上每个推送的事件实际上都计为 2 + count(child bus) 在定价方面(从 lambda 到本地总线,从本地总线到主总线,从主总线到本地总线) ——我数对了吗?
-
不一定。您无需为帐户的默认事件总线付费 - 您为 lambda 付费。但是您需要为来自其他巴士的额外活动付费。您将规则添加到您的总线以限制您发送到其他帐户的事件,并且其他帐户可以过滤它们在其总线中允许的内容。这样您就可以限制开支。
标签: amazon-web-services amazon-cloudformation amazon-cloudwatch event-driven aws-organizations