Utilizzo dell'istanza EC2 come piattaforma di sviluppo principale [chiusa]

28

Il mio problema

Lavoro come consulente per varie aziende. Ogni azienda mi fornisce un portatile con il loro software e anch'io ho il mio, dove ho il mio ambiente di sviluppo. Io tendo ad acquistare un nuovo laptop ogni due anni e mi ritrovo a passare molto tempo a configurare e installare software. Trascorro anche molto tempo ad aspettare che il mio computer portatile elabori le cose.

Per risolvere tutti questi problemi, sto considerando di utilizzare EC2 (eseguendo istanze di Windows) come la mia piattaforma di sviluppo principale e di accedere a questo da qualsiasi PC in cui mi trovo. Ho calcolato che l'esecuzione dell'istanza di grandi dimensioni (più economica a 64 bit) per 8 ore al giorno per un anno mi costa 960 $ all'anno, il che è accettabile.

Immagino che quando mi avvicino al posto di lavoro ogni giorno, farò un singolo tocco sul mio telefono per accendere l'istanza, quindi è pronto quando mi metto al lavoro. Dovrei avere diverse icone sul mio telefono per attivare i vari tipi di istanze. Lo stesso software dovrebbe naturalmente essere caricato automaticamente sui vari hardware (a volte avrei anche bisogno della loro istanza con 68,4 GB di memoria).

Un altro vantaggio è che se ho un problema specifico con la mia istanza, posso attivare un'altra istanza e chiedere a qualcuno di esaminare il problema e aggiornare l'immagine.

La mia domanda:

Qualcuno ha esperienza con questa configurazione su EC2? Che tipo di problemi prevedi?

    
posta David 05.01.2011 - 17:48
fonte

6 risposte

10

Non uso EC2, ma faccio uso di una Xen farm molto grande. Francamente, lo adoro perché:

  • Posso andare a lavorare da qualsiasi luogo
  • È semplice creare istantanee di interi file system (sto usando VHD)
  • È semplice produrre ISO per l'installazione
  • La migrazione delle macchine virtuali è banale se ne ho bisogno per crescere ed esaurire la stanza
  • Programmi come distcc accelerano davvero le build quando hai 8 - 10 macchine virtuali che può usare
  • Download di contenuti davvero veloci con una connessione di 100MB:)

Il caveat è, sono fregato se non ho un pull aggiornato dai miei repository HG nel caso in cui non riesca a ottenere Internet per qualsiasi motivo, e ciò è accaduto alcune volte.

Se hai una configurazione davvero molto elaborata .. non c'è modo di produrla di nuovo in locale (o forse potresti farlo), ma il punto è, nessuna connessione, nessun lavoro.

    
risposta data 05.01.2011 - 17:56
fonte
6

Stai scoprendo cosa hanno fatto per anni le persone Unix / Linux: lo sviluppo sui server. Puoi quindi utilizzare qualsiasi macchina e ssh / putty nel tuo server (s) e dev there.

I server Linux economici sono molto più economici di ec2. Puoi andare con rackspacecloud a $ 11 al mese (hanno anche le immagini di Windows), ma puoi anche andare con un hosting di base di 15.00 / year al link (cliente felice, nessun'altra relazione)

Per Amazon, puoi guardare le istanze prepagate di 3 anni. Questo potrebbe farti risparmiare molto.

    
risposta data 30.03.2011 - 23:37
fonte
6

Uso EC2 più tradizionalmente, come server. I problemi che prevedevo con quello che stai tentando:

  • archiviazione: hai due scelte, EBS persistente e memoria effimera. EBS è piuttosto lento, non può davvero immaginare di lavorare con un IDE usando un disco così lento. L'archiviazione effimera scompare non appena si interrompe l'istanza, quindi non è una scelta abbastanza buona. E naturalmente non è neanche lontanamente veloce come SSD.

  • memoria: non abbastanza, soprattutto considerando la quantità di RAM a buon mercato al giorno d'oggi.

  • CPU: solo 2 core virtuali lenti, davvero poco potenti. Entry level i3 ti offre prestazioni migliori, per non parlare di i5 o i7.

  • connettività: la latenza in AWS è piuttosto alta, molto più in alto di quanto ti aspetti. Dato che sto utilizzando le istanze EC2 in Europa mentre mi collego dall'Europa, mi aspetterei una latenza ben al di sotto dei 30ms, nel frattempo è più come 300-500ms. Per il confronto la latenza transatlantica è di circa 50ms. La latenza renderebbe inutilizzabile qualsiasi ambiente interattivo della GUI.

Nel complesso, cloud per i server, l'enorme vantaggio è il ridimensionamento (in particolare il ridimensionamento automatico). Che non userete affatto. Eppure dovrai sopportare tutti i fastidi del cloud.

UPDATE a partire dalla metà del 2015 : da quando ho scritto questa risposta nel 2012, AWS ha aggiunto storage SSD, ridotta latenza. Per quanto riguarda CPU e RAM, è ancora valido, EC2 è seriamente sottodimensionato rispetto a un laptop medio, a meno che tu non voglia spendere oltre $ 200 / mese.

    
risposta data 09.07.2012 - 15:52
fonte
4

Ho utilizzato un'istanza EC2 in questo modo per eseguire alcuni sviluppi a 64 bit utilizzando Visual Studio 2010 su un'istanza Windows di grandi dimensioni. Ha funzionato magnificamente!

Anche se sono in Sud Africa, la latenza non era un grosso problema. Copiare e incollare e modificare grandi blocchi di testo era un po 'lento, ma durante il debug non avevo nemmeno notato il ritardo. Fare i grandi download per essere subito operativi - per me VS 2010 e Office 2010 - è stato estremamente veloce - alcuni GB in pochi minuti. Ero letteralmente attivo e funzionante entro mezz'ora.

Quindi ti consiglio di provarlo.

    
risposta data 30.03.2011 - 23:28
fonte
3

Il problema più grande che vedo - almeno con un'istanza di Windows e supponendo che tu stia usando il desktop remoto - è che i ritardi di rete sono fastidiosi. A seconda di quanto fisicamente vicini al centro dati Amazon, potrebbe non essere un problema. Esperienza personale: ho avuto una settimana in cui il mio ISP ha deciso di instradare i pacchetti negli Stati Uniti per raggiungere il mio ufficio (a 12 miglia di distanza); l'interfaccia utente era inutilizzabile.

    
risposta data 05.01.2011 - 18:00
fonte
0

Sto usando istanze micro EC2 tramite il livello gratuito ed è fantastico. È veloce, reattivo e difficilmente devo pagare un centesimo. Dura per circa un anno, ma se hai bisogno di un ambiente di sviluppo temporaneo, EC2 è la strada da percorrere. Non ho avuto nulla se non esperienze fantastiche. Le istanze Micro per me hanno persino supportato il traffico fino a 100k di hit al giorno (gestite anche molto bene, con un massimo di circa il 70% di utilizzo della CPU).

Dai un'occhiata a bitnami: è una pila LAMP quickstart (o qualsiasi stack) per funzionare in soli 5 minuti. Inoltre, assicurati di configurare correttamente la tua sicurezza! Consenti solo connessioni SSH, HTTP / HTTPS nei gruppi di sicurezza Web. Usa SFTP per il trasferimento di file.

    
risposta data 09.07.2012 - 14:42
fonte

Leggi altre domande sui tag