EDYCJA 3/3/2013 - zaktualizowano w celu odniesienia do punktów końcowych UDP, maszyn wirtualnych i innych języków
EDYCJA 6/6/2013 - zaktualizowano w celu odzwierciedlenia wycofania roli maszyny wirtualnej i aktualizacji do podstawowych obrazów systemu operacyjnego roli sieci Web / procesu roboczego do systemu Windows Server 2012
Dobry link autorstwa @Vladimir. Trochę więcej wyjaśnień: wszystkie role (sieć, pracownik) są zasadniczo Windows Server. Role WWW i pracownika są prawie identyczne:
- Role sieci Web to maszyny wirtualne z systemem Windows Server z włączonymi usługami IIS
- Role pracowników to maszyny wirtualne z systemem Windows Server z wyłączonymi usługami IIS (można je ręcznie włączyć)
- Role maszyny wirtualnej to obrazy systemu Windows Server 2008 tworzone lokalnie za pośrednictwem funkcji Hyper-V i przesyłane na platformę Azure (są teraz wycofane i nie są już dostępne od 31 maja 2013 r.)
- Maszyny wirtualne to obrazy systemu Windows lub Linux utworzone na platformie Azure, przechowywane jako dysk vhd we własnym magazynie i mają kilka ulepszeń dotyczących roli maszyny wirtualnej. Na przykład: ponieważ dysk vhd znajduje się na Twoim własnym koncie magazynu, możesz łatwo utworzyć szablon obrazu z dysku vhd, skopiować go na nowy dysk vhd, a nawet przesłać go do magazynu VM Depot (tylko Linux).
Aby odpowiedzieć na pytanie, co zrobić z tymi rolami: Zestaw szkoleniowy platformy (wspomniany poniżej) zawiera wiele dobrych pomysłów i przykładów, ale oto kilka prostych przypadków użycia:
- Możesz uruchomić dowolny kod, który uwidacznia punkt końcowy TCP, http, https lub udp (aplikacje internetowe, usługi SOAP / REST itp.). Musisz pomyśleć o bezpaństwowcu sposobie robienia rzeczy - jeśli masz uruchomionych więcej niż jedną maszynę wirtualną, ruch użytkowników jest rozdzielany między te instancje. Zestaw szkoleniowy platformy pokaże, jak radzić sobie z tym za pomocą pamięci lub pamięci podręcznej.
- Możesz uruchomić kod, który żyje poza kolejką lub licznikiem czasu. Może masz zadania na żądanie, takie jak generowanie miniatur zdjęć lub obliczenia na podstawie danych wejściowych użytkownika. Nie wymagają one zewnętrznych punktów końcowych. Możesz wypchnąć swoje żądania do kolejki, a następnie uruchomić zadanie, które po prostu zasila tę kolejkę (i możesz skalować ten proces na wiele instancji, przy czym komunikaty w kolejce są używane przez wszystkie instancje).
- Możesz uruchamiać .NET, Java, php, python, node, ruby itp. Wystarczy rozprowadzić odpowiedni kod runtime wraz z kodem projektu. Wszystkie języki mogą wykonywać wywołania REST do interfejsu API platformy Azure, a kilka języków (w tym wymienione powyżej) ma zestawy SDK, które zajmą się tym za Ciebie. Wszystkie zestawy SDK języków są tutaj , z kodem źródłowym na github, tutaj .
Dzięki roli maszyny wirtualnej możesz instalować i uruchamiać oprogramowanie z bardzo złożonymi / czasochłonnymi instalacjami, instalacjami wymagającymi ręcznej interwencji oraz instalacjami, których nie można niezawodnie zautomatyzować. W takim przypadku musisz zająć się konserwacją systemu operacyjnego. Poza rolą maszyny wirtualnej dostępne są teraz maszyny wirtualne, które zapewniają konstrukcję maszyn wirtualnych w chmurze wraz z obsługą systemów Windows i Linux. Sugerowałbym maszyny wirtualne zamiast roli maszyny wirtualnej.
W przypadku ról Web i Worker system operacyjny i powiązane łatki są obsługiwane za Ciebie; budujesz komponenty aplikacji bez konieczności zarządzania maszyną wirtualną.
Dzięki rolom maszyny wirtualnej tworzysz kompletny obraz systemu Windows Server, dodajesz do niego zaczepy platformy Azure i wypychasz całą maszynę wirtualną do chmury (a następnie utrzymujesz obraz maszyny wirtualnej w czasie).
W przypadku maszyn wirtualnych po prostu wybierasz obraz systemu operacyjnego z galerii, który jest tworzony dla Ciebie i przechowywany jako vhd w magazynie obiektów blob. Następnie RDP / ssh i skonfiguruj go tak, jak chcesz.
W kapeluszu architekta robi się to zabawnie i interesująco. Możesz uruchamiać usługi sieciowe w roli internetowej lub w roli pracownika (i mieć możliwość otwierania portów w obu); Możesz hostować Tomcat lub inne serwery internetowe w roli pracownika. możesz połączyć witrynę internetową i usługi w jednej roli lub podzielić je na wiele ról dla różnych potrzeb w zakresie skalowalności.
Na dobry początek zapoznaj się z zestawem szkoleniowym platformy i zacznij przechodzić przez ćwiczenia.