在 iOS 应用程序 Xcode 中连接 AWS RDS 和服务器实例

0 xcode amazon-ec2 amazon-web-services amazon-rds ios

我第一次构建应用程序,它需要与数据库的后端连接。我已经在AWS中建立了一个有效的EC2和RDS实例(也是第一次尝试)。我不知道如何在 Xcode 中与 .php 文件建立连接,我的知识中存在一些缺失的漏洞,我希望有人能够清除。我查找过的每个在线资源都没有使用我正在使用的确切堆栈,因此我对从这里去哪里感到困惑。

我将如何连接到 XCode 项目中的 Amazon RDS (mySQL) 凭证?另外,我是否可以使用服务器连接保存一个单独的 .php 文件并从本地目录插入该文件的 URL?我知道我有 RDS 提供的端点 URL,我只是对如何连接所有这些以启动 POST/GET 请求感到困惑。目前还没有明确的教程,所以希望在这里得到一些答案。

Séb*_*acq 5

您找不到有关此主题的教程的原因是,直接从移动应用程序连接后端数据库不被认为是良好的架构实践。您不仅面临以安全的方式向移动应用程序提供数据库凭据的问题,而且还迫使您在移动应用程序中实现访问和授权逻辑,并将在您的移动设备和数据库之间创建硬依赖关系端点。如果崩溃了怎么办?如果您需要服务器端更多的 CPU/存储来满足客户端请求等该怎么办?

正确的架构是通过 API 公开移动应用程序所需的数据。AWS 有多个选项可让您创建 API(API Gateway 和 AppSync)。在这两种情况下,amplify命令行都会为您生成 XCode Swift 代码,以便与您的应用程序轻松集成。

请参阅https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-generate-sdk-ios-swift.html

请参阅此处的 iOS 代码示例https://github.com/sebsto/reinvent2018-mob320(后端没有 RDS 集成,我将把它作为练习留给您)

搜索网络,您会发现其他人发布了类似的问题并收到了类似的答案: