In che modo gli amministratori gestiscono le loro EBS e istantanee EC2?


30

La mia azienda sta trasferendo il nostro hosting su Amazon e sto lavorando su tutti i problemi di migrazione. È stata una vera sfida passare dall'hardware fisico a macchine virtuali transitorie.

Una delle ultime sfide è capire come gestire la nostra EBS e le istantanee. Dal momento che al momento non è possibile nominarli in modo descrittivo o aggiungere significato, mi chiedo come gli amministratori stiano gestendo le loro risorse. Non è un grosso problema con uno o due server, ma come fanno quelli che gestiscono più server a gestire le cose. Tutti usano strumenti di terze parti (come RightScale / Scalr) quando superano una manciata di server? O stai mantenendo wiki o altra documentazione accessoria?


1
+1 Ottima domanda. Prevedo le risposte delle comunità.
egorgry

Risposte:


3

Uso ec2-coerente-snapshot ( http://alestic.com/2009/09/ec2-consistent-snapshot ) per scattare le mie istantanee (su Linux Amazon derivato da RHEL / CentOS) - è scritto in Perl e utilizza direttamente l'API . Si specificano i volumi che si desidera snapshot e consente di aggiungere una descrizione.

(Nella console AWS puoi aggiungere tag se hai bisogno di un controllo più preciso, ma per un semplice backup che potrebbe non essere necessario e non è ancora supportato dal modulo Perl usato sopra (Net :: Amazon :: EC2)).

Lo script sopra non elimina le istantanee (ne crea solo di nuove - in modo coerente (cioè può congelare il disco / db prima dell'istantanea). Dato che è abbastanza comunemente usato e non sono riuscito a trovare uno script Perl compatibile per eliminare vecchie istantanee che ho scritto il mio ( http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/ ). Fa bene il lavoro (rotazione nonno-padre-figlio) e usa le stesse dipendenze e parametri come lo script sopra.

Naturalmente, entrambi sono impostati per funzionare tramite Cron.

(In teoria, dovrebbe essere abbastanza facile agganciare alcuni script simili (ci sono quelli scritti in PHP e Ruby per esempio) su un database e mantenere il proprio registro dei volumi e delle istantanee acquisiti - ogni istantanea ha un ID univoco quindi fintanto che si registra ciò, ogni ulteriore organizzazione interna dovrebbe essere facilmente possibile. [Tuttavia, a fini di backup, l'id volume e la data sono spesso sufficienti])

Non utilizzare gli strumenti della CLI: sono scritti in Java e sono ridicolmente lenti rispetto a qualsiasi implementazione diretta dell'API.


2

A poco a poco Amazon sta aggiungendo tutte le funzionalità necessarie per una gestione efficace che è richiesta se Amazon deve fare appello al mercato aziendale. Sono stati aggiunti tag e sono in arrivo miglioramenti per consentire a un utente di accedere solo a determinate funzionalità. In futuro verranno sicuramente gestiti gli script e la distribuzione. Sto aggiungendo queste funzionalità al mio strumento gratuito ElastDream.


1

A corto di scrivere il tuo strumento per indicizzare ID EBS e snapshot rispetto alle etichette di testo, ho scoperto che l'uso di un account RightScale gratuito e l'assegnazione di nickname è il modo migliore per gestire i volumi e le istantanee di EBS.

Personalmente penso che l'incapacità di assegnare un'etichetta facile da ricordare a un'istanza di EC2, AMI o volume sia un grosso buco nell'attuale offerta di Amazon - mi sembra un gioco da ragazzi.


1

Uso ElasticFox per gestire le mie istantanee (e anche tutti i miei server). Ha tag, il che rende facile tenere traccia di quale sia quale.

Uso anche la libreria di boto quando voglio fare le cose in modo programmatico. Tuttavia, se lo fai, dovrai creare il tuo archivio dati. SQS e Sqlite sono buone opzioni lì.


1

ElasticFox è sicuramente uno degli strumenti più convenienti per la gestione (manuale) di EC2. Ma la parte fondamentale è - immagini periodiche delle tue istanze - impostare un'inizializzazione automatica una volta avviata una nuova istanza: - partizionare e montare le unità effimere - montare il volume EBS quando è disponibile - ripristinare file e database da una EBS, un memoria condivisa o S3. - avvia i servizi (MySQL, Apache, Tomcat, lo chiami.)


1

Utilizziamo chef per la gestione di tutte le nostre risorse EC2.


Al momento non sono un utente chef ma cerco una soluzione per risolvere questo problema. Potresti fare riferimento alla ricetta / libro di cucina / risorsa che usi per fare i backup automatici?
John Hinnegan,

0

La console AWS è di livello troppo basso per molte attività quotidiane, sebbene stia migliorando rapidamente. Se hai bisogno di questa funzionalità ora, o devi mordere il proiettile e scrivere i tuoi script sfruttando gli strumenti di cli ec2 per gestire le istantanee o utilizzare uno strumento di terze parti. Per la gestione dei volumi EBS quelli che sono stati citati sono buoni, un'altra opzione è lo strumento di gestione EBS in modo da poter pianificare i backup, nominarli, ripristinarli, ecc. Di BitNami Cloud Hosting (c'è un livello gratuito)


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.