Untuk memulai dengan cepat menerapkan aplikasi web .NET standar, Elastic Beanstalk adalah layanan yang tepat untuk Anda.
AWS CloudFormation memberi pengembang dan administrator sistem cara mudah untuk membuat dan mengelola koleksi sumber daya AWS terkait, menyediakan dan memperbaruinya dengan cara yang teratur dan dapat diprediksi.
CloudFormation (CFn) adalah abstraksi ringan dan tingkat rendah di atas API AWS yang ada. Dengan menggunakan dokumen template JSON / YAML statis , Anda mendeklarasikan sekumpulan Sumber Daya (seperti instans EC2 atau bucket S3 ) yang sesuai dengan operasi CRUD di AWS API.
Saat Anda membuat tumpukan CloudFormation, CloudFormation memanggil API yang sesuai untuk membuat Sumber Daya terkait, dan saat Anda menghapus tumpukan, CloudFormation memanggil API yang sesuai untuk menghapusnya. Sebagian besar (tetapi tidak semua) API AWS didukung.
AWS Elastic Beanstalk adalah layanan yang mudah digunakan untuk menerapkan dan menskalakan aplikasi dan layanan web yang dikembangkan dengan Java , .NET , PHP , Node.js , Python , Ruby , Go , dan Docker di server yang sudah dikenal seperti Apache, Nginx, Passenger , dan IIS.
Anda cukup mengunggah kode dan Elastic Beanstalk secara otomatis menangani penerapan, mulai dari penyediaan kapasitas, penyeimbangan beban, penskalaan otomatis hingga pemantauan kesehatan aplikasi.
Elastic Beanstalk (EB) adalah 'platform sebagai layanan' (PaaS) yang dikelola dengan level yang lebih tinggi untuk menghosting aplikasi web, serupa dalam cakupannya dengan Heroku . Daripada berurusan dengan sumber daya AWS tingkat rendah secara langsung, EB menyediakan platform yang terkelola sepenuhnya di mana Anda membuat lingkungan aplikasi menggunakan antarmuka web , memilih platform mana yang digunakan aplikasi Anda, membuat dan mengunggah bundel sumber , dan EB menangani sisanya.
Dengan menggunakan EB, Anda mendapatkan semua jenis fitur bawaan untuk memantau lingkungan aplikasi Anda dan menerapkan versi baru aplikasi Anda .
Di balik terpal, EB menggunakan CloudFormation untuk membuat dan mengelola berbagai sumber daya AWS aplikasi. Anda dapat menyesuaikan dan memperluas lingkungan EB default dengan menambahkan Sumber Daya CloudFormation ke file konfigurasi EB yang disebarkan dengan aplikasi Anda.
Kesimpulan
Jika aplikasi Anda adalah aplikasi tingkat web standar yang menggunakan salah satu platform yang didukung Elastic Beanstalk, dan Anda ingin hosting yang mudah dikelola dan berskala tinggi untuk aplikasi Anda, gunakan Elastic Beanstalk .
Jika kamu:
- Ingin mengelola semua sumber daya AWS aplikasi Anda secara langsung;
- Ingin mengelola atau sangat menyesuaikan proses penyediaan atau penerapan instans Anda;
- Perlu menggunakan platform aplikasi yang tidak didukung oleh Elastic Beanstalk; atau
- Hanya tidak ingin / membutuhkan fitur Elastic Beanstalk tingkat yang lebih tinggi
kemudian gunakan CloudFormation secara langsung dan hindari lapisan konfigurasi tambahan dari Elastic Beanstalk.