Anda dapat menganggap AWS Elastic Beanstalk sebagai semacam versi otomatis EC2 - artinya, ia menggunakan EC2 di backend untuk server, tetapi Anda tidak perlu khawatir tentang penyediaan server secara manual, memperluas server ketika Anda menekan kapasitas , dan seterusnya. Pada dasarnya, Anda memberikan Beanstalk aplikasi Anda dan itu akan "skala" untuk Anda. Bahkan, Anda tidak dikenai biaya untuk Beanstalk sendiri - Anda akan dikenai biaya untuk sumber daya AWS yang Anda gunakan, seperti S3, SNS, dan EC2.
Jadi untuk menjawab pertanyaan Anda:
- Jika Anda ingin kontrol atas penskalaan dan kontrol sumber daya, EC2 adalah apa yang Anda inginkan - tetapi perlu diingat, ini mengarah pada banyak pekerjaan administratif, dan jika Anda tidak terbiasa dengan konsep yang ada, Anda mungkin akan sedikit tersesat. . Plus, itu mungkin tidak sepadan dengan waktu dan upaya untuk melakukannya. Beanstalk memberi Anda skalabilitas tanpa manajemen mikro.
- Mesin virtual Micro RDS mulai dari $ 0,025 per jam , sedangkan mesin kecil EC2 mulai dari $ 0,020 per jam . Namun, layanan RDS menyediakan beberapa fitur yang bermanfaat , seperti penskalaan otomatis, cadangan otomatis, pengoptimalan basis data, dan sebagainya. Ini benar-benar terserah Anda jika Anda mau atau tidak. Anda harus menjalankan angka sendiri dan memutuskan berapa banyak waktu yang ingin Anda habiskan berurusan dengan DB.
- Anda hampir pasti perlu menggunakan penyedia DNS untuk menyiapkan CNAME di domain Anda. Secara kebetulan, ada layanan AWS - Rute 53 - yang melakukan ini. IIRC, ada juga beberapa layanan pihak ketiga yang dapat menjembatani kesenjangan ini untuk Anda.
Semoga ini membantu!