RDS एक डेटाबेस इंजन नहीं है। यह एक ऐसी सेवा है जो आपके लिए एक अत्यधिक उपलब्ध और दोष सहिष्णु डेटाबेस को बनाए रखने के लिए आवश्यक बुनियादी ढांचे का प्रबंधन करती है। जैसा कि आपने उल्लेख किया है यह MySQL जैसे कई अलग-अलग इंजनों का समर्थन करता है। कृपया दस्तावेज़ पढ़ें अधिक जानकारी के लिए।
आपको अपने RDS MySQL इंस्टेंस से उसी तरह कनेक्ट करने की आवश्यकता है जैसे आप किसी भी MySQL डेटाबेस से कनेक्ट करते हैं। MySQL का समर्थन करने वाली लाइब्रेरी का उपयोग करना, और अपने डेटाबेस के लिए होस्टनाम, उपयोगकर्ता नाम और पासवर्ड का उपयोग करना।
हालाँकि, फ़ोन क्लाइंट को आपके डेटाबेस से दूरस्थ रूप से कनेक्ट करना शायद सबसे अच्छा डिज़ाइन नहीं है। करने के लिए सबसे अच्छी बात एडब्ल्यूएस पर एक आरईएसटी एपीआई डालना होगा जो आपके डेटाबेस के साथ इंटरफेस करता है।
आपके ऐप का उपयोग करने वाले प्रत्येक हैंडसेट से आपके डेटाबेस से जुड़े n उपयोगकर्ता होना शायद एक बुरा विचार है। इसका मतलब है कि आपको अपने डेटाबेस में अधिक शक्ति की आवश्यकता है, जो आपकी मापनीयता में बहुत बाधा डालता है और चीजों को कम सुरक्षित बनाता है क्योंकि डेटाबेस इंटरनेट के संपर्क में है। इसके सामने एक एपीआई के साथ, आप बहुत अधिक दोष सहिष्णु, स्केलेबल और समाधान बना सकते हैं।
मोबाइल एप्लिकेशन बनाने का "क्लाउड तरीका" (कारण के भीतर) क्लाउड पर अपना एप्लिकेशन लॉजिक बनाना है और बस अपने क्लाइंट कोड को आपके एपीआई से कनेक्ट करना है। इस तरह आप अधिक प्लेटफॉर्म (जैसे आईओएस, वेब) तक आसानी से फैल सकते हैं क्योंकि आपको प्रत्येक प्लेटफॉर्म के लिए अलग एप्लिकेशन स्तर कोड का प्रबंधन नहीं करना होगा। आपको केवल उस कोड को प्रबंधित करने की आवश्यकता होगी जो आपके पहले से मौजूद API के साथ एकीकृत हो।
इस पर एक नज़र डालें श्वेतपत्र . वेब सर्वर टियर पर ध्यान न दें और ऐप सर्वर और डेटाबेस टियर पर ध्यान दें। यह शायद सबसे अच्छा डिज़ाइन है।