跳转到主要内容

Humilis推送事件处理插件

项目描述

事件源Lambda处理器

Build Status PyPI

这是一个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 及他人。

作者

German Gomez-Herrero

原始想法和实现

以下人员以字母顺序为 humilis-push-processor 做出了贡献

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 (9.6 kB 查看哈希值)

上传日期

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面