Cree y ejecute una aplicación ASP.NET Core desde Google Cloud Shell

ASP.NET Core es un nuevo marco de código abierto y multiplataforma para crear aplicaciones modernas basadas en la nube y conectadas a Internet utilizando el lenguaje de programación C #.

Google Cloud Shell es una herramienta de línea de comandos basada en navegador para acceder a los recursos de Google Cloud Platform. Cloud Shell hace que sea realmente fácil administrar sus proyectos y recursos de Cloud Platform Console sin tener que instalar el SDK de Google Cloud y otras herramientas en su sistema. Con Cloud Shell, el comando 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 necesita.

En este laboratorio, aprenderá a crear y ejecutar una aplicación ASP.NET Core desde Google Cloud Shell, sin tener que salir del navegador.

Lo que aprenderás

  • Google Cloud Shell
  • Conceptos básicos de ASP.NET Core
  • Cómo crear una aplicación ASP.NET Core simple dentro de Google Cloud Shell
  • Cómo iniciar la aplicación ASP.NET Core desde Google Cloud Shell

Lo que necesitarás

  • Un proyecto de Google Cloud Platform
  • Un navegador, como Chrome o Firefox

¿Cómo usarás este tutorial?

Léelo solo Léelo y completa los ejercicios.

¿Cómo calificaría su experiencia con Google Cloud Platform?

Principiante Intermedio Competente

Configuración de entorno a su propio ritmo

Si aún no tiene una cuenta de Google (Gmail o GSuite), debe crear una . Luego, inicie sesión en la consola de Google Cloud Platform ( console.cloud.google.com ) y cree un nuevo proyecto:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

Recuerde el ID del proyecto, un nombre único en todos los proyectos de Google Cloud Platform. Más adelante en este codelab se hará referencia a él como PROJECT_ID .

A continuación, deberá habilitar la facturación en Google Cloud Console para poder utilizar los recursos de Google Cloud Platform.

Iniciar Cloud Shell

Google Cloud Shell es la herramienta de línea de comandos basada en navegador para acceder a los recursos de Google Cloud Platform. Cloud Shell hace que sea realmente fácil administrar sus proyectos y recursos de Cloud Platform Console sin tener que instalar el SDK de Google Cloud y otras herramientas en su sistema. Con Cloud Shell, el comando 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 necesita.

Para empezar:

  1. Visite la consola de Google Cloud Platform
  2. Haga clic en el icono "Activar Google Cloud Shell" en la esquina superior derecha de la barra de encabezado.

toolbar-cloudshell.png

Una sesión de Cloud Shell se abre dentro de un nuevo marco en la parte inferior de la consola y muestra una línea de comandos. Esto puede demorar unos segundos ya que Cloud Shell está girando una VM.

60fba3df157aec3a.png

Espere hasta que aparezca el mensaje $.

ASP.NET Core es un rediseño significativo del marco ASP.NET tradicional solo para Windows. Puede desarrollar y ejecutar sus aplicaciones ASP.NET Core multiplataforma en Windows, Mac y Linux.

ASP.NET Core viene con la interfaz de línea de comandos (CLI) de .NET Core , una nueva cadena de herramientas multiplataforma fundamental para desarrollar aplicaciones .NET Core. Esta cadena de herramientas ya está instalada en Google Cloud Shell.

En la siguiente sección, usamos la interfaz de línea de comandos de .NET Core para crear nuestra primera aplicación ASP.NET Core.

En el indicador de Cloud Shell, puede verificar que la herramienta de línea de comandos dotnet ya esté instalada al verificar 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, cree una nueva aplicación web esqueleto ASP.NET Core.

dotnet new mvc -o HelloWorldAspNetCore

Esto debería crear un proyecto y restaurar sus dependencias. Debería ver un mensaje similar al siguiente.

Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.

Restore succeeded.

Estamos casi listos para ejecutar nuestra aplicación. Navega a la carpeta de la aplicación.

cd HelloWorldAspNetCore

Finalmente, ejecute la aplicación.

dotnet run --urls=http://localhost:8080

La aplicación comienza a escuchar 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 aplicación se esté ejecutando, haga clic en el botón de vista previa web en la parte superior derecha y seleccione 'Vista previa en el puerto 8080'.

Capture.PNG

Verá la página web predeterminada de ASP.NET Core:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvdSbptwDQU

Una vez que verifique que la aplicación se está ejecutando, presione Ctrl + C para cerrar la aplicación.

¡Allí! Acaba de crear e iniciar una aplicación ASP.NET Core desde dentro de Cloud Shell, sin salir de su navegador ni una sola vez. Pero eso no es todo lo que puede hacer. Puede tomar su aplicación ASP.NET Core recién creada, ponerla en contenedores usando Docker e implementarla en Google App Engine. O puede dejar que Kubernetes lo administre todo por usted en Google Container Engine.

Lo que hemos cubierto

  • Google Cloud Shell
  • Conceptos básicos de ASP.NET Core
  • Cómo crear una aplicación ASP.NET Core simple dentro de Google Cloud Shell
  • Cómo editar la aplicación ASP.NET Core usando Eclipse Orion
  • Cómo iniciar la aplicación ASP.NET Core desde Google Cloud Shell

Próximos pasos