Eventbridge 总线:无法在自定义事件总线上接收消息?
Eventbridge bus: can't receive messages on custom event bus?
我使用的是 AWS Eventbridge,我的默认总线上的规则与自定义总线上的规则完全相同。两者的目标都是 SQS 队列。当我推送一个事件时,我可以在我的队列中看到一条消息,它是我的默认总线规则的目标。
我在自定义总线规则的队列中没有看到任何内容。此外,指标不显示调用。我做错了什么?我创建了一个自定义总线。
我在没有任何政策的情况下都尝试了以下政策:
{
"Version": "2012-10-17",
"Statement": [{
"Sid": "allow_account_to_put_events",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::my-account:root"
},
"Action": "events:PutEvents",
"Resource": "arn:aws:events:xxx:my-account:event-bus/my-bus-name"
}]
}
我的活动模式:
{
"source": [
"aws.ssm"
],
"detail-type": [
"Parameter Store Change"
],
"detail": {
"name": [
"someparam"
],
"operation": [
"Update"
]
}
}
您的自定义总线将不会收到任何 "aws.ssm"
事件。所有 aws.*
都将仅使用默认总线。自定义总线只能从您的应用程序接收自定义事件,例如:
"source": [
"myapp.test"
]
来自docs:
When an AWS service in your account emits an event, it goes to your account’s default event bus.
我使用的是 AWS Eventbridge,我的默认总线上的规则与自定义总线上的规则完全相同。两者的目标都是 SQS 队列。当我推送一个事件时,我可以在我的队列中看到一条消息,它是我的默认总线规则的目标。
我在自定义总线规则的队列中没有看到任何内容。此外,指标不显示调用。我做错了什么?我创建了一个自定义总线。
我在没有任何政策的情况下都尝试了以下政策:
{
"Version": "2012-10-17",
"Statement": [{
"Sid": "allow_account_to_put_events",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::my-account:root"
},
"Action": "events:PutEvents",
"Resource": "arn:aws:events:xxx:my-account:event-bus/my-bus-name"
}]
}
我的活动模式:
{
"source": [
"aws.ssm"
],
"detail-type": [
"Parameter Store Change"
],
"detail": {
"name": [
"someparam"
],
"operation": [
"Update"
]
}
}
您的自定义总线将不会收到任何 "aws.ssm"
事件。所有 aws.*
都将仅使用默认总线。自定义总线只能从您的应用程序接收自定义事件,例如:
"source": [
"myapp.test"
]
来自docs:
When an AWS service in your account emits an event, it goes to your account’s default event bus.