我们如何在Web浏览器中使用AWS Kinesis?

咖啡

我们如何在Web浏览器中使用AWS Kinesis?

我对AWS Kinesis Stream感兴趣,想知道是否可以使用它将用户的活动日志直接从他们的浏览器发送到AWS。

AWS提供了一个可在Web浏览器中执行的JavaScript SDK,但是根据其文档,SDK需要凭证信息,因此,我认为在我的用例中使用它并不安全。

我应该在代理服务器的浏览器和AWS Kinesis之间放置代理服务器吗?还是在这种情况下有使用AWS Kinesis的安全方法?

盖伊

您有两种选择,可以直接从用户的浏览器使用JS SDK,而无需在代码中嵌入凭据或强制用户登录服务:

第一个是使用AWS Cognito您可以在JS代码中嵌入几行代码,以标识您要使用的身份池。在服务端,您可以定义未经身份验证的用户的角色,使其能够写入Kinesis。您可以在此博客文章中查看更多详细信息:https : //blogs.aws.amazon.com/javascript/post/Tx1F7FO6GDAIXD3/Authentication-with-Amazon-Cognito-in-the-Browser

第二种选择是将API网关置于用户和Kinesis流之间。网关是一项托管服务,您可以将其定义为“无身份验证”的“开放”服务,而网关可以是具有写入Kinesis流权限的网关。最简单的方法是使用Lambda函数,该函数还可以在将事件放入流之前进行转换/清除。请参阅服务文档中的更多详细信息:http : //docs.aws.amazon.com/apigateway/latest/developerguide/getting-started.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章