Introducció

El Gestor de recursos d'Azure (Azure Resource Manager, ARM) és el servei que proporciona una capa de gestió per a les operacions d'Azure. Permet crear, actualitzar i eliminar recursos a la vostra subscripció d'Azure. ARM proporciona una manera consistent de gestionar els recursos mitjançant plantilles, scripts, API REST, i el portal d'Azure.

Conceptes clau

  1. Recursos

  • Definició: Un recurs és una entitat gestionable disponible a través d'Azure, com ara una màquina virtual, una base de dades SQL, o una xarxa virtual.
  • Exemple: Una màquina virtual (VM) que utilitzeu per executar aplicacions.

  1. Grups de recursos

  • Definició: Un grup de recursos és un contenidor que manté recursos relacionats per a una solució d'Azure. Els recursos d'un grup de recursos comparteixen el mateix cicle de vida.
  • Exemple: Un grup de recursos que conté una màquina virtual, una base de dades SQL i una xarxa virtual per a una aplicació web.

  1. Plantilles de Resource Manager

  • Definició: Les plantilles de Resource Manager són fitxers JSON que defineixen la infraestructura i la configuració dels vostres recursos d'Azure.
  • Exemple: Una plantilla que defineix una màquina virtual amb una configuració específica.

  1. Etiquetes

  • Definició: Les etiquetes són parells clau-valor que podeu aplicar als recursos i grups de recursos per organitzar-los lògicament.
  • Exemple: Etiquetar recursos amb "entorn:producció" o "departament:IT".

Beneficis del Gestor de recursos d'Azure

  • Gestió unificada: Permet gestionar tots els recursos com una unitat.
  • Automatització: Facilita la creació i gestió de recursos mitjançant plantilles.
  • Control d'accés: Proporciona control d'accés basat en rols (RBAC) per gestionar qui pot accedir a quins recursos.
  • Etiquetatge: Ajuda a organitzar i gestionar recursos mitjançant etiquetes.
  • Auditoria: Permet auditar les accions realitzades sobre els recursos.

Exemples pràctics

Crear un grup de recursos

az group create --name myResourceGroup --location eastus

Explicació:

  • az group create: Comanda per crear un grup de recursos.
  • --name myResourceGroup: Nom del grup de recursos.
  • --location eastus: Ubicació del grup de recursos.

Crear una màquina virtual amb una plantilla de Resource Manager

Plantilla JSON:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "resources": [
    {
      "type": "Microsoft.Compute/virtualMachines",
      "apiVersion": "2019-12-01",
      "name": "myVM",
      "location": "[resourceGroup().location]",
      "properties": {
        "hardwareProfile": {
          "vmSize": "Standard_DS1_v2"
        },
        "osProfile": {
          "computerName": "myVM",
          "adminUsername": "azureuser",
          "adminPassword": "Password123!"
        },
        "networkProfile": {
          "networkInterfaces": [
            {
              "id": "[resourceId('Microsoft.Network/networkInterfaces', 'myNic')]"
            }
          ]
        }
      }
    }
  ]
}

Desplegar la plantilla:

az deployment group create --resource-group myResourceGroup --template-file myTemplate.json

Explicació:

  • az deployment group create: Comanda per desplegar una plantilla de Resource Manager.
  • --resource-group myResourceGroup: Nom del grup de recursos on es desplegarà la plantilla.
  • --template-file myTemplate.json: Fitxer de plantilla JSON.

Exercicis pràctics

Exercici 1: Crear un grup de recursos

  1. Utilitzeu l'Azure CLI per crear un grup de recursos anomenat testResourceGroup a la ubicació westus.
  2. Verifiqueu que el grup de recursos s'ha creat correctament mitjançant el portal d'Azure.

Solució:

az group create --name testResourceGroup --location westus

Exercici 2: Desplegar una màquina virtual amb una plantilla

  1. Creeu una plantilla JSON que defineixi una màquina virtual amb les següents especificacions:
    • Nom: testVM
    • Ubicació: westus
    • Tipus de màquina: Standard_B1s
    • Nom d'usuari: adminUser
    • Contrasenya: AdminPassword123!
  2. Desplegueu la plantilla al grup de recursos testResourceGroup.

Solució:

Plantilla JSON:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "resources": [
    {
      "type": "Microsoft.Compute/virtualMachines",
      "apiVersion": "2019-12-01",
      "name": "testVM",
      "location": "[resourceGroup().location]",
      "properties": {
        "hardwareProfile": {
          "vmSize": "Standard_B1s"
        },
        "osProfile": {
          "computerName": "testVM",
          "adminUsername": "adminUser",
          "adminPassword": "AdminPassword123!"
        },
        "networkProfile": {
          "networkInterfaces": [
            {
              "id": "[resourceId('Microsoft.Network/networkInterfaces', 'testNic')]"
            }
          ]
        }
      }
    }
  ]
}

Desplegar la plantilla:

az deployment group create --resource-group testResourceGroup --template-file myTemplate.json

Resum

En aquesta secció, hem après sobre el Gestor de recursos d'Azure, incloent-hi els conceptes clau com recursos, grups de recursos, plantilles de Resource Manager i etiquetes. També hem vist com crear i gestionar recursos mitjançant l'Azure CLI i plantilles JSON. Els exercicis pràctics proporcionats us ajudaran a consolidar aquests conceptes i a aplicar-los en situacions reals.

© Copyright 2024. Tots els drets reservats