亚马逊和websocket记录最佳做法

时间:2019-03-08 17:16:40

标签: amazon-web-services design-patterns amazon-ec2 aws-lambda amazon-dynamodb

我正在使用和处理来自24/7市场的websocket数据,目前我正在寻找绕过AWS的方法,并试图确定最佳实践。这是“花了很多时间思考如何做,但从未考虑过我是否应该做”之一。我想使用AWS所提供的功能,即使它可能对我当前正在做的事情来说过于夸张。

此刻,我仅运行一个单一的全职Python脚本,该脚本执行单个EC2实例的所有操作,并且它与单独的RDS数据库进行交互以存储原始数据。我想打破这一点,因为我现在将实际使用传入数据来维护市场订单簿“状态”,可能是在DynamoDB中(因为它是免费的,并且似乎在必要的方框中打勾)。我不需要前沿的速度和响应时间,但希望能得到能满足将来的潜在需求的答案。

  1. 是否有比让EC2实例运行24/7 Python脚本接收/接收任何收到的WebSocket数据并将其推送到RDS更好/更精简的方法? Docker映像/实例是否完全可以满足我的需求?

  2. 如果我将收到的所有内容推送到SQS队列中,我是否将使用一个或多个lambda函数来清理接收到的数据,然后将结果存储在RDS上?

  3. 我记录的市场websocket经常掉线,所以我想提出一个解决方案,使websocket接收器实例/图像可以复制,并将它们各自的数据馈入该系统并进行重复数据删除。

  4. 如果我想使用接收到的数据,并将市场状态存储在DynamoDB上(以及将其原始格式存储在RDS中),是否可以使用Lambda函数全部实现?

  5. 我是否最好在初始EC2实例/ Python脚本上进行所有工作,还是尝试尽可能多地利用SQS / Lambda / others?我应该了解其他组件吗?

谢谢!

0 个答案:

没有答案