90DaysOfDevOps/2022/es/Days/day34.md

186 lines
8.6 KiB
Markdown
Raw Normal View History

## Microsoft Azure Escenarios Prácticos
2022-10-23 23:38:19 +07:00
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.
2022-10-23 23:38:19 +07:00
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.
2022-10-23 23:38:19 +07:00
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](https://microsoftlearning.github.io/AZ-104-MicrosoftAzureAdministrator/).
2022-10-23 23:38:19 +07:00
Algunos como contenedores y Kubernetes aun no están cubiertos en detalle en este viaje, así que no adelantemos acontecimientos todavía.
2022-10-23 23:38:19 +07:00
En los días anteriores sí que se ha visto gran parte de los Módulos 1,2 y 3 👍
2022-10-23 23:38:19 +07:00
### Redes Virtuales
2022-10-23 23:38:19 +07:00
Siguiendo y revisando el [Módulo 04](https://microsoftlearning.github.io/AZ-104-MicrosoftAzureAdministrator/Instructions/Labs/LAB_04-Implement_Virtual_Networking.html) se han cambiado algunos nombres para #90DaysOfDevOps.
2022-10-23 23:38:19 +07:00
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.
2022-10-23 23:38:19 +07:00
Se puede hacer esto usando el `az login` que abrirá un navegador y permite autenticar en la cuenta.
2022-10-23 23:38:19 +07:00
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](Cloud/01VirtualNetworking/)
2022-10-23 23:38:19 +07:00
Asegúrese de cambiar la ubicación del archivo en el script para adaptarlo a tu entorno.
2022-10-23 23:38:19 +07:00
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.
2022-10-23 23:38:19 +07:00
En primer lugar ejecuto mi [script PowerShell](Cloud/01VirtualNetworking/Module4_90DaysOfDevOps.ps1).
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud1.png)
- Tarea 1: Crear y configurar una red virtual.
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud2.png)
- Tarea 2: Desplegar máquina virtual en la red virtual.
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud3.png)
- Tarea 3: Configurar las direcciones IP privadas y públicas de las máquinas virtuales Azure.
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud4.png)
- Tarea 4: Configurar grupos de seguridad en red.
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud5.png)
![](Images/Day34_Cloud6.png)
- Tarea 5: Configurar Azure DNS para la resolución de nombres internos.
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud7.png)
![](Images/Day34_Cloud8.png)
### Gestión de tráfico de red
2022-10-23 23:38:19 +07:00
Siguiendo el [Módulo 06](https://microsoftlearning.github.io/AZ-104-MicrosoftAzureAdministrator/Instructions/Labs/LAB_06-Implement_Network_Traffic_Management.html):
2022-10-23 23:38:19 +07:00
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.
2022-10-23 23:38:19 +07:00
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](Nube\02GestiónDeTráfico)
2022-10-23 23:38:19 +07:00
- Tarea 1: Provisión del entorno de laboratorio
2022-10-23 23:38:19 +07:00
En primer lugar ejecuto mi [script PowerShell](Cloud/02TrafficManagement/Mod06_90DaysOfDevOps.ps1)
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud9.png)
- Tarea 2: Configurar la [topología de red de concentrador y radio (Hub-and-spoke)](https://learn.microsoft.com/es-es/azure/cloud-adoption-framework/ready/azure-best-practices/hub-spoke-network-topology)
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud10.png)
- Tarea 3: Probar la transitividad del peering de la red virtual
2022-10-23 23:38:19 +07:00
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.
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud11.png)
![](Images/Day34_Cloud12.png)
![](Images/Day34_Cloud13.png)
^ Esto es lo esperado ya que las dos redes virtuales spoke no son peer entre sí (el peering de redes virtuales no es transitivo).
2022-10-23 23:38:19 +07:00
- Tarea 4: Configurar el enrutamiento en la topología de red de concentrador y radio
2022-10-23 23:38:19 +07:00
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.
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud14.png)
![](Images/Day34_Cloud15.png)
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.
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud16.png)
- Tarea 5: Implementar Azure Load Balancer
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud17.png)
![](Images/Day34_Cloud18.png)
- Tarea 6: Implementar Azure Application Gateway
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud19.png)
![](Images/Day34_Cloud20.png)
### Almcacenamiento Azure
2022-10-23 23:38:19 +07:00
Siguiendo el [Módulo 07](https://microsoftlearning.github.io/AZ-104-MicrosoftAzureAdministrator/Instructions/Labs/LAB_07-Manage_Azure_Storage.html):
2022-10-23 23:38:19 +07:00
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](Cloud\03Storage).
2022-10-23 23:38:19 +07:00
- Tarea 1: Provisión del entorno de laboratorio.
2022-10-23 23:38:19 +07:00
En primer lugar se ejecuta el [script PowerShell](Cloud/03Storage/Mod07_90DaysOfDeveOps.ps1)
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud21.png)
- Tarea 2: Crear y configurar cuentas Azure Storage.
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud22.png)
- Tarea 3: Gestionar el almacenamiento blob
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud23.png)
- Tarea 4: Gestionar la autenticación y autorización para Azure Storage
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud24.png)
![](Images/Day34_Cloud25.png)
I was a little impatient waiting for this to be allowed but it did work eventually.
![](Images/Day34_Cloud26.png)
- Task 5: Create and configure an Azure Files shares
Se debe tener paciencia esperando a que esto se autorice.
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud27.png)
![](Images/Day34_Cloud28.png)
![](Images/Day34_Cloud29.png)
- Tarea 6: Gestionar acceso a la red para Azure Storage
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud30.png)
### Serverless (Implementar Web Apps)
2022-10-23 23:38:19 +07:00
Ahora toca el [Módulo 09a](https://microsoftlearning.github.io/AZ-104-MicrosoftAzureAdministrator/Instructions/Labs/LAB_09a-Implement_Web_Apps.html):
2022-10-23 23:38:19 +07:00
- Tarea 1: Crear un Azure web app
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud31.png)
- Tarea 2: Crear un slot de despliegue de preparación
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud34.png)
- Tarea 3: Configurar opciones del despliegue web app
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud33.png)
- Tarea 4: Desplegar el código en el slot de despliegue de preparación
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud32.png)
- Tarea 5: Intercambiar slots de preparación
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud35.png)
- Tarea 6: Configurar y testear el autoescalado de Azure web app
2022-10-23 23:38:19 +07:00
Este script que estoy usando se puede encontrar en la carpeta [Cloud/05Serverless](Cloud/05Serverless)
2022-10-23 23:38:19 +07:00
![](Images/Day34_Cloud36.png)
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.
2022-10-23 23:38:19 +07:00
## Recursos
2022-10-23 23:38:19 +07:00
- [Hybrid Cloud and MultiCloud](https://www.youtube.com/watch?v=qkj5W98Xdvw)
- [Microsoft Azure Fundamentals](https://www.youtube.com/watch?v=NKEFWyqJ5XA&list=WL&index=130&t=12s)
- [Google Cloud Digital Leader Certification Course](https://www.youtube.com/watch?v=UGRDM86MBIQ&list=WL&index=131&t=10s)
- [AWS Basics for Beginners - Full Course](https://www.youtube.com/watch?v=ulprqHHWlng&t=5352s)
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.
2022-10-23 23:38:19 +07:00
Nos vemos en el [Día 35](day35.md)