Wdrażanie aplikacji ASP.NET w Windows Server w Compute Engine

1. Omówienie

ASP.NET to platforma internetowa typu open source do tworzenia nowoczesnych aplikacji i usług internetowych za pomocą .NET. ASP.NET tworzy witryny w oparciu o HTML5, CSS i JavaScript, które są proste, szybkie i mogą być skalowalne do milionów użytkowników.

W tym module wdrożysz w systemie Windows Server prostą aplikację ASP.NET działającą w Compute Engine. To ćwiczenie w Codelabs wykorzystuje informacje na temat wdrażania systemu Windows Server przy użyciu ASP.NET Framework w Compute Engine. Najlepiej najpierw ukończyć ten moduł.

Aby napisać aplikację ASP.NET i wdrożyć ją w Compute Engine, potrzebujesz także pakietu Visual Studio 2013 lub nowszego.

Czego się nauczysz

  • Jak utworzyć prostą aplikację w języku ASP.NET
  • Jak uruchomić aplikację ASP.NET lokalnie w Visual Studio.
  • Wdrażanie i uruchamianie aplikacji ASP.NET w systemie Windows Server w Compute Engine.

Czego potrzebujesz

Jak wykorzystasz ten samouczek?

Tylko do przeczytania Przeczytaj go i wykonaj ćwiczenia

Jak oceniasz swoje doświadczenia z Google Cloud Platform?

Początkujący Poziom średnio zaawansowany Biegły
.

2. Konfiguracja i wymagania

Samodzielne konfigurowanie środowiska

Powinien już być na nim projekt Google Cloud Platform z poprzedniego modułu, więc nie musisz tworzyć nowego projektu. Zaloguj się w konsoli Google Cloud Platform ( console.cloud.google.com) i wybierz projekt z poprzedniego modułu.

3. Pobierz aplikację ASP.NET

Pobierz przykładowy plik jako plik ZIP i rozpakuj go.

Możesz też skopiować jego repozytorium Git.

git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git

W obu przypadkach musisz utworzyć folder getting-started-dotnet z poniższą zawartością.

1acce2c66bc3b8aa.png

4. Uruchamianie aplikacji lokalnie

Kliknij dwukrotnie aspnet\1-hello-world\hello-world.sln. Otworzy się rozwiązanie w Visual Studio.

8a699ba7495ab79e.png

Zobacz stronę WebApiConfig.cs. Zawiera ona prosty moduł obsługi HTTP HelloWorld.

public class HelloWorldHandler : HttpMessageHandler
{
  protected override Task<HttpResponseMessage> SendAsync(
       HttpRequestMessage request,
       CancellationToken cancellationToken)
  {
    return Task.FromResult(new HttpResponseMessage()
    {
      Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
    });
  }
};

W Visual Studio naciśnij F5, aby skompilować i uruchomić aplikację. Gdy Visual Studio pobierze zależności NuGet i skompiluje aplikację, w przeglądarce powinno pojawić się wyskakujące okienko z komunikatem Hello World.

77768b92a41434c2.png

Gdy upewnisz się, że aplikacja działa lokalnie, naciśnij Shift + F5, aby ją zatrzymać.

5. Wdrażanie systemu Windows Server za pomocą ASP.NET Framework

W tej sekcji dowiesz się, jak utworzyć nową instancję maszyny wirtualnej Google Compute Engine z zainstalowanymi systemami Windows Server i ASP.NET Framework za pomocą Cloud Marketplace z konsoli Google Cloud.

Zaloguj się w konsoli Google Cloud

Otwórz konsolę Google Cloud z innej karty lub innego okna przeglądarki, na stronie https://console.cloud.google.com. Użyj danych logowania skonfigurowanych podczas rejestracji w Google Cloud Platform lub danych logowania podanych przez osobę nadzorującą moduł.

f6cb1591046097da.png

W konsoli Google Cloud kliknij ikonę menu Products & usługi w lewym górnym rogu ekranu:

32152624d878d9f8.png

Następnie otwórz Cloud Marketplace.

6c08c9a31e3a9c6c.png

Wyszukaj platformę ASP.NET

Wpisz ASP.NET, aby wyszukać ASP.NET Framework, a następnie kliknij pole wyniku poniżej.

d64d04962212c3c1.png

Uruchom w Compute Engine

Na następnym ekranie kliknij Launch on Compute Engine (Uruchom w Compute Engine).

Przy tworzeniu nowej maszyny wirtualnej można skonfigurować różne parametry. Użyjmy takiego kodu:

Nazwa

gcelab

Nazwa wdrożenia

windows-aspnet-instance

Strefa

europe-west1-dDowiedz się więcej o strefach w regionach i regionach Dokumentacja stref.

Typ maszyny

1 vCPU (n1-standard-1)Nasza strona w ASP.NET z 1 rdzeń i 3, 75 GiB pamięci RAM w porządku n1-standard-1 w porządku. Do wyboru masz też mniejsze lub większe komputery, których pamięć RAM to nawet 32 rdzenie lub 208 GiB. Więcej informacji o tym i niestandardowych typach maszyn znajdziesz w dokumentacji typów maszyn.Uwaga: nowy projekt ma domyślny limit zasobów, który może ograniczać liczbę rdzeni procesora. Możesz poprosić o więcej projektów.

Wersja systemu operacyjnego Windows Server

2016

Typ dysku rozruchowego

Standard persistent diskUwaga: opcjonalnie możesz wybrać wydajniejszy dysk SSD. Zobacz Opcje miejsca na dane.

Rozmiar dysku w GB

100 Używane jest ustawienie domyślne 100 GB, ale w zależności od potrzeb możesz zwiększyć lub zmniejszyć tę ilość.

Zapora sieciowa

Allow HTTP traffic
Allow HTTPS traffic
Allow WebDeploy traffic
Allow RDP trafficZachowaj ustawienia domyślne – spowoduje to utworzenie reguł zapory sieciowej zezwalających na ruch HTTP i HTTPS oraz ruch WebDeploy i RDF.

Kliknij Wdróż, aby utworzyć nową instancję maszyny wirtualnej z systemami Windows Server i ASP.NET Framework. Otworzy się nowa strona, na której możesz zobaczyć postęp przesyłania.

3276c6d3647fd36.png

Gdy skończysz, w menu po lewej stronie wybierz Compute Engine i wybierz Instancje maszyn wirtualnych. Nowa maszyna wirtualna powinna być widoczna na liście Instancje maszyn wirtualnych.

fc50b1cfd8b1f4b3.png

Po kliknięciu Zewnętrzny adres IP powinna się również wyświetlić domyślna witryna IIS wyświetlana z danej instancji.

iis.PNG

Możesz też użyć Pulpitu zdalnego (RDP), ale najpierw musimy utworzyć użytkownika systemu Windows i hasło.

6. Utwórz użytkownika i hasło do systemu Windows

Aby utworzyć użytkownika i hasło do systemu Windows, wybierz Utwórz lub zresetuj hasło do systemu Windows.

cf9b67269c4fa290.png

Otworzy się nowe okno, w którym możesz utworzyć użytkownika. Zachowaj domyślną wartość i kliknij Ustaw. Po kilku sekundach powinno się wyświetlić okno Nowe hasło do systemu Windows z nowo utworzonym hasłem. Zanotuj hasło, ponieważ będzie Ci ono potrzebne w następnej sekcji.

7. Wdrażanie aplikacji na serwerze Windows Server w Compute Engine

Czas wdrożyć Twoją aplikację na serwerze Windows Server działającym w instancji Compute Engine.

Najpierw znajdź zewnętrzny adres IP instancji Compute Engine wdrożonej w artykule Wdrażanie systemu Windows Server przy użyciu platformy ASP.NET Framework w Compute Engine. W konsoli Cloud otwórz Compute > Maszyny wirtualne, znajdź swoją instancję i zanotuj jej zewnętrzny adres IP.

8163b495fda4a4c5.png

Teraz będziesz potrzebować nazwy użytkownika i hasła do systemu Windows utworzonych w poprzednim kroku.

W Eksploratorze rozwiązań w Visual Studio kliknij prawym przyciskiem myszy projekt i wybierz Opublikuj w menu kontekstowym.

31dc67741553583e.png

W oknie Publikowanie w sieci wybierz jako miejsce docelowe publikacji Niestandardowe.

W oknie Nowy profil niestandardowy podaj nazwę profilu wdrożenia i kliknij OK.

Wypełnij profil w następujący sposób.

serwer.

The external IP address of your Compute Engine instance. This address can be found on the Strona instancji maszyn wirtualnych in the Cloud Console. The IP address is Efemeryczna, which is sufficient for our purposes.

Nazwa witryny

Default Web SiteUwaga: podana tutaj nazwa witryny musi odpowiadać nazwie wyświetlanej w menedżerze IIS w instancji Compute Engine.

Nazwa użytkownika

The username of the Windows user account you created on your Compute Engine instance.

Hasło

The password of the Windows user account you created on your Compute Engine instance.

Docelowy adres URL

http://Uwaga: docelowy adres URL to adres, pod którym Twoja strona będzie dostępna po wdrożeniu.

Kliknij Validate Connection (Sprawdź połączenie), aby upewnić się, że właściwości są prawidłowe.

5587e66e1f61acd6.png

Instalacja Microsoft IIS we wdrożeniu domyślnie korzysta z certyfikatu podpisanego samodzielnie, dlatego podczas procesu weryfikacji wyświetli się Błąd certyfikatu. Zaznacz pole Save this Certificate for przyszłych sessions of Visual Studio (Zapisz ten certyfikat na potrzeby przyszłych sesji Visual Studio) i kliknij Accept (Akceptuję), aby zaakceptować certyfikat.

e7cc4bdef3064b9b.png

Jeśli konfiguracja jest prawidłowa, kliknij Settings (Ustawienia). Kliknij Opcje publikowania pliku i zaznacz Usuń dodatkowe pliki z miejsca docelowego. Jest to ważne na potrzeby późniejszych kroków podczas publikowania nowych witryn internetowych w tej samej instancji Compute Engine.

1014554485ba6720.png

Kliknij Opublikuj, aby wdrożyć aplikację. Po zakończeniu publikowania Visual Studio otworzy aplikację w domyślnej przeglądarce internetowej.

feab07f5ac573240.png

8. Czyszczenie

Znakomicie. Nadszedł czas na oczyszczenie użytych zasobów (aby zaoszczędzić na kosztach i zachować zgodność z zasadami pracy w chmurze).

Możesz usunąć instancje lub po prostu je zatrzymać, ale pamiętaj, że zatrzymane instancje mogą nadal generować koszty związane z miejscem na dane.

a3152ac7b76cdd4e.png

Oczywiście możesz też usunąć cały projekt, ale utracisz wszystkie skonfigurowane płatności (wymagane jest najpierw wyłączenie płatności za projekt). Dodatkowo usunięcie projektu spowoduje, że naliczanie za niego opłat rozpocznie się dopiero po zakończeniu bieżącego cyklu rozliczeniowego.

9. Gratulacje!

Google Compute Engine jest podstawą infrastruktury jako usługi w Google Cloud Platform. Jak widać, wdrożenie aplikacji ASP.NET w Compute Engine do systemu Windows Server jest całkiem proste.

Omówione zagadnienia

  • Jak utworzyć prostą aplikację w języku ASP.NET
  • Jak uruchomić aplikację ASP.NET lokalnie w Visual Studio.
  • Wdrażanie i uruchamianie aplikacji ASP.NET w systemie Windows Server w Compute Engine.

Następne kroki

Licencja

To zadanie jest licencjonowane na podstawie ogólnej licencji Creative Commons Attribution 2.0.

/