Desplegando aplicaciones ASP.NET Core en Alibaba Cloud

Alibaba cloud al igual que otros proveedores de la nube cuenta con un servicio especial para desplegar aplicaciones con una configuración mínima para cada tipo de tecnología tipo PaaS (Platform as a service).

Este servicio en Alibaba cloud se conoce como Web app service (Web+) y tiene muchos features y compatibilidad con muchas tecnologías (Java, Node.js, Ruby, ASP.NET Core, Go, Python, entre otros ).

Puedes leer mas sobre este servicio que en este momento esta gratuito: https://www.alibabacloud.com/product/webx

Es importante tener en cuenta que si nos encontramos fuera de Asia debemos utilizar el siguiente enlace (Ten en cuenta el intl en la URL): https://webplus-intl.console.aliyun.com/

Primero vamos a crear un nuevo environment dentro de este servicio y configurarlo para nuestra App, puede ser una Web app o una API y obviamente escogemos ASP.NET Core para este escenario:

Luego especificamos las características de la APP donde vamos a escoger el framework. En este momento solo es compatible con la version 2.0 and 3.0.

Debemos publicar nuestra app de .NET Core usando el modo release y para linux ya que todas las maquinas que se crean para este servicio son Linux (.NET Core corre mejor en linux, así que mejor).

El siguiente comando te va permitir generar la publicación:

dotnet publish -c Release -o ./published -r linux-x64
El .ZIP debe ser la app publicada utilizando el comando dotnet publish o Visual studio

Finalmente presionamos Create with low cost preset (Servicio gratuito en este momento):

Debemos obtener la App corriendo con un led verde y nos comparte una URL para consumir nuestro sitio en la propiedad que dice Public Address:

Al abrirla obtendremos nuestro sitio corriendo sin problemas y con una fluides muy buena. Aunque el servicio es nuevo y solo tiene soporte en algunos servidores de china la verdad que no tiene problemas de latencia.