[AZURE] IaC - Azure Resource Manager

Azure Resource Manager es el servicio de implementación y administración de Azure que proporciona una capa de administración que nos permite crear, actualizar y eliminar recursos en su cuenta de Azure. Excelente para usar funciones de administración, como control de acceso, bloqueos y etiquetas, con el fin de proteger y organizar los recursos después de la implementación.

AZURELVL100

7/8/20243 min leer

Qué y Por qué!

Cuando se trata de infraestructura en la nube, a medida que su aplicación comienza a utilizar más componentes en nuestra cloud y comienza a tener múltiples entornos, como desarrollo, pruebas y producción, y poco a poco iremos encontrando la necesidad de una forma consistente de implementar la misma infraestructura en todos los entornos sin modificaciones.

Aquí es donde entra en juego Azure Resource Manager (ARM) "dentro de otras opciones" nos permite configurar infraestructura una vez y luego usar la parametrización para implementarla en múltiples entornos sin problemas, independientemente de la cantidad. Recuerden que no es Bicep... (quizás armo uno mas adelante de Bicep). Algunos puntos a tener en cuenta!

Administración Coherente: ARM proporciona una interfaz consistente a través de la cual puedes administrar todos los aspectos de tus recursos de Azure.

Control de Acceso: Puedes definir quién tiene permiso para hacer qué dentro de tu infraestructura de Azure, lo que te permite mantener un control estricto sobre tus recursos.

Plantillas Declarativas: Puedes definir la infraestructura y las dependencias de tu aplicación en una plantilla declarativa, lo que facilita la implementación repetida y consistente de tus recursos.

Agrupación de Recursos: Permite agrupar recursos relacionados, lo que simplifica la administración y la visualización de los componentes de tu aplicación.

Nuestro target!

Debemos aprender a crear plantillas ARM, comprender cualquier plantilla ARM que encontremos o descarguemos como también explorar los diversos métodos de implementación de plantillas ARM. ¡Para ello les tengo las herramientas clásicas para iniciarnos!

Que instalar?

Azure Tools

Son extensiones que podemos cargar en nuestro Visual Studio Code que podemos usar a través de extensiones. Con la CLI de Azure o las diversas extensiones del paquete de extensión de Azure Tools, podemos ejecutarlas en nuestra aplicación en minutos.

Azure Resource Manager (ARM) Tools

Creación de un nuevo ARM template, por ejemplo cuando tengamos un archivo .json vacío escribir arm para que nos muestre toda la lista de posibilidades. Estos mismos se pueden usar para crear plantillas de (Tenant, Subscription, Management Group, and Resource Group).

ARM Template Viewer

Por otro lado, algo que me parece asombroso es utilizar ARM Template Viewer para tener la vista previa de las plantillas ARM. En su vista, nos mostrara todos los recursos con sus respectivos iconos oficiales de Azure y los vínculos que existen entre ellos mismos. Basado en la biblioteca Cytoscape.js.

Se pueden arrastrar y mover los iconos a gusto , acercar y alejar. Al hacer click sobre ellos, se mostrara un pequeño “cuadrito con info” que tiene detalles adicionales.

Aquí te dejo miles de templates para que te inicies a construir los tuyos…
GitHub - Azure/azure-quickstart-templates: Azure Quickstart Templates

Armviz.IO

Queres ir viendo como va quedando tu ARM acá te dejo un designer para que puedas tenerlo más gráfico!

WEB http://armviz.io/

Acá te dejo el código de la siguiente imagen

https://docs.google.com/document/d/15X0I54Vta7ynDEkuRyP9XxrrzsQkTN56i9PXOAmVeLI/edit?usp=sharing

Espero que los motive a iniciar con sus arm´s
Gracias por pasarse y leerme!