Reactjs aws s3托管网站是否可以订阅aws sns主题?

Reactjs aws s3托管网站是否可以订阅aws sns主题?,reactjs,amazon-web-services,amazon-s3,amazon-sns,Reactjs,Amazon Web Services,Amazon S3,Amazon Sns,我在s3上有一个react前端,在lambda上有一个python后端。我需要实现异步处理,并且正在寻找实现这一点的最佳方法。我的react前端是否可以在s3上订阅aws sns主题?或者这是否要求它始终运行服务器?您可以将SNS主题链接到SQS队列。您可以让React使用队列(使用Cognito令牌为其提供凭据) 这样,您可以限制曲面,但仍允许适当访问资源 对您的问题的直接回答是:不,您不能直接连接到SNS。您可以将SNS主题链接到SQS队列。您可以让React使用队列(使用Cognito令牌

我在s3上有一个react前端,在lambda上有一个python后端。我需要实现异步处理,并且正在寻找实现这一点的最佳方法。我的react前端是否可以在s3上订阅aws sns主题?或者这是否要求它始终运行服务器?

您可以将SNS主题链接到SQS队列。您可以让React使用队列(使用Cognito令牌为其提供凭据)

这样,您可以限制曲面,但仍允许适当访问资源


对您的问题的直接回答是:不,您不能直接连接到SNS。

您可以将SNS主题链接到SQS队列。您可以让React使用队列(使用Cognito令牌为其提供凭据)

这样,您可以限制曲面,但仍允许适当访问资源


您的问题的直接答案是:不,您不能直接连接到SNS。

谢谢您的回答!为了确保我理解您提出的工作流:React客户端通过API网关发送请求,该网关使用SNS主题触发lambda,然后“使用”SQS队列(=连接到SQS队列并等待消息通过?)。是的,这正是我所想的。通过这种方式,您可以解耦lambda完成并定期轮询队列以查看它是否完成。因此,我仍然需要实现某种指数退避轮询。没有办法让应用程序在完成后直接得到通知?您可以使用SQS长轮询来减少请求量并获得最快的响应时间。这样做的缺点是您需要公开队列。这是可能的,但你真的需要考虑如何确保这一点。请注意,SQS永远不需要指数退避,只要您对请求的数量感到满意。感谢您的回复!为了确保我理解您提出的工作流:React客户端通过API网关发送请求,该网关使用SNS主题触发lambda,然后“使用”SQS队列(=连接到SQS队列并等待消息通过?)。是的,这正是我所想的。通过这种方式,您可以解耦lambda完成并定期轮询队列以查看它是否完成。因此,我仍然需要实现某种指数退避轮询。没有办法让应用程序在完成后直接得到通知?您可以使用SQS长轮询来减少请求量并获得最快的响应时间。这样做的缺点是您需要公开队列。这是可能的,但你真的需要考虑如何确保这一点。请注意,SQS永远不需要指数退避,只要您对请求的数量感到满意。