Introducció
L'automatització d'Azure és una característica poderosa que permet als usuaris automatitzar tasques repetitives i de gestió en el núvol. Això ajuda a millorar l'eficiència operativa, reduir errors humans i garantir la consistència en la gestió dels recursos d'Azure.
Conceptes Clau
- Runbooks: Són scripts que defineixen les tasques d'automatització. Poden ser escrits en PowerShell, PowerShell Workflow o Python.
- Assets: Són recursos compartits que poden ser utilitzats per múltiples runbooks, com ara credencials, variables, certificats i connexions.
- Schedules: Permeten programar l'execució automàtica dels runbooks en moments específics.
- Webhooks: Permeten iniciar runbooks des de serveis externs mitjançant una crida HTTP.
- Hybrid Runbook Workers: Permeten executar runbooks en màquines locals o en altres núvols, no només en Azure.
Configuració Bàsica
Creació d'un compte d'Automatització
- Accedir al portal d'Azure: Inicia sessió al portal d'Azure.
- Crear un compte d'Automatització:
- Navega a "Crear una recurs".
- Cerca "Automatització" i selecciona "Automatització d'Azure".
- Fes clic a "Crear".
- Omple els camps necessaris (nom, subscripció, grup de recursos, ubicació) i fes clic a "Revisar + crear".
Creació d'un Runbook
- Accedir al compte d'Automatització: Des del portal d'Azure, navega al compte d'Automatització que has creat.
- Crear un Runbook:
- A la secció "Process Automation", selecciona "Runbooks".
- Fes clic a "Crear un runbook".
- Omple els camps necessaris (nom, tipus de runbook, descripció) i fes clic a "Crear".
Exemple de Runbook en PowerShell
workflow Sample-Runbook { # Especificar el nom del compte d'Automatització $AutomationAccountName = "MyAutomationAccount" # Obtenir les credencials emmagatzemades $Cred = Get-AutomationPSCredential -Name "MyCredential" # Connectar-se a Azure amb les credencials Add-AzureRmAccount -Credential $Cred # Obtenir una llista de màquines virtuals $VMs = Get-AzureRmVM # Mostrar la llista de màquines virtuals $VMs | ForEach-Object { Write-Output "VM Name: $($_.Name)" } }
Publicació i Execució del Runbook
- Publicar el Runbook:
- Després de crear el runbook, fes clic a "Guardar i publicar".
- Executar el Runbook:
- Selecciona el runbook publicat.
- Fes clic a "Iniciar" i proporciona els paràmetres necessaris (si n'hi ha).
Exercici Pràctic
Objectiu
Crear un runbook que apague totes les màquines virtuals en un grup de recursos específic.
Passos
- Crear un nou runbook anomenat "Shutdown-VMs".
- Escriure el codi següent al runbook:
workflow Shutdown-VMs { param ( [Parameter(Mandatory=$true)] [string] $ResourceGroupName ) # Obtenir les credencials emmagatzemades $Cred = Get-AutomationPSCredential -Name "MyCredential" # Connectar-se a Azure amb les credencials Add-AzureRmAccount -Credential $Cred # Obtenir una llista de màquines virtuals en el grup de recursos especificat $VMs = Get-AzureRmVM -ResourceGroupName $ResourceGroupName # Apagar cada màquina virtual $VMs | ForEach-Object { Stop-AzureRmVM -ResourceGroupName $ResourceGroupName -Name $_.Name -Force Write-Output "VM $($_.Name) has been stopped." } }
- Publicar i executar el runbook proporcionant el nom del grup de recursos com a paràmetre.
Solució
El codi anterior apaga totes les màquines virtuals en el grup de recursos especificat. Assegura't de tenir les credencials correctes emmagatzemades al compte d'Automatització.
Errors Comuns i Consells
- Credencials Incorrectes: Assegura't que les credencials emmagatzemades són correctes i tenen els permisos necessaris.
- Paràmetres Oblidats: Proporciona tots els paràmetres obligatoris quan executis el runbook.
- Publicació del Runbook: No oblidis publicar el runbook després de crear-lo o modificar-lo.
Resum
En aquesta secció, hem après a configurar l'automatització d'Azure, crear i executar runbooks, i hem vist un exemple pràctic per apagar màquines virtuals. L'automatització d'Azure és una eina essencial per a la gestió eficient dels recursos en el núvol, permetent automatitzar tasques repetitives i garantir la consistència operativa.
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