Configurar y desplegar una Web API en Azure App Service Environment

App Service Environment es un servicio premium de Azure App Service que proporciona un entorno completamente aislado y dedicado para ejecutar de forma segura aplicaciones de Azure App Service a gran escala.

Cuando creamos un ambiente de App Service Environment, creamos automáticamente una red virtual “VNET” y una Subnet.

App Service Environment crea y configura su infraestructura dentro de una Subnet. Los componentes que se crean en App Service Environment son:

  1. Front End pool (dos instancias, esto es para cumplir con los requerimientos para la SLA)
  2. Tres Worker Pool (Worker Pool 1,2,3)
  3. Una VNET
  4. Una Subnet
  5. Se crea un almacenamiento compartido por las aplicaciones en ASE de 500GB
  6. Una base de datos donde se almacena detalle de aplicaciones y configuraciones de entorno.

Pre Requisitos:

  • Cuenta de Azure
  • Visual Studio 2013+

Crear App Service Environment en Azure

Ingresamos al portal de Azure https://portal.azure.com y luego vamos a Marketplace y buscamos por “App Service Environment”.

Capturamos los siguientes datos:

  • Nombre de nuestro ambiente ASE
  • Grupo de recursos
  • Nombre de nueva VNET (Red Virtual)

1

3

2


Esperamos aproximadamente entre dos y tres horas en que termine el proceso de creación de nuestro recurso ASE.


4

Una vez que el recurso de App Service Environment sea creado, podremos ver que pertenece a la VNET: myapp-vnet y la Subnet: default

Si navegamos a la opción de Scale podremos ver todos los recursos disponibles por App Service Environment

6


Crear aplicación API App desde ASE

Ingresamos al portal de Azure y nos dirigimos al recurso de App Service Environment: “myapp-demo”

Seleccionamos la opción de menú “Apps” y luego damos clic en la opción “Add App”. Ahora buscamos por API App y lo seleccionamos.

7

 

Capturamos el nombre de la API y creamos un nuevo “App Service Plan” para identificar que la app pertenece a los planes de App Service Environment.

8

9


Al finalizar la creación de la API, podemos ir a la sección del menú de Azure “App Service” para ver que nuestra aplicación ha sido creada con éxito. A su vez podemos navegar a ASE e ir a la sección de “Apps”, donde podremos ver nuestra aplicación registrada dentro de ASE.

10

19

18

 

Crear Web API y publicar en Azure App Service

Agregamos un nuevo proyecto Web API como Azure API App en Visual Studio:

Templates –> Visual C# –> Web –> ASP.NET Web Application

11

12


Una vez creado el proyecto, damos clic derecho y publicamos en nuestro recurso de Azure App Service:

14

13

15

16

 

Probar API con endpoint de Azure App Service Environment

La manera mas fácil de probar nuestra API es ingresar al navegador y escribir la dirección del endpoint que nos ofrece ASE.

Para hacer una petición GET a nuestra API, ingresamos en el navegador la dirección:

https://myapi.myapp-demo.p.azurewebsites.net/api/values

{AppName} + {ASEEndpoint} + {APIPath}

17


Éxito! Hemos creado, configurado y desplegado una aplicación en Azure App Service Environment. Ahora los recursos de nuestras aplicaciones desplegadas en ASE no son accesibles directamente desde Internet. La única manera de acceder es atreves del endpoint (front-end) que expone ASE, esto debido a que nuestra aplicación se encuentra dentro de una Red Virtual (VNET).

 

Próximos pasos:

 

Saludos!


 

Comments

Popular posts from this blog

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

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

Despliegue de contenedores Docker a Azure Web Apps