Wdrażanie maszyny wirtualnej z systemem Linux w celu hostowania aplikacji internetowej w usłudze Azure Stack Hub

Możesz utworzyć i wdrożyć podstawową maszynę wirtualną z systemem Linux przy użyciu obrazu systemu Ubuntu w Azure Marketplace do hostowania aplikacji internetowej utworzonej za pomocą platformy internetowej.

Ta maszyna wirtualna może hostować aplikacje internetowe przy użyciu:

  • Python: typowe struktury internetowe języka Python obejmują platformy Flask, Bottle i Django.
  • Go: Typowe struktury Języka Go obejmują Revel, Martini, Gocraft/web i Gorilla.
  • Ruby: skonfiguruj platformę Ruby on Rails jako platformę do dostarczania aplikacji internetowych w języku Ruby.
  • Java: użyj języka Java, aby tworzyć aplikacje internetowe, które publikujesz na serwerze Apache Tomcat. Narzędzie Tomcat można zainstalować w systemie Linux, a następnie wdrożyć pliki JAVA WAR bezpośrednio na serwerze.

Skorzystaj z instrukcji w tym artykule, aby uruchomić aplikację internetową, strukturę i technologię zaplecza korzystającą z systemu operacyjnego Linux. Następnie możesz użyć usługi Azure Stack Hub do zarządzania infrastrukturą i używania narzędzi do zarządzania w ramach danej technologii w celu obsługi zadań konserwacji aplikacji.

Wdrażanie maszyny wirtualnej z systemem Linux dla aplikacji internetowej

W tym procesie utworzysz klucz tajny, użyj obrazu podstawowego maszyny wirtualnej z systemem Linux, określ określone atrybuty maszyny wirtualnej, a następnie utworzysz maszynę wirtualną. Po utworzeniu maszyny wirtualnej należy otworzyć porty niezbędne do pracy z maszyną wirtualną i maszyny wirtualnej do hostowania aplikacji. Następnie utworzysz nazwę DNS. Na koniec połączysz się z maszyną wirtualną i zaktualizujesz maszynę przy użyciu narzędzia apt-get. Po zakończeniu procesu będziesz mieć maszynę wirtualną w wystąpieniu usługi Azure Stack Hub, która jest gotowa do hostowania aplikacji internetowej.

Przed rozpoczęciem upewnij się, że masz wszystko, czego potrzebujesz.

Wymagania wstępne

  • Subskrypcja usługi Azure Stack Hub z dostępem do obrazu systemu Ubuntu Server 16.04 LTS. Możesz użyć nowszej wersji obrazu, ale te instrukcje są napisane z myślą o wersji 16.04 LTS. Jeśli nie masz tego obrazu, skontaktuj się z operatorem chmury, aby uzyskać obraz w witrynie Azure Stack Hub Marketplace.

Wdrażanie maszyny wirtualnej przy użyciu portalu

Aby wdrożyć maszynę wirtualną, postępuj zgodnie z instrukcjami w kolejnych sekcjach.

Tworzenie maszyny wirtualnej

  1. Utwórz klucz publiczny protokołu Secure Shell (SSH) dla serwera. Aby uzyskać więcej informacji, zobacz How to use an SSH public key (Jak używać klucza publicznego SSH).

  2. W portalu usługi Azure Stack Hub wybierz pozycję Utwórz zasób>Compute>Ubuntu Server 16.04 LTS.

    Wdrażanie aplikacji internetowej na maszynie wirtualnej usługi Azure Stack Hub

  3. W okienku Tworzenie maszyny wirtualnej dla wartości 1. Konfigurowanie ustawień podstawowych:

    a. Wprowadź nazwę maszyny wirtualnej.

    b. Wybierz typ dysku maszyny wirtualnejSSD w warstwie Premium (w przypadku dysków w warstwie Premium [SSD]) lub HDD w warstwie Standardowa (dla dysków w warstwie Standardowa [HDD]).

    c. Wprowadź nazwę użytkownika.

    d. Wybierz typ uwierzytelniania jako klucz publiczny SSH.

    e. Pobierz utworzony klucz publiczny SSH. Otwórz go w edytorze tekstów, skopiuj klucz, a następnie wklej go w polu klucz publiczny SSH . Dołącz tekst z ---- BEGIN SSH2 PUBLIC KEY ---- do ---- END SSH2 PUBLIC KEY ----. Wklej cały blok tekstu w polu klucza:

    ---- BEGIN SSH2 PUBLIC KEY ----
    Comment: "rsa-key-20190207"
    <Your key block>
    ---- END SSH2 PUBLIC KEY ----
    

    f. Wybierz subskrypcję wystąpienia usługi Azure Stack Hub.

    g. Utwórz nową grupę zasobów lub użyj istniejącej, w zależności od sposobu organizowania zasobów dla aplikacji.

    h. Wybierz swoją lokalizację. Zestaw Azure Stack Development Kit (ASDK) jest zwykle w regionie lokalnym . Lokalizacja zależy od wystąpienia usługi Azure Stack Hub.

  4. Dla 2. Rozmiar, typ:

    • Wybierz rozmiar danych i pamięci RAM dla maszyny wirtualnej dostępnej w wystąpieniu usługi Azure Stack Hub.
    • Możesz przeglądać listę lub filtrować rozmiar maszyny wirtualnej według typu obliczeniowego, procesorów CPU i miejsca do magazynowania.

    Uwaga

    • Prezentowane ceny są szacowane w walucie lokalnej. Obejmują one tylko koszty infrastruktury platformy Azure i wszelkie rabaty za subskrypcję i lokalizację. Nie obejmują one żadnych odpowiednich kosztów oprogramowania.
    • Zalecane rozmiary są określane przez wydawcę wybranego obrazu i są oparte na wymaganiach sprzętowych i programowych.
    • Korzystanie z dysków w warstwie Standardowa (HDD) zamiast dysków w warstwie Premium (SSD) może mieć wpływ na wydajność systemu operacyjnego.
  5. W 3. Konfigurowanie funkcji opcjonalnych , typ:

    a. W obszarze Wysoka dostępność wybierz zestaw dostępności. Aby zapewnić nadmiarowość aplikacji, pogrupuj co najmniej dwie maszyny wirtualne w zestawie dostępności. Ta konfiguracja gwarantuje, że podczas planowanego lub nieplanowanego zdarzenia konserwacji co najmniej jedna maszyna wirtualna będzie dostępna i spełni umowę dotyczącą poziomu usług platformy Azure na poziomie 99,95% (SLA). Nie można zmienić zestawu dostępności maszyny wirtualnej po jej utworzeniu.

    b. W obszarze Magazyn wybierz pozycję Dyski w warstwie Premium (SSD) lub Dyski w warstwie Standardowa (HDD). Dyski w warstwie Premium (SSD) są wspierane przez dyski półprzewodnikowe i zapewniają spójną wydajność o małych opóźnieniach. Zapewniają one najlepszą równowagę między ceną a wydajnością i są idealne dla aplikacji intensywnie korzystających z operacji we/wy i obciążeń produkcyjnych. Dyski w warstwie Standardowa są wspierane przez dyski magnetyczne i są preferowane w przypadku aplikacji, w których dostęp do danych jest rzadko używany. Dyski strefowo nadmiarowe są wspierane przez magazyn strefowo nadmiarowy (ZRS), który replikuje dane w wielu strefach i są dostępne nawet wtedy, gdy jedna strefa nie działa.

    c. Wybierz pozycję Użyj dysków zarządzanych. Po włączeniu tej funkcji platforma Azure automatycznie zarządza dostępnością dysków. Możesz korzystać z nadmiarowości danych i odporności na uszkodzenia bez konieczności samodzielnego tworzenia kont magazynu i zarządzania nimi. Dyski zarządzane mogą nie być dostępne we wszystkich regionach. Aby uzyskać więcej informacji, zobacz Wprowadzenie do dysków zarządzanych platformy Azure.

    d. Aby skonfigurować sieć, wybierz pozycję Sieć wirtualna. Sieci wirtualne są logicznie odizolowane od siebie na platformie Azure. Można skonfigurować ich zakresy adresów IP, podsieci, tabele tras, bramy i ustawienia zabezpieczeń, podobnie jak tradycyjna sieć w centrum danych. Maszyny wirtualne w tej samej sieci wirtualnej domyślnie mogą uzyskiwać dostęp do siebie nawzajem.

    e. Aby skonfigurować podsieć, wybierz pozycję Podsieć. Podsieć to zakres adresów IP w sieci wirtualnej. Za pomocą podsieci można odizolować maszyny wirtualne od siebie lub z Internetu.

    f. Aby skonfigurować dostęp do maszyny wirtualnej lub usług uruchomionych na maszynie wirtualnej, wybierz pozycję Publiczny adres IP. Użyj publicznego adresu IP do komunikowania się z maszyną wirtualną spoza sieci wirtualnej.

    g. Wybierz pozycję Sieciowa grupa zabezpieczeń, Podstawowa lub Zaawansowana. Ustaw reguły zezwalające na ruch sieciowy do maszyny wirtualnej lub odmawiające go.

    h. Aby ustawić dostęp dla typowych lub niestandardowych protokołów dla maszyny wirtualnej, wybierz publiczne porty wejściowe. Usługa określa protokół docelowy i zakres portów dla tej reguły. Możesz wybrać wstępnie zdefiniowaną usługę, taką jak Protokół RDP (Remote Desktop Protocol) lub SSH, albo podać niestandardowy zakres portów. W przypadku serwera internetowego otwórz protokół HTTP (80), HTTPS (443) i SSH (22). Jeśli planujesz zarządzać maszyną przy użyciu połączenia RDP, otwórz port 3389.

    i. Aby dodać rozszerzenia do maszyny wirtualnej, wybierz pozycję Rozszerzenia. Rozszerzenia dodają nowe funkcje, takie jak zarządzanie konfiguracją lub ochrona przed wirusami, do maszyny wirtualnej.

    j. Wyłącz lub włącz monitorowanie. Aby ułatwić diagnozowanie problemów z uruchamianiem, możesz użyć monitorowania do przechwytywania danych wyjściowych konsoli szeregowej i zrzutów ekranu maszyny wirtualnej uruchomionej na hoście.

    k. Aby określić konto magazynu zawierające metryki, wybierz pozycję Konto magazynu diagnostycznego. Metryki są zapisywane na koncie magazynu, aby można je było analizować przy użyciu własnych narzędzi.

    l. Wybierz przycisk OK.

  6. Przegląd 4. Podsumowanie:

    • Portal weryfikuje ustawienia.
    • Aby ponownie użyć ustawień w przepływie pracy usługi Azure Resource Manager, możesz pobrać szablon usługi Azure Resource Manager dla maszyny wirtualnej.
    • Po zakończeniu walidacji wybierz przycisk OK. Wdrażanie maszyny wirtualnej trwa kilka minut.

Określanie otwartych portów i nazwy DNS

Aby aplikacja internetowa była dostępna dla użytkowników w sieci, otwórz porty używane do nawiązywania połączenia z maszyną i dodaj przyjazną nazwę DNS, taką jak mywebapp.local.cloudapp.azurestack.external, których użytkownicy mogą używać w przeglądarkach internetowych.

Otwieranie portów wejściowych

Możesz zmodyfikować protokół docelowy i zakres portów dla wstępnie zdefiniowanej usługi, takiej jak RDP lub SSH, lub podać niestandardowy zakres portów. Na przykład możesz chcieć pracować z zakresem portów platformy internetowej. Na przykład usługa GO komunikuje się na porcie 3000.

  1. Otwórz portal usługi Azure Stack Hub dla swojej dzierżawy.

  2. Wyszukaj maszynę wirtualną. Być może maszyna wirtualna została przypięta do pulpitu nawigacyjnego lub możesz wyszukać ją w polu Wyszukaj zasoby .

  3. Wybierz pozycję Sieć w okienku maszyny wirtualnej.

  4. Wybierz pozycję Dodaj regułę portu wejściowego , aby otworzyć port.

  5. W polu Źródło pozostaw wartość domyślną Dowolne.

  6. W polu Zakres portów źródłowych pozostaw symbol wieloznaczny (*).

  7. W polu Zakres portów docelowych wprowadź port, który chcesz otworzyć, na przykład 3000.

  8. W polu Protokół pozostaw wartość domyślną Dowolne.

  9. W polu Akcja wybierz opcję Zezwalaj.

  10. W polu Priorytet pozostaw wybór domyślny.

  11. Wprowadź nazwę i opis , aby ułatwić zapamiętanie, dlaczego port jest otwarty.

  12. Wybierz pozycję Dodaj.

Dodawanie nazwy DNS dla serwera

Ponadto można utworzyć nazwę DNS dla serwera, aby użytkownicy mogli łączyć się z witryną internetową przy użyciu adresu URL.

  1. Otwórz portal usługi Azure Stack Hub dla swojej dzierżawy.

  2. Wyszukaj maszynę wirtualną. Być może maszyna wirtualna została przypięta do pulpitu nawigacyjnego lub możesz wyszukać ją w polu Wyszukaj zasoby .

  3. Wybierz pozycję Omówienie.

  4. W obszarze Maszyna wirtualna wybierz pozycję Konfiguruj.

  5. W obszarze Przypisanie wybierz pozycję Dynamiczny.

  6. Wprowadź etykietę nazwy DNS, taką jak mywebapp, aby pełny adres URL stał się mywebapp.local.cloudapp.azurestack.external (dla aplikacji ASDK).

Nawiązywanie połączenia za pośrednictwem protokołu SSH w celu zaktualizowania maszyny wirtualnej

  1. W tej samej sieci co wystąpienie usługi Azure Stack Hub otwórz klienta SSH. Aby uzyskać więcej informacji, zobacz Używanie pary kluczy SSH z usługą Azure Stack Hub.

  2. Wprowadź następujące polecenia:

        sudo apt-get update
        sudo apt-get -y upgrade
    

Następne kroki

Dowiedz się, jak skonfigurować środowisko projektowe w usłudze Azure Stack Hub.