我正在尝试创建一个使用Amazon Web Services作为后端的ios应用程序。我在RDS中有一个MySQL数据库,并希望从应用程序中查询此数据库以检索应用程序的内容。经过一些研究,看起来我应该通过添加自己的API来查询数据库到EC2实例来解决这个问题。然后,我不是直接从应用程序访问RDS实例,而是访问EC2实例上的API,该实例为我访问RDS实例。首先,这是要走的路吗?我也对其他建议持开放态度。
这是我在阅读this帖子之后到目前为止所做的工作:
从我的ios应用程序中,我可以向 elastic_ip_address_of_my_ec2_instance / retrieve-data.php 发送http请求,以便从我的应用程序中的RDS数据库中获取数据。这是要走的路吗?这可以以任何方式得到改善吗?
答案 0 :(得分:3)
编辑:在下面的评论中将此答案更改为最新内容;
解决方案是How to connect amazon RDS in iOS中建议的解决方案,即在EC2实例上安装网络服务器并编写网络应用程序以便为您拨打RDS电话。这将涉及某种类型的Web编程,在顶部注释中有一个简单的解释。然后,您可以使用RestKit实现从应用程序到EC2实例的调用:github.com/RestKit/RestKit
答案 1 :(得分:3)
对于可能会觉得有用的人,下面是您可以采取的所有步骤的摘要。
设置向上:强>
以下步骤涵盖三个选项:
A =无域名,无负载均衡
B = YES域名,无负载均衡
C = YES域名,YES负载平衡
在EC2上访问您的文件
假设您有一个php脚本myscript.php,您在步骤4中保存到服务器。要在完成设置后在EC2服务器上运行此脚本,您可以执行以下操作:
A - 打开Web浏览器并在地址栏中输入以下内容:elastic_IP_of_your_EC2_instance / myscript.php
B + C - 打开网络浏览器并在地址栏中输入以下内容:yourdomain.com/myscript.php
希望这有用!