RDS non è un motore di database. È un servizio che gestisce l'infrastruttura necessaria per mantenere un database altamente disponibile e tollerante ai guasti. Supporta una serie di motori diversi come MySQL come hai menzionato. Si prega di leggere i documenti per ulteriori informazioni.
Devi connetterti alla tua istanza MySQL RDS nello stesso modo in cui ti connetteresti a qualsiasi database MySQL. Utilizzando una libreria che supporta MySQL e utilizzando il nome host, il nome utente e la password per il database.
Tuttavia, probabilmente non è il miglior design per avere client telefonici che si connettono al tuo database in remoto. La cosa migliore da fare sarebbe inserire un'API REST su AWS che si interfaccia con il tuo database.
Avere n utenti collegati al tuo database da ogni telefono che utilizza la tua app è probabilmente una cattiva idea. Significa che devi avere più potenza nel tuo database, ostacola notevolmente la tua scalabilità e rende le cose meno sicure poiché il database è esposto a Internet. Con un'API di fronte, puoi creare una soluzione molto più tollerante agli errori, scalabile e.
Il "modo cloud" per creare app mobili consiste nel creare (entro limiti ragionevoli) la logica dell'applicazione sul cloud e fare semplicemente in modo che il codice client si connetta all'API. In questo modo puoi diffonderti su più piattaforme (es. IOS, Web) molto più facilmente in quanto non dovrai gestire codice a livello di applicazione separato per ciascuna piattaforma. Dovrai solo gestire il codice che si integri con la tua API già esistente.
Dai un'occhiata a questo whitepaper . Ignora il livello del server Web e concentrati sui livelli di App Server e Database. Questo è probabilmente il miglior design da seguire.