我正在做一个项目来创建登录名和创建帐户页面,并存储需要安全存储在数据库中的各种数据。
我正在使用反应原生和亚马逊网络服务。我对如何使用RDS(AWS(Microsoft SQL Server以及与前端连接感到困惑。我是否使用 AWS Amplify?
我看到一个帖子提到
Amplify目前以非常强大的方式与dynamoDB联系在一起。但是,您可以使用发送到 AppSync(Amplify 的后端层(的 graphQL 查询来触发 lambda 函数。从那里,您可以定位所需的任何类型的数据库
是否有更好或更短的将前端与SQL数据库连接的过程。请给我一些提示,因为这是我第一次使用 AWS 并做出原生反应。
有许多方法可以使用 AWS 实现此目的。您基本上需要在体系结构中安装后端 Web 服务器组件。经典的解决方案是设置 EC2 并让此服务器处理查询您的 RDS 的 REST 或 GraphQL 请求。
更现代的"无服务器"选项是将前端流量路由到调用 lambda 函数的 API 网关。此 lambda 函数可以利用 IAM 权限来查询您的数据库。此模式有许多资源;这是一篇关于它的 AWS 博客文章。
我不熟悉 Amplify 的细节,但如果您可以灵活地切换数据存储,那么使用 Amplify 可以很好地使用的数据存储似乎很方便。如果您不熟悉后端网络软件并且没有时间/关心深入研究它的复杂性,我强烈建议尝试让 Amplify 工作。