Skip to content

Latest commit

 

History

History
185 lines (100 loc) · 8.6 KB

day34.md

File metadata and controls

185 lines (100 loc) · 8.6 KB

Microsoft Azure Escenarios Prácticos

En los últimos 6 días nos hemos centrado en Microsoft Azure y la nube pública para conseguir una mínima base, teníamos que pasar por la teoría para entender los bloques de construcción de Azure. Lo bueno es que esto se traduce muy bien a los otros proveedores de la nube más importantes, tan solo hay que saber como le llaman a cada componente o servicio homólogo.

Al principio se mencionó esta necesidad de obtener un conocimiento básico de la nube pública y importación de la elección de un proveedor, al menos para empezar, porque si estás danzando entre diferentes nubes puede crear confusiones y perderse con facilidad. Mientras que con la elección de una en concreto se llega a entender mejor los fundamentos, así cuando surja la necesidad de saltar a otras nubes será mucho más ágil el aprendizaje.

En esta última sesión veremos escenarios prácticos de la siguiente página que se enlaza, una referencia creada por Microsoft para la preparación del examen AZ-104 Microsoft Azure Administrator.

Algunos como contenedores y Kubernetes aun no están cubiertos en detalle en este viaje, así que no adelantemos acontecimientos todavía.

En los días anteriores sí que se ha visto gran parte de los Módulos 1,2 y 3 👍

Redes Virtuales

Siguiendo y revisando el Módulo 04 se han cambiado algunos nombres para #90DaysOfDevOps.

También, en lugar de utilizar el Cloud Shell iniciamos sesión con el nuevo usuario creado en días anteriores con el CLI de Azure.

Se puede hacer esto usando el az login que abrirá un navegador y permite autenticar en la cuenta.

A continuación, veremos un script PowerShell y algunas referencias del módulo a utilizar para construir algunas de las tareas. Puedes encontrar los archivos asociados en esta carpeta Cloud\01VirtualNetworking

Asegúrese de cambiar la ubicación del archivo en el script para adaptarlo a tu entorno.

En esta primera etapa, no tenemos ninguna red virtual o máquinas virtuales creadas en nuestro entorno, sólo tengo una ubicación de almacenamiento shell en la nube configurada en mi grupo de recursos.

En primer lugar ejecuto mi script PowerShell.

  • Tarea 1: Crear y configurar una red virtual.

  • Tarea 2: Desplegar máquina virtual en la red virtual.

  • Tarea 3: Configurar las direcciones IP privadas y públicas de las máquinas virtuales Azure.

  • Tarea 4: Configurar grupos de seguridad en red.

  • Tarea 5: Configurar Azure DNS para la resolución de nombres internos.

Gestión de tráfico de red

Siguiendo el Módulo 06:

Si no has configurado la cuenta de usuario para que sólo tenga acceso a ese grupo de recursos, puedes seguir el módulo cambiando el nombre a '90 días*'. Esto eliminará todos los recursos y el grupo de recursos. Este será el proceso para cada uno de los siguientes laboratorios.

Para este laboratorio, también se ha creado una secuencia de comandos PowerShell y algunas referencias del módulo a utilizar para construir algunas de las tareas. Puede encontrar los archivos asociados en esta carpeta. Nube\02GestiónDeTráfico

  • Tarea 1: Provisión del entorno de laboratorio

En primer lugar ejecuto mi script PowerShell

  • Tarea 3: Probar la transitividad del peering de la red virtual

El grupo 90DaysOfDevOps no tenía acceso al Network Watcher debido a los permisos, espero que esto se deba a que los Network Watchers son uno de esos recursos que no están ligados a un grupo de recursos, que es donde nuestro RBAC estaba cubierto para este usuario. Se ha añadido el rol de colaborador del Vigilante de Red del Este de EEUU al grupo 90DaysOfDevOps.

^ Esto es lo esperado ya que las dos redes virtuales spoke no son peer entre sí (el peering de redes virtuales no es transitivo).

  • Tarea 4: Configurar el enrutamiento en la topología de red de concentrador y radio

Tuve otro problema aquí con mi cuenta no ser capaz de ejecutar el script como mi usuario dentro del grupo 90DaysOfDevOps que no estoy seguro de lo que hice saltar de nuevo en mi cuenta de administrador principal. El grupo 90DaysOfDevOps es el propietario de todo lo que hay en el grupo de recursos 90DaysOfDevOps, así que me gustaría saber por qué no puedo ejecutar un comando dentro de la máquina virtual.

Entonces pude volver a entrar en la cuenta michael.cade@90DaysOfDevOps.com y continuar con esta sección. Aquí estamos ejecutando la misma prueba de nuevo pero ahora con el resultado alcanzable.

  • Tarea 5: Implementar Azure Load Balancer

  • Tarea 6: Implementar Azure Application Gateway

Almcacenamiento Azure

Siguiendo el Módulo 07:

Para el siguiente laboratorio, también tenemos un script de PowerShell y algunas referencias del módulo a utilizar para construir algunas de las tareas. Puedes encontrar los archivos asociados en la carpeta Cloud\03Storage.

  • Tarea 1: Provisión del entorno de laboratorio.

En primer lugar se ejecuta el script PowerShell

  • Tarea 2: Crear y configurar cuentas Azure Storage.

  • Tarea 3: Gestionar el almacenamiento blob

  • Tarea 4: Gestionar la autenticación y autorización para Azure Storage

I was a little impatient waiting for this to be allowed but it did work eventually.

  • Task 5: Create and configure an Azure Files shares

Se debe tener paciencia esperando a que esto se autorice.

  • Tarea 6: Gestionar acceso a la red para Azure Storage

Serverless (Implementar Web Apps)

Ahora toca el Módulo 09a:

  • Tarea 1: Crear un Azure web app

  • Tarea 2: Crear un slot de despliegue de preparación

  • Tarea 3: Configurar opciones del despliegue web app

  • Tarea 4: Desplegar el código en el slot de despliegue de preparación

  • Tarea 5: Intercambiar slots de preparación

  • Tarea 6: Configurar y testear el autoescalado de Azure web app

Este script que estoy usando se puede encontrar en la carpeta Cloud/05Serverless

Con esto terminamos la sección sobre Microsoft Azure y la nube pública en general. Espero que te hayas divertido trabajando los distintos escenarios.

Recursos

A continuación, vamos a sumergirnos en los sistemas de control de versiones, en concreto en torno a git. Para los repositorios de código veremos GitHub, una de las opciones más utilizadas.

Nos vemos en el Día 35