我想将推送消息代理与端点ir连接,以便异步处理功能。由于我们将整个系统托管在AWS上,因此我一直在使用AWS SNS服务进行测试。我创建了主题,创建了电子邮件订阅,该主题可以正常工作。但是我无法使端点接受订阅。我正在尝试在Elastic Beanstalk环境中订阅端点。显然,该通知没有到达环境内部的EC2实例(它没有出现在apache访问日志中)。
到目前为止,我已经尝试过(基于文档,其他SO问题和AWS论坛):
我已创建代码(PHP)来接收和接受订阅确认 通知。
我已经检查了由AWS生成的de SSL证书是否正常运行。
安全组向世界开放。
我已检查环境所使用的角色是否具有sns:Subscribe权限(https://docs.aws.amazon.com/sns/latest/dg/AccessPolicyLanguage_SpecialInfo.html)
我已经尝试了HTTP和HTTPS。
通知未到达端点,因为(在日志中没有任何信息)在控制器中,第一行向我发送了一封包含POST内容的电子邮件(带有SES)。它适用于Postman,但是当我请求确认并且端点永远保持在“ PendingConfirmation”状态时,我什么也没得到。
我做错了什么?我缺少什么?我应该换成RabbitMQ吗?