Overwegingen voor toepassingsplatforms voor duurzame workloads in Azure
Voor het ontwerpen en bouwen van duurzame workloads is kennis nodig van het platform waarop u de toepassingen implementeert. Bekijk de overwegingen en aanbevelingen in deze sectie om te weten hoe u beter geïnformeerde platformgerelateerde beslissingen over duurzaamheid kunt nemen.
Belangrijk
Dit artikel maakt deel uit van de reeks azure Well-Architected duurzame workloads . Als u niet bekend bent met deze reeks, raden we u aan te beginnen met wat is een duurzame workload?
Platform- en service-updates
Houd platform en services up-to-date om gebruik te maken van de nieuwste prestatieverbeteringen en energieverbruikoptimalisaties.
Regelmatig platform- en service-updates controleren
Met platformupdates kunt u de nieuwste functionaliteit en functies gebruiken om de efficiëntie te verhogen. Het uitvoeren van verouderde software kan leiden tot het uitvoeren van een suboptimale workload met onnodige prestatieproblemen. Nieuwe software is doorgaans efficiënter in het algemeen.
Uitlijning van Green Software Foundation: Energie-efficiëntie
Aanbeveling:
- Upgrade naar nieuwere en efficiëntere services zodra deze beschikbaar zijn.
- Houd rekening met achterwaartse compatibiliteit en herbruikbaarheid van hardware. Een upgrade is mogelijk niet de meest efficiënte oplossing als de hardware of het besturingssysteem niet wordt ondersteund.
- Maak gebruik van Azure Automation Updatebeheer om ervoor te zorgen dat software-updates worden geïmplementeerd op Azure-VM's.
Regionale verschillen
De Microsoft Azure-datacenters zijn geografisch verspreid over de hele planeet en worden aangedreven met behulp van verschillende energiebronnen. Het nemen van beslissingen over de implementatie van uw workloads kan een aanzienlijke invloed hebben op de emissies die uw oplossingen produceren.
Meer informatie over duurzaamheid van het datacenter naar de cloud met Azure. Bekijk regiospecifieke informatie over duurzaamheid in de informatiebladen over duurzaamheid van Microsoft-datacenters.
Implementeren in koolstofarme regio's
Meer informatie over welke Azure-regio's een lagere koolstofvoetafdruk hebben dan andere regio's om beter geïnformeerde beslissingen te nemen over waar en hoe onze workloads gegevens verwerken.
Green Software Foundation-uitlijning: Koolstofefficiëntie
Aanbeveling:
- Gebruik minder koolstof omdat de datacenters waar u de workload implementeert, waarschijnlijk worden aangedreven door hernieuwbare en koolstofarme energiebronnen.
- Houd rekening met deze mogelijke compromissen:
- De moeite en tijd die het kost om naar een koolstofarme regio te gaan.
- Het migreren van gegevens tussen datacenters is mogelijk niet koolstofefficiënt.
- Houd rekening met de kosten voor nieuwe regio's, waaronder koolstofarme regio's, die mogelijk duurder zijn.
- Als de werkbelastingen latentiegevoelig zijn, is het verplaatsen naar een regio met een lagere koolstof mogelijk geen optie.
Proces wanneer het koolstofgehalte laag is
Sommige regio's op de planeet zijn koolstof intensiever dan andere. Daarom is het essentieel om te overwegen waar we onze workloads implementeren en dit combineren met andere bedrijfsvereisten.
Green Software Foundation alignment: Carbon efficiency, Carbon awareness
Aanbeveling:
- Waar u de gegevens beschikbaar hebt, kunt u overwegen om workloads te optimaliseren wanneer u weet dat de energiemix voornamelijk afkomstig is uit hernieuwbare energiebronnen.
- Als uw toepassing(en) dit toestaan, kunt u overwegen om workloads dynamisch te verplaatsen wanneer de energieomstandigheden veranderen.
- Het kan bijvoorbeeld nuttiger zijn om 's nachts specifieke workloads uit te voeren wanneer hernieuwbare bronnen op hun hoogtepunt zijn.
Datacentra dicht bij de klant kiezen
Het implementeren van cloudworkloads in datacenters is eenvoudig. Houd echter rekening met de afstand tussen een datacenter en de klant. Netwerkkruising neemt toe als het datacenter zich op een grotere afstand van de consument bevindt.
Uitlijning van Green Software Foundation: Energie-efficiëntie
Aanbeveling:
- Overweeg om te implementeren in datacenters dicht bij de consument.
Batchworkloads uitvoeren tijdens perioden met een laag koolstofgehalte
Het proactief ontwerpen van batchverwerking van workloads kan helpen bij het plannen van intensief werk tijdens koolstofarme perioden.
Green Software Foundation alignment: Carbon awareness
Aanbeveling:
- Waar u de gegevens beschikbaar hebt, plant u uw implementaties om het rekengebruik te maximaliseren voor het uitvoeren van batchworkloads tijdens perioden met een laag koolstofgehalte.
- Mogelijke compromissen kunnen de moeite en tijd omvatten die het kost om naar een koolstofarme regio te gaan. Bovendien is het migreren van gegevens tussen datacenters mogelijk niet koolstofefficiënt en zijn de kosten voor nieuwe regio's, waaronder lage koolstofregio's, mogelijk duurder.
Modernisering
Houd rekening met deze platformontwerpbeslissingen bij het kiezen van de werking van workloads. Door gebruik te maken van beheerde services en maximaal geoptimaliseerde platforms in Azure kunt u cloudeigen toepassingen bouwen die inherent bijdragen aan een betere duurzaamheid.
Werkbelastingen containeriseren, indien van toepassing
Overweeg opties voor het containeriseren van workloads om onnodige resourcetoewijzing te verminderen en de geïmplementeerde resources beter te gebruiken.
Green Software Foundation-uitlijning: Hardware-efficiëntie
Aanbeveling:
- Het implementeren van apps als containers maakt het mogelijk om containers in te pakken en meer uit een VIRTUELE machine te halen, waardoor uiteindelijk de noodzaak van duplicatie van bibliotheken in het host-besturingssysteem wordt verminderd.
- Hiermee verwijdert u de overhead van het beheren van een volledige VM en kunt u meer apps per fysieke machine implementeren. Containerisatie optimaliseert ook het servergebruik en verbetert de betrouwbaarheid van de service, waardoor de operationele kosten worden verlaagd. Er zijn minder servers nodig en de bestaande servers kunnen beter worden gebruikt.
- Houd rekening met de volgende afwegingen: Het voordeel van containerisatie wordt alleen gerealiseerd als het gebruik hoog is. Bovendien zou het inrichten van een orchestrator zoals Azure Kubernetes Services (AKS) of Azure Red Had OpenShift (ARO) voor slechts enkele containers waarschijnlijk leiden tot een hogere uitstoot in het algemeen.
De overstap naar PaaS en serverloze workloads evalueren
Beheerde services zijn sterk geoptimaliseerd en werken op efficiëntere hardware dan andere opties, wat bijdraagt aan een lagere koolstofimpact.
Green Software Foundation-uitlijning: Hardware-efficiëntie, Energie-efficiëntie
Aanbeveling:
- Bouw een cloudeigen app zonder de infrastructuur te beheren, met behulp van een volledig beheerd en inherent geoptimaliseerd platform. Het platform zorgt voor schaalaanpassing, beschikbaarheid en prestaties, waardoor uiteindelijk de hardware-efficiëntie wordt geoptimaliseerd.
- Bekijk ontwerpprincipes voor PaaS-workloads (Platform as a Service).
Spot-VM's gebruiken waar mogelijk
Denk na over de ongebruikte capaciteit in Azure-datacenters. Door gebruik te maken van de anders verspilde capaciteit , tegen aanzienlijk lagere prijzen, draagt de workload bij aan een duurzamer platformontwerp.
Green Software Foundation-uitlijning: Hardware-efficiëntie
Aanbeveling:
- Door gebruik te maken van spot-VM's, profiteert u van ongebruikte capaciteit in Azure-datacenters en krijgt u een aanzienlijke korting op de VM.
- Houd rekening met de afweging: wanneer Azure de capaciteit terug nodig heeft, worden de VM's verwijderd. Meer informatie over het verwijderingsbeleid voor spot-VM's.
Juiste grootte aanpassen
Ervoor zorgen dat workloads alle toegewezen resources gebruiken, helpt bij het leveren van een duurzamere workload. Te grote services zijn een veelvoorkomende oorzaak van meer koolstofuitstoot.
Werkbelastingen buiten kantooruren uitschakelen
Het gebruik van niet-actieve werkbelastingen verspilt energie en draagt bij aan extra koolstofuitstoot.
Green Software Foundation-uitlijning: Energie-efficiëntie, Hardware-efficiëntie
Aanbeveling:
- Ontwikkel- en testworkloads moeten worden uitgeschakeld of verkleind wanneer ze niet worden gebruikt. In plaats van ze aan de slag te laten, kunt u overwegen ze buiten normale kantooruren uit te schakelen.
- Meer informatie over het starten/stoppen van VM's buiten kantooruren.
Mogelijkheden voor automatisch schalen en bursting gebruiken
Dit is niet ongebruikelijk bij te grote rekenworkloads waarbij een groot deel van de capaciteit nooit wordt gebruikt, wat uiteindelijk leidt tot een verspilling van energie.
Green Software Foundation-uitlijning: Hardware-efficiëntie
Aanbeveling:
- Bekijk de richtlijnen voor automatisch schalen voor Azure-workloads .
- Controleer de grootten van burstbare virtuele machines uit de B-serie.
- Houd er rekening mee dat het mogelijk nodig is om af te stemmen om onnodig schalen te voorkomen tijdens korte pieken van hoge vraag, in plaats van een statische toename van de vraag.
- Houd rekening met de toepassingsarchitectuur als onderdeel van overwegingen bij het schalen. Logische onderdelen moeten bijvoorbeeld onafhankelijk worden geschaald om aan de vraag van dat onderdeel te voldoen, in plaats van de hele toepassing te schalen als slechts een deel van de onderdelen moet worden geschaald.
Voldoen aan de schaalbaarheidsbehoeften
Houd rekening met het platform en of het voldoet aan de schaalbaarheidsbehoeften van de oplossing. Het inrichten van resources met een toegewezen toewijzing kan bijvoorbeeld leiden tot ongebruikte of onderbenutte rekenresources.
Voorbeelden:
- Het inrichten van een Azure App Service Environment (ASE) via een App Service-plan kan leiden tot het inrichten van rekenkracht, ongeacht of deze wordt gebruikt of niet.
- Het kiezen van de Azure API Management Premium-laag in plaats van de verbruikslaag leidt tot ongebruikte resources als u deze niet volledig gebruikt.
Green Software Foundation-uitlijning: Hardware-efficiëntie
Aanbeveling:
- Bekijk de ontwerpbeslissingen voor het platform met betrekking tot schaalbaarheid en zorg ervoor dat de workload zoveel mogelijk van de ingerichte resources gebruikt.
- Houd rekening met deze afweging: voor sommige services is een hogere laag vereist voor toegang tot bepaalde functies en mogelijkheden, ongeacht het resourcegebruik.
- Overweeg en geef de voorkeur aan services die waar mogelijk dynamisch schalen van lagen mogelijk maken.
Ampere Altra Arm-processors evalueren voor Virtual Machines
De op Arm gebaseerde VM's zijn een rendabele en energiezuinige optie die geen inbreuk maakt op de vereiste prestaties.
Uitlijning van Green Software Foundation: Energie-efficiëntie
Aanbeveling:
- Evalueer of de ampere Altra Arm-vm's een goede optie zijn voor uw workloads.
- Lees meer over Azure Virtual Machines met Ampere Altra Arm-processors op Azure.
Zombieworkloads verwijderen
Overweeg om niet-gebruikte workloads en resources te detecteren en of uw abonnementen zwevende resources bevatten.
Green Software Foundation-uitlijning: Hardware-efficiëntie, Energie-efficiëntie
Aanbeveling:
- Verwijder eventuele zwevende workloads of resources als deze niet meer nodig zijn.
Volgende stap
Bekijk de ontwerpoverwegingen voor implementatie en testen.