Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过AWS发送的信使_Javascript_Amazon Web Services_Amazon Dynamodb_Amazon Cognito - Fatal编程技术网

Javascript 通过AWS发送的信使

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

我有一个网站和iOS应用程序,它使用AmazonCognito进行登录和安全保护。现在我需要一个只有经过身份验证的Cognito用户才能与之通信的messenger。我只需要1on1次对话(无群聊等),我需要保存每次对话的历史记录。我考虑过使用SNS或SQS,但我真的不确定这是否是一个好主意


有人对此有什么建议吗?

您可以使用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。