将消息从托管在 S3 中的网页发送到 SQS 队列

Sending message from webpage hosted in S3 to SQS queue

我正在想办法在 AWS 上完成我的第一个项目。

我将此页面 http://nlprism.sciusanalytics.com/ 托管在 S3 存储桶中。在用户写入 URL 和 post 之后,我想将此 URL 作为消息传递给 SQS 队列,然后该队列将调用 Lambda 函数。从页面对 SQS 队列执行 post 的正确方法是什么?我考虑过在页面中嵌入一些 javascript,当用户单击提交时,它会向 SQS 发送消息,但随后我需要在网页中对我的 SQS 凭据进行硬编码,因此这可能不是可行的方法。

如果您创建了一个 IAM 用户,并且它拥有的唯一权限是 post 向该队列发送消息,那么即使有人在您的 javascript 中发现您的凭据也没关系- 他们能做的最糟糕的事情是 post 向您的队列发送消息,他们已经可以这样做了,因为您的页面似乎没有任何身份验证 - 所以如果有人想要污染您的队列,他们可以通过您的网页(即使您设法隐藏凭据),或直接访问队列。

如果您的网页后面有一个服务器,您将有更多选项来隐藏凭据,但即便如此,由于该页面未受保护,任何人都可以 post 随心所欲地通过你的页面。