AWS Lambda:事件驱动模型与外部服务集成实践
1. 事件驱动模型:Kinesis与Lambda的结合
在事件驱动模型中,Kinesis是AWS提供的基于流的事件源服务,它和Lambda结合有众多实际应用场景,如日志处理、事务处理和社交媒体分析等。下面以处理Apache Web服务器日志为例,介绍如何将Kinesis与Lambda结合。
1.1 创建Kinesis流
- 从AWS管理控制台或使用AWS CLI创建一个名为
myKinesisStream的Kinesis流,分片数量保持默认值1。记录下流的ARN,后续步骤会用到。 - 创建一个新的SNS主题,在创建订阅的弹出对话框中,选择协议为Email,这样Lambda函数就能在从Kinesis流接收到错误日志时发送基于电子邮件的警报。
1.2 设置日志流
- 安装httpd包:在安装了Apache Web服务器的EC2实例上,使用以下命令安装httpd包:
# sudo yum install httpd- 修改错误日志文件位置:编辑
httpd.conf文件,将错误日志文件位置更改为/tmp/目录:
# sudo v