Eine ASP.NET Core App mit Google Cloud Shell erstellen und starten

1. Übersicht

ASP.NET Core ist ein neues, plattformübergreifendes Open-Source-Framework zum Entwickeln moderner cloudbasierter und mit dem Internet verbundener Anwendungen mithilfe der Programmiersprache C#.

Google Cloud Shell ist ein browserbasiertes Befehlszeilentool für den Zugriff auf Google Cloud Platform-Ressourcen. Mit Cloud Shell können Sie Ihre Projekte und Ressourcen in der Cloud Platform Console ganz einfach verwalten, ohne das Google Cloud SDK oder andere Tools auf Ihrem System installieren zu müssen. Mit Cloud Shell stehen Ihnen der gcloud-Befehl des Cloud SDK und andere Dienstprogramme wie .NET Core-Befehlszeilentools jederzeit zur Verfügung.

In diesem Lab lernen Sie, wie Sie eine ASP.NET Core-App mit Google Cloud Shell erstellen und starten – ohne den Browser zu verlassen.

Lerninhalte

  • Google Cloud Shell
  • Grundlagen von ASP.NET Core
  • Einfache ASP.NET Core-App in Google Cloud Shell erstellen
  • ASP.NET Core-App in Google Cloud Shell starten

Voraussetzungen

  • Google Cloud Platform-Projekt
  • Browser, z. B. Chrome oder Firefox

Wie möchten Sie diese Anleitung nutzen?

<ph type="x-smartling-placeholder"></ph> Nur bis zum Ende lesen Lies sie dir durch und absolviere die Übungen

Wie würden Sie Ihre Erfahrung mit der Google Cloud Platform bewerten?

<ph type="x-smartling-placeholder"></ph> Neuling Mittel Kompetent

2. Einrichtung und Anforderungen

Umgebung für das selbstbestimmte Lernen einrichten

Wenn Sie noch kein Google-Konto (Gmail oder G Suite) haben, müssen Sie eines erstellen. Melden Sie sich dann in der Google Cloud Platform Console an ( console.cloud.google.com) und erstellen Sie ein neues Projekt:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

Notieren Sie sich die Projekt-ID, also einen eindeutigen Namen in allen Google Cloud Platform-Projekten. Sie wird in diesem Codelab später als PROJECT_ID bezeichnet.

Als Nächstes müssen Sie in der Google Cloud Console die Abrechnung aktivieren, um Google Cloud Platform-Ressourcen nutzen zu können.

Cloud Shell starten

Google Cloud Shell ist das browserbasierte Befehlszeilentool für den Zugriff auf Google Cloud Platform-Ressourcen. Mit Cloud Shell können Sie Ihre Projekte und Ressourcen in der Cloud Platform Console ganz einfach verwalten, ohne das Google Cloud SDK oder andere Tools auf Ihrem System installieren zu müssen. Mit Cloud Shell stehen Ihnen der gcloud-Befehl des Cloud SDK und andere Dienstprogramme wie .NET Core-Befehlszeilentools jederzeit zur Verfügung.

So gehts:

  1. Zur Google Cloud Platform Console
  2. Klicken Sie auf „Google Cloud Shell aktivieren“. .

toolbar-cloudshell.png

Im unteren Bereich der Konsole wird ein neuer Frame für die Cloud Shell-Sitzung geöffnet, in dem eine Befehlszeilen-Eingabeaufforderung angezeigt wird. Dies kann einige Sekunden dauern, während Cloud Shell eine VM dreht.

60fba3df157aec3a.png

Warten Sie, bis die Eingabeaufforderung $ angezeigt wird.

3. ASP.NET Core verstehen

ASP.NET Core ist eine erhebliche Neugestaltung des herkömmlichen ASP.NET-Frameworks nur für Windows. Sie können Ihre ASP.NET Core-Apps plattformübergreifend unter Windows, Mac und Linux entwickeln und ausführen.

ASP.NET Core verfügt über die .NET Core-Befehlszeile, eine neue grundlegende plattformübergreifende Toolchain für die Entwicklung von .NET Core-Anwendungen. Diese Toolchain ist bereits in Google Cloud Shell installiert.

Im nächsten Abschnitt erstellen wir mithilfe der .NET Core-Befehlszeile unsere erste ASP.NET Core-App.

4. ASP.NET Core-App in Cloud Shell erstellen

In der Cloud Shell-Eingabeaufforderung können Sie überprüfen, ob das dotnet-Befehlszeilentool bereits installiert ist, indem Sie die Version prüfen. Damit sollte die Version des installierten dotnet-Befehlszeilentools angezeigt werden:

dotnet --version

Erstellen Sie als Nächstes das Grundgerüst einer ASP.NET Core-Web-App.

dotnet new mvc -o HelloWorldAspNetCore

Dadurch sollte ein Projekt mit wiederhergestellten Abhängigkeiten erstellt werden, was durch eine Meldung wie die folgende bestätigt wird.

Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.

Restore succeeded.

5. ASP.NET Core-App ausführen

Wir sind fast bereit, unsere App auszuführen. Rufen Sie den App-Ordner auf.

cd HelloWorldAspNetCore

Abschließend führen Sie die App aus.

dotnet run --urls=http://localhost:8080

Die Anwendung überwacht nun Port 8080.

Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.

Wenn Sie prüfen möchten, ob die App ausgeführt wird, klicken Sie oben rechts auf die Schaltfläche „Webvorschau“ und wählen Sie „Vorschau auf Port 8080“ aus.

Capture.PNG

Sie sehen die standardmäßige ASP.NET Core-Webseite:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

Sobald Sie überprüft haben, dass die Anwendung ausgeführt wird, drücken Sie Strg+C, um sie zu beenden.

6. Glückwunsch!

Geschafft! Sie haben gerade eine ASP.NET Core-App in Cloud Shell erstellt und gestartet, ohne den Browser zu verlassen. Aber das ist noch nicht alles. Sie können Ihre neu erstellte ASP.NET Core-App mit Docker containerisieren und in Google App Engine bereitstellen. Alternativ können Sie Kubernetes die Verwaltung in Google Container Engine überlassen.

Behandelte Themen

  • Google Cloud Shell
  • Grundlagen von ASP.NET Core
  • Einfache ASP.NET Core-App in Google Cloud Shell erstellen
  • ASP.NET Core-App mit Eclipse Orion bearbeiten
  • ASP.NET Core-App mit Google Cloud Shell starten

Nächste Schritte