Creación y Despliegue de Recursos en Azure con Plantillas ARM

Clase 10 de 39Curso de Fundamentos de Microsoft Azure (AZ-900)

Resumen

¿Cómo crear una cuenta de almacenamiento en Azure?

Para comenzar a utilizar los servicios de Azure, es necesario crear recursos específicos según nuestras necesidades. Uno de los recursos fundamentales es la cuenta de almacenamiento, que nos permite guardar datos en la nube de Microsoft.

El proceso para crear una cuenta de almacenamiento es relativamente sencillo:

  1. Accede al portal de Azure y selecciona el botón "Crear".
  2. En la barra de búsqueda, escribe "cuenta de almacenamiento" (es recomendable usar el idioma configurado en tu portal).
  3. Selecciona la categoría "Cuenta de almacenamiento" y presiona el botón "Crear".
  4. Completa la información requerida:
    • Selecciona el grupo de recursos donde trabajarás.
    • Asigna un nombre único para tu cuenta de almacenamiento.
    • Elige la región donde se alojará el recurso (preferiblemente la misma de tu grupo de recursos).
    • Configura el rendimiento como "Estándar" para entornos de aprendizaje.
    • En redundancia, selecciona "Almacenamiento con redundancia local" para la opción más económica.

Es importante considerar que el nombre de la cuenta de almacenamiento debe ser único y seguir ciertas reglas: no puede contener mayúsculas ni signos de puntuación especiales, similar a un nombre de dominio.

Consideraciones sobre la nomenclatura en Azure

Al nombrar tu cuenta de almacenamiento, Azure validará automáticamente si el nombre cumple con los requisitos establecidos. Si intentas usar mayúsculas o signos especiales, el sistema te notificará que eso no es posible.

Para entornos de aprendizaje, siempre es recomendable utilizar las opciones estándar y más económicas, como el rendimiento "Estándar" y la redundancia local, ya que las opciones premium generarían costos innecesarios para fines educativos.

¿Qué son las plantillas ARM y cómo automatizar despliegues?

Una vez creado un recurso en Azure, podemos aprovechar las plantillas ARM (Azure Resource Manager) para automatizar futuros despliegues. Esto es especialmente útil cuando necesitamos crear múltiples recursos con configuraciones similares.

Exportando plantillas ARM

Para exportar una plantilla ARM de un recurso existente:

  1. Ve al recurso creado (en este caso, la cuenta de almacenamiento).
  2. En el menú lateral, busca la sección "Automatización" o "Automation".
  3. Selecciona "Exportar plantilla".
  4. Se generará una plantilla en formato JSON que contiene toda la configuración del recurso.
  5. Puedes descargar esta plantilla como un archivo ZIP.

Al extraer el archivo ZIP, encontrarás dos archivos JSON:

  • parameters.json: contiene los parámetros configurables.
  • template.json: contiene la estructura completa del recurso.
// Ejemplo simplificado de una plantilla ARM (template.json)
{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storageAccountName": {
      "type": "string",
      "metadata": {
        "description": "Nombre de la cuenta de almacenamiento"
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2021-04-01",
      "name": "[parameters('storageAccountName')]",
      "location": "centralus",
      "sku": {
        "name": "Standard_LRS"
      },
      "kind": "StorageV2"
    }
  ]
}

Reutilizando plantillas para nuevos despliegues

Las plantillas ARM fueron una excelente solución cuando se introdujeron en febrero de 2010, pero actualmente existen opciones más modernas para la automatización. Sin embargo, todas estas nuevas soluciones se basan en la estructura de las plantillas ARM.

Para desplegar recursos utilizando una plantilla ARM:

  1. En la barra de búsqueda del portal de Azure, escribe "template deployment" o "despliegue de plantilla".
  2. Selecciona la opción correspondiente.
  3. Haz clic en "Cree su plantilla en el editor".
  4. Selecciona "Cargar archivo" y sube el archivo template.json.
  5. Una vez cargada la plantilla, haz clic en "Guardar".
  6. Configura los parámetros necesarios y despliega la plantilla.

Esta metodología permite reutilizar la misma configuración múltiples veces, cambiando solo los parámetros necesarios, como el nombre de la cuenta de almacenamiento, ahorrando tiempo considerable en el proceso de despliegue.

¿Por qué es importante la automatización en Azure?

La automatización de despliegues en Azure ofrece numerosas ventajas para los profesionales de TI y desarrolladores:

  1. Ahorro de tiempo: evita tener que configurar manualmente cada recurso.
  2. Consistencia: garantiza que todos los recursos se desplieguen con la misma configuración.
  3. Escalabilidad: facilita la creación de múltiples recursos similares.
  4. Control de versiones: las plantillas pueden almacenarse en sistemas de control de versiones.
  5. Integración con CI/CD: permite incorporar el despliegue de infraestructura en pipelines de integración continua.

Aunque el portal de Azure ofrece una interfaz gráfica intuitiva para crear recursos, no es práctico desplegar numerosos recursos manualmente. Imagina tener que crear setenta recursos, apagarlos por la noche y volver a crearlos al día siguiente; esto consumiría demasiado tiempo si se hiciera manualmente.

La automatización mediante plantillas ARM y otras herramientas modernas permite optimizar estos procesos, haciendo que la gestión de recursos en Azure sea mucho más eficiente y menos propensa a errores.

Dominar estas técnicas de automatización es esencial para cualquier profesional que trabaje con Azure, ya que proporciona las bases para implementar infraestructuras complejas de manera eficiente y repetible. ¿Has utilizado plantillas ARM en tus proyectos? Comparte tu experiencia en los comentarios.