La factura de juliol de Contoso Airlines van ser 17.800 €, i tota ella es va pagar a tarifa de pagament per ús: la més flexible que existeix i, precisament per això, la més cara. Azure cobra un sobrepreu per no exigir-te cap compromís, i quan fa nou mesos que executes els mateixos set nodes de Kubernetes vint-i-quatre hores al dia, pagar per una flexibilitat que no fas servir és llençar diners.
Aquesta lliçó tracta del mecanisme de descompte més potent d'Azure i del que menys s'aprofita: comprometre's. Veuràs què són les instàncies reservades —terminis, formes de pagament, àmbits, flexibilitat d'instància, intercanvi i reemborsament—, en què es diferencien dels plans d'estalvi, quan tolera una càrrega les instàncies d'accés puntual, com es reutilitzen llicències amb Azure Hybrid Benefit, què són els nivells de desenvolupament i proves, i la decisió de compra completa de Contoso amb la seva taula d'estalvi i el seu punt d'equilibri. I sobretot veuràs el risc, perquè aquest és l'únic capítol del mòdul on equivocar-se costa diners de debò: reservar abans d'estabilitzar l'arquitectura és la manera més cara que existeix d'estalviar.
Recordatori: totes les xifres i percentatges de descompte d'aquesta lliçó són orientatius i ficticis. Els descomptes reals depenen del servei, la regió, la SKU, el termini, la moneda i el teu acord comercial, i canvien amb freqüència. Consulta sempre la calculadora oficial i la pàgina de preus del servei abans de comprar res.
Contingut
- El principi: flexibilitat davant de preu
- Instàncies reservades
- Flexibilitat d'instància i com s'aplica el descompte
- Intercanvi, reemborsament i cancel·lació
- Plans d'estalvi d'Azure
- Reserva o pla d'estalvi: criteris de decisió
- Instàncies d'accés puntual
- Azure Hybrid Benefit
- Nivells de desenvolupament i proves
- La decisió de compra de Contoso
- El risc de comprometre's
- Utilització, seguiment i recomanacions automàtiques
- Errors Comuns i Consells
- Exercicis
- Conclusió
- El principi: flexibilitat davant de preu
Tot el capítol es resumeix en un eix. En un extrem, el pagament per ús: encens i apagues quan vulguis, pagues per hora, preu màxim. A l'altre, el compromís a tres anys pagat per avançat: preu mínim, i si demà canvies d'arquitectura els diners ja estan gastats.
flowchart LR A["Instancia d acces puntual<br/>−70 % - et poden desallotjar"] --> B["Reserva 3 anys<br/>−45 % - compromis rigid"] B --> C["Reserva 1 any<br/>−30 % - compromis curt"] C --> D["Pla d estalvi 1-3 anys<br/>−11 a −25 % - compromis flexible"] D --> E["Pagament per us<br/>preu de llista - flexibilitat total"] style A fill:#1b5e20,color:#fff style E fill:#7f1d1d,color:#fff
Els percentatges són orientatius i varien enormement per servei i regió. El que no varia és la forma de la corba: com més et compromets, menys pagues. L'habilitat no és comprometre's molt, sinó comprometre's exactament amb la part de la plataforma que saps que continuarà existint.
- Instàncies reservades
Una reserva és un compromís de consumir una capacitat concreta —una mida de VM, una quantitat de vCore de SQL, unes RU/s de Cosmos DB— durant un o tres anys, a canvi d'un preu per hora rebaixat. És important entendre què no és: no és una màquina que Azure t'aparta, ni t'obliga a tenir res encès. És un descompte de facturació que s'aplica automàticament a l'ús que coincideixi amb el que has reservat. Si no tens ús que hi coincideixi, aquella hora es perd.
Els paràmetres de compra:
| Paràmetre | Opcions | Consideració |
|---|---|---|
| Termini | 1 any o 3 anys | 3 anys descompta força més; 1 any és el raonable si l'arquitectura encara es mou |
| Forma de pagament | Per avançat o mensual | L'import total és el mateix; el pagament mensual no penalitza i conserva la caixa |
| Àmbit | Compartit, una subscripció, un grup de recursos, grup d'administració | Determina quin ús pot consumir el descompte |
| Quantitat | Nombre d'instàncies o d'unitats | Es compra la línia base, mai el pic |
| Regió | Fixa en la compra (llevat de reserves regionals flexibles) | Un canvi de regió invalida la coincidència |
L'àmbit és la decisió que més errors produeix. Compartit permet que el descompte s'apliqui a qualsevol subscripció del compte de facturació, cosa que maximitza la probabilitat d'aprofitar-lo; àmbit d'una subscripció o d'un grup de recursos el restringeix, i només té sentit quan es vol que el descompte beneficiï un centre de cost concret —chargeback, apartat 7 de la lliçó anterior—. L'àmbit de grup d'administració és el terme mitjà: el descompte s'aplica a qualsevol subscripció dins d'aquell grup, que és el que Contoso fa servir perquè les reserves comprades per plataforma no s'«escapin» a projectes aliens.
Serveis que admeten reserva (llista orientativa, canvia amb el temps):
| Servei | Què es reserva | Terminis | Comentari |
|---|---|---|---|
| Màquines virtuals | Mida d'instància per regió | 1 i 3 anys | El cas clàssic; inclou els nodes d'AKS i de VMSS |
| Azure SQL Database | vCore per família de maquinari | 1 i 3 anys | Només el còmput; l'emmagatzematge va a part |
| SQL Managed Instance | vCore | 1 i 3 anys | Igual que l'anterior |
| Cosmos DB | RU/s aprovisionades | 1 i 3 anys | No s'aplica al mode sense servidor |
| App Service | Instàncies Premium v3 i Isolated | 1 i 3 anys | No s'aplica als nivells Bàsic o Estàndard |
| Azure Storage | Capacitat reservada per nivell d'accés | 1 i 3 anys | Sobre GB-mes, no sobre transaccions |
| Synapse Analytics | Unitats d'emmagatzematge de dades del grup dedicat | 1 i 3 anys | Només si el grup es fa servir de manera sostinguda |
| Database for MySQL / PostgreSQL | vCore del servidor flexible | 1 i 3 anys | Compatible amb l'estalvi d'aturar el servidor |
| Azure Files, Data Explorer, Databricks, VMware | Capacitat o unitats | 1 i 3 anys | Menys habituals |
I el criteri de fons: es reserva el que està encès de manera sostinguda. Si un recurs està apagat la meitat del temps —pel runbook Detener-IniciarEntornosDev, per escalat automàtic o perquè és de temporada— la reserva paga hores que no consumeixes i el descompte efectiu s'ensorra.
- Flexibilitat d'instància i com s'aplica el descompte
Un dubte raonable en comprar una reserva de VM: he d'executar exactament aquella mida? Per a la majoria de famílies, no. La flexibilitat de mida d'instància fa que la reserva s'expressi en «unitats» de la família i s'apliqui a qualsevol mida de la mateixa sèrie dins de la mateixa regió.
Exemple amb les màquines de Contoso (relacions orientatives dins d'una mateixa sèrie):
| Mida | Unitats de flexibilitat | Equivalència |
|---|---|---|
Standard_D2s_v5 |
1 | — |
Standard_D4s_v5 |
2 | 1 reserva de D4s cobreix 2 D2s |
Standard_D8s_v5 |
4 | 1 reserva de D8s cobreix 1 D4s + 2 D2s |
Standard_D16s_v5 |
8 | — |
Així, si Contoso compra una reserva de dos Standard_D8s_v5 per als nodes aplicaciones d'aks-contoso-operaciones i mesos després l'equip els redimensiona a quatre Standard_D4s_v5, el descompte continua aplicant-se íntegre: 8 unitats reservades, 8 unitats consumides. Això redueix molt la por de comprometre's, encara que no l'elimina: la flexibilitat opera dins de la sèrie i la regió, no entre sèries. Canviar de la sèrie D a la sèrie E, o moure la càrrega a North Europe, deixa la reserva sense ús a què aplicar-se.
Com s'aplica el descompte cada hora, que és el que cal visualitzar:
- Azure agrupa l'ús d'aquella hora que coincideix amb la reserva (mateixa regió, mateixa família, dins de l'àmbit).
- Aplica el descompte fins a exhaurir la quantitat reservada, començant per l'ús més car —cosa que és una bona notícia: no cal ordenar res a mà—.
- L'ús restant es factura a pagament per ús.
- La capacitat reservada no consumida es perd: no s'acumula per a l'hora següent.
Aquest quart punt és la raó de la regla d'or: es reserva la línia base, no la mitjana i molt menys el pic. Amb vmss-api-disponibilidad-pro, que oscil·la entre 2 i 20 instàncies amb una mitjana de 6, Contoso reserva 2. Les hores en què hi ha 6 instàncies, dues van amb descompte i quatre a demanda; les hores en què n'hi ha 2, les dues van amb descompte. Si n'hagués reservades 6, cada nit en perdria quatre.
- Intercanvi, reemborsament i cancel·lació
Les reserves no són totalment irreversibles, però les seves sortides tenen límits que convé conèixer abans de comprar:
| Operació | Què permet | Límits habituals |
|---|---|---|
| Canvi d'àmbit | Passar de subscripció a compartit, o al revés | Lliure i en qualsevol moment; és gratis |
| Divisió o fusió | Partir una reserva de 6 en dues de 3 | Lliure; útil per repartir entre centres de cost |
| Intercanvi | Canviar una reserva per una altra del mateix tipus de servei | Restringit per a reserves de còmput des de l'arribada dels plans d'estalvi; no ho donis per fet |
| Reemborsament / cancel·lació anticipada | Retornar la reserva i recuperar l'import no consumit | Subjecte a un límit anual per compte de facturació i, si escau, a una penalització |
Dos advertiments importants. El primer: les condicions d'intercanvi i reemborsament han canviat diverses vegades, i el que era possible fa dos anys pot no ser-ho avui; verifica les condicions vigents a la documentació oficial en el moment de comprar, no en un article de blog. El segon, més útil: planifica com si no hi hagués sortida. Si la teva decisió de compra depèn de poder desfer-la, és que encara no tens dades suficients per comprar-la.
- Plans d'estalvi d'Azure
Un pla d'estalvi d'Azure per a còmput resol el punt feble de les reserves: la rigidesa. En lloc de comprometre una capacitat concreta, compromets una despesa per hora en còmput.
Exemple: Contoso es compromet a gastar 0,80 € per hora en còmput durant un any. A canvi, tot el seu consum de còmput fins a aquest import es factura amb preus de pla d'estalvi, que estan rebaixats respecte al pagament per ús. El consum per damunt va a pagament per ús; el consum per sota es factura igualment fins al compromís —és a dir, et compromets a pagar aquests 0,80 € cada hora, els facis servir o no—.
El decisiu és el que abasta: el pla d'estalvi s'aplica a famílies i serveis de còmput diferents, i en regions diferents. Una VM a West Europe, un pla d'App Service Premium v3, una Container App, una Function en pla Premium i un node d'AKS poden consumir el mateix compromís, i si demà redissenyes i en canvies uns per altres, el descompte continua aplicant-se. Aquesta és exactament la flexibilitat que una reserva no té.
| Reserva | Pla d'estalvi | |
|---|---|---|
| Què es compromet | Una capacitat concreta: SKU, regió, quantitat | Una despesa per hora en còmput |
| Flexibilitat entre SKU | Només dins de la sèrie (flexibilitat d'instància) | Entre sèries, serveis i regions |
| Descompte orientatiu | Més gran (fins a ~45 % a 3 anys) | Més petit (de l'ordre de la meitat) |
| Serveis coberts | Còmput i dades: SQL, Cosmos, Storage, Synapse… | Només còmput elegible |
| Ús sense cobrir | Es factura a demanda | Es factura a demanda |
| Compromís sense ús | Es perd aquella hora | Es paga igualment |
| Ideal per a | Càrrega estable i arquitectura estabilitzada | Càrrega estable amb arquitectura en evolució |
Un detall important: les reserves s'apliquen abans que el pla d'estalvi. Si tens totes dues coses, Azure descompta primer el que coincideix amb reserves i només després consumeix el compromís del pla. Per això l'estratègia habitual —i la de Contoso— és reservar el nucli immòbil i cobrir amb pla d'estalvi la perifèria mòbil, no triar una cosa o l'altra.
- Reserva o pla d'estalvi: criteris de decisió
| Pregunta | Si la resposta és… | Llavors |
|---|---|---|
| Fa la càrrega més de 6 mesos amb la mateixa SKU i regió? | Sí | Reserva |
| Està previst redissenyar el component aquest any? | Sí | Pla d'estalvi (o res) |
| És un servei de dades (SQL, Cosmos, Storage, Synapse)? | Sí | Reserva: el pla d'estalvi no el cobreix |
| L'ús està repartit entre diverses regions o serveis de còmput? | Sí | Pla d'estalvi |
| Hi ha un mínim d'ús que mai no baixa de cert nivell? | Sí | Reserva d'aquest mínim |
| És un entorn de desenvolupament que s'apaga a les nits? | Sí | Cap dels dos: l'estalvi ja el dona apagar-lo |
| Pot la càrrega tolerar un desallotjament amb 30 segons d'avís? | Sí | Instància d'accés puntual, que descompta més que tots dos |
- Instàncies d'accés puntual
Les instàncies d'accés puntual (spot) fan servir capacitat sobrant d'Azure amb descomptes que poden arribar al 70-90 % sobre el preu de llista. La contrapartida és dura i cal prendre-se-la literalment: Azure pot desallotjar la màquina amb uns 30 segons d'avís quan necessita la capacitat o quan el preu supera el teu màxim. No hi ha SLA.
El que caracteritza una càrrega apta per a spot:
- És interrompible: si mor a mitges, es reintenta i no passa res greu.
- No guarda estat local: tot el que és important viu fora de la instància.
- No té compromís de temps estricte amb un usuari esperant a l'altre costat.
- Pot escalar horitzontalment: perdre una de deu instàncies és un contratemps, perdre l'única és una caiguda.
A Contoso, dues càrregues ho compleixen i ja són en spot:
| Càrrega | Per què tolera el desallotjament | Estalvi orientatiu |
|---|---|---|
Grup de nodes lotes d'aks-contoso-operaciones |
Processos nocturns de facturació i consolidació, amb reintent automàtic i PodDisruptionBudget |
De ~930 € a 280 €/mes |
Agents de compilació de contoso-reservas-ci |
Una feina desallotjada es torna a encuar i es repeteix; només allarga el temps de compilació | Inclòs en el cost de DevOps |
I el que mai no va en spot a Contoso: app-contoso-reservas-pro, vmss-api-disponibilidad-pro, els nodes sistema d'AKS —dels quals depèn el funcionament mateix del clúster— i qualsevol cosa que atengui un passatger en temps real.
# Grup de nodes d acces puntual per a carregues per lots, amb desallotjament tolerat
az aks nodepool add --cluster-name aks-contoso-operaciones \
--resource-group rg-contoso-reservas-pro --name lotes \
--priority Spot --eviction-policy Delete --spot-max-price -1 \
--node-vm-size Standard_D4s_v5 --enable-cluster-autoscaler --min-count 0 --max-count 10 \
--node-taints "kubernetes.azure.com/scalesetpriority=spot:NoSchedule" \
--labels contoso.io/carga=lotes--spot-max-price -1 significa «paga fins al preu de pagament per ús», que evita desallotjaments per preu i deixa només els desallotjaments per capacitat. El taint és imprescindible: sense ell, el planificador col·locaria càrregues normals en nodes que poden desaparèixer, i l'estalvi es convertiria en una incidència. I --min-count 0 permet que el grup baixi a zero nodes quan no hi ha lots per executar, que és un estalvi addicional al del mateix spot.
- Azure Hybrid Benefit
Azure Hybrid Benefit permet reutilitzar llicències de Windows Server i SQL Server que ja tinguis amb Software Assurance o subscripció activa, de manera que Azure et cobra només la infraestructura i no la llicència inclosa en el preu.
| Llicència | On s'aplica | Estalvi orientatiu |
|---|---|---|
| Windows Server amb SA | VM, VMSS, nodes Windows d'AKS | Elimina el recàrrec de llicència de la VM |
| SQL Server Enterprise/Standard amb SA | Azure SQL Database (vCore), Managed Instance, SQL en VM | Pot rondar el 30 % del cost de vCore |
| Linux (RHEL/SLES) | Els seus propis programes de subscripció | Mecanisme anàleg, condicions diferents |
Tres característiques que el fan especialment interessant. S'acumula amb les reserves: primer la reserva rebaixa el preu de la infraestructura, després Hybrid Benefit treu el component de llicència. S'activa i es desactiva amb un interruptor, sense migrar res. I no costa res provar-lo, perquè l'efecte es veu a la factura del mes següent.
# Activar Hybrid Benefit de SQL Server en una base de dades existent
az sql db update --name db-reservas \
--server sql-contoso-reservas-pro --resource-group rg-contoso-reservas-pro \
--license-type BasePrice # BasePrice = amb Hybrid Benefit; LicenseIncluded = sense ell
# I en una maquina virtual amb llicencia de Windows Server propia
az vm update --name vm-motor-disponibilidad-dev \
--resource-group rg-contoso-reservas-dev --license-type Windows_ServerI ara l'avís que no pot faltar, perquè aquí no s'hi juguen diners sinó compliment: activar la casella és una declaració que posseeixes les llicències amb la cobertura adequada. Els requisits —edició, nombre de nuclis, doble ús durant una migració, Software Assurance vigent— són responsabilitat del client i una auditoria els pot reclamar. A Contoso, l'interruptor no el toca enginyeria: el valida i l'autoritza per escrit el responsable de llicències de l'organització, i aquesta autorització es desa al costat de la plantilla Bicep que l'aplica. Cap estalvi no justifica una infracció de llicència.
- Nivells de desenvolupament i proves
Azure ofereix preus reduïts per a entorns que no són de producció, mitjançant subscripcions de tipus Dev/Test:
| Aspecte | Detall |
|---|---|
| Qui les pot fer servir | Organitzacions amb Contracte Enterprise o de Client, i els usuaris han de ser subscriptors de Visual Studio actius |
| Què abarateix | Elimina el recàrrec de llicència de Windows i SQL Server; tarifes reduïdes en diversos serveis |
| A què renuncia | No hi ha SLA; l'ús en producció està prohibit pels termes |
| Risc | Allotjar-hi producció és un incompliment contractual, no una murrieria |
Contoso Airlines - Desarrollo és una subscripció d'aquest tipus, i la seva regla d'ús està escrita: res que atengui un passatger real no viu allà. La temptació de moure una càrrega «petita» de producció a la subscripció barata apareix sempre, i cal tallar-la la primera vegada.
- La decisió de compra de Contoso
Amb tres mesos de dades d'ús real a stlagocontosopro (08-02), la Marta i la Nuria van muntar la proposta. Xifres orientatives i fictícies, en euros mensuals:
| Instrument | Sobre què | Cost actual a demanda | Termini | Descompte | Estalvi/mes |
|---|---|---|---|---|---|
| Reserva de VM | Nodes sistema + aplicaciones d'aks-contoso-operaciones |
1.700 | 3 anys | ~45 % | 765 |
| Reserva d'App Service | plan-contoso-reservas-pro + plan-contoso-api-pro (Premium v3) |
1.930 | 3 anys | ~40 % | 770 |
| Capacitat reservada SQL | vCore de db-reservas + rèplica fg-contoso-reservas |
1.860 | 3 anys | ~40 % | 745 |
| Reserva de VM | Línia base de 2 instàncies de vmss-api-disponibilidad-pro |
440 | 1 any | ~30 % | 132 |
| Capacitat reservada Cosmos | Línia base de RU/s de cosmos-contoso-tarifas-pro |
140 | 1 any | ~20 % | 28 |
| Capacitat reservada Storage | GB-mes estables de sttarjetascontosopro |
300 | 1 any | ~15 % | 45 |
| Pla d'estalvi de còmput | cae-contoso-pro, func-contoso-tarjetas-pro, còmput residual |
575 | 1 any | ~11 % | 63 |
| Azure Hybrid Benefit | Llicència de SQL Server sobre db-reservas |
— | — | ~30 % del vCore | 380 |
| Total | ≈ 2.900 €/mes |
Un estalvi del 16 % de la factura sense canviar ni una línia d'arquitectura, sense apagar res i sense degradar cap servei. És, de bon tros, la palanca de més relació resultat/esforç de tot el mòdul.
Què es deixa deliberadament a demanda, i per què:
| Es deixa a demanda | Motiu |
|---|---|
Instàncies 3-20 de vmss-api-disponibilidad-pro |
Són el pic de temporada; reservar-les seria pagar capacitat ociosa nou mesos l'any |
Grup de nodes lotes |
Ja és en spot, que descompta més que qualsevol reserva |
mysql-contoso-portal-pro i psql-contoso-tripulaciones-pro |
Hi ha una revisió d'arquitectura oberta sobre el portal: no es reserva el que està en discussió |
sqlpool-contoso de Synapse |
Ús puntual; el que cal fer és pausar-lo, no reservar-lo |
| Tota la subscripció de desenvolupament | S'apaga a les nits; una reserva pagaria les hores apagades |
oai-contoso-pro |
Existeixen unitats de rendiment aprovisionades reservables, però el consum encara és molt variable |
log-contoso-pro |
Primer es retalla la ingesta (08-05) i després es valora el compromís de capacitat |
Aquesta última fila conté la millor lliçó de la taula: comprometre capacitat sobre dades que deixaràs d'ingerir és pagar un descompte per escombraries.
El punt d'equilibri. La reserva de tres anys dels nodes d'AKS, pagada per avançat, costa 27.540 € davant dels 61.200 € que costaria el mateix ús a demanda durant 36 mesos. Dividint el desemborsament entre el cost mensual actual:
- 27.540 € ÷ 1.700 €/mes = 16,2 mesos de punt d'equilibri.
- A partir del mes 17, tot és estalvi; si s'abandona la càrrega abans, s'han perdut diners.
La pregunta que Contoso es va fer, i que cal fer-se sempre, no és «quant estalvio?» sinó «estic raonablement segur que aquesta càrrega continuarà existint, en aquesta forma, d'aquí a 17 mesos?». Per als nodes d'AKS i per a db-reservas, la resposta va ser sí. Per al portal en MySQL, la resposta va ser no, i per això no es va reservar.
- El risc de comprometre's
Reservar malament és l'única acció de tot aquest mòdul que pot augmentar el cost. Els quatre escenaris en què passa:
- Reservar abans d'estabilitzar. L'equip compra tres anys d'una SKU, dos mesos després redissenya el component i la reserva queda sense ús a què aplicar-se. Se segueix pagant.
- Reservar el pic en lloc de la línia base. La capacitat no consumida es perd hora a hora, i el descompte efectiu pot caure per sota del pagament per ús.
- Reservar i després optimitzar. Comprar la reserva i tot seguit dimensionar millor, apagar de nit o migrar a sense servidor deixa la reserva penjada. L'ordre correcte és optimitzar primer i reservar després, sobre la plataforma ja aprimada.
- Àmbit massa estret. Una reserva amb àmbit d'un grup de recursos deixa d'aplicar-se tan bon punt algú mou el recurs a un altre grup.
D'aquí les quatre regles escrites de Contoso, que mereixen copiar-se tal qual:
- No es reserva res amb menys de tres mesos de dades d'ús real.
- No es reserva un component amb una revisió d'arquitectura oberta.
- S'optimitza primer i es reserva després.
- Es reserva la línia base observada, no la mitjana ni el pic.
I una cinquena de sentit comú: quan el dubte és gran, 1 any en lloc de 3. Es renuncia a una part del descompte a canvi d'una opció de sortida, i aquesta opció té valor.
- Utilització, seguiment i recomanacions automàtiques
Una reserva comprada no s'oblida: es vigila. Cost Management ofereix informes d'utilització de reserves —quin percentatge de la capacitat reservada s'està consumint cada dia— i d'estalvi obtingut.
| Utilització observada | Interpretació | Acció |
|---|---|---|
| 95-100 % | Compra correcta | Cap; valorar ampliar |
| 80-95 % | Lleugerament sobredimensionada | Revisar l'àmbit: potser hi ha ús a fora que la podria aprofitar |
| 50-80 % | Es va reservar per damunt de la línia base | Canviar l'àmbit a compartit; dividir la reserva |
| < 50 % | Error de compra | Investigar immediatament: ha migrat la càrrega?, ha canviat la regió o la sèrie? |
Un patró concret que cal reconèixer: una reserva que era al 100 % i cau bruscament gairebé sempre significa que algú va moure o redimensionar la càrrega sense saber que hi havia una reserva al darrere. Per això Contoso configura una alerta sobre la utilització de reserves i anota al README de contoso-infra quins recursos estan coberts per un compromís, perquè qui els hagi de tocar ho sàpiga abans.
Azure genera a més recomanacions de compra automàtiques, visibles tant a Cost Management com a Azure Advisor (08-04): analitza els últims 7, 30 o 60 dies d'ús i proposa la reserva que maximitzaria l'estalvi, amb el seu percentatge estimat.
SUB=$(az account show --subscription "Contoso Airlines - Producción" --query id -o tsv)
# Recomanacions de reserva basades en l us dels ultims 30 dies
az consumption reservation recommendation list \
--scope "/subscriptions/$SUB" --look-back-period Last30Days \
--query "[].{SKU:skuName, Regio:location, Quantitat:recommendedQuantity,
EstalviAnual:netSavings, Termini:term}" -o table
# Utilitzacio de les reserves ja comprades
az consumption reservation summary list --reservation-order-id <idComanda> --grain daily -o tableAquestes recomanacions no s'accepten a cegues, i hi ha tres motius concrets:
- Miren cap enrere, no cap endavant. Recomanen tres anys sobre 30 dies d'ús d'un component que potser es retirarà el trimestre que ve. Advisor no sap què hi ha al full de ruta.
- Recomanen sobre l'estat actual, no sobre l'optimitzat. Si una VM està sobredimensionada, la recomanació et proposa reservar-la sobredimensionada. Primer es corregeix la mida (08-04), després es reserva.
- Suposen àmbit compartit i termini llarg per defecte, que és el que maximitza l'estalvi teòric i no sempre el que convé.
La manera correcta de fer-les servir: com a punt de partida d'una conversa entre qui coneix el full de ruta tècnic i qui signa el desemborsament. A Contoso, aquesta conversa és un punt fix de la revisió mensual de costos (08-05).
Errors Comuns i Consells
- Creure que una reserva aparta capacitat. No ho fa: és un descompte de facturació. Si no executes res que hi coincideixi, l'hora es perd.
- Reservar el pic o la mitjana. Es reserva la línia base. Amb
vmss-api-disponibilidad-pro, 2 i no 6. - Reservar abans d'optimitzar. Dimensionar i apagar primer; comprometre's després, sobre la plataforma ja aprimada.
- Comprometre's amb una arquitectura en discussió. Si hi ha una revisió oberta, no es reserva.
- Àmbit de grup de recursos per defecte. Un moviment de recurs deixa la reserva sense aplicar. Compartit o grup d'administració llevat de motiu exprés.
- Donar per fet l'intercanvi o el reemborsament. Les condicions canvien; planifica com si no hi hagués sortida.
- Activar Hybrid Benefit sense validar les llicències. És una declaració contractual, no una casella d'optimització.
- Posar càrregues en spot sense taint ni tolerància a AKS: el planificador hi col·locarà el que no ha de ser.
- Consell: comença sempre per 1 any en allò que no porti sis mesos estable. El descompte menor és el preu de l'opció de sortida.
- Consell: anota a
contoso-infraquins recursos estan coberts per un compromís. Evitaràs que algú redimensioni una VM reservada sense saber-ho. - Consell: revisa la utilització de reserves un cop al mes. Una caiguda brusca és sempre un senyal que alguna cosa ha canviat.
Exercicis
Exercici 1. vmss-api-disponibilidad-pro té el perfil mensual següent: 2 instàncies durant 7 hores al dia, 6 instàncies durant 17 hores al dia, i un pic de 14 instàncies durant tres setmanes d'estiu. Cada instància costa 220 €/mes orientatius a demanda. Decideix quina quantitat reservar i amb quin termini, i calcula l'estalvi aproximat i el que s'hauria perdut reservant-ne 6.
Exercici 2. Contoso Millas (centro-coste=CC-2077) fa quatre mesos que és en producció amb una App Service Premium v3, un PostgreSQL flexible de 2 vCore, blobs i una Function en pla de consum. El projecte té aprovació de negoci per a dos anys, però s'està avaluant migrar el web a Container Apps. Proposa l'estratègia de compromís completa, indicant què reservar, què cobrir amb pla d'estalvi i què deixar a demanda.
Exercici 3. Azure Advisor recomana una reserva de 3 anys sobre sis Standard_D8s_v5 d'aks-contoso-operaciones amb un estalvi estimat del 45 %. Saps que: el grup aplicaciones està sobredimensionat i funciona al 20 % de CPU, hi ha una migració a Standard_D4s_v5 planificada per d'aquí a dos mesos, i el clúster continuarà existint almenys tres anys. Acceptes, ajornes o rebutges? Justifica-ho amb números.
Solucions
Solució 1: la línia base real és 2, perquè és el mínim que hi ha en qualsevol moment del mes. Reservant 2 instàncies a 1 any amb un descompte orientatiu del 30 %: 2 × 220 € × 30 % ≈ 132 €/mes d'estalvi, amb una utilització del 100 % perquè mai no hi ha menys de 2 instàncies funcionant. Reservant-ne 6, l'aritmètica s'espatlla: durant les 7 hores nocturnes només hi ha 2 instàncies, així que 4 reserves es perden cada nit; sobre un mes, la utilització cau a aproximadament (7×2 + 17×6) / (24×6) ≈ 81 %, i el descompte efectiu sobre la despesa total baixa en conseqüència, a més d'haver immobilitzat un compromís més gran. El pic d'estiu no es reserva mai: són tres setmanes l'any, i una reserva pagaria aquesta capacitat les 49 setmanes restants. Termini: 1 any, perquè l'escalat automàtic i el perfil apertura-temporada-verano encara s'estan ajustant i perquè l'estalvi addicional de 3 anys sobre 440 € de base no compensa la rigidesa. Regla generalitzable: reserva el mínim del percentil més baix observat, mai la mitjana.
Solució 2: reservar el PostgreSQL flexible de 2 vCore a 1 any —fa quatre mesos que és estable, no està en discussió, el negoci té horitzó de dos anys i el servidor està encès 24x7—, amb estalvi orientatiu del 20-25 % sobre el còmput; l'emmagatzematge va a part i no es reserva. No reservar l'App Service Premium v3: encara que és reservable i seria l'estalvi més gran, hi ha una migració a Container Apps en avaluació, i la regla 2 de Contoso ho prohibeix expressament. En el seu lloc, pla d'estalvi de còmput a 1 any dimensionat per sota de la despesa actual de l'App Service —per exemple, al 70 % de la despesa horària observada—: s'obté un descompte menor però sobreviu a la migració, perquè Container Apps també consumeix el pla. Deixar a demanda: la Function en pla de consum, el cost de la qual és proporcional a l'ús i no admet aquest tipus de compromís, i els blobs, el volum dels quals encara creix i no té línia base fiable. Afegir capacitat reservada de Storage només quan el creixement s'estabilitzi. I una comprovació prèvia: l'àmbit de tots els compromisos ha de ser compartit o de grup d'administració, no de grup de recursos, perquè el projecte encara reorganitza els seus grups. Estalvi esperable: modest en euros absoluts, però sense cap risc de quedar-se amb un compromís orfe.
Solució 3: s'ajorna, i l'aritmètica ho demostra. Acceptar la recomanació significa comprometre tres anys de sis Standard_D8s_v5; dos mesos després, la migració a Standard_D4s_v5 redueix a la meitat les unitats consumides. Gràcies a la flexibilitat de mida d'instància la reserva no es perd —sis D8s són 24 unitats i dotze D4s també serien 24—, però si el redimensionament és a sis D4s (12 unitats), la utilització cau al 50 % i s'estaran pagant 34 mesos de capacitat que ningú no consumeix. Traduït: sobre 1.700 €/mes de despesa actual, la meitat de la reserva ociosa malbarata de l'ordre de 380 €/mes durant gairebé tres anys, més del que estalviaria la part ben aprofitada. La seqüència correcta és la regla 3: primer optimitzar, després reservar. S'aplica el redimensionament a D4s en els dos mesos previstos, s'observen 30 dies d'ús ja optimitzat, s'identifica la nova línia base i llavors es compra la reserva de 3 anys sobre aquesta base —el clúster continuarà existint, així que el termini llarg està justificat—. Mentrestant, si es vol capturar una mica de descompte sense risc, hi cap un pla d'estalvi de còmput petit, dimensionat sobre la despesa que es mantindrà amb seguretat després de la migració. I s'anota al seguiment de la revisió mensual, perquè la decisió no es perdi.
Conclusió
Ja tens interioritzat l'eix que governa tot el capítol: flexibilitat i preu són inversos, i l'habilitat no consisteix a comprometre's molt, sinó a comprometre's exactament amb la part de la plataforma que saps que continuarà existint. Coneixes les instàncies reservades amb tots els seus paràmetres —termini d'1 o 3 anys, pagament per avançat o mensual sense penalització, àmbit compartit, de subscripció, de grup de recursos o de grup d'administració, quantitat i regió—, la llista de serveis que les admeten, i les dues claus de funcionament que eviten gairebé tots els errors: la flexibilitat de mida d'instància dins de la sèrie i la regió, i el fet que la capacitat reservada no consumida es perd cada hora, d'on surt la regla de reservar la línia base i mai el pic. Saps també quines sortides existeixen —canvi d'àmbit, divisió, intercanvi restringit, reemborsament limitat— i que cal planificar com si no n'hi hagués cap.
Distingeixes els plans d'estalvi de les reserves: compromís de despesa per hora davant de compromís de capacitat concreta, aplicable entre sèries, serveis i regions de còmput, amb menys descompte a canvi de molta més flexibilitat, i aplicant-se sempre després de les reserves —de manera que l'estratègia sensata és reservar el nucli immòbil i cobrir amb pla d'estalvi la perifèria mòbil—. Saps quan una càrrega tolera instàncies d'accés puntual i com es configuren amb el seu taint al grup lotes d'aks-contoso-operaciones, i quan no s'han de fer servir mai. Entens Azure Hybrid Benefit, que s'acumula amb les reserves i s'activa amb un interruptor, amb l'avís ineludible que el seu compliment el valida el responsable de llicències, no enginyeria. I situes els nivells de desenvolupament i proves amb el seu requisit de subscriptors de Visual Studio i la seva prohibició contractual d'allotjar producció.
Tens a més la decisió completa de Contoso: uns 2.900 € al mes, el 16 % de la factura, sense canviar arquitectura, sense apagar res i sense degradar cap servei, repartits entre reserves de tres anys sobre AKS, App Service i el còmput de db-reservas, reserves d'un any sobre la línia base del VMSS, Cosmos i Storage, un pla d'estalvi per a la perifèria i Hybrid Benefit; amb el que es deixa deliberadament a demanda i el perquè de cada exclusió, i amb un punt d'equilibri de 16,2 mesos que converteix la pregunta econòmica en una pregunta tècnica: continuarà existint aquesta càrrega, així, d'aquí a disset mesos? I t'endus les quatre regles que impedeixen que l'estalvi es converteixi en pèrdua —tres mesos de dades, cap arquitectura en discussió, optimitzar abans de reservar, línia base i no mitjana—, més el seguiment de la utilització i el criteri per no acceptar a cegues les recomanacions automàtiques, que miren cap enrere i sobre l'estat sense optimitzar.
I aquí queda el fil solt que obre la lliçó següent. Dues de les tres raons per desconfiar d'una recomanació de compra apunten al mateix lloc: abans de comprometre's cal optimitzar, i per optimitzar cal saber què està mal dimensionat, què està orfe i què porta mesos encès sense que ningú ho faci servir. Azure ho sap i ho diu gratis. Azure Advisor analitza la teva subscripció real —no dona consells genèrics— i produeix recomanacions de fiabilitat, seguretat, excel·lència operativa, rendiment i cost: la VM al 3 %, els discos que ningú no va desassociar, les IP públiques reservades i oblidades, les instantànies de fa un any, les passarel·les sense connexions. És el malbaratament silenciós, i a la lliçó següent el trobaràs sencer: amb Advisor primer, i després amb les consultes d'Azure Resource Graph que descobreixen el que Advisor no veu.
Curs d'Azure
Mòdul 1: Introducció a Azure
- Què és Azure?
- Models de servei, regions i zones de disponibilitat
- Crear i configurar el teu compte d'Azure
- Recorregut pel portal d'Azure
- Azure Resource Manager: subscripcions, grups de recursos i etiquetes
- Azure CLI, PowerShell i Cloud Shell
Mòdul 2: Serveis principals d'Azure
- Màquines virtuals d'Azure
- Escalat i alta disponibilitat del còmput
- Azure App Service
- Azure Storage: blobs, fitxers, cues i taules
- Xarxes a Azure: xarxes virtuals, subxarxes i NSG
- Connectivitat híbrida i lliurament global
Mòdul 3: Bases de dades d'Azure
- Triar el servei de dades adequat
- Azure SQL Database
- Azure Cosmos DB
- Azure Database for MySQL
- Azure Database for PostgreSQL
- Analítica de dades: Data Lake, Data Factory i Synapse
Mòdul 4: Seguretat a Azure
- Microsoft Entra ID i gestió d'identitats
- RBAC i identitats administrades
- Azure Key Vault
- Protecció DDoS i tallafoc d'aplicacions web
- Microsoft Defender for Cloud
- Governança i compliment amb Azure Policy
Mòdul 5: Azure DevOps
- Introducció a Azure DevOps
- Azure Repos
- Azure Pipelines: integració contínua
- Desplegament continu amb entorns i aprovacions
- Azure Artifacts
- Infraestructura com a codi amb Bicep
Mòdul 6: Serveis avançats d'Azure
- Contenidors a Azure: Container Registry i Container Apps
- Azure Kubernetes Service (AKS)
- Azure Functions
- Azure Logic Apps
- Missatgeria i esdeveniments: Service Bus, Event Grid i Event Hubs
- Serveis d'IA d'Azure
Mòdul 7: Monitoratge i gestió
- Azure Monitor: mètriques, alertes i taulers
- Log Analytics i consultes KQL
- Application Insights
- Azure Automation i runbooks
- Còpies de seguretat i recuperació davant desastres
Mòdul 8: Gestió i optimització de costos
- Calculadora de preus i estimació de costos
- Azure Cost Management: anàlisi, pressupostos i alertes
- Reserves, plans d'estalvi i Azure Hybrid Benefit
- Azure Advisor
- Estratègies d'optimització i cultura FinOps
