2014-02-07 73 views
1

我正在製作一個應用程序,其中使用了Amazon Simple db,但現在我已將簡單數據庫更改爲amazon rds mysql。簡單的數據庫有自己的API和框架的工作來訪問iOS中的數據庫和表,但如何訪問iOS中的亞馬遜RDS MySQL任何想法如何完成這件事。他們有亞馬遜有簡單的DB庫,如果有任何其他方式libaray在iOS應用中感謝如何連接iOS中的亞馬遜RDS

回答

2

我用RDS我的應用程序,但我建立了自己的API來使用Amazon RDS。從EC2實例(免費)執行速度非常快。你所要做的就是安裝apache,mysql,並且我做了php。然後最快的方法是使用其中一個PHP框架來創建路線,並在您的應用程序上使用RestKit來解碼它們。

0

你這裏的限制是事實,你沒有一個JDBC驅動程序到您的RDS連接到您的iOS應用。

所以,你需要做的是建立一個休息服務(不是一件容易的事),坐它放在一個彈性青苗,並將其連接到您的RDS實例。然後,應用程序通過獲取和發佈消息來打開其他服務。您可以在您的應用中使用令牌認證來確保安全。

你可以砍在PHP的東西很容易(這是我做了我的第一次),但是當我發起舒適WAR文件到彈性Beanstalker,我開始尋找到Java的休息方法。以及一些將數據庫表映射到Java對象的程序。

4

Amazon RDS實例是常規的MySQL/Oracle/...數據庫。您可以從任何設備或平臺連接到它,前提是您有一個驅動程序。

有一個C驅動器爲MySQL(見這個問題How to install MySQL Connector/C on Mac OS X?)在Mac OS X和iOS的作品。

如果您想從iOS應用程序訪問RDS MySQL,你必須在你的二進制分發該驅動程序,並使用你的代碼中暴露的驅動程序的功能。

從架構的角度來看,然而我質疑這種方法。通過API層(位於iOS應用程序和數據庫之間的Web應用程序)訪問數據庫有很多好處。

好處是: - 脫鉤:不公開數據結構到客戶端的應用程序 - 可擴展性:通過讀取複製或分片 當API可以負載平衡翻過DB - 安全:一個API,讓你執行身份驗證和授權