Omówienie Azure Cloud Services (klasycznej)

Ważne

Azure Cloud Services (rozszerzona pomoc techniczna) to nowy, oparty na Azure Resource Manager model wdrażania dla Azure Cloud Services produktu.Dzięki tej zmianie nazwa Azure Cloud Services uruchomiona w modelu wdrażania opartym na usłudze Azure Service Manager została zmieniona na Cloud Services (klasyczna), a wszystkie nowe wdrożenia powinny używać usługi Cloud Services (rozszerzona obsługa).

Azure Cloud Services to przykład platformy jako usługi (PaaS). Podobnie Azure App Servicejak w przypadku usługi , ta technologia jest przeznaczona do obsługi skalowalnych, niezawodnych i niedrogich w obsłudze aplikacji. W ten sam sposób, w jaki App Service są hostowane na maszynach wirtualnych, tak samo jest Azure Cloud Services. Masz jednak większą kontrolę nad maszynami wirtualnych. Możesz zainstalować własne oprogramowanie na maszyny wirtualne, które używają Azure Cloud Services, i uzyskać do nich dostęp zdalnie.

Azure Cloud Services diagramu

Większa kontrola oznacza również mniejszą łatwość użycia. Jeśli nie potrzebujesz dodatkowych opcji kontroli, zwykle szybsze i łatwiejsze jest uruchomienie aplikacji internetowej w funkcji Web Apps usługi App Service niż w Azure Cloud Services.

Istnieją dwa typy ról Azure Cloud Services ról. Jedyną różnicą między tymi dwoma jest to, jak Twoja rola jest hostowana na maszynach wirtualnych:

  • Rola sieci Web: automatycznie wdraża i hostuje aplikację za pośrednictwem usług IIS.

  • Rola procesu roboczego: nie używa usług IIS i uruchamia aplikację autonomiczną.

Na przykład prosta aplikacja może używać tylko jednej roli internetowej obsługującej witrynę internetową. Bardziej złożona aplikacja może używać roli sieci Web do obsługi żądań przychodzących od użytkowników, a następnie przekazywać te żądania do roli procesu roboczego w celu przetwarzania. (Ta komunikacja może korzystać z usługi Azure Service Bus lub usługi Azure Queue Storage).

Jak sugeruje powyższy rysunek, wszystkie maszyny wirtualne w jednej aplikacji są uruchamiane w tej samej usłudze w chmurze. Użytkownicy mają dostęp do aplikacji za pośrednictwem jednego publicznego adresu IP, a żądania są automatycznie równoważyć obciążenie maszyn wirtualnych aplikacji. Platforma skaluje i wdraża maszyny wirtualne w aplikacji Azure Cloud Services w taki sposób, aby uniknąć pojedynczego punktu awarii sprzętowej.

Mimo że aplikacje działają na maszynach wirtualnych, należy pamiętać, że usługa Azure Cloud Services zapewnia usługę PaaS, a nie infrastrukturę jako usługę (IaaS). Oto jeden ze sposobów, aby się o tym zastanowić. W usłudze IaaS, takiej Virtual Machines Azure Virtual Machines, należy najpierw utworzyć i skonfigurować środowisko, w którym działa aplikacja. Następnie wdrożysz aplikację w tym środowisku. Odpowiadasz za zarządzanie większą część tego świata, wykonując takie czynności, jak wdrażanie nowych, poprawionych wersji systemu operacyjnego na każdej maszynie wirtualnej. Natomiast w przypadku paaS jest to tak, jakby środowisko już istnieje. Wystarczy wdrożyć aplikację. Zarządzanie platformą, na której działa, w tym wdrażanie nowych wersji systemu operacyjnego, jest obsługiwane za Ciebie.

Skalowanie i zarządzanie

Dzięki Azure Cloud Services nie tworzysz maszyn wirtualnych. Zamiast tego należy podać plik konfiguracji, który informuje platformę Azure o tym, ile z nich chcesz, na przykład "trzy wystąpienia roli sieci Web" i "dwa wystąpienia roli procesu roboczego". Platforma utworzy je za Ciebie. Nadal możesz wybrać rozmiar tych maszyn wirtualnych, które mają być kopiami, ale nie tworzysz ich jawnie samodzielnie. Jeśli aplikacja musi obsłużyć większe obciążenie, możesz poprosić o więcej maszyn wirtualnych, a platforma Azure utworzy te wystąpienia. Jeśli obciążenie spadnie, możesz wyłączyć te wystąpienia i przestać za nie płacić.

Aplikacja Azure Cloud Services jest zwykle dostępna dla użytkowników za pośrednictwem procesu dwuetapowego. Deweloper najpierw przekaże aplikację do obszaru przejściowego platformy. Gdy deweloper jest gotowy do produkcji aplikacji, używa narzędzia Azure Portal do zamiany środowisk przejściowych na produkcyjne. To przełączenie między środowiskiem przejściowym i produkcyjnym można wykonać bez przestoju, co umożliwia uaktualnienie uruchomionej aplikacji do nowej wersji bez zakłócania pracy użytkowników.

Monitorowanie

Azure Cloud Services zapewnia również monitorowanie. Podobnie Virtual Machines wykrywa serwer fizyczny, który zakończył się niepowodzeniem, i ponownie uruchamia maszyny wirtualne uruchomione na tym serwerze na nowej maszynie. Jednak Azure Cloud Services wykrywa również nieudane maszyny wirtualne i aplikacje, a nie tylko awarie sprzętowe. W Virtual Machines ma agenta wewnątrz każdej roli sieć Web i procesu roboczego, dzięki czemu może uruchamiać nowe maszyny wirtualne i wystąpienia aplikacji w przypadku wystąpienia awarii.

Charakter paaS Azure Cloud Services ma również inne implikacje. Jednym z najważniejszych jest to, że aplikacje zbudowane na tej technologii powinny być napisane tak, aby działały prawidłowo, gdy wystąpień roli sieć Web lub proces roboczy ulegnie awarii. Aby to osiągnąć, Azure Cloud Services nie powinna utrzymywać stanu w systemie plików własnych maszyn wirtualnych. W przeciwieństwie do maszyn wirtualnych Virtual Machines za pomocą Azure Cloud Services, nie są trwałe. Nie ma to jak dysk danych Virtual Machines danych. Zamiast tego aplikacja Azure Cloud Services jawnie zapisać cały stan w Azure SQL Database, obiektach blob, tabelach lub innym magazynie zewnętrznym. Tworzenie aplikacji w ten sposób ułatwia ich skalowanie i zapewnia większą odporność na awarie, które są ważnymi celami Azure Cloud Services.

Następne kroki