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
- 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.
- 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.
- 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.
- 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
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:
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
- Utilitzeu l'Azure CLI per crear un grup de recursos anomenat
testResourceGroup
a la ubicaciówestus
. - Verifiqueu que el grup de recursos s'ha creat correctament mitjançant el portal d'Azure.
Solució:
Exercici 2: Desplegar una màquina virtual amb una plantilla
- 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!
- Nom:
- 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:
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.
Curs d'Azure
Mòdul 1: Introducció a Azure
- Què és Azure?
- Configuració del compte d'Azure
- Visió general del portal d'Azure
- Gestor de recursos d'Azure
Mòdul 2: Serveis bàsics d'Azure
Mòdul 3: Bases de dades d'Azure
- Base de dades SQL d'Azure
- Azure Cosmos DB
- Base de dades d'Azure per a MySQL
- Base de dades d'Azure per a PostgreSQL
Mòdul 4: Seguretat d'Azure
- Gestió d'identitat i accés d'Azure
- Centre de seguretat d'Azure
- Azure Key Vault
- Protecció DDoS d'Azure
Mòdul 5: Azure DevOps
Mòdul 6: Serveis avançats d'Azure
- Servei de Kubernetes d'Azure (AKS)
- Funcions d'Azure
- Aplicacions lògiques d'Azure
- Serveis cognitius d'Azure
Mòdul 7: Monitoratge i gestió
- Monitor d'Azure
- Anàlisi de registres d'Azure
- Informació d'aplicacions d'Azure
- Automatització d'Azure