首先,请检查您的事件规则是否正确设置。在控制台中的规则详细信息页面中,您可以查看事件规则的状态和错误消息。如果您的规则已停用,您需要激活它。
检查您的Lambda函数是否正确设置,因为它们很有可能是您的事件桥接目标。确保Lambda函数名称和ARN与规则匹配,并且Lambda函数是可用的。
您的事件定义是否正确?请确保事件定义与您的Lambda函数匹配,包括有效的上下文,并使用正确的事件源和事件类型。您可以在Java中创建一个示例事件类:
public class CustomEvent {
private String name;
private int age;
public CustomEvent() {}
public CustomEvent(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"events:PutEvents",
"events:PutRule",
"events:DescribeRule"
],
"Resource": "*"
}
]
}
public void sendEvent() {
CustomEvent event = new CustomEvent("John", 30);
String eventJson = new Gson().toJson(event);
PutEventsRequest request = new PutEventsRequest()
.withEntries(new PutEventsRequestEntry()
.withDetail(eventJson)
.withDetailType("CustomEvent")