EC2 Auto Scaling untuk manusia? Apakah itu ada?

9

Saya memiliki pengaturan EC2 yang sangat sederhana dengan Eastic Load Balancer dan dua server web di bawahnya. Saya perlu memulai instance tambahan secara otomatis ketika CPU pada salah satu dari mereka mencapai 100% atau beberapa contoh gagal.

Hal pertama yang saya perhatikan adalah halaman Amazon http://aws.amazon.com/autoscaling/ . Saya membaca halaman ini beberapa kali dan menatapnya dan tidak percaya. Tampaknya Amazon mengiklankan "Auto Scaling" sebagai fitur sementara mereka hanya menyediakan API dan beberapa alat do-it-yourself. Anda benar-benar harus membangun Penskalaan Otomatis untuk mereka! Tidak ada konsol atau alat yang menyediakan AutoScaling. Anda harus memprogram atau membayar programmer untuk membuat alat tersebut. Mereka mengiklankan AutoScaling tetapi tidak ada - Anda harus membuatnya sendiri? atau saya melewatkan sesuatu?

Saya melihat alternatif:

Rightscale terlihat seperti berlebihan untuk pengaturan sederhana saya. Mereka beroperasi dengan seluruh penyebaran infrastruktur, bukan server tunggal. dan biaya masuk adalah $ 2500 ketika seluruh anggaran bulanan saya di bawah $ 500.

Scalr . Tampak lebih mudah didekati daripada skala hak. Tetapi seperti dengan Rightscale saya tidak dapat menemukan cara untuk membawa server saya sendiri yang sudah berjalan di EC2. Dengan Scalr dan Rightscale tampaknya satu-satunya cara untuk masuk adalah membangun server dari awal di konsol mereka dan kemudian entah bagaimana mentransfer data?

Saya juga melihat produk yang disebut Ylastic . Ini adalah produk paling aneh dari semuanya. Registrasi memerlukan beberapa akun "Eucalyptus". Dan saya membaca setiap halaman di situs web Ylastic, tidak disebutkan apa itu "Eucalyptus". Bagaimana Anda mendapatkannya? apakah itu program yang Anda instal pada instance EC2 Anda atau layanan pihak ketiga?

Saya benar-benar bingung dengan kurangnya kemungkinan sederhana ini - untuk memulai contoh EC2 baru ketika seseorang gagal atau makan CPU 100%. Sepertinya hanya ada alat yang tersedia untuk pengguna Enterprise yang membangun seluruh peternakan solusi. Atau sekelompok alat do-it-yourself yang membutuhkan seorang programmer.

Apakah ada jalan tengah?

Terima kasih.

Roma
sumber
4
"Kamu benar-benar harus membuat Penskalaan Otomatis untuk mereka!" Tidak. Anda hanya perlu membangun mekanisme yang memanggil API untuk autoscaling. Amazon adalah penyedia platform bukan penyedia aplikasi. :-) Apakah Anda yakin bahwa EC2 adalah yang Anda butuhkan? Pernahkah Anda melihat media temple atau penyedia hosting lain yang menawarkan layanan ini?
Joseph Kern
1
+1 untuk mencoba membaca dokumentasi.
Joseph Kern

Jawaban:

3

Bukan yang saya temukan, karena penskalaan adalah hal yang agak bergantung pada situasi.

Saya menghadapi masalah yang sama sendiri (dan melihat produk yang serupa) dan kemungkinan kita akan berakhir dengan masalah kita sendiri. Masalah besar adalah bahwa tidak ada bilah penggeser pada skala web di mana di satu sisi penggeser Anda memiliki satu server yang menjalankan kedua web dan DB, dan di ujung penggeser lain Anda memiliki beberapa zona ketersediaan dengan penyajian web cluster pada alamat IP anycasted bersembunyi di balik memcachd, dan secara signifikan sharded dan replikasi database. Cara Anda merencanakan bilah geser dari satu sisi ke sisi lain sepenuhnya bergantung pada kode aplikasi Anda.

Jika pertumbuhan memungkinkan untuk aplikasi Anda, masalah penskalaan ini perlu dipikirkan dan sistem skala otomatis Anda dibuat untuk mengakomodasi.

sysadmin1138
sumber
2

Autoscaling DOES ada, hanya saja tidak memiliki antarmuka grafis dan sebaliknya memiliki antarmuka baris perintah. Anda tidak perlu programmer, Anda hanya perlu seseorang menghabiskan beberapa jam membaca dokumentasi dan membuat beberapa panggilan baris perintah.

Lihatlah tautan di bawah ini - ia memiliki contoh 7 panggilan baris perintah yang Anda butuhkan untuk membuatnya berjalan.

http://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/index.html?US_SetUpASLBApp.html

BTW, server web Anda hanya baca , bukan? Mereka tidak memiliki database untuk diperbarui atau lebih?

Dan saya setuju, jika itu hanya server web, mungkin EC2 adalah kerja keras dan penyedia hosting web adalah jawaban yang tepat?

Alex
sumber
0

Mengikuti pertanyaan Joe tentang Scalr (Penafian: Saya bekerja di Scalr), tidak sepenuhnya benar untuk mengatakan bahwa Anda perlu memulai kembali dari awal ketika Anda menggunakan Scalr untuk pertama kalinya. Anda dapat "mengimpor" server Anda yang sudah berjalan pada EC2 di Scalr. Untuk melakukannya, Anda perlu menggunakan fitur yang disebut "Buat peran dari server non-Scalr". Anda dapat menemukan informasi lebih lanjut di wiki kami .

Saya tidak tahu apakah RightScale melakukan fitur seperti itu atau tidak, tetapi Anda pasti bisa melakukannya dengan Scalr. Saya harap ini membantu.

Michel Galibert
sumber
0

Saya pikir Ylastic melakukan pekerjaan yang bagus untuk AWS Auto Scaling plus itu lebih banyak. Anda juga dapat mencoba EZAutoScaling , ini pada dasarnya adalah GUI untuk AWS Auto Scaling dan hanya itu yang dilakukannya untuk harga yang sangat murah.

bt100
sumber
0

GUI lain untuk layanan Auto Scaling Amazon adalah Asgard , aplikasi sumber terbuka dan gratis dari Netflix untuk manajemen cloud dan penyebaran aplikasi di AWS, dengan fokus utama pada Auto Scaling Groups.

Joe Sondow
sumber