Despliegue de contenedores Docker a Azure Web Apps

En esta publicación veremos como realizar un despliegue de una contenedor de Docker al nuevo servicio de Azure llamado: Azure Web Apps on Linux
Veremos también como crear un contenedor de Docker con Visual Studio y almacenaremos una aplicación de .NET Core en el contenedor.

Pre-requisitos
Crear proyecto .NET Core
Para crear una aplicación de .NET Core y luego almacenarla en un contenedor de Docker, podemos revisar mi publicación:

Seguir los pasos de esa publicación para luego hacer un despliegue de nuestro contenedor a Azure Web Apps on Linux.

App Services Web Apps en Linux + Docker

Hace pocas semanas se lanzó la versión "Preview" de Azure App Service Web Apps en Linux. Esto ofrece una forma de alojar aplicaciones open source (.NET Core,Node.js, Python, PHP, etc) en Azure App Service usando una máquina virtual Linux (VM). Esto proporciona una gran alternativa para alojar las aplicaciones web de Azure con una máquina virtual.

Para crear una nueva aplicación en Azure Web Apps en Linux puedes seguir los siguientes pasos:

1. En el portal de Azure, busca en Marketplace por Web Apps on Linux:


2. Da clic en crear y luego ingresa el nombre de la aplicación, el recurso y el plan de App Services.

3. En Web Apps en Linux tenemos la opción de elegir de donde vamos a obtener nuestro contenedor de Docker, existe actualmente las siguientes opciones:

1. Built-in (crear el contenedor en la nube)
2. Obtener el contenedor de Docker desde Docker Hub
3. Obtener el contenedor de Docker desde un repositorio privado.

En nuestro caso vamos a seleccionar la opción de "Docker Hub" para hacer "Pull" de nuestro contenedor anteriormente desplegado a nuestra cuenta de "Docker Hub".

Ingresamos nuestro contenedor de Docker y luego damos clic en "OK"


Una vez que Azure realice el despliegue de nuestro contenedor, podremos navegar a nuestro contenedor residiendo en Azure Web Apps:


En conclusión:
Azure Web Apps on Linux nos proporciona una alternativa muy fácil para desplegar nuestros contenedores en un esquema de PaaS (platform as a service).

Azure también ofrece otras maneras de hacer el despliegue de contenedores como:

1. Azure Container Services
2. CoreOS en una VM
3. VMs de Linux

Fuente:

Siguientes pasos
  • Escalar aplicaciones de contenedores en Azure Web Apps on Linux

Comments

Popular posts from this blog

Configurar y desplegar una Web API en Azure App Service Environment

Patrones de diseño para aplicaciones de alta disponibilidad en Azure - Resilient Applications (Parte I: Retry Policy)

Integrar Web API de .NET en proyecto de Xamarin.Forms utilizando Visual Studio y Azure API App

Conectar .NET Web API con Azure API Management

Publicar resultados de una consulta de Azure SQL Database a Azure Service Bus con Logic App