Créer une application .NET dans l'environnement flexible App Engine

ID de la région

Le REGION_ID est un code abrégé que Google attribue en fonction de la région que vous sélectionnez lors de la création de votre application. Le code ne correspond pas à un pays ou une province, même si certains ID de région peuvent ressembler aux codes de pays et de province couramment utilisés. Pour les applications créées après février 2020, REGION_ID.r est inclus dans les URL App Engine. Pour les applications existantes créées avant cette date, l'ID de région est facultatif dans l'URL.

En savoir plus sur les ID de région

Dans ce guide de démarrage rapide, vous allez apprendre à créer et à déployer une application permettant d'afficher un court message. Vous pouvez utiliser l'exemple d'application de ce guide de démarrage rapide pour toute version compatible de .NET, en spécifiant la version de l'environnement d'exécution et le système d'exploitation dans votre fichier app.yaml. Par défaut, App Engine utilise la dernière version LTS .NET disponible si vous ne spécifiez pas de version d'environnement d'exécution dans votre fichier app.yaml.

Avant de commencer

  1. Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Build API.

    Enable the API

  5. Install the Google Cloud CLI.
  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Make sure that billing is enabled for your Google Cloud project.

  9. Enable the Cloud Build API.

    Enable the API

  10. Install the Google Cloud CLI.
  11. To initialize the gcloud CLI, run the following command:

    gcloud init

Conditions préalables supplémentaires

  1. Initialisez votre application App Engine avec votre projet, puis choisissez sa région :

    gcloud app create --project=[YOUR_PROJECT_ID]
    

    Lorsque vous y êtes invité, sélectionnez la région dans laquelle vous souhaitez localiser votre application App Engine.

  2. Installez les composants requis suivants :

    • Installez le SDK .NET Core, version LTS.

    • Si vous utilisez Visual Studio, vous devez utiliser la version 2015 ou ultérieure. Les images sont disponibles pour les applications ASP.NET Core écrites pour .NET Core 1.0, 1.1, 2.0 et 2.1.

    • Pour procéder au déploiement sur App Engine directement à partir de Visual Studio, installez Cloud Tools for Visual Studio.

Zones App Engine

App Engine est régional, ce qui signifie que l'infrastructure qui exécute vos applications est située dans une région spécifique, et que Google la gère de sorte qu'elle soit disponible de manière redondante dans toutes les zones de cette région.

Lors de la sélection d'une région dans laquelle exécuter vos applications, vous devez tout d'abord considérer vos exigences en matière de latence, de disponibilité et de durabilité. Vous pouvez généralement sélectionner la région la plus proche des utilisateurs de votre application, mais pensez aussi aux emplacements où App Engine est disponible ainsi qu'aux emplacements des autres produits et services Google Cloud que votre application utilise. L'utilisation de services situés dans des emplacements différents peut avoir des répercussions sur la latence de votre application, ainsi que sur les tarifs.

Une fois que vous avez défini la région d'une application, vous ne pouvez plus la modifier.

Si vous avez déjà créé une application App Engine, vous pouvez afficher sa région en effectuant l'une des opérations suivantes :

Ce guide de démarrage rapide suppose que vous maîtrisez la création d'applications Web en C#.

Télécharger l'application Hello World

Nous avons créé une application Hello World pour App Engine afin de vous aider à comprendre rapidement comment déployer une application sur Google Cloud. L'application Hello World est semblable à l'application créée par Visual Studio lorsqu'une application ASP.NET core vide est créée. L'exemple d'application ajoute un fichier app.yaml. Le fichier app.yaml est un fichier de configuration App Engine qui spécifie votre environnement d'exécution et d'autres paramètres App Engine.

  1. Clonez le dépôt de l'exemple d'application Hello World sur votre ordinateur.

    git clone https://github.com/GoogleCloudPlatform/dotnet-docs-samples
    

    Vous pouvez également télécharger l'exemple en tant que fichier zip et l'extraire.

  2. Accédez au répertoire qui contient l'exemple de code.

       cd dotnet-docs-samples/appengine/flexible/HelloWorld
    

Exécuter Hello World sur votre ordinateur local

  1. Exécutez les commandes suivantes à partir du répertoire dotnet-docs-samples/appengine/flexible/HelloWorld/HelloWorld.Sample :

    dotnet restore
    dotnet run
    
  2. Dans votre navigateur Web, accédez à http://localhost:5000. Vous pouvez voir le message "Hello World" de l'exemple d'application affiché dans la page. Dans votre fenêtre de terminal, appuyez sur Ctrl+C pour quitter le serveur Web.

Déployer et exécuter Hello World sur App Engine

  1. Exécutez gcloud app deploy à partir de la ligne de commande.
  2. Lancez votre navigateur et affichez l'application sur https://PROJECT_ID.REGION_ID.r.appspot.com gcloud app browse

Cette fois, la page qui affiche le message Hello World est diffusée par un serveur Web exécuté sur une instance App Engine.

Félicitations ! Vous avez déployé votre première application App Engine dans l'environnement flexible App Engine !

Si vous rencontrez des erreurs lors du déploiement de votre application, consultez les conseils de dépannage.

Consultez les sections suivantes pour en savoir plus sur le nettoyage et découvrir les prochaines étapes que vous pourriez effectuer.

Effectuer un nettoyage

Vous pouvez supprimer votre projet Google Cloud. Cette démarche interrompra la facturation de toutes les ressources utilisées dans le projet.

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

Étapes suivantes

Découvrez la plate-forme dans son ensemble

Maintenant que vous savez comment développer et déployer des applications App Engine, vous pouvez explorer le reste de Google Cloud. Google Cloud CLI est déjà installé et vous permet d'interagir avec des produits tels que Cloud SQL, Cloud Storage, Firestore, etc.

Découvrez l'environnement flexible App Engine

Voici quelques articles qui vous aideront à mieux connaître App Engine :

Examen du code Hello World

Hello World est l'application App Engine la plus simple qui soit : elle ne contient qu'un seul service, ne possède qu'une seule version, et tout le code se trouve dans le répertoire racine de l'application. Cette section décrit chacun des fichiers de l'application en détail.

Program.cs

L'application Hello World est une application ASP.NET simple :

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet(/, "(") = bu>ilder.Configuration[My:"Greeting]);"

app.Run();

app.yaml

Le fichier app.yaml décrit la configuration suivante pour votre application :

  • Définit env: flex, qui indique que votre application utilise l'environnement flexible App Engine.
  • Spécifie l'environnement d'exécution utilisé par l'application.

    runtime: aspnetcore
    env: flex
    
    runtime_config:
      operating_system: ubuntu22
    
    # This sample incurs costs to run on the App Engine flexible environment. 
    # The settings below are to reduce costs during testing and are not appropriate
    # for production use. For more information, see:
    # https://cloud.google.com/appengine/docs/flexible/dotnet/configuring-your-app-with-app-yaml
    manual_scaling:
      instances: 1
    resources:
      cpu: 1
      memory_gb: 0.5
      disk_size_gb: 10
    
    env_variables:
      # The __ in My__Greeting will be translated to a : by ASP.NET.
      My__Greeting: Hello AppEngine!