.NET-Entwicklungsumgebung einrichten

In dieser Anleitung erfahren Sie, wie Sie Ihren lokalen Computer auf die Entwicklung von .NET- und .NET Core-Anwendungen vorbereiten, die in Google Cloud ausgeführt werden und Google Cloud APIs aufrufen.

Entwicklungsumgebung installieren

Als Entwicklungsumgebung zum Ausführen der in dieser Dokumentation enthaltenen Anleitungen und Beispielanwendungen für .NET wird Visual Studio oder Visual Studio Code empfohlen.

Google Cloud-Projekt erstellen

Erstellen Sie ein Google Cloud-Projekt, um Ihre Anwendungen auszuführen. Google Cloud-Projekte bilden die Grundlage zum Erstellen, Aktivieren und Verwenden aller Google Cloud-Dienste.

Authentication

Während der lokalen Entwicklung muss sich Ihre .NET-Anwendung authentifizieren, um mit Google Cloud APIs interagieren zu können. In den folgenden Anweisungen wird beschrieben, wie Sie einen Dienstkontoschlüssel zur Authentifizierung Ihrer Anwendung erstellen. Anwendungen können diese Methode verwenden, um sich lokal und bei Bereitstellung in Google Cloud zu authentifizieren. Hier erhalten Sie weitere Informationen zur Authentifizierung. In dem Artikel wird auch die Handhabung der Authentifizierung nach der Anwendungsbereitstellung erläutert.

Dienstkontoschlüssel für die Authentifizierung erstellen

Cloud Console

  1. Wechseln Sie in der Cloud Console zur Seite Dienstkontoschlüssel erstellen.

    Zur Seite "Dienstkontoschlüssel erstellen"
  2. Wählen Sie aus der Liste Dienstkonto die Option Neues Dienstkonto aus.
  3. Geben Sie im Feld Dienstkontoname einen Namen ein.
  4. Wählen Sie in der Liste Rolle die Option Projekt > Inhaber aus.

    Hinweis: Über das Feld Rolle wird Ihr Dienstkonto für den Zugriff auf Ressourcen autorisiert. Sie können dieses Feld später in der Cloud Console aufrufen und ändern. Wenn Sie eine Produktionsanwendung entwickeln, müssen Sie detailliertere Berechtigungen als Projekt > Inhaber angeben. Weitere Informationen finden Sie unter Dienstkonten Rollen zuweisen.
  5. Klicken Sie auf Erstellen. Eine JSON-Datei mit Ihrem Schlüssel wird auf Ihren Computer heruntergeladen.

Befehlszeile

Sie können die folgenden Befehle mithilfe des Cloud SDK auf Ihrem lokalen Computer oder in Cloud Shell ausführen.

  1. Erstellen Sie das Dienstkonto. Ersetzen Sie [NAME] mit einem Namen für das Dienstkonto.

    gcloud iam service-accounts create [NAME]
  2. Gewähren Sie dem Dienstkonto Berechtigungen. Geben Sie für [PROJECT_ID] Ihre Projekt-ID an.

    gcloud projects add-iam-policy-binding [PROJECT_ID] --member "serviceAccount:[NAME]@[PROJECT_ID].iam.gserviceaccount.com" --role "roles/owner"
    Hinweis: Über das Feld Rolle wird Ihr Dienstkonto für den Zugriff auf Ressourcen autorisiert. Sie können dieses Feld später in der Cloud Console ansehen und ändern. Wenn Sie eine Produktionsanwendung entwickeln, müssen Sie detailliertere Berechtigungen als Projekt > Inhaber festlegen. Weitere Informationen finden Sie unter Dienstkonten Rollen zuweisen.
  3. Erstellen Sie die Schlüsseldatei. Geben Sie für [FILE_NAME] einen Namen für die Schlüsseldatei an.

    gcloud iam service-accounts keys create [FILE_NAME].json --iam-account [NAME]@[PROJECT_ID].iam.gserviceaccount.com

Legen Sie im nächsten Schritt die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS auf den Pfad des heruntergeladenen JSON-Schlüssels fest. In PowerShell lauten die Befehle so:

Für diese PowerShell-Sitzung:

PS > $env:GOOGLE_APPLICATION_CREDENTIALS = "$env:USERPROFILE\Downloads\your-project-id-dea9fa230eae3.json"

Für alle nach diesem Befehl erstellten Prozesse:

PS > [Environment]::SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "$env:USERPROFILE\Downloads\your-project-id-dea9fa230eae3.json", "User")

.NET-Tools und -SDKs installieren (optional)

Sie können Google Cloud-Ressourcen zwar über Ihren Webbrowser mithilfe der Google Cloud Console erstellen und verwalten. Wenn Sie Ihre Google Cloud-Ressourcen aber lieber in Visual Studio oder über die Befehlszeile verwalten, können Sie die folgenden Tools installieren:

  • Cloud SDK: Das Cloud SDK ist eine Befehlszeilenschnittstelle für Google Cloud-Produkte und -Dienste.

  • Tools für Visual Studio: Tools für Visual Studio ermöglichen die Visual Studio-Entwicklung in Google Cloud.

  • Tools für PowerShell: Tools für PowerShell sind eine Reihe von Cmdlets für Windows PowerShell, mit denen Sie Google Cloud-Ressourcen verwalten können.

Nächste Schritte