首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否可以使用亚马逊网络服务以无服务器方式订阅WebSocket?

是否可以使用亚马逊网络服务以无服务器方式订阅WebSocket?
EN

Stack Overflow用户
提问于 2017-12-13 12:53:51
回答 3查看 11.2K关注 0票数 17

网站提供了一个websocket来获取实时数据。我正在尝试将从websocket接收的数据记录在无服务器应用程序的数据源的DynamoDB表中。他们如何使用websocket的示例是一些使用socket.io-client的Node.JS代码。作为JavaScript,我想使用AWS Lambda函数,但它们并不是经常运行的。是否有AWS服务来处理此类订阅?我不想为了这个目的而创建一个小的EC2实例来运行一个小的应用程序。

我看过的东西:

SNS publisher.

  • Kinesis功能--仅用于短时间的执行,而不是长时间运行的任务。据我所知,订阅
  • 流需要
  • 订阅,需要生产者使用Streams PUT API。

任何帮助都将不胜感激!

EN

回答 3

Stack Overflow用户

发布于 2019-07-21 05:41:23

难道你们看不出他不想做服务端,而是客户端吗?

因此,如果我们谈论的是客户端,到目前为止,在Amazon AWS上还没有解决方案/服务,这种解决方案/服务是无服务器的,并且仅在套接字的生存时间(从连接到断开)内保持活动。

不幸的是,我认为对于这种情况,我们只能使用实例。

票数 20
EN

Stack Overflow用户

发布于 2017-12-13 13:56:32

API Gateway现在支持WebSockets,你可以在Lambda中处理事件,也可以以一种简化的方式响应。有关更多信息,请参阅Announcing WebSocket APIs in Amazon API Gateway

此外,您还可以使用AWS中的其他两个服务来实现这一点,

的想法是客户端将订阅物联网主题,并从Lambda将消息推送到客户端。

  • AWS AppSync (新引入的):-在Lambda和DynamoDB之间有一个层,它将提供WebSocket支持。

注意:您可能需要在此时请求AppSync的预览。

票数 9
EN

Stack Overflow用户

发布于 2021-02-19 17:46:22

API Gateway直接支持websockets。因此,您可以将APIGW websocket api连接到一个lambda函数,然后将其连接到DynamoDB。

提供了详细的setting up websockets in APIGW分步指南。

示例设置可能是:

代码语言:javascript
复制
# 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
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47785712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档