EC2 örneğini ana geliştirme platformu olarak kullanmak [kapalı]


28

Benim sorunum

Çeşitli şirketler için danışman olarak çalışıyorum. Her şirket bana yazılımları üzerinde bir dizüstü bilgisayar sağlıyor ve kendi geliştirme ortamımın olduğu bir de kendime sahibim. Her iki yılda bir yeni bir dizüstü bilgisayar satın alıyorum ve kendimi yazılım yapılandırmak ve kurmak için çok zaman harcıyorum. Ayrıca dizüstü bilgisayarımın işlem yapmasını beklerken de çok zaman harcıyorum.

Tüm bu sorunları çözmek için şimdi EC2'yi (çalışan Windows örneklerini) ana geliştirme platformum olarak kullanmayı düşünüyorum ve şu anda bulunduğum herhangi bir PC'den buna erişiyorum. Büyük örneği (en ucuz 64-bit) bir yıl boyunca günde 8 saat çalıştırmanın bana yılda 960 $ olduğunu hesapladım, bu kabul edilebilir.

Her gün işyerine yaklaştığımda, örneği ateşlemek için telefonuma tek bir dokunuş yapacağımı ve işe başladığımda hazır olduğumu hayal ediyorum. Çeşitli örnek türlerini yakmak için telefonumda farklı simgeler bulunmalı. Aynı yazılım elbette çeşitli donanıma otomatik olarak yüklenmelidir (bazen kendilerine 68.4 GB bellek ile bile ihtiyacım olur).

Başka bir avantaj, örneğimle ilgili belirli bir sorunum varsa, başka bir örneği ateşleyebilir ve birisinin soruna bakıp görüntüyü güncellemesini sağlayabilirim.

Benim sorum:

EC2'de böyle bir kurulumla ilgili deneyimi olan var mı? Ne tür problemler öngörüyorsunuz?


2
Yeterince iyi bir ev bağlantınız varsa, bunu evinizdeki bir 'sunucu' makinede Windows Uzak Masaüstü'nü kullanarak yapabilirsiniz. Veya birden fazla örnek istiyorsanız, sanal kutunun altında bir kaç tane çalıştırın. Aylık ücret yok.
GrandmasterB

2
@GrandmasterB: Aylık ücret yok mu? Elektriğin yaşadığınız yerde paraya mal olmadığını mı söylüyorsunuz? Ve ev sunucunuzun bakımı sıfır zaman alıyor?
John Bartholomew

Uzaktan erişim yöntemi sizin için hızlı "yeterli" olur mu?

Masaüstü ortamını çalıştırmak için EC2'ye alternatif olarak Azure sanal makinelerine ne dersiniz ?
feklee

EC2 yerine bazı Linux VPS kullanmayı düşündünüz mü?
Basile Starynkevitch,

Yanıtlar:


11

EC2 kullanmıyorum ama çok büyük bir Xen çiftliğinden faydalanıyorum. Açıkçası, onu seviyorum çünkü:

  • Her yerden çalışabilirim
  • Tüm dosya sistemlerinin anlık görüntüsünü almak basittir (VHD kullanıyorum)
  • Kurulum için ISO üretmek kolaydır
  • Büyümek ve oda tükenmek için bir kişiye ihtiyacım olursa VM'yi dolaştırmak önemsizdir
  • Distcc gibi programlar, kullanabileceği 8 - 10 sanal makineye sahip olduğunuzda inşaatları gerçekten hızlandırır
  • Sayfa 100 MB bağlantısıyla çok hızlı bir şekilde indirme yapıyor

Dikkat, HG depolarımdan bugüne kadar herhangi bir sebeple İnternet alamamam durumunda çekip gitmediğimde mahvoldum ve bu birkaç kez oldu.

Gerçekten, gerçekten ayrıntılı bir kurulumunuz varsa .. yerel olarak yeniden üretebilmenizin hiçbir yolu yoktur (veya belki de yapabilirsiniz), ama mesele bağlantı yok, iş yok.


Mükemmel cevap için teşekkürler. Soruyu biraz fiyatla güncelledim. Yılda 960 $ olmalıydı.
David

@David, güncellendi :)
Tim Post

6

Unix / Linux insanlarının yıllardır neler yaptığını keşfediyorsunuz: sunucularda geliştirme. Daha sonra herhangi bir makine ve ssh / macun sunucunuzda ve orada dev kullanabilirsiniz.

Ucuz Linux sunucuları ec2'den çok daha ucuzdur. Rackspacecloud ile 11 $ / ay (aynı zamanda windows görüntüleri var) ile gidebilirsiniz, ancak http://buyvm.net/ (mutlu müşteri, başka hiçbir ilişki yok) adresinde barındıran 15.00 / yıl temel makine ile gidebilirsiniz.

Amazon için 3 yıllık ön ödemeli durumlara bakabilirsiniz. Bu seni çok kurtarabilir.


4
Uzaktan Linux sunucusunda GUI IDE çalıştıran Unix / Linux insanların yaptıklarını değil.
vartec

2
GUI IDE'den bahsetmedim. Unix kullanıcıları genellikle GUI IDE'leri kullanmazlar. EMACS vs VIM ve bazı Nano ve Ed atıldı.
Christopher Mahan

1
İlk önce AFAIK, metin stüdyosu yok Visual Studio, bu yüzden hayır, Windows üzerinde uzaktan geliştirme, uzaktan vi ile dosya düzenleme ile aynı şey değil. İkincisi, genelleştirmenize tamamen katılmıyorum. Linux için 15 yıllık deneyimimde, sadece metin modu editörünü kullanan çok az insan gördüm . Ve çoğu aslında geliştiriciler değil, SysOps idi. Öte yandan geliştiriciler çoğunlukla tam teşekküllü IDE (Komodo, Eclipse ve türevleri, KDevelop, Quanta +, InteliJ ve türevleri) kullanırlar.
vartec

Mmm, ilginç. Belki de deneyimlerimiz değişiklik gösterir. Geniş genelleme ifadeleri yaparken bunu aklımda tutacağım.
Christopher Mahan

6

EC2'yi daha geleneksel olarak sunucu olarak kullanıyorum. Yapmaya çalıştığınız şeyle ilgili öngördüğüm sorunlar:

  • depolama: İki seçeneğiniz vardır; kalıcı EBS ve geçici depolama. EBS oldukça yavaştır, böyle yavaş bir disk kullanarak bir IDE ile çalışmayı gerçekten düşünemiyorum. Geçici depolama, durumunuzu durdurduğunuz anda gider, bu yüzden de pek iyi bir seçenek değildir. Ve elbette SSD kadar hızlı bir yer yok.

  • bellek: yeterli değil, özellikle günümüzde RAM'in ne kadar ucuz olduğu göz önüne alındığında.

  • CPU: gerçekten, gerçekten güçsüz, sadece 2 yavaş sanal çekirdek. Giriş seviyesi i3, i5 veya i7'den bahsetmek yerine size daha iyi performans verecektir.

  • bağlanabilirlik: AWS'ye gecikme süresi oldukça yüksektir, beklediğinizden çok yukarıda. Avrupa’dan bağlanırken Avrupa’da EC2 örnekleri kullandığım göz önüne alındığında, gecikme süresi 30ms’in altında olur, bu arada 300-500ms gibi olur. Karşılaştırma için transatlantik gecikme yaklaşık 50ms'dir. Gecikme, etkileşimli bir GUI ortamını kullanılamaz hale getirir.

Genel olarak, sunucular için bulut, büyük avantajı ölçeklendirmedir (özellikle otomatik ölçeklendirme). Hangisini hiç kullanmayacaksın. Yine de bulutun tüm sıkıntılarına katlanmak zorunda kalacaksınız.

2015 yılı ortası itibariyle GÜNCELLEME : bu cevabı 2012'de yazdığımdan beri, AWS SSD depolama ekledi, gecikmeyi azalttı. CPU ve RAM gelince, hala tutar, EC2 200 $ / aydan fazla harcama yapmak istemiyorsanız, ortalama bir dizüstü bilgisayar ile karşılaştırıldığında ciddi bir şekilde güçsüz durumda.


4

Büyük bir Windows örneğinde Visual Studio 2010 kullanarak 64 bitlik bir geliştirme yapmak için EC2 örneğini bu şekilde kullandım. Güzel çalıştı!

Güney Afrika'da olsam da, gecikme büyük bir sorun değildi. Büyük metin bloklarını kopyalamak, yapıştırmak ve düzenlemek biraz ağırdı, ancak hata ayıklama sırasında gecikmeyi bile fark etmedim. Büyük indirmeleri yapmak ve çalıştırmak için - benim için VS 2010 ve Office 2010 - son derece hızlıydı - birkaç GB'de bazı GB'ler. Kelimenin tam anlamıyla yarım saat içinde çalışıyordum.

Bu yüzden denemenizi tavsiye ederim.


IDE'nize kopyalayıp yapıştırırken ne yapıyordunuz? Kötü form!
lorddev

@lorddev Visual Studio'da dosyalar arasında kopyalama? Alternatif olarak neler önerirsiniz?
Kirk Broadhurst

Şakaydı. Yıllar boyunca bir ton kopyala-yapıştır programcısıyla karşılaştım.
Lord Janev

3

Gördüğüm en büyük sorun - en azından bir Windows örneğinde ve uzak masaüstünü kullandığınızı varsayarsak - ağ gecikmelerinin can sıkıcı olması. Amazon veri merkezine fiziksel olarak ne kadar yakın olduğunuza bağlı olarak, bu bir sorun olmayabilir. Kişisel deneyim: ISS'imin ofislerime ulaşmak için ABD'den paketleri yönlendirmeye karar verdiği bir hafta geçirdim; UI kullanılamazdı.


Muhtemelen bir sorun olacak, en azından mobil bir bağlantım varsa. Sanırım bir şeye karar vermeden önce test etmeliyim.
David

1
Kişisel gelişim makinesine erişmek için RDP'yi çok kullanıyorum. Grafik olmayan programlama için, performans o kadar iyidir ki, makinede oturmadığınızdan kolayca unutabilirsiniz. Bu yüzden bağlantınıza ve onu nasıl yapılandıracağınıza çok bağlı olacak (tüm fantezi GUI efektlerini kaldırarak).
GrandmasterB

1
@GrandmasterB - Bağlantınızın gecikmesine çok bağlı. Örneğin, ev LAN'ımda bile, kablolu bağlantılar ile kablosuz arasında belirgin bir fark var. Paketlerinizi İnternet üzerinden yönlendirmek büyük gecikmelere neden olabilir: ABD kıyıları arasında 6.000 mil gidiş dönüş, örneğin saniyenin 3 / 100'ünü ekler.
Anon

1

EC2 mikro örneklerini ücretsiz katmandan kullanıyorum ve bu harika. Hızlı, hızlı yanıt veriyor ve çok ucuza ödeme yapmak zorunda kalmıyorum. Yaklaşık bir yıl sürer, ancak geçici bir gelişim ortamına ihtiyacınız varsa, EC2 devam etme yoludur. Orada harika deneyimlerim dışında hiçbir şeyim yoktu. Hatta benim için mikro örnekler, günde 100 bin hit'e kadar olan trafiği bile destekledi (yaklaşık olarak% 70 CPU kullanımının en yüksek noktasında).

Bitnami'ye bir göz atın - temelde 5 dakika içinde çalışmaya başlamanız için hızlı başlangıç ​​LAMP yığını (veya herhangi bir yığın) görüntüsü. Ayrıca, güvenliğinizi doğru yapılandırdığınızdan emin olun! Web güvenlik gruplarınızda yalnızca SSH, HTTP / HTTPS bağlantılarına izin verin. Dosya aktarımı için SFTP kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.