网站提供了一个websocket来获取实时数据。我正在尝试将从websocket接收的数据记录在无服务器应用程序的数据源的DynamoDB表中。他们如何使用websocket的示例是一些使用socket.io-client的Node.JS代码。作为JavaScript,我想使用AWS Lambda函数,但它们并不是经常运行的。是否有AWS服务来处理此类订阅?我不想为了这个目的而创建一个小的EC2实例来运行一个小的应用程序。
我看过的东西:
SNS publisher.
任何帮助都将不胜感激!
发布于 2019-07-21 05:41:23
难道你们看不出他不想做服务端,而是客户端吗?
因此,如果我们谈论的是客户端,到目前为止,在Amazon AWS上还没有解决方案/服务,这种解决方案/服务是无服务器的,并且仅在套接字的生存时间(从连接到断开)内保持活动。
不幸的是,我认为对于这种情况,我们只能使用实例。
发布于 2017-12-13 13:56:32
API Gateway现在支持WebSockets,你可以在Lambda中处理事件,也可以以一种简化的方式响应。有关更多信息,请参阅Announcing WebSocket APIs in Amazon API Gateway
此外,您还可以使用AWS中的其他两个服务来实现这一点,
的想法是客户端将订阅物联网主题,并从Lambda将消息推送到客户端。
注意:您可能需要在此时请求AppSync的预览。
发布于 2021-02-19 17:46:22
API Gateway直接支持websockets。因此,您可以将APIGW websocket api连接到一个lambda函数,然后将其连接到DynamoDB。
提供了详细的setting up websockets in APIGW分步指南。
示例设置可能是:
# 1. Create API Gateway Websocket
# 2. Create integration
aws apigatewayv2 create-integration
--api-id APIGW_ID --integration-type AWS_PROXY
--integration-method POST
--integration-uri arn:aws:apigateway:REGION:lambda:path/2015-03-31/functions/LAMBDA_ARN/invocations
https://stackoverflow.com/questions/47785712
复制相似问题