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

标签 ios xcode amazon-web-services amazon-ec2 amazon-rds

<分区>

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

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

最佳答案

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

正确的架构是通过 API 公开您的移动应用所需的数据。 AWS 有多个选项可让您创建 API(API 网关和 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,我将把它留给你作为练习)

在网上搜索,你会发现其他人发布了类似的问题并得到了类似的答案:

关于ios - 在 iOS 应用程序 Xcode 中连接 AWS RDS 和服务器实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55029787/

上一篇:ios - 在 swift 4 中设置和获取数组时发生了奇怪的事情

下一篇:ios - 当 tableview 在 swift 4 中滚动时,导航栏背景颜色会变成错误的颜色

相关文章:

ios - 断点条件错误

ios - AspectFill 不填充 UIImageView

ios - Xcode 10,无法使用特定编码解码输入文件

xcode - Swift 和 scriptingbridge 对象初始化

python - 如何通过android应用程序在AWS服务器上运行python代码

amazon-web-services - 如何在使用 Google OAuth 时禁用用户自注册 AWS Cognito?

ios - 状态更改时更改按钮颜色

ios - Xcode 10 - 获取单元测试日志文件

java - 使用 aws sns 服务发送短信

ios - 如何在 UIDatePicker 中更改日期格式