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去请求

查看日志

相关推荐
运维行者_2 小时前
使用 Applications Manager 实现 AWS 云监控:保障业务应用高效运行
大数据·运维·服务器·网络·数据库·云计算·aws
明天…ling3 小时前
Xshell远程连接阿里云ECS超详细教程
阿里云·云计算
云布道师5 小时前
【云故事探索】NO.24 | 让教育因云而无界:易康思科技如何用阿里云打破“算力孤岛”?
科技·阿里云·云计算
今夕资源网6 小时前
uvr5下载 人声伴奏分离软件 Ultimate Vocal Remover 终极声乐去除器 GUI v5.6
云计算·uvr5·uvr5下载·人声伴奏分离软件·人声分离软件·人生分离·伴奏分离
admin and root9 小时前
AWS S3 对象存储攻防&云安全之OSS存储桶漏洞
微信小程序·小程序·渗透测试·云计算·aws·src·攻防演练
共绩算力11 小时前
2026算力租赁平台深度测评:共绩算力与海外大厂CoreWeave、AWS同台竞技
人工智能·云计算·aws·共绩算力
xingyuzhisuan12 小时前
给4090服务器配电源:8卡并行需要多少瓦才稳定?
服务器·网络·云计算·gpu算力
Allen_LVyingbo1 天前
斯坦福HAI官网完整版《2025 AI Index Report》全面解读
人工智能·数学建模·开源·云计算·知识图谱
云边云科技_云网融合1 天前
基于深度学习的设备监控技术:从被动报警到主动预警的革新
网络·人工智能·云计算