Crea una aplicación .NET en el entorno flexible de App Engine

ID de región

REGION_ID es un código abreviado que Google asigna en función de la región que eliges cuando creas la app. El código no corresponde a un país ni a una provincia, aunque algunos ID de región puedan parecer similares a los códigos de país y provincia que se suelen usar. En el caso de las apps creadas después de febrero de 2020, REGION_ID.r se incluye en las URL de App Engine. En el caso de las apps existentes creadas antes de esta fecha, el ID de región es opcional en la URL.

Obtén más información acerca de los ID de región.

En esta guía de inicio rápido, se muestra cómo crear e implementar una app que muestra un mensaje corto. Puedes usar la aplicación de muestra en esta guía de inicio rápido para cualquier versión compatible de .NET, especificando la versión del entorno de ejecución y el sistema operativo en tu archivo app.yaml. De forma predeterminada, App Engine usa la versión más reciente de LTS .NET disponible si no especificas una versión del entorno de ejecución en tu archivo app.yaml.

Antes de comenzar

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  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. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  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

Requisitos previos adicionales

  1. Inicializa tu app de App Engine con el proyecto y selecciona su región:

    gcloud app create --project=[YOUR_PROJECT_ID]
    

    Cuando se te solicite, selecciona la región en la que deseas ubicar tu aplicación de App Engine.

  2. Instala los siguientes requisitos:

    • Instala el SDK de .NET Core, versión LTS.

    • Si estás usando Visual Studio, debes usar la versión 2015 o una posterior. Hay imágenes disponibles que pueden usarse con apps de ASP.NET Core escritas para .NET Core 1.0, 1.1, 2.0 y 2.1.

    • A fin de realizar implementaciones en App Engine directamente desde Visual Studio, instala herramientas para Visual Studio.

Ubicaciones de App Engine

App Engine es regional, lo que significa que la infraestructura que ejecuta las apps se encuentra en una región específica, y Google la administra para que esté disponible de forma redundante en todas las zonas dentro de esa región.

El cumplimiento de tus requisitos de latencia, disponibilidad o durabilidad debe ser un factor principal para seleccionar la región en la que se ejecutan las apps. Por lo general, puedes seleccionar la región más cercana a la de los usuarios de la app, pero debes considerar las ubicaciones en las que App Engine está disponible y las ubicaciones de los otros productos y servicios de Google Cloud que usa la app. Usar servicios en varias ubicaciones puede afectar la latencia de la app y sus precios.

No puedes cambiar la región de una app una vez configurada.

Si ya creaste una aplicación de App Engine, puedes ver su región mediante una de las siguientes opciones:

En esta guía de inicio rápido, se supone que estás familiarizado con la compilación de apps web con C #.

Descarga la app de Hello World

Creamos una app de Hello World para App Engine para que puedas familiarizarte con rapidez con la implementación de una app en Google Cloud. La app de Hello World es similar a la app que genera Visual Studio cuando se crea una app de ASP.NET Core vacía. La app de muestra agrega un archivo app.yaml. El archivo app.yaml es un archivo de configuración de App Engine que especifica tu entorno de ejecución y otras opciones de configuración de App Engine.

  1. Clona el repositorio de la app Hello World de muestra al equipo local.

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

    De manera opcional, puedes descargar la muestra como un archivo ZIP y extraerla.

  2. Cambia al directorio que contiene el código de muestra.

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

Ejecuta Hello World en tu máquina local

  1. Ejecuta los siguientes comandos desde el directorio dotnet-docs-samples/appengine/flexible/HelloWorld/HelloWorld.Sample:

    dotnet restore
    dotnet run
    
  2. En tu navegador web, ve a http://localhost:5000. Puedes ver el mensaje de "Hello World" desde la página de la app de muestra. En la ventana de la terminal, presiona Ctrl + C para salir del servidor web.

Implemente y ejecute Hello World en App Engine

  1. Ejecuta gcloud app deploy desde la línea de comandos.
  2. Inicia tu navegador y visualiza la aplicación en https://PROJECT_ID.REGION_ID.r.appspot.com gcloud app browse

Esta vez, la página que muestra el mensaje Hello World se envía mediante un servidor web que se ejecuta en una instancia de App Engine.

¡Felicitaciones! Implementaste la primera aplicación de App Engine en el entorno flexible de App Engine.

Si encontraste algún error cuando implementaste la aplicación, consulta las sugerencias para solucionar problemas.

Consulta las secciones siguientes para obtener información sobre la limpieza y vínculos a los próximos pasos que podrías realizar.

Limpia

Para evitar que se apliquen cargos a la cuenta, puedes borrar el proyecto de Google Cloud y detener la facturación de todos los recursos que usa.

  1. En la consola de Google Cloud, ve a la página Administrar recursos.

    Ir a Administrar recursos

  2. En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borrar.
  3. En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrar el proyecto.

¿Qué sigue?

Conoce toda la plataforma

Ahora que sabes cómo implementar y desarrollar apps en App Engine, puedes explorar el resto de Google Cloud. Ya instalaste Google Cloud CLI, que te brinda las herramientas para interactuar con productos como Cloud SQL, Cloud Storage, Firestore y muchos otros.

Aprende sobre el entorno flexible de App Engine

Aquí hay algunos temas para ayudarte a continuar tu aprendizaje sobre App Engine.

Revisión del código de Hello World

Hello World es la aplicación de App Engine más simple que pueda existir, dado que solo contiene un servicio, una versión y todo el código se ubica dentro del directorio raíz de la app. Esta sección describe cada archivo de la app en detalle.

Program.cs

La app de Hello World es una app de ASP.NET simple.

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

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

app.Run();

app.yaml

El archivo app.yaml describe la siguiente configuración para tu app:

  • Configura env: flex, lo que indica que tu app usa el entorno flexible de App Engine.
  • Especifica el entorno de ejecución que usa la app.

    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!