Humilis推送事件处理插件
项目描述
事件源Lambda处理器
这是一个humilis插件,用于部署一个Lambda函数,该函数处理向Lambda推送事件的事件源(例如S3或SNS,而不是Kinesis)的通知。
安装
pip install humilis-push-processor
开发
假设您已安装virtualenv
make develop
配置humilis
.env/bin/humilis configure --local
您可以使用以下命令创建Lambda函数的开发部署(在名为DEV的部署阶段)
make create STAGE=DEV
上述命令还将创建其他必需资源(例如S3存储桶),以生成一个独立的部署,您可以进行实验。您可以使用以下命令销毁DEV部署
make delete STAGE=DEV
测试
要运行本地测试套件
make test
要运行集成测试套件
make testi STAGE=[STAGE] DESTROY=[yes|no]
请注意,上述命令将处理器部署到指定的部署阶段。如果没有指定部署阶段,则默认使用 TEST。如果将 DESTROY 设置为 yes,则在测试完成后将删除所有已部署的资源(如果没有提供 DESTROY 参数,这也是默认行为)。您可以通过以下命令手动销毁测试基础设施:
make delete STAGE=[STAGE]
部署密钥
S3事件处理器支持开箱即用的 Sentry 监控。要激活它,只需将您的Sentry DSN存储在您的本地密钥链中。使用Python的 keyring 模块
keyring set humilis-push-processor:[STAGE] sentry.dsn [SENTRY_DSN]
或者,您可以设置环境变量 SENTRY_DSN
更多信息
请参阅 humilis 文档。
联系
如果您有任何问题、错误报告、建议等,请在 GitHub 项目页面 上创建一个问题。
许可证
本软件根据 MIT许可证 许可。
请参阅 许可证文件
© 2016 German Gomez-Herrero, FindHotel 及他人。
Changelog
0.0.10
添加支持注入环境变量和KMS密钥解密
0.0.8
支持在VPC中部署Lambda并通知SNS主题
0.0.7
授予完全访问S3的权限
0.0.6
支持一对一映射器
0.0.5
映射器不直接修改输入事件
0.0.4
用户还可以通过名称指定输入/输出/错误流,而不是作为对另一个层输出的引用。
0.0.3
读取S3的权限
0.0.2
修复测试套件
0.0.1
初始发布(germangh)
实际上是 humilis-kinesis-processor 的克隆
项目详情
humilis-push-processor-0.0.10.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 69bb22b1b4e5adc4a62d793f0aacea94eb35abbe13247531aa56e100c2cb141d |
|
MD5 | f4ddded8f82800d25c761fdeac6b953d |
|
BLAKE2b-256 | f337a8d3febc6c5ecff0c55ba77047334433e4486cc129966b4e0d6bd4040d79 |