You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS EventBridge配置跨区域事件规则时提示不允许添加跨区域目标如何解决

报错原因

你收到Adding cross-region target is not permitted报错,是因为AWS EventBridge 不支持直接在单个区域的事件规则中,选择另一个区域的非EventBridge事件总线资源作为目标,只有跨区域的EventBridge事件总线是官方允许的跨区域目标类型。

双向跨区域事件规则配置方案

你需要通过「源区域规则转发到目标区域事件总线 + 目标区域本地规则匹配处理」的架构实现需求,双向配置只需要反向重复一次操作即可,具体步骤如下:

单方向转发配置(以俄亥俄→法兰克福为例)

  • 先登录法兰克福区域的EventBridge控制台,打开事件总线设置页,选择你要接收跨区域事件的总线(默认总线或自定义总线均可),为其配置如下资源策略,允许你的俄亥俄区域账号推送事件:
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::你的AWS账号ID:root"
      },
      "Action": "events:PutEvents",
      "Resource": "arn:aws:events:eu-central-1:你的AWS账号ID:event-bus/你的总线名称",
      "Condition": {
        "StringEquals": {
          "aws:SourceRegion": "us-east-2"
        }
      }
    }
  ]
}
  • 切换到俄亥俄区域的EventBridge控制台,新建事件规则,匹配你需要同步的事件内容,目标类型选择「其他AWS账户或区域的EventBridge事件总线」,输入法兰克福区域对应事件总线的ARN,保存规则即可。
  • 回到法兰克福区域的EventBridge控制台,新建本地事件规则,匹配从俄亥俄同步过来的事件,配置你需要的本地目标(Lambda、SQS等)即可。

反向链路配置(法兰克福→俄亥俄)

把上述操作的源区域和目标区域替换后重新执行一遍即可:

  • 先给俄亥俄区域的事件总线配置资源策略,允许法兰克福区域的账号推送事件
  • 在法兰克福区域创建事件规则,目标选择俄亥俄区域的事件总线
  • 在俄亥俄区域创建本地规则,处理接收到的跨区域事件
注意事项
  • 跨区域事件传输会产生额外的AWS数据传输费用,配置前可先核对成本
  • 资源策略中的区域、账号ID、事件总线名称需要和实际值完全匹配,否则会出现权限拒绝错误
  • 如果使用自定义事件总线,替换ARN中的default为你的自定义总线名称即可

内容的提问来源于stack exchange,提问作者gaurav sharma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 20:06:02