Configurare un ambiente di sviluppo nel cloud? [chiuso]

6

Sono interessato alla transizione del mio ambiente di sviluppo sul cloud.

Attualmente utilizzo VirtualBox con Vagrant per gestire macchine virtuali separate per ogni singolo progetto.

Quale sarebbe la configurazione ottimale per l'hosting di queste macchine virtuali nel cloud?

Dato che ho quasi una dozzina di macchine virtuali, l'installazione di un'istanza EC2 separata per ciascuna non è economica.

Un'opzione più economica potrebbe essere quella di afferrare un VPS di fascia bassa da uno dei tanti provider di VPS economici là fuori. Il lato negativo, a parte l'affidabilità, è che non ho bisogno di tutte le mie macchine virtuali a mia disposizione in ogni momento. Ad esempio, le macchine virtuali che utilizzo come ambienti di gestione temporanea devono essere al massimo poche volte alla settimana.

In alternativa, ho pensato di eseguire VirtualBox e Vagrant su una potente scatola con abbastanza memoria per supportare più macchine in esecuzione simultaneamente. È una configurazione intelligente o ci sono avvertenze che non ho considerato?

Come nota a margine dell'opzione di cui sopra, c'è un'alternativa a VirtualBox che sarebbe una scelta più saggia?

    
posta intrinsic 02.03.2013 - 04:00
fonte

1 risposta

2

EC2 addebita solo lo spazio di archiviazione per le VM non in esecuzione. Importa VM su EC2, assicurati di spegnerle quando hai finito. Utilizzare AMI supportate da EBS per l'archiviazione permanente, costano circa $ 9 / mese per 12 volumi da 10 GB. Se usi la VM 40-50 ore / settimana i tuoi costi saranno minimi. I server VPS economici sono in genere sovraesposti e si avranno problemi di prestazioni, consiglierei EC2. Un'altra nota, aggiungendo una VM su una VM (VPS) tenderà anche a uccidere le prestazioni e non è raccomandata. L'unica opzione valida è quella di server dedicati come da StormOnDemand. Credo che siano uno dei pochi a vendere server full bare metal ogni ora, ma non ho usato quel loro prodotto quindi non posso dirlo con certezza.

VMS multipli Basta lanciare le AMI come necessario su diverse istanze, il costo di più istanze vs un'istanza più grande è trascurabile. L'esecuzione di più VM su una VM causerà problemi. Pagare l'ora extra per un server bare metal abbastanza grande per ospitare più VMS aumenterà anche il costo. L'unica ragione per cui posso vedere per bare-metal di grandi dimensioni e più macchine virtuali è se si passa molto da una VM all'altra e si vogliono tempi di avvio deterministici. EC2 può essere lento a volte per avviare VM, ma sembra che stia migliorando.

VirtualBox Vagrant supporta solo VirtualBox, se sei soddisfatto della configurazione corrente, lasciala così com'è. VirtualBox è una soluzione abbastanza robusta per il tuo problema, quindi non vedo alcun motivo per cambiarlo considerevolmente. Se ti viene in mente una caratteristica x che VirtualBox non supporta (improbabile), allora dovresti prendere in considerazione la possibilità di cambiare.

    
risposta data 02.03.2013 - 06:00
fonte