AWS Lambda和APN

我们决定使用AWS Lambda来处理需要在高峰期间快速扩展的消息(短信,电子邮件和推送),之前我们使用SQS和eb工作应用程序,但发现消息时间在高峰时段严重延迟。

苹果最近从使用p12证书变成了一个新的不过期的p8密钥系统。 这在这里解释得非常好。

问题是大多数libs / gems / packages还不支持新的Apple p8格式。

另一个问题是,AWS Lambda仅支持特定版本的节点/ python等Python 2.7.12和Node 4.3

我能find的唯一支持Apple p8格式的节点模块是node-apns

我无法得到这个工作,似乎有旧节点版本的一些问题,因此它不适用于Lambda

我能find的唯一支持p8格式的Python库就是这样

这个暂时工作,但在一个小的变化后的某个时刻停止工作,因为基本上没有例外,所以不可能debugging,因此我们不得不放弃它。

最后,我们不得不恢复使用这个 Python的lib的APNS使用旧的p12格式。

所以我的问题是

  1. 在AWS Lambda上使用新的p8格式发送Apple推送的最佳包(以任何语言)是什么?
  2. 有没有更好的方法(非AWS Lambda)发送处理stream量大量峰值的消息。

非常感谢的想法。