Amazon web services 在amazon web services aws上构建类似firebase/fanout.io的服务
我使用firebase通知web浏览器(javascript客户端)有关特定主题的更改。我对它很满意。然而,我真的很想(只)使用AWSWeb服务 不幸的是,我无法确定是否有可能在aws上构建这样的服务。我不是说让EC2实例运行一些firebase/fanout.io替代方案。我说的是利用诸如lambda、dynamodb流、SNS和SQS等服务Amazon web services 在amazon web services aws上构建类似firebase/fanout.io的服务,amazon-web-services,firebase,aws-lambda,Amazon Web Services,Firebase,Aws Lambda,我使用firebase通知web浏览器(javascript客户端)有关特定主题的更改。我对它很满意。然而,我真的很想(只)使用AWSWeb服务 不幸的是,我无法确定是否有可能在aws上构建这样的服务。我不是说让EC2实例运行一些firebase/fanout.io替代方案。我说的是利用诸如lambda、dynamodb流、SNS和SQS等服务 是否有可用的套接字通知服务,或者是否可以通过使用提供的服务来实现类似的功能?我最近也用同样的想法研究了这个问题,但最终我还是选择了使用扇出。AWS不提供
是否有可用的套接字通知服务,或者是否可以通过使用提供的服务来实现类似的功能?我最近也用同样的想法研究了这个问题,但最终我还是选择了使用扇出。AWS不提供现成的服务器推送HTTP通知服务
- Lambda函数每100毫秒计费一次,因此针对Lambda的任何长轮询都将在客户端连接的整个时间内计费
- SNS不向浏览器提供长轮询;可用的客户端面向移动、电子邮件、HTTP/S和其他亚马逊产品,如Lambda和SQS李>
- SQS将要求每个客户端有一个专用队列,因为它不支持广播
使用扇出是非常少的工作:它既非常便宜,而且已经构建和测试 请注意投票结束此问题的人:这不仅仅是服务器或基础结构管理问题。OP询问如何使用AWS提供的参考体系结构编程工具构建服务。LAMBDA特别是一种服务,需要开发者编写代码才能有用。因为扇出扇出软件是开源的,你是否也考虑过在AWS上自动托管它?@ USS3211074我没有…我高度重视管理型基础设施。我在大型和小型基础设施运营方面都有丰富的经验,而且托管基础设施几乎总是物有所值的。此外,似乎没有任何fanout.io预配置的AMI,这增加了操作负担。您是否有其他要求导致您如此强烈地反对第三方供应商?不,实际上没有要求反对第三方供应商。这只是一个希望,让一切都在aws之内。非常感谢您的建议。使用SQS作为后端为您的客户端提供长轮询是有用的,但是您可以使用ElasticBeanstalk应用程序代替Lambda。或者,您的Lambda函数可以出售AWS密钥,让客户端使用STS直接使用SQS来提供临时凭据。Electric Beanstalk的主要考虑因素是,无论您是否需要,您都将始终保留运行EC2的容量。Lambda只对你实际使用的东西收费。STS是一个有趣的想法。