我正在构建一个应用程序,它将使用AWS的服务,如S3,DynamoDB和SNS(以及明显的其他服务)。我的想法是,我们可以直接将浏览器与这些服务连接起来,并且不再需要代理服务器,否则我会在客户端和这些服务之间进行映射。我担心的是:
因此,考虑到这些问题,我的问题是,我们是否应该在AWS和客户之间设置代理,或者是否有其他可用的安全选项。
答案 0 :(得分:0)
我看到您正在将所有服务视为一个服务,并将这些服务直接与客户端进行交互。我没有看到任何用于将DynamoDB或RDS作为对客户端的直接访问权限并且需要担心漏洞的用例,而是基本上构建一个将耗尽EC2实例的Web应用程序,这将是连接到DynamoDB。您只需发出一个URL,客户端将通过该URL访问该URL。
这些是亚马逊提供的用于合并/实施安全性的实体。你可以看一下
您的所有问题的最后一行是使用自定义应用程序作为包装程序,它使用所有服务并仅通过https公开您的Web应用程序。