Javascript 通过AWS发送的信使
我有一个网站和iOS应用程序,它使用AmazonCognito进行登录和安全保护。现在我需要一个只有经过身份验证的Cognito用户才能与之通信的messenger。我只需要1on1次对话(无群聊等),我需要保存每次对话的历史记录。我考虑过使用SNS或SQS,但我真的不确定这是否是一个好主意Javascript 通过AWS发送的信使,javascript,amazon-web-services,amazon-dynamodb,amazon-cognito,Javascript,Amazon Web Services,Amazon Dynamodb,Amazon Cognito,我有一个网站和iOS应用程序,它使用AmazonCognito进行登录和安全保护。现在我需要一个只有经过身份验证的Cognito用户才能与之通信的messenger。我只需要1on1次对话(无群聊等),我需要保存每次对话的历史记录。我考虑过使用SNS或SQS,但我真的不确定这是否是一个好主意 有人对此有什么建议吗?您可以使用Amazon APIGateway、Amazon Lambda、Amazon DynamoDB、Amazon SNS和IOT Websockets来实现聊天应用程序 使用A
有人对此有什么建议吗?您可以使用Amazon APIGateway、Amazon Lambda、Amazon DynamoDB、Amazon SNS和IOT Websockets来实现聊天应用程序
- 使用APIGateway和Lambda实现接收消息,并将聊天消息存储在DynamoDB中
- Lambda还将消息发布到IOT websocket,由浏览器客户端监听
- 要将消息发布到移动客户端,请触发SNS主题以从Lambda推送通知
有关更多详细信息,请参阅博客文章 多谢各位。DynamoDb听起来是存储消息的好主意。但是我需要保护特定的条目,所以只有两个正在通信的Cognoto用户可以访问它。。。要允许访问单个标识,我只需使用如下条件:“ForAllValues:StringEquals”:{“dynamodb:LeadingKeys”:[“${cognito Identity.amazonaws.com:sub}”],但我如何授予访问其他标识的权限?您不能在策略级别提供两个标识。相反,在API网关自定义授权器上进行授权(首选)或者在integration Lambda.API Gateway Authorizer看起来不错…有没有办法用EC2做到这一点?目前我正在用EC2 Nodejs做所有事情,或者Lambda是必须拥有的?没有。您需要为自定义授权器编写Lambda。