Configurer un environnement de développement .NET

Ce tutoriel explique comment préparer votre ordinateur local pour le développement d'applications .NET et .NET Core s'exécutant sur Google Cloud Platform (GCP) et appelant des API GCP.

Installer un environnement de développement

L'environnement de développement recommandé pour l'exécution des exemples d'applications et des tutoriels .NET présentés dans cette documentation est Visual Studio 2017 ou Visual Studio Code.

Créer un projet GCP

Créez un projet GCP pour exécuter les applications. Les projets GCP servent de base pour la création, l'activation et l'utilisation de tous les services GCP.

Authentication

Lors du développement local, votre application .NET doit s'authentifier pour pouvoir interagir avec les API GCP. Les instructions ci-dessous décrivent comment créer une clé de compte de service pour authentifier votre application. Les applications peuvent utiliser cette méthode pour s'authentifier localement et lorsqu'elles sont déployées sur GCP. Pour en savoir plus sur l'authentification et découvrir, entre autres, comment elle est gérée une fois l'application déployée, cliquez ici.

Créer une clé de compte de service pour l'authentification

Console GCP

  1. Dans la console GCP, accédez à la page Créer une clé de compte de service.

    Accéder à la page "Créer une clé de compte de service"
  2. Dans la liste Compte de service, sélectionnez Nouveau compte de service.
  3. Dans le champ Nom du compte de service, saisissez un nom.
  4. Dans la liste Rôle, sélectionnez Projet > Propriétaire.

    Remarque : Le champ Rôle autorise votre compte de service à accéder aux ressources. Vous pouvez afficher et modifier ce champ ultérieurement à l'aide de la console GCP. Si vous développez une application de production, spécifiez des autorisations plus précises que Projet > Propriétaire. Pour plus d'informations, consultez la page Attribuer des rôles aux comptes de service.
  5. Cliquez sur Créer. Un fichier JSON contenant votre clé est téléchargé sur votre ordinateur.

Ligne de commande

Vous pouvez exécuter les commandes suivantes à l'aide du SDK Cloud sur votre ordinateur local, ou dans Cloud Shell.

  1. Créez le compte de service. Remplacez [NAME] par le nom que vous souhaitez donner au compte de service.

    gcloud iam service-accounts create [NAME]
  2. Accordez des autorisations au compte de service. Remplacez [PROJECT_ID] par votre ID de projet.

    gcloud projects add-iam-policy-binding [PROJECT_ID] --member "serviceAccount:[NAME]@[PROJECT_ID].iam.gserviceaccount.com" --role "roles/owner"
    Remarque : Le champ Rôle autorise votre compte de service à accéder aux ressources. Vous pouvez afficher et modifier le champ ultérieurement à l'aide de la console GCP. Si vous développez une application de production, spécifiez des autorisations plus précises que Projet > Propriétaire. Pour plus d'informations, consultez la page Attribuer des rôles aux comptes de service.
  3. Générez le fichier de clé. Remplacez [FILE_NAME] par le nom du fichier de clé.

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

Ensuite, définissez la variable d'environnement GOOGLE_APPLICATION_CREDENTIALS sur le chemin de la clé JSON qui a été téléchargée. Les commandes utilisées dans PowerShell sont indiquées ci-dessous.

Pour cette session PowerShell

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

Pour tous les processus créés après cette commande

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

(Facultatif) Installer les outils .NET et les SDK

Vous pouvez créer et gérer des ressources GCP via votre navigateur Web à l'aide de la console Google Cloud Platform. Toutefois, si vous préférez gérer vos ressources GCP à partir de Visual Studio ou de la ligne de commande, vous pouvez installer les outils ci-dessous.

Étapes suivantes

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…