AWS 实现eventbridge 发送消息触发lamda

1 创建一个lamda函数,运行时选择python

贴入下面代码并点击deploy

复制代码
复制代码
import json

def lambda_handler(event, context):
    # 打印接收到的事件
    print("Received event: " + json.dumps(event, indent=2))
    
    # 可以在这里添加其他处理逻辑
    # 例如,提取某些信息并进行处理

    # 返回响应
    return {
        'statusCode': 200,
        'body': json.dumps({'message': 'Event processed successfully'})
    }

2 创建事件总线

名字写上就可以保存了

在总线下进行规则创建

Event 有三种来源

AWS事件,合作伙伴事件,输入自己的

通过选择不同的事件来源,后面我们可以通过事件构造去匹配这种格式的event

比如选择自定义

在事件模式填入对应json然后点击测试,绿色说明测试成功可以匹配到该event

复制代码
复制代码
{
  "source": [{
    "wildcard": "*"
  }],
  "detail-type": [{
    "wildcard": "*"
  }],
  "detail": {
    "EventSource": [{
      "wildcard": "*"
    }],
    "eventSource": [{
      "wildcard": "*"
    }],
    "key1": [{
      "wildcard": "*"
    }]
  }
}

在本地准备python 代码, 其中EventBusName 指定event送到哪个总线里进行处理

复制代码
import boto3
import json
from datetime import datetime

# 创建 EventBridge 客户端
client = boto3.client('events')

# 定义事件
event = {
    'Source': 'my.custom.source.test.bili.mysql',  # 事件来源
    'DetailType': 'AWS API Call via CloudTrail good or bad',  # 事件类型
    'Detail': json.dumps({
        "EventSource": "bili.custom.source",
        "eventSource": "bili.custom.source",
        "key1": "value1"
      }),
    'EventBusName': 'event-bus',  # 指定事件总线
    'Time': datetime.utcnow()  # 事件时间,使用 UTC
}

# 发送事件
try:
    response = client.put_events(
        Entries=[
            event
        ]
    )
    print("Event sent! Response:", response)
except Exception as e:
    print("Error sending event:", e)

在lamda里添加监听器,选择evnetbridge-rule

观察指标

总线的监控看收到的event 总数

rule的监控看匹配到的event数

cloudwatch里看lamda日志

同理可以在lamda触发源上配置API gateway

访问网关在这里

使用postman去请求

查看日志

相关推荐
AKAMAI9 小时前
分布式边缘推理正在改变一切
人工智能·分布式·云计算
可观测性用观测云10 小时前
Lambda NodeJS 运行时链路接入观测云
aws
2501_9418036215 小时前
在奥斯陆智能水利场景中构建实时水资源调度与高并发水质数据分析平台的工程设计实践经验分享
数据挖掘·数据分析·云计算
翼龙云_cloud15 小时前
阿里云渠道商:阿里云自动扩缩容配置教程
运维·服务器·阿里云·云计算
我先去打把游戏先17 小时前
TCP、TLS、HTTP、HTTPS、MQTT、MQTTS几种网络协议的对比与解释
嵌入式硬件·mcu·物联网·网络协议·tcp/ip·http·aws
杰克逊的日记19 小时前
规控算法(规划 + 控制算法)
大数据·算法·云计算·it
Ydwlcloud19 小时前
2026年1月云服务器优惠活动全解析:聪明选云的新策略
大数据·服务器·人工智能·云计算
Ydwlcloud19 小时前
2026年1月华为云国际促销活动期间如何省钱?
大数据·服务器·人工智能·华为云·云计算
Allen_LVyingbo19 小时前
CES 2026 NVIDIA 官方黄仁勋整场演讲分析
支持向量机·云计算·知识图谱·gpu算力·迭代加深
China_Yanhy20 小时前
AWS EC2 挂载新网卡不通?从网卡启动到策略路由的完整排查指南
网络·云计算·aws