Humilis推送事件处理器插件
humilis-push-processor的Python项目详细描述
用于推送事件源的lambda处理器
用于部署 Lambda函数 处理来自将事件推送到的event sources的事件通知 lambda(例如s3或sns,与动觉相反)。
安装
pip install humilis-push-processor
发展
假设你有 virtualenv已安装:
make develop
配置腐殖质:
.env/bin/humilis configure --local
您可以将开发部署(在名为dev的部署阶段)打包为 lambda函数使用:
make create STAGE=DEV
上面的命令还将创建额外的资源(如s3 bucket) 需要生成可以使用的自包含部署。你 可以使用以下方法破坏DEV部署:
make delete STAGE=DEV
测试
要运行本地测试套件:
make test
要运行集成测试套件:
make testi STAGE=[STAGE] DESTROY=[yes|no]
注意,上面的命令将把处理器部署到指定的 部署阶段。如果未指定部署阶段,则 使用。如果DESTROY设置为yes,则将删除所有已部署的资源 测试完成后(如果 DESTROY参数未提供)。您可以手动销毁测试 基础设施:
make delete STAGE=[STAGE]
部署秘密
s3事件处理器支持Sentry 监控开箱即用。要激活它你只需要储存你的哨兵 本地密钥链中的DSN。使用python的keyring 模块:
keyring set humilis-push-processor:[STAGE] sentry.dsn [SENTRY_DSN]
或者,您可以设置环境变量SENTRY_DSN
更多信息
请参阅humilis文档
接触
如果您有问题、错误报告、建议等,请在 那个GitHub project page。
更改日志
0.0.10
- 添加对env vars和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
- 初始释放(日尔曼)
- 实际上,这是一个腐殖质运动处理器的克隆