Descripción general de Azure Resource Manager

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Descripción general de Infrastructure as Code

  • Piensa en IaC como un plano arquitectónico de tu {{1}} en la nube
  • En lugar de pasos diarios, el plano define el diseño completo
  • El código no va dentro de la app, sino que define:
    • Qué servicios componen la app
    • Cómo se configura cada servicio

Infraestructura como código

Azure API Management

Despliegue con IaC

  • Una vez escrito, el código IaC se ejecuta para desplegar todo el entorno
  • No hace falta configurar cada servicio a mano
  • El despliegue es más rápido, repetible y con menos errores

Despliegue con IaC

Azure API Management

Introducción a las plantillas ARM

  • Hay varias formas de hacer IaC en Azure
  • Las plantillas ARM son un mecanismo clásico
  • Estas plantillas se basan en JSON
  • Despliegue coherente de recursos entre entornos
  • Repetibilidad y automatización

Sección de menú de Automatización

Azure API Management

Creación de plantillas ARM

Exportación de plantilla ARM

  • Se pueden crear nuevas plantillas a partir de servicios existentes

    • Como hacer una foto de un edificio para recrearlo en otro sitio
  • En Azure Portal:

    • Abre la instancia de APIM -> panel Automation script o Export template
    • El portal recopila la configuración actual (ajustes, APIs, directivas, conexiones)
    • Genera un JSON descargable + archivo de parámetros
  • Modifica configuraciones, renombra y vuelve a desplegar

Azure API Management

Estructura de una plantilla ARM

  • Una plantilla ARM es JSON con una estructura específica
  • Piénsala como un mapa o plano de tu entorno

  • Sección resources = el plano principal

    • Lista todo lo que se va a crear (p. ej., servicio APIM, APIs, productos, directivas)
    • Cada recurso tiene tipo, versión de API y propiedades
  • Otras secciones añaden flexibilidad más allá de resources

Estructura de plantilla ARM

Azure API Management

Parámetros y variables en plantillas ARM

Parámetros y variables de plantilla ARM

  • Los parámetros son como campos en blanco de un formulario

    • Se completan al desplegar (nombre de APIM, ubicación, SKU, datos del publicador)
  • Las variables son como una libreta de apoyo

    • Ayudas calculadas para mantener la plantilla ordenada
    • Ejemplos: concatenar nombres de entorno, crear IDs de recursos, evitar duplicidad
    • Facilitan la lectura y hacen más seguro modificar
Azure API Management

Outputs de una plantilla ARM

  • Los outputs son opcionales
  • Piénsalos como el recibo que te llevas tras el despliegue
  • Dan valores útiles como la URL del gateway o IDs de recursos
  • Permiten que otros scripts en una cadena de despliegue los usen

Outputs de plantilla ARM

Azure API Management

¡Vamos a practicar!

Azure API Management

Preparing Video For Download...