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 mucho 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 la interfaz de línea de comandos de.NET Core, siempre están disponibles cuando las necesitas.
En este lab, aprenderás a compilar y a iniciar una aplicación 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 dentro de Google Cloud Shell
- Cómo iniciar la aplicación 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 la consola de Google Cloud Platform ( 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 la consola de Google Cloud 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 mucho 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 la interfaz de línea de comandos de.NET Core, siempre están disponibles cuando las necesitas.
Para comenzar, sigue estos pasos:
- Visita la consola de Google Cloud Platform
- Haz clic en “Activar Google Cloud Shell”. ícono en la esquina superior derecha de la barra del 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 puede tardar unos segundos, ya que Cloud Shell está iniciando una VM.
Espera hasta que aparezca el mensaje $.
3. Información sobre ASP.NET Core
ASP.NET Core es un nuevo diseño significativo del marco de trabajo ASP.NET tradicional solo para Windows. Puede desarrollar y ejecutar sus aplicaciones de ASP.NET Core multiplataforma en Windows, Mac y Linux.
ASP.NET Core incluye la interfaz de línea de comandos (CLI) de.NET Core, una nueva cadena de herramientas multiplataforma básica 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 aplicación 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 comprobar que la herramienta de línea de comandos dotnet ya esté instalada revisando su versión. Esto debería imprimir la versión de la herramienta de línea de comandos 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 nuestra aplicación. 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 la app se esté ejecutando, haz clic en el botón Vista previa en la Web, que se encuentra en la parte superior derecha, y selecciona "Vista previa en el puerto 8080".
Verás la página web predeterminada de ASP.NET Core:
Una vez que hayas verificado que la aplicación se está ejecutando, presiona Ctrl + C para cerrarla.
6. ¡Felicitaciones!
¡Listo! Acaba de crear e iniciar una aplicación de ASP.NET Core desde Cloud Shell sin salir del navegador. Pero eso no es todo lo que puedes hacer. Puedes tomar tu aplicación de ASP.NET Core recién creada, colocarla en contenedores con Docker e 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 dentro de Google Cloud Shell
- Cómo editar la aplicación 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 Cómo implementar 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.