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
testResourceGroupa 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
