Python AWS Lambda和APNs

Python AWS Lambda和APNs,python,node.js,amazon-web-services,aws-lambda,apple-push-notifications,Python,Node.js,Amazon Web Services,Aws Lambda,Apple Push Notifications,我们决定使用AWS Lambda来处理高峰时间需要快速扩展的消息(sms、电子邮件和推送),之前我们在eb worker应用程序中使用SQS,但发现高峰时间消息时间严重延迟 苹果最近从使用p12证书改为一种新的p8密钥不过期系统。这解释得很好, 问题是大多数libs/gems/软件包还不支持新的applep8格式 另一个问题是AWS Lambda只支持特定版本的node/python等,python 2.7.12和node 4.3 我能找到的唯一支持Apple p8格式的节点模块是 我无法使其在

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

苹果最近从使用p12证书改为一种新的p8密钥不过期系统。这解释得很好,

问题是大多数libs/gems/软件包还不支持新的applep8格式

另一个问题是AWS Lambda只支持特定版本的node/python等,python 2.7.12和node 4.3

我能找到的唯一支持Apple p8格式的节点模块是

我无法使其在运行,因为较旧的节点版本似乎存在一些问题,因此无法在Lambda上运行

我能找到的唯一支持p8格式的Python库是

这暂时起作用,但在一个小的改变后,在某个点上停止了工作,因为基本上没有不可能调试的异常,所以我们不得不放弃它

最后,我们不得不使用pythonlib为apn恢复使用旧的p12格式

所以我的问题是,

  • 在AWS Lambda上使用新的p8格式发送Apple推送的最佳软件包(任何语言)是什么
  • 有没有更好的方法(非AWS Lambda)来发送处理流量大峰值的消息
    我非常感激你的想法

    为了更新,我们决定从Lambda的服务器移到一个带有Rails应用程序的服务器上,现在使用gem“houston”发送APNS推送,它使用旧的P12密钥格式,gem运行良好,但我们需要将apple_cert.pem与apple_key.pem结合起来,并使用命令“cat apple_cert.pem apple_key.pem>apple_key_cert_combo.pem”。这把新的组合钥匙对我们有用。