EC2 Auto Scaling per mortali? Esiste?


9

Ho una configurazione EC2 molto semplice con Eastic Load Balancer e due server web sotto di essa. Ho bisogno di avviare automaticamente un'istanza aggiuntiva quando la CPU su una di esse raggiunge il 100% o qualche istanza fallisce.

La prima cosa che ho cercato è stata Amazon http://aws.amazon.com/autoscaling/ page. Ho letto questa pagina alcune volte, fissandola e non ci posso credere. Sembra che Amazon pubblicizzi il "ridimensionamento automatico" come funzionalità mentre forniscono solo API e alcuni strumenti fai-da-te. In realtà devi costruire il ridimensionamento automatico per loro! Non esiste una console o qualche strumento che fornisca la scalatura automatica. Devi programmare o pagare programmatore per costruire tale strumento. Pubblicizzano AutoScaling ma non esiste: devi costruirlo tu stesso? o mi manca qualcosa?

Ho guardato le alternative:

Rightscale sembra eccessivo per la mia semplice configurazione. Operano con distribuzioni di infrastrutture complete, non singoli server. e il costo di iscrizione è di $ 2500 quando il mio intero budget mensile è inferiore a $ 500.

Scalr . Sembra più accessibile di Rightscale. Ma come con Rightscale non sono riuscito a trovare un modo per portare il mio server che è già in esecuzione su EC2. Con Scalr e Rightscale sembra che l'unico modo per entrare sia quello di creare un server da zero nella loro console e poi in qualche modo trasferire i dati?

Ho anche guardato il prodotto chiamato Ylastic . Questo è il prodotto più strano di tutti. La registrazione richiede un account "Eucalyptus". E ho letto ogni pagina del sito web di Ylastic, non si fa menzione di cosa sia "Eucalyptus". Come lo ottieni? è un programma che installi sulla tua istanza EC2 o un servizio di terze parti?

Sono completamente sconcertato dalla mancanza di questa semplice possibilità: avviare una nuova istanza EC2 quando si fallisce o si mangia una CPU al 100%. Sembra che ci siano solo strumenti per gli utenti Enterprise che creano farm complete di soluzioni. O un mucchio di strumenti fai-da-te che richiedono un programmatore.

C'è una via di mezzo?

Grazie.


4
"In realtà devi costruire il ridimensionamento automatico per loro!" No. Devi solo creare il meccanismo che chiama l'API per il ridimensionamento automatico. Amazon è un fornitore di piattaforme non un fornitore di applicazioni. :-) Sei sicuro che EC2 sia ciò di cui hai bisogno? Hai mai guardato media temple o altri provider di hosting che offrono questo servizio?
Joseph Kern,

1
+1 per aver tentato di leggere la documentazione.
Joseph Kern,

Risposte:


3

Non che ho trovato, perché il ridimensionamento è una cosa piuttosto dipendente dalla situazione.

Io stesso sto affrontando un problema simile (e sto guardando prodotti simili) e probabilmente finiremo col fare il nostro. Il grosso problema è che non esiste una barra di scorrimento su scala Web in cui su un lato del dispositivo di scorrimento si trova un singolo server che esegue sia Web che DB, e all'altra estremità del dispositivo di scorrimento sono presenti più zone di disponibilità con servizio Web cluster su qualsiasi indirizzo IP trasmesso nascosto dietro memcachd e database significativamente frammentati e replicati. Come tracciare il dispositivo di scorrimento da una parte all'altra dipende interamente dal codice dell'applicazione.

Se la crescita è possibile per la tua app, questi problemi di ridimensionamento devono essere presi in considerazione e il sistema di ridimensionamento automatico creato per adattarsi.


2

Esiste la scalabilità automatica, non ha solo un'interfaccia grafica e invece ha un'interfaccia da riga di comando. Non hai bisogno del programmatore, hai solo bisogno di qualcuno che passi qualche ora a leggere la documentazione ed effettuare alcune chiamate dalla riga di comando.

Dai un'occhiata al link qui sotto: ha un esempio di 7 chiamate da riga di comando che ti servono per farlo funzionare.

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

A proposito, i tuoi server web sono di sola lettura , giusto? Non hanno un database da aggiornare o giù di lì?

E sarei d'accordo, se si tratta solo di un server Web, forse EC2 è eccessivo e il provider di web hosting è la risposta giusta?



0

Seguendo le domande di Joe su Scalr (Disclaimer: lavoro a Scalr), non è esattamente vero dire che è necessario riavviare da zero quando si utilizza Scalr per la prima volta. Puoi "importare" i tuoi server che sono già in esecuzione su EC2 in Scalr. Per fare ciò, è necessario utilizzare la funzione chiamata "Crea ruolo da server non Scalr". Puoi trovare maggiori informazioni a riguardo sul nostro wiki .

Non so se RightScale abbia questa funzionalità o meno, ma puoi sicuramente farlo con Scalr. Spero che questo possa essere d'aiuto.


0

Penso che Ylastic faccia un ottimo lavoro per AWS Auto Scaling e ne faccia molto di più. Puoi anche provare EZAutoScaling , è essenzialmente una GUI per AWS Auto Scaling e questo è tutto ciò che fa per un prezzo molto economico.


0

Un'altra interfaccia grafica per il servizio di ridimensionamento automatico di Amazon è Asgard , un'applicazione gratuita e open source di Netflix per la gestione del cloud e la distribuzione di applicazioni in AWS, concentrandosi principalmente sui gruppi di ridimensionamento automatico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.