Perbedaan antara Amazon ec2 dan AWS Elastic Beanstalk

291

Dapatkah seseorang tolong jelaskan apa perbedaan antara EC2 dan Beanstalk. Saya ingin tahu tentang SaaS, PaaS dan IaaS.

Untuk menggunakan aplikasi web di wordpress, saya membutuhkan layanan hosting yang scalable. Jika ada yang lebih baik dari tujuan saya, tolong beri tahu saya juga.

Sekedar informasi, saya ingin meng-host & menyebarkan beberapa situs wordpress dan drupal.

Saya tidak ingin memberi lebih banyak waktu untuk server dan fokus pada pengembangan. Tetapi cloud hosting harus dapat diskalakan secara otomatis.

sinar biru
sumber
60
moderator, dapatkah Anda menuliskan di komentar bahwa perubahan apa yang perlu saya lakukan untuk pertanyaan ini? Jika Anda melihat jawabannya oleh josh, di mana ada pendapat. Pertanyaan ini ditujukan untuk 10% pendapat dan 90% penjelasan.
blueray
65
Saya tidak melihat bagaimana ini adalah pertanyaan berbasis opini. Ada perbedaan yang pasti antara EC2 dan ELB. Mereka harus dirancang untuk mengisi relung yang berbeda atau mengapa AWS memiliki keduanya? Saya pikir ada tempat di situs ini untuk membandingkan dan membedakan dua teknologi. Ini seharusnya tidak ditutup.
Jeff
21
"Apa perbedaan antara EC2 dan Elastic Beanstalk" jelas bukan pertanyaan atau jawaban berbasis opsi.
Jason Swett
25
Bot yang menjalankan pertukaran stack perlu ditingkatkan. Ini bukan pertanyaan pendapat coke-atau-pepsi.
Lonstar
21
Saya pikir ini pertanyaan yang sangat bagus.
ardochhigh

Jawaban:

317

Pertama, EC2 dan Elastic Compute Cloud adalah hal yang sama.

Selanjutnya, AWS mencakup berbagai Layanan Web yang mencakup EC2 dan Elastic Beanstalk. Ini juga mencakup banyak lainnya seperti S3, RDS, DynamoDB, dan yang lainnya .

EC2

EC2 adalah layanan Amazon yang memungkinkan Anda membuat server (AWS memanggil instance ini ) di cloud AWS. Anda membayar per jam dan hanya apa yang Anda gunakan. Anda dapat melakukan apa pun yang Anda inginkan dengan instance ini serta meluncurkan njumlah instance.

Pohon Kacang Elastis

Elastic Beanstalk adalah satu lapisan abstraksi dari lapisan EC2. Elastic Beanstalk akan menyiapkan "lingkungan" untuk Anda yang dapat berisi sejumlah instance EC2, basis data opsional, serta beberapa komponen AWS lainnya seperti Penyeimbang Beban Elastis, Grup Penskalaan Otomatis, Grup Keamanan. Kemudian Elastic Beanstalk akan mengelola item-item ini untuk Anda setiap kali Anda ingin memperbarui perangkat lunak Anda yang berjalan di AWS. Elastic Beanstalk tidak menambahkan biaya apa pun selain sumber daya yang diciptakannya untuk Anda. Jika Anda memiliki 10 jam penggunaan EC2, maka yang Anda bayar adalah 10 jam komputasi.

Menjalankan Wordpress

Untuk menjalankan Wordpress, apa pun yang paling nyaman bagi Anda. Anda bisa menjalankannya langsung pada satu instance EC2, Anda bisa menggunakan solusi dari AWS Marketplace , atau Anda bisa menggunakan Elastic Beanstalk.

Apa yang harus dipilih?

Jika Anda ingin mengurangi operasi sistem dan hanya fokus pada situs web, maka Elastic Beanstalk akan menjadi pilihan terbaik untuk itu. Elastic Beanstalk mendukung tumpukan PHP (dan juga yang lain). Anda dapat menjaga situs Anda dalam kontrol versi dan mudah menyebar ke lingkungan Anda setiap kali Anda membuat perubahan. Ini juga akan mengatur grup Autoscaling yang dapat menelurkan lebih banyak instance EC2 jika lalu lintas bertambah.

Inilah hasil pertama dari Google ketika mencari "elastic beanstalk wordpress": https://www.otreva.com/blog/deploying-wordpress-amazon-web-services-aws-ec2-rds-via-elasticbeanstalk/

Josh Davis
sumber
sobat saya baru saja memodifikasi pertanyaan saya sesuai dengan solusi Anda, dapatkah Anda melihat perubahan dan mencerahkan saya lebih lanjut.
blueray
7
Untuk lebih jelasnya, maksud Anda Anda ingin menghabiskan lebih banyak waktu untuk pengembangan daripada mengkonfigurasi server dan semuanya seperti itu?
Josh Davis
6
Ini adalah pola umum hari ini bagi perusahaan untuk membangun gambar Docker dari aplikasi mereka dan menyebarkannya ke alat manajemen kontainer (Kubernetes, Mesos, Docker Swarm) berjalan di kumpulan contoh EC2. EC2 Container Service adalah pengganti yang dikelola Amazon untuk menjalankan kluster Mesos Anda sendiri. Ini solusi yang bagus jika Anda menjalankan banyak aplikasi, dan menyederhanakan manajemen dan penagihan. Jika Anda menjalankan satu aplikasi, kecuali Anda menyukai model Dockerized, Beanstalk adalah pilihan yang lebih baik.
Dathan
3
@JoshDavis Untuk memperjelas poin Anda di "Elastic Beanstalk tidak menambahkan biaya apa pun selain sumber daya yang diciptakannya untuk Anda", saya ingin mengutip ini "Sebenarnya, Anda tidak dikenai biaya untuk Beanstalk itu sendiri - Anda dikenakan biaya untuk sumber daya AWS yang Anda gunakan, seperti S3, SNS, dan EC2. " dari serverfault.com/a/401465/41015
Nam G VU
3
Sungguh menyedihkan ketika Amazon sendiri tidak dapat menjelaskan produk mereka sendiri dengan jelas. Tapi itu benar, mereka tidak bisa.
Epirocks