it-swarm-eu.dev

Použití instance EC2 jako hlavní vývojové platformy

Můj problém

Pracuji jako konzultant pro různé společnosti. Každá společnost mi poskytuje notebook se svým softwarem a mám také svůj vlastní, kde mám své vývojové prostředí. Mám tendenci kupovat nový notebook každý druhý rok a zjistím, že trávím spoustu času konfigurací a instalací softwaru. Také trávím spoustu času čekáním, až můj notebook zpracuje věci.

Abych vyřešil všechny tyto problémy, nyní zvažuji použití EC2 (spouštění instancí Windows) jako své hlavní vývojové platformy a přístup k tomu z jakéhokoli PC, na kterém náhodou budu. Vypočítal jsem, že provoz Velké instance (nejlevnější 64-bit) po dobu 8 hodin denně po dobu jednoho roku mě stojí 960 $ ročně, což je přijatelné.

Představuji si, že když přistupuji na pracoviště každý den, udělám jediný dotek na telefonu, abych spustil instanci, takže je připraven, když začnu pracovat. Měl bych mít v telefonu různé ikony, abych spustil různé typy instancí. Stejný software by měl být samozřejmě automaticky načten na různý hardware (někdy bych dokonce potřeboval jejich instanci s 68,4 GB paměti).

Další výhodou je, že pokud mám konkrétní problém se svou instancí, mohl bych vypálit další instanci a nechat někoho, aby se na problém podíval a aktualizoval obrázek.

Moje otázka:

Má někdo zkušenosti s takovým nastavením na EC2? Jaké problémy očekáváte?

28
David

Nepoužívám EC2, ale využívám velmi velkou farmu Xen. Upřímně řečeno, mám to rád, protože:

  • Můžu začít pracovat odkudkoli
  • Je snadné vytvářet snímky celých souborových systémů (používám VHD)
  • Je snadné vyrobit ISO pro instalaci
  • Migrace VM kolem je triviální, pokud potřebuji růst a vyčerpání místnosti
  • Programy jako distcc opravdu urychlují sestavování, pokud máte 8 - 10 virtuálních počítačů, které dokáže použít
  • Stuff stahuje opravdu rychle s připojením 100 MB :)

Výzva je, že jsem zmatená, pokud nemám aktuální tah ze svého HG repozitáře v případě, že nemůžu získat internet z jakéhokoli důvodu, a to se stalo několikrát.

Pokud máte opravdu, opravdu propracované nastavení .. neexistuje způsob, jak byste ho mohli opravdu vyrobit znovu lokálně (nebo možná byste mohli), ale jde o to, žádné spojení, žádná práce.

11
Tim Post

Zjišťujete, co lidé Unixu/Linuxu dělají roky: vyvíjí se na serverech. Poté můžete použít jakýkoli stroj a ssh/PuTTY na váš server (y) a tam.

Levné linuxové servery jsou mnohem levnější než ec2. Můžete jít s rackspacecloud za $ 11/měsíc (mají také obrázky Windows), ale můžete také jít s hostováním základního stroje 15,00/rok na http://buyvm.net/ (spokojený zákazník, ne jiný vztah)

V případě Amazonu se můžete podívat na 3leté předplacené instance. To by vás mohlo hodně ušetřit.

6

Jako servery používám EC2 tradičněji. Problémy, které bych předvídal s tím, co se pokoušíte:

  • úložiště: Máte dvě možnosti, trvalé EBS a dočasné úložiště. EBS je docela pomalý, neumí si opravdu představit práci s IDE s použitím tak pomalého disku). Efemérní úložiště zmizí, jakmile zastavíte svou instanci, takže to není docela dobrá volba. samozřejmě nikde poblíž tak rychle jako SSD.

  • paměť: nestačí, zejména vzhledem k tomu, jak levné je dnes RAM).

  • CPU: opravdu, opravdu nedostatečně napájené, pouze 2 pomalá virtuální jádra. Vstupní úroveň i3 vám poskytne lepší výkon, nemluvě o i5 nebo i7.

  • konektivita: latence k AWS je poměrně vysoká, výše nad tím, co byste očekávali. Vzhledem k tomu, že používám instance EC2 v Evropě při připojení z Evropy, očekávám latenci výrazně pod 30 ms, mezitím je to spíše jako 300–500 ms. Pro srovnání je transatlantická latence asi 50 ms. Díky latenci by bylo jakékoli interaktivní prostředí GUI nepoužitelné.

Celkově, cloud pro servery, je velkou výhodou škálování (zejména automatické škálování). Které nebudete používat vůbec. Přesto se budete muset vyrovnat se všemi nepříjemnostmi mračna.

PDATE od poloviny roku 2015: Od doby, kdy jsem tuto odpověď napsal v roce 2012, přidala AWS úložiště SSD, sníženou latenci. Pokud jde o CPU a RAM, stále platí, že EC2 je ve srovnání s průměrným přenosným počítačem vážně nedostatečně napájen, pokud nejste ochotni utratit více než 200 $/měsíc.

6
vartec

Tímto způsobem jsem použil instanci EC2 k provedení 64bitového vývoje pomocí aplikace Visual Studio 2010 na velké instanci Windows. Fungovalo to krásně!

I když jsem v Jižní Africe, latence nebyla velkým problémem. Kopírování a vkládání a úpravy velkých bloků textu bylo trochu pomalé, ale při ladění jsem si ani nevšiml zpoždění. Velké stahování ke spuštění a provozu - pro mě VS 2010 a Office 2010 - bylo velmi rychlé - některé GB za pár minut. Doslova jsem byl v provozu do půl hodiny.

Doporučuji vám to vyzkoušet.

4
Govert

Největší problém, který vidím - alespoň s instancí Windows a za předpokladu, že používáte vzdálenou plochu - je to, že síťové zpoždění jsou nepříjemné. V závislosti na tom, jak fyzicky jste blízko k datovému centru Amazon, to nemusí být problém. Osobní zkušenost: Měl jsem týden, ve kterém se můj poskytovatel internetových služeb rozhodl směrovat pakety napříč USA, abych se dostal do mé kanceláře (12 mil daleko); uživatelské rozhraní bylo nepoužitelné.

3
Anon

Používám EC2 micro instance prostřednictvím bezplatné úrovně a je to fantastické. Je to rychlé, citlivé a stěží musím platit desetník. Trvá to asi rok, ale pokud potřebujete dočasné vývojové prostředí, EC2 je cesta. Neměl jsem tam nic jiného než skvělé zkušenosti. Mikroinstalace pro mě dokonce podporovaly přenos až 100 000 zásahů denně (také velmi dobře zacházeno, při maximálním využití CPU asi 70%).

Podívejte se na bitnami - jedná se o obrázek rychlého startu LAMP (nebo libovolného zásobníku), který se spustí v podstatě za 5 minut. Nezapomeňte také správně nakonfigurovat zabezpečení! Ve vaší skupině zabezpečení webu povolte pouze připojení SSH, HTTP/HTTPS. Pro přenos souborů použijte SFTP.

1
Kevin Wang