1. Descripción general
ASP.NET Core es un nuevo marco de trabajo de código abierto y multiplataforma que sirve para compilar aplicaciones modernas basadas en la nube y conectadas a Internet a través del lenguaje de programación C#.
Google Cloud Shell es una herramienta de línea de comandos basada en el navegador para acceder a los recursos de Google Cloud Platform. Cloud Shell facilita la administración de tus proyectos y recursos de Cloud Platform Console sin tener que instalar el SDK de Google Cloud ni otras herramientas en tu sistema. Con Cloud Shell, el comando de gcloud del SDK de Cloud y otras utilidades, como las herramientas de interfaz de línea de comandos de.NET Core, siempre están disponibles cuando los necesitas.
En este lab, aprenderás a compilar e iniciar una app de ASP.NET Core desde Google Cloud Shell sin salir del navegador.
Qué aprenderás
- Google Cloud Shell
- Conceptos básicos de ASP.NET Core
- Cómo crear una aplicación simple de ASP.NET Core en Google Cloud Shell
- Cómo iniciar la app de ASP.NET Core desde Google Cloud Shell
Requisitos
¿Cómo usarás este instructivo?
¿Cómo calificarías tu experiencia con Google Cloud Platform?
2. Configuración y requisitos
Configuración del entorno de autoaprendizaje
Si aún no tienes una Cuenta de Google (Gmail o G Suite), debes crear una. Luego, accede a Google Cloud Platform Console ( console.cloud.google.com) y crea un proyecto nuevo:


Recuerda el ID del proyecto, un nombre único en todos los proyectos de Google Cloud Platform. Se mencionará más adelante en este codelab como PROJECT_ID.
A continuación, deberás habilitar la facturación en Google Cloud Console para usar los recursos de Google Cloud Platform.
Inicia Cloud Shell
Google Cloud Shell es la herramienta de línea de comandos basada en el navegador para acceder a los recursos de Google Cloud Platform. Cloud Shell facilita la administración de tus proyectos y recursos de Cloud Platform Console sin tener que instalar el SDK de Google Cloud ni otras herramientas en tu sistema. Con Cloud Shell, el comando de gcloud del SDK de Cloud y otras utilidades, como las herramientas de interfaz de línea de comandos de.NET Core, siempre están disponibles cuando los necesitas.
Para comenzar, sigue estos pasos:
- Visita Google Cloud Platform Console
- Haz clic en el ícono "Activar Google Cloud Shell" en la esquina superior derecha de la barra de encabezado.

Se abrirá una sesión de Cloud Shell en un marco nuevo en la parte inferior de la consola, que mostrará una línea de comandos. Esto podría tardar unos segundos, ya que Cloud Shell está iniciando una VM.

Espera hasta que aparezca el mensaje de $
3. Información sobre ASP.NET Core
ASP.NET Core es un rediseño significativo del marco de trabajo tradicional de ASP.NET solo para Windows. Puedes desarrollar y ejecutar tus apps de ASP.NET Core en varias plataformas, como Windows, macOS y Linux.
ASP.NET Core incluye la interfaz de línea de comandos de.NET Core (CLI), una nueva cadena de herramientas multiplataforma fundamental para desarrollar aplicaciones de .NET Core. Esta cadena de herramientas ya está instalada en Google Cloud Shell.
En la siguiente sección, usaremos la interfaz de línea de comandos de .NET Core para crear nuestra primera app de ASP.NET Core.
4. Cree una aplicación de ASP.NET Core en Cloud Shell
En el símbolo del sistema de Cloud Shell, puedes verificar que la herramienta de línea de comandos de dotnet ya esté instalada. Para ello, verifica su versión. Esto debería imprimir la versión de la herramienta de línea de comandos de dotnet instalada:
dotnet --version
A continuación, crea una nueva aplicación web de ASP.NET Core de base.
dotnet new mvc -o HelloWorldAspNetCore
Esto creará un proyecto y restablecerá sus dependencias. Deberías ver un mensaje similar al que se muestra a continuación.
Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.
Restore succeeded.
5. Ejecute la aplicación de ASP.NET Core
Ya está casi todo listo para ejecutar la app. Navega a la carpeta de la app.
cd HelloWorldAspNetCore
Por último, ejecuta la app.
dotnet run --urls=http://localhost:8080
La aplicación inicia la escucha en el puerto 8080.
Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.
Para verificar que se esté ejecutando la app, haz clic en el botón Vista previa en la Web, que se encuentra en la parte superior derecha de la pantalla, y selecciona “Vista previa en el puerto 8080”.
Verás la página web predeterminada de ASP.NET Core:
Una vez que verifiques que la app se está ejecutando, presiona Ctrl + C para detenerla.
6. ¡Felicitaciones!
¡Listo! Acabas de crear y lanzar una app de ASP.NET Core desde Cloud Shell, sin salir del navegador. Pero eso no es todo lo que puedes hacer. Puedes tomar tu app de ASP.NET Core recién creada, contenerizarla con Docker y, luego, implementarla en Google App Engine. También puedes dejar que Kubernetes lo administre todo por ti en Google Container Engine.
Temas abordados
- Google Cloud Shell
- Conceptos básicos de ASP.NET Core
- Cómo crear una aplicación simple de ASP.NET Core en Google Cloud Shell
- Cómo editar la app de ASP.NET Core con Eclipse Orion
- Cómo iniciar una aplicación de ASP.NET Core desde Google Cloud Shell
Próximos pasos
- Codelab Implementa una aplicación de ASP.NET Core en App Engine
- Obtenga más información sobre Windows en Google Cloud Platform.
- Obtenga más información sobre .NET en Google Cloud Platform.
- Obtenga más información sobre SQL Server en Google Cloud Platform.
- Obtenga más información sobre Cloud Tools for Visual Studio.
- Obtenga más información sobre Cloud Tools for PowerShell.