EDIT 3/3/2013 - UDP uç noktaları, Sanal Makineler ve daha fazla dile referans verecek şekilde güncellendi
DÜZENLE 6/6/2013 - VM Rolünün sonlandırılmasını yansıtacak şekilde güncellendi ve web / çalışan rolü temel işletim sistemi görüntülerine Windows Server 2012'ye güncelleme yapıldı
@Vladimir'den iyi bağlantı. Biraz daha açıklama: Tüm roller (web, çalışan) esasen Windows Sunucusudur. Web ve Çalışan rolleri neredeyse aynıdır:
- Web rolleri, IIS etkinleştirilmiş Windows Server VM'leridir
- Çalışan rolleri, IIS'nin devre dışı bırakıldığı Windows Server VM'leridir (ve manuel olarak etkinleştirebilirsiniz)
- VM rolleri, Hyper-V aracılığıyla yerel olarak oluşturduğunuz ve Azure'a yüklediğiniz Windows Server 2008 görüntüleridir (ve artık kullanımdan kaldırılmıştır ve 31 Mayıs 2013 itibarıyla artık kullanılamamaktadır.
- Sanal Makineler, Azure'da oluşturulan, kendi depolamanızda bir vhd olarak depolanan ve VM rolü üzerinde çeşitli geliştirmelere sahip Windows veya Linux görüntüleridir. Örneğin: vhd kendi depolama hesabınızda olduğundan, vhd'nizden kolayca bir görüntü şablonu oluşturabilir, bunu yeni bir vhd'ye kopyalayabilir veya hatta VM Depot'a (yalnızca Linux) yükleyebilirsiniz .
Bu rollerle ne yapacağınızla ilgili sorunuza cevap vermek için: Platform Eğitim seti (aşağıda belirtilmiştir) size birçok iyi fikir ve örnek verecektir, ancak işte bazı basit kullanım örnekleri:
- Bir tcp, http, https veya udp uç noktası (web uygulamaları, SOAP / REST hizmetleri vb.) Ortaya çıkaran herhangi bir kodu çalıştırabilirsiniz. Yine de, işleri yapmanın durumsuz yolunu düşünmeniz gerekir - çalışan birden fazla sanal makine örneğiniz varsa, kullanıcı trafiği bu örnekler arasında dağıtılır. Platform eğitim kiti, bununla başa çıkmak için depolamayı veya önbelleği nasıl kullanacağınızı gösterecektir.
- Bir kuyrukta veya bir zamanlayıcıda yaşayan kodu çalıştırabilirsiniz. Belki fotoğrafların küçük resim üretimi veya kullanıcı girdisine dayalı hesaplamalar gibi isteğe bağlı görevleriniz vardır. Bunların harici olarak kullanılabilen uç noktalara ihtiyacı yoktur. İsteklerinizi bir kuyruğa itebilir ve ardından bu kuyruğu besleyen bir görev çalıştırabilirsiniz (ve bu işlemi, tüm örnekler tarafından tüketilen kuyruk mesajlarıyla birden çok örnek arasında ölçekleyebilirsiniz).
- .NET, Java, php, python, node, ruby vb. Çalıştırabilirsiniz. Proje kodunuzla birlikte uygun çalışma zamanı kodunu dağıtmanız yeterlidir. Tüm diller Azure API'ye REST çağrıları yapabilir ve çeşitli dillerde (yukarıda belirtilenler dahil) bunu sizin için halleden SDK'lar bulunur. Tüm dil SDK'ları burada , kaynak kodu github'da, burada .
Bir VM rolüyle, çok karmaşık / zaman alan kurulumlar, manuel müdahale gerektiren kurulumlar ve güvenilir bir şekilde otomatikleştirilemeyen kurulumlarla yazılım yükleyip çalıştırabilirsiniz. Bu durumda işletim sistemi bakımı ile ilgilenmelisiniz. VM Rolünün ötesinde, artık hem Windows hem de Linux desteği ile birlikte bulut tabanlı VM yapımı sağlayan Sanal Makineler var. Sanal Makineleri VM Rolü üzerinden öneririm.
Web ve Çalışan rolleriyle, işletim sistemi ve ilgili yamalar sizin için halledilir; bir sanal makineyi yönetmek zorunda kalmadan uygulamanızın bileşenlerini oluşturursunuz.
VM rolleriyle, eksiksiz bir Windows Server görüntüsü oluşturursunuz, ona Azure kancalarını eklersiniz ve tüm VM'yi buluta gönderirsiniz (ve ardından zaman içinde VM görüntüsünü korur).
Sanal Makineler ile, sizin için oluşturulan ve blob depolamasında bir vhd olarak saklanan bir galeriden bir işletim sistemi görüntüsü seçmeniz yeterlidir. Daha sonra RDP / ssh ve istediğiniz gibi ayarlayın.
Mimar şapkasını takmak, burası eğlenceli ve ilginç hale geliyor. Web hizmetlerini bir Web Rolü veya çalışan rolünde çalıştırabilirsiniz (ve bağlantı noktalarını ikisinde de açabilirsiniz); Bir Çalışan rolünde Tomcat veya diğer web sunucularını barındırabilirsiniz. bir web sitesini ve hizmetleri tek bir rolde birleştirmeyi veya farklı ölçeklenebilirlik ihtiyaçları için bunları birden çok role ayırmayı seçebilirsiniz.
İyi bir başlangıç için Platform Eğitim Kitine bir göz atın ve egzersizlerde yürümeye başlayın.