Implementar plantillas de Azure Resource Manager desde GitHub

GitHub es una plataforma de desarrollo colaborativo para alojar proyectos utilizando el sistema de control de versiones Git y nos permite crear repositorios para nuestros proyectos. El código de los proyectos alojados en GitHub se almacena típicamente de forma pública, aunque utilizando una cuenta de pago, también permite hospedar repositorios privados.

https://github.com/

¿Qué es Azure Resource Manager?

Azure Resource Manager (ARM) permite implementar, actualizar o eliminar recursos para su solución en la nube en una sola operación coordinada. Los recursos pueden incluir máquinas virtuales, cuentas de almacenamiento, redes virtuales, servicios o cualquier componentes que esté administrado.

¿Por qué usar ARM?

  • Puede implementar, administrar y supervisar todos los recursos de su solución como grupo, conocido como grupo de recursos, en lugar de manejar estos recursos individualmente.
  • Puede desplegar repetidamente su solución a lo largo del ciclo de vida de desarrollo y tener la confianza de que sus recursos se despliegan en un estado consistente.
  • Puede usar plantillas declarativas para definir su implementación.
  • Puede definir las dependencias entre recursos para que se implementen en el orden correcto.
  • Puede aplicar el control de acceso a todos los servicios en su grupo de recursos porque el Control de acceso basado en roles (RBAC) está integrado de forma nativa en la plataforma de administración.
  • Puede aplicar etiquetas a los recursos para organizar de manera lógica todos los recursos en su suscripción.
  • Puede aclarar la facturación de su organización al ver los costos acumulados para todo el grupo o para un grupo de recursos que comparten la misma etiqueta.

Azure Resource Manager permite implementar, supervisar y administrar recursos de solución en grupo. Más info.

En este post hablaremos de como implementar una plantilla ARM usando GitHub.

Implementación de plantilla ARM desde GitHub usando el botón “Deploy to Azure”

Partiremos de la base en la que ya tengamos una cuenta de GitHub creada y sepamos crear repositorios (post crear cuenta y repositorios en GitHub).

  1. Crearemos un repositorio que usaremos para desplegar la plantilla en Azure.
  2. Crearemos un archivo llamado README.md
  3. Subimos la plantilla .JSON al repositorio creado.
  4. Hacemos clic sobre la plantilla.
  5. Seleccionamos RAW como se muestra en la siguiente imagen.

  6. Copiamos la URL del navegador y nos vamos a la siguiente URL https://www.urlencoder.org/
  7. Pegamos la URL en el cuadro “Type (or paste) here…” como se muestra en la siguiente imagen

  8. Hacemos clic en el botón “ENCODE”.
  9. Copiamos el resultado de la URL que nos muestra, similar a la siguiente
    https%3A%2F%2Fraw.githubusercontent.com%2FRGalanteG%2FAzure-PAYG%2Fmaster%2FB1%2Fazuredeploy.json
  10. Copiamos la siguiente URL y la pegamos en archivo README.md que creamos en nuestro repositorio. Sustituimos la URL que he marcado en negrita por nuestra URL generada en la web https://urlencoder.org/
    <a href=”https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FRGalanteG%2FAzure-PAYG%2Fmaster%2FB1%2Fazuredeploy.json ” target=”_blank”> <img src=”http://azuredeploy.net/deploybutton.png”/> </a>
  11. Guardamos los cambios realizados en el archivo README.md haciendo clic en el botón “Commit changes”.
  12. Volvemos al repositorio y veremos que se ha creado un botón “Azure to deploy”. Al pulsar sobre “Azure to deploy” se desplegará la plantilla en la cuenta de Azure que seleccionemos.

Espero que les haya servido este post.

Dejen sus comentarios

Leave a reply:

Your email address will not be published.

Site Footer