it-swarm.dev

EC2 yönetim ortamını ana geliştirme platformu olarak kullanma

Sorunum

Çeşitli şirketler için danışman olarak çalışıyorum. Her şirket bana yazılımları ile birlikte bir dizüstü bilgisayar sağlıyor ve benim de kendi geliştirme ortamımın olduğu bir dizüstü bilgisayarım var. Ben her iki yılda bir yeni bir dizüstü bilgisayar satın almak eğilimindeyim ve kendimi yazılım yapılandırmak ve yüklemek için çok zaman harcıyor bulmak. Ayrıca dizüstü bilgisayarımın bir şeyleri işlemesini beklerken çok zaman harcıyorum.

Tüm bu sorunları çözmek için, şimdi EC2'yi (windows örneklerini çalıştıran) ana geliştirme platformum olarak kullanmayı ve sadece bulunduğum herhangi bir bilgisayardan erişmeyi düşünüyorum. Büyük örneği (en ucuz 64 bit) bir yıl boyunca günde 8 saat çalıştırmanın bana yıllık 960 $ maliyeti 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ı hayal ediyorum, bu yüzden çalışmaya başladığımda hazır. Telefonumda çeşitli örnek türlerini etkinleştirmek için farklı simgeler kullanmalıyım. Aynı yazılım elbette çeşitli donanımlara otomatik olarak yüklenmelidir (bazen 68.4 GB bellek ile örneklerine bile ihtiyacım olur).

Başka bir avantajı, örneğimle ilgili belirli bir sorun yaşıyorsam, başka bir örneği tetikleyebilir ve birisinin soruna bakıp resmi güncellemesini sağlayabilirim.

Sorum:

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

28
David

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

  • Her yerden çalışabilirim
  • Tüm dosya sistemlerinin anlık görüntülerini oluşturmak basittir (VHD kullanıyorum)
  • Kurulum için ISO üretmek kolaydır
  • Büyümek ve odamız bitmek için birine ihtiyacım varsa VM'leri taşımak önemsizdir
  • Distcc gibi programlar, kullanabileceği 8-10 sanal makineniz olduğunda gerçekten hızlanır
  • 100 MB'lık bir bağlantıyla çok hızlı bir şekilde dosya indiriliyor :)

Uyarı, eğer herhangi bir nedenle internet alamıyorsam ve bu birkaç kez oldu HG depolarımdan güncel bir çekim yapmazsam berbatım.

Gerçekten, gerçekten ayrıntılı bir kurulumunuz varsa .. Yerel olarak yeniden üretmenin (veya belki de yapabileceğinizin) bir yolu yoktur, ancak asıl nokta, bağlantı yok, iş yok.

11
Tim Post

Unix/Linux çalışanlarının yıllardır ne yaptığını keşfediyorsunuz: sunucular üzerinde geliştirme. Daha sonra sunucu (lar) ınıza herhangi bir makine ve ssh/PuTTY kullanabilirsiniz.

Ucuz linux sunucuları ec2'den çok daha ucuzdur. Rackspacecloud ile aylık $ 11 (Windows görüntüleri de var) ile gidebilirsiniz, ancak http://buyvm.net/ (mutlu müşteri, hayır diğer ilişki)

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

6

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

  • depolama: Kalıcı EBS ve geçici depolama olmak üzere iki seçeneğiniz vardır. EBS oldukça yavaş, gerçekten bir IDE böyle yavaş bir disk kullanarak çalışmayı hayal bile edemiyorum.Örnek depolama örneğini durdurur durdurmaz ortadan kalkar, bu yüzden de iyi bir seçenek değil. SSD kadar hızlı hiçbir yerde.

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

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

  • bağlantı: AWS'ye olan gecikme süresi oldukça yüksektir. Avrupa'dan bağlanırken Avrupa'da EC2 örnekleri kullandığım düşünüldüğünde, 30ms'in altında gecikme beklerdim, bu arada daha çok 300-500ms gibi. Karşılaştırma için transatlantik gecikme yaklaşık 50 ms'dir. Gecikme, etkileşimli GUI ortamlarını kullanılamaz hale getirir.

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

2015'in ortalarından itibaren GÜNCELLEME: Bu cevabı 2012'de yazdığımdan beri AWS SSD depolama ekledi, gecikmeyi azalttı. CPU ve RAM'e gelince, EC2 ortalama bir dizüstü bilgisayara kıyasla ciddi bir şekilde düşük güç tüketiyor, ancak aylık 200 dolardan fazla harcama yapmak istemiyorsanız.

6
vartec

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

Güney Afrika'da olmama rağmen, gecikme büyük bir mesele değildi. Büyük metin bloklarını kopyalamak ve yapıştırmak ve düzenlemek biraz halsizdi, ancak hata ayıklarken gecikmeyi bile fark etmedim. Çalışmak ve çalıştırmak için büyük indirmeleri yapmak - benim için VS 2010 ve Office 2010 - son derece hızlıydı - birkaç dakika içinde bazı GB'ler. Tam anlamıyla yarım saat içinde çalışıyordum.

Bu yüzden denemenizi tavsiye ederim.

4
Govert

Gördüğüm en büyük sorun - en azından bir Windows örneğinde ve uzak masaüstü kullandığınızı varsayarsak - ağ gecikmelerinin can sıkıcı olmasıdır. Amazon veri merkezine fiziksel olarak ne kadar yakın olduğunuza bağlı olarak, bu bir sorun olmayabilir. Kişisel deneyim: İnternet servis sağlayıcımın ofisime ulaşmak için ABD çapında paketleri yönlendirmeye karar verdiği bir hafta geçirdim (12 mil uzakta); kullanıcı arayüzü kullanılamazdı.

3
Anon

EC2 mikro bulut sunucularını ücretsiz katman üzerinden kullanıyorum ve harika. Hızlı, duyarlı ve bir kuruş ödemek zorunda değilim. Yaklaşık bir yıl sürer, ancak geçici bir geliştirme ortamına ihtiyacınız varsa, EC2 gitmenin yoludur. Orada harika deneyimlerden başka bir şey yaşamadım. Benim için mikro örnekler, günde 100 bin isabete kadar trafiği bile destekledi (çok iyi işlenmiş, yalnızca yaklaşık% 70 CPU kullanımının zirvesinde).

Bitnami'ye bir göz atın - temel olarak 5 dakika içinde çalışmaya başlamak için bir 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.

1
Kevin Wang