Virtuele machines en containers in de cloud

Leer hoe de cloud je applicaties uitvoert en hoe je daarvoor een geschikte aanpak kiest. Vergelijk virtuele machines en hun instancefamilies, containers en beheerde Kubernetes, serverloze containers en functies, en applicatiehostingplatforms. Ontdek hoe automatisch schalen capaciteit toevoegt en verwijdert, hoe loadbalancers verkeer verdelen over gezonde servers en beschikbaarheidszones, en hoe je een rekenvoorziening adviseert voor een echte bedrijfssituatie, met voorbeelden van AWS, Microsoft Azure en Google Cloud.

BeginnerLes 3 van 7 in Cursus Cloudcomputing met AWS, Azure en Google Cloud

Wat je leert

  1. Leg uit wat een virtuele machine in de cloud is, wat die nodig heeft om te werken en hoe de levenscyclus de kosten beïnvloedt, en kies een instancefamilie en instancegrootte die bij een workload passen.
    • Beschrijf een virtuele machine in de cloud en wat die nodig heeft om te werken
      Leg uit hoe een cloudaanbieder van fysieke servers virtuele machines maakt, noem de resources die een VM nodig heeft en beschrijf de levenscyclus en wie wat beheert.
    • Kies een instancefamilie en instancegrootte
      Lees namen van instancetypen, koppel de belangrijkste instancefamilies aan workloads, bepaal de grootte van een VM op basis van de behoeften en herken onderbreekbare spotcapaciteit.
  2. Leg schalen, elasticiteit en hoge beschikbaarheid uit, beschrijf hoe automatisch schalen instances toevoegt en verwijdert, en leg uit hoe loadbalancers verkeer over gezonde instances verdelen.
    • Leg schalen, elasticiteit en hoge beschikbaarheid uit
      Maak onderscheid tussen verticaal en horizontaal schalen en tussen schaalbaarheid en elasticiteit, en leg uit hoe de verdeling van instances over zones en foutdomeinen een applicatie beschikbaar houdt.
    • Leg uit hoe automatisch schalen instances toevoegt en verwijdert
      Beschrijf het sjabloon, de minimale, gewenste en maximale grootte, de statuscontroles en het schaalbeleid van een schaalgroep, en bereken hoe beleid met een streefwaarde op belasting reageert.
    • Leg uit hoe een loadbalancer verkeer verdeelt
      Beschrijf wat een loadbalancer doet, hoe statuscontroles en verdelingsmethoden werken, hoe loadbalancers op laag 4 en laag 7 verschillen en welke dienst elke cloudaanbieder aanbiedt.
  3. Vergelijk containers met virtuele machines, leg uit wat beheerde Kubernetes doet en beschrijf de containerdiensten waarmee je containers uitvoert zonder servers te beheren.
    • Vergelijk containers met virtuele machines
      Leg uit wat een container, een containerimage en een register zijn, hoe containers van VM’s verschillen in grootte, snelheid en isolatie, en waarom containers geschikt zijn voor microservices.
    • Leg uit wat beheerde Kubernetes voor je doet
      Beschrijf de belangrijkste onderdelen van een Kubernetes-cluster, hoe het cluster de gewenste toestand handhaaft en schaalt, en wat Amazon EKS, Azure Kubernetes Service en Google Kubernetes Engine voor je beheren.
    • Voer containers uit zonder servers te beheren
      Beschrijf Amazon ECS met AWS Fargate, Azure Container Instances, Azure Container Apps en Google Cloud Run, en bepaal wanneer serverloze containers geschikt zijn.
  4. Leg uit hoe serverloze functies worden uitgevoerd en gefactureerd, wanneer ze geschikt zijn en hoe applicatiehostingplatforms webapps uitvoeren terwijl de cloudaanbieder de infrastructuur beheert.
    • Leg uit wat serverloze functies zijn en wanneer ze geschikt zijn
      Beschrijf het gebeurtenisgestuurde functiemodel, de triggers, facturering, limieten en koude starts, en bepaal wanneer functies beter bij een workload passen dan servers.
    • Host webapplicaties op een beheerd platform
      Beschrijf wat applicatiehostingplatforms voor je doen, vergelijk AWS Elastic Beanstalk, Azure App Service, Google App Engine en eenvoudigere hostingopties, en weet wat je zelf blijft beheren.
  5. Vergelijk virtuele machines, containers, serverloze functies en hostingplatforms op controle, verantwoordelijkheid, schalen, kosten en overdraagbaarheid, en adviseer een voorziening voor een bedrijfssituatie.
    • Vergelijk rekenvoorzieningen aan de hand van dezelfde criteria
      Plaats de rekenvoorzieningen op een schaal van de meeste controle tot het minste beheer en vergelijk wie wat beheert, hoe elke voorziening schaalt en wordt gefactureerd en hoe overdraagbaar die is.
    • Adviseer een rekenvoorziening voor een bedrijfssituatie
      Pas een korte reeks vragen toe op echte scenario’s, onderbouw een advies en plan een overstap van verplaatsing zonder aanpassingen naar modernisering.

Virtuele machines en containers: uitleg

5 hoofdstukken

1

Voer workloads uit op virtuele machines in de cloud

Een VM in de cloud geeft je een vertrouwde computer om te configureren, maar je moet nog steeds keuzes maken over resources, levenscyclus en onderhoud. Leer welke keuzes een instance starten, welke kosten na het stoppen kunnen blijven bestaan en wie het besturingssysteem bijwerkt. Gebruik daarna de behoeften van een workload om een familie en grootte te kiezen, lees de namen van cloudaanbieders en maak onderscheid tussen korte CPU-pieken en capaciteit die kan worden teruggenomen.

1.1 Start en beheer een virtuele machine

Een virtuele machine (VM) is een computer die in software is gedefinieerd. Die heeft virtuele processors, geheugen, schijven, een netwerkverbinding en een eigen besturingssysteem. Een hypervisor verdeelt een fysieke server over VM’s en houdt die van elkaar geïsoleerd. Een draaiende VM in de cloud wordt ook een instance genoemd.

Kies de resources

De centrale diensten zijn Amazon EC2, Azure Virtual Machines en Google Compute Engine. Elk verhuurt infrastructuur aan je; jij beheert het besturingssysteem en de applicatie. Dit is infrastructuur als dienst (IaaS).

Bij het starten van een VM maak je verschillende samenhangende keuzes:

  • Locatie: een regio en, waar aangeboden, een beschikbaarheidszone.
  • Image: een sjabloon met het besturingssysteem en vooraf geïnstalleerde software. AWS noemt dit een Amazon Machine Image (AMI); Azure en Google bieden openbare en eigen images aan.
  • Grootte: de vCPU’s, het geheugen en de bijbehorende capaciteit. Een vCPU is de verwerkingseenheid die aan de VM is toegewezen.
  • Schijf: persistente opslag waarvan het besturingssysteem opstart.
  • Netwerk: een interface in een subnet, plus verkeersregels. Een openbaar IP-adres is optioneel.

AWS gebruikt EBS-volumes, VPC-subnetten en beveiligingsgroepen. Azure gebruikt beheerde schijven, VNet-subnetten en netwerkbeveiligingsgroepen. Google gebruikt persistente schijven, VPC-subnetten en firewallregels. De namen verschillen, maar de resources vervullen vergelijkbare functies.

Volg een startbeslissing

Een team heeft een Linux-webserver in Frankfurt nodig. Het kiest de regio Europe (Frankfurt), een Ubuntu-AMI en m7g.large, met 2 vCPU’s en 8 GiB geheugen. Het voegt een EBS-opstartvolume van 30 GiB toe en verbindt de VM met een VPC-subnet. De beveiligingsgroep staat HTTPS op poort 443 vanaf internet toe en SSH op poort 22 alleen vanaf het kantoornetwerk. Het image biedt het uitgangspunt voor de software; de grootte levert rekencapaciteit; de verkeersregels bepalen wie verbinding kan maken.

Volg de levenscyclus en de rekening

Een VM wordt aangemaakt, draait, kan worden gestopt en gestart en wordt uiteindelijk verwijderd. Er ontstaan kosten voor rekenkracht zolang de VM is toegewezen om te draaien, ook als het CPU-gebruik bijna nul is. Stoppen beëindigt normaal gesproken de kosten voor rekenkracht, maar behouden schijven en gereserveerde openbare IP-adressen kunnen nog steeds geld kosten. Controleer bij Azure op “Stopped (deallocated)”: afsluiten binnen het gastbesturingssysteem kan de VM in de status “Stopped” achterlaten, waarbij nog steeds kosten voor rekenkracht worden gerekend.

Tijdelijke lokale schijven verschillen van persistente opstartschijven. AWS instance store, tijdelijke Azure-schijven en Google Local SSD bewaren gegevens op de fysieke host; als je een VM stopt, verplaatst of de toewijzing ervan opheft, kunnen die gegevens verloren gaan. Zet bestanden die bewaard moeten blijven op persistente opslag. Controleer na het verwijderen van een VM welke betaalde resources zijn behouden. Een beveiligingsgroep op zichzelf brengt geen afzonderlijke kosten met zich mee, terwijl een niet-verwijderde schijf kosten kan blijven opleveren.

Weet wie wat onderhoudt

De cloudaanbieder onderhoudt het datacenter, de fysieke hardware en de hypervisor. Jij werkt het gastbesturingssysteem en de geïnstalleerde software bij, beschermt gegevens en beheert toegang en firewallinstellingen. Door een VM te huren draag je het bijwerken van het gastbesturingssysteem niet over aan de cloudaanbieder.

Een exclusieve host reserveert een fysieke server voor jouw gebruik, wat nuttig is voor licenties die aan fysieke kernen zijn gekoppeld. Een bare-metalinstance biedt toegang tot hardware zonder hypervisorlaag. Azure Virtual Desktop en Amazon WorkSpaces streamen juist desktops die in de cloud worden gehost naar apparaten van gebruikers.

Belangrijkste punten

  • Een VM geeft je een gastbesturingssysteem dat je zelf onderhoudt.
  • Een image levert software; een grootte levert vCPU’s en geheugen.
  • Persistente schijven en tijdelijke lokale schijven hebben een verschillende levensduur.
  • Controleer bij het beëindigen van kosten de opgeheven toewijzing in Azure en de behouden resources.
  • Exclusieve hosts kunnen voldoen aan licentievereisten voor fysieke kernen.

1.2 Stem een VM-familie en grootte af op de workload

Een instancefamilie bepaalt de verhouding tussen rekenkracht, geheugen, opslag en versnellers. De grootte bepaalt hoeveel je van die resources krijgt. Kies de familie op basis van de belangrijkste behoefte van de workload en kies daarna een grootte die aan alle vereisten voldoet.

Herken de belangrijkste families
FamilieBelangrijkste sterke puntGebruikelijk werkVoorbeelden
Algemeen gebruikEvenwicht tussen CPU en geheugenWeb- en applicatieserversAWS M, Azure D, Google E2/N2
Geoptimaliseerd voor rekenkrachtVerwerkingscapaciteitCodering, batchtaken, modelleringAWS C, Azure F, Google C2/H3
Geoptimaliseerd voor geheugenMeer geheugen per vCPUCaches, in-memorydatabasesAWS R/X, Azure E/M, Google M
Geoptimaliseerd voor opslagSnel lokaal lezen en schrijvenDatabases met veel invoer en uitvoerAWS I, Azure L, Google Z3
VersneldGPU’s of andere versnellersModellen trainen, renderingAWS P/G, Azure N, Google A/G

Snelle lokale opslag maakt gegevens niet persistent. Een workload die instances gebruikt die voor opslag zijn geoptimaliseerd, heeft nog steeds een plan nodig voor gegevens die het verlies van een host moeten overleven.

Lees de naam

In m7g.large betekent m algemeen gebruik, is 7 de generatie, duidt g op AWS Graviton en is large de grootte. Dezelfde familie groeit van 2 vCPU’s en 8 GiB bij large naar 4 vCPU’s en 16 GiB bij xlarge, en vervolgens naar 8 vCPU’s en 32 GiB bij 2xlarge.

In Azures Standard_D4s_v5 is D de familie, 4 het aantal vCPU’s, duidt s op ondersteuning voor premium SSD en is v5 de versie. Googles e2-standard-4 noemt de E2-serie, de standaardgeheugenverhouding en 4 vCPU’s. Een vCPU is vaak een hardwarethread; bij Graviton is het een hele kern. Beschouw de vCPU van elke cloudaanbieder niet als een identieke fysieke kern.

Werk een keuze voor de grootte uit

Een interne rapportageapp heeft bij piekbelasting 2 vCPU’s en 6 GiB nodig. Vergelijk deze AWS-grootten:

  • c7g.large: 2 vCPU’s en 4 GiB; het geheugen is onvoldoende.
  • m7g.large: 2 vCPU’s en 8 GiB; beide vereisten passen, met 2 GiB over.
  • r7g.large: 2 vCPU’s en 16 GiB; die levert veel meer geheugen dan deze app nodig heeft.

De grootte voor algemeen gebruik is het verstandige uitgangspunt. Het geheugen per vCPU is 8÷2=4 GiB. De opties die voor rekenkracht en voor geheugen zijn geoptimaliseerd, leveren respectievelijk 2 en 8 GiB per vCPU. Googles E2-typen highcpu, standard en highmem met 4 vCPU’s verschillen op dezelfde manier in geheugen: 4 GB, 16 GB en 32 GB.

Capaciteitsafstemming betekent dat je het werkelijke gebruik meet en de keuze aanpast. Bekijk naast de CPU ook het geheugen-, schijf- en netwerkgebruik voordat je een kleinere grootte kiest. AWS Compute Optimizer, Azure Advisor en Googles aanbevelingen voor machinetypen kunnen helpen. Om de grootte van een bestaande VM te wijzigen moet je die stoppen of herstarten, dus houd rekening met een onderbreking van een app op één server.

Maak onderscheid tussen pieken en onderbreking

AWS T, Azure B en Google E2-typen met gedeelde processorkern en tijdelijke piekcapaciteit zijn geschikt voor rustige workloads met korte pieken. AWS T en Azure B verdienen CPU-credits onder een basisniveau en verbruiken die erboven. Als de credits op zijn, keren Azure B en AWS T in de standaardmodus terug naar het basisniveau; huidige AWS T-typen gebruiken standaard de onbeperkte modus en kunnen extra CPU-gebruik in rekening brengen.

Spot-VM’s gebruiken ongebruikte capaciteit die de cloudaanbieder op korte termijn kan terugnemen. Ze passen bij opnieuw te starten batchwerk waarvan de voortgang wordt opgeslagen. Eén productiedatabase is een slechte combinatie. Googles oudere onderbreekbare VM’s hebben ook een maximale levensduur van 24 uur; die limiet is niet de bepalende regel voor moderne Spot-VM’s.

Belangrijkste punten

  • Kies de familie op basis van de schaarse resource en controleer daarna de volledige grootte.
  • Een vCPU is niet altijd een volledige fysieke kern.
  • Stem de capaciteit af op het gemeten CPU-, geheugen-, schijf- en netwerkgebruik.
  • Tijdelijke piekcapaciteit past bij korte pieken; aanhoudend CPU-gebruik kan worden afgeremd of extra kosten.
  • Spotworkloads moeten tegen onderbreking kunnen.
  • Als je de grootte van één VM wijzigt, kan de applicatie worden onderbroken.
2

Houd applicaties beschikbaar en responsief als de vraag verandert

Een applicatie heeft voldoende capaciteit nodig voor drukke perioden en voldoende gezonde kopieën om storingen te doorstaan. Leer hoe het wijzigen van de machinegrootte verschilt van het wijzigen van het aantal machines, waarom gedeelde toestand van belang is en hoe zones het risico op uitval verkleinen. Volg automatisch schalen van een sjabloon tot een capaciteitsbeslissing en bekijk vervolgens hoe loadbalancers verzoeken naar gezonde doelen sturen terwijl andere systemen het herstel verzorgen.

2.1 Schaal capaciteit en doorsta storingen

Een dienst heeft met twee verschillende problemen te maken: er komt meer werk binnen en apparatuur valt uit. Schalen verandert de capaciteit. Hoge beschikbaarheid houdt de dienst bruikbaar wanneer onderdelen uitvallen. Een ontwerp kan het ene probleem oplossen en het andere onopgelost laten.

Verander de grootte of het aantal

Bij verticaal schalen verander je de grootte van één machine: bijvoorbeeld van 2 vCPU’s en 8 GiB naar 8 vCPU’s en 32 GiB. Verticaal opschalen voegt resources toe; verticaal afschalen verwijdert ze. Het is een directe manier om een bestaande applicatie meer capaciteit te geven, maar de machine moet meestal herstarten, de grootste grootte is begrensd en de machine blijft één punt dat kan uitvallen.

Bij horizontaal schalen verander je het aantal kopieën. Drie webservers kunnen er negen worden en daarna weer drie. Horizontaal opschalen voegt instances toe; horizontaal afschalen verwijdert ze. Een loadbalancer verdeelt webverzoeken, terwijl achtergrondwerkers taken uit een gedeelde wachtrij kunnen halen. De applicatie moet ondersteunen dat meerdere kopieën samen nuttig werk doen. Een gedeelde database kan de doorvoersnelheid nog steeds beperken of uitvallen, ook als veel webservers gezond blijven.

WijzigingRichtingWat verandert?
Verticaal op- of afschalenVerticaalResources in elke machine
Horizontaal op- of afschalenHorizontaalAantal machines

Schaalbaarheid is het vermogen om meer werk aan te kunnen door resources toe te voegen. Elasticiteit is automatisch en tijdig groeien en krimpen als de vraag verandert. Een winkel die automatisch wisselt van 4 servers ’s nachts naar 20 tijdens een uitverkoop, is elastisch. Een vaste groep met reservecapaciteit kan een hoge beschikbaarheid hebben zonder elastisch te zijn.

Maak kopieën vervangbaar

Een toestandsloze applicatie-instance bewaart geen unieke gegevens die een later verzoek nodig heeft. Sla winkelwagentjes, sessies en geüploade bestanden op in een gedeelde database, cache of opslagdienst. Dan kan een verzoek elke instance bereiken en kun je bij horizontaal afschalen een instance verwijderen zonder de winkelwagentjes van gebruikers te verliezen.

Een winkelwagentje dat alleen in het geheugen van één webserver wordt bewaard, verdwijnt bijvoorbeeld wanneer die server wordt beëindigd. De gebruiker via sessieaffiniteit op die server houden, beschermt het winkelwagentje niet tegen uitval van de server. Door het winkelwagentje naar gedeelde opslag te verplaatsen, verandert wat je veilig kunt verwijderen.

Houd voldoende capaciteit over na uitval van een zone

Beschikbaarheidszones zijn afzonderlijke locaties binnen een regio met onafhankelijke stroomvoorziening, koeling en netwerken. Instances over zones verdelen beschermt tegen uitval van een hele zone. Meerdere instances in één zone delen nog steeds het risico van die zone.

Stel dat een applicatie de capaciteit van 4 instances moet behouden nadat één willekeurige van 3 zones uitvalt. De twee overgebleven zones moeten elk 2 instances leveren:

4÷2=2

Laat in elke zone 2 instances draaien, in totaal 6. Als een willekeurige zone uitvalt, blijven er 4 over. Dit is reservecapaciteit voor uitval, geen verhoging van de normale capaciteitsbehoefte van de workload. Een loadbalancer stuurt verzoeken naar de overgebleven instances; elke gedeelde gegevensdienst heeft ook passende beschikbaarheid nodig.

Herken Azure-beschikbaarheidssets

Een beschikbaarheidsset verdeelt VM’s binnen één datacenter over foutdomeinen voor hardware en updatedomeinen voor onderhoud. Een foutdomein deelt hardware zoals stroomvoorziening en netwerkswitches. Sets ondersteunen maximaal 3 foutdomeinen; updatedomeinen staan standaard op 5 en kunnen oplopen tot 20. Ze verkleinen de risico’s van uitval van racks en geplande herstarts. Zones beschermen tegen het grotere risico dat een hele datacenterlocatie onbeschikbaar wordt.

Belangrijkste punten

  • Verticaal schalen verandert de grootte; horizontaal schalen verandert het aantal instances.
  • Elasticiteit voegt automatisch groeien en krimpen toe aan schaalbaarheid.
  • Gedeelde toestand maakt het mogelijk applicatie-instances veilig te verwijderen.
  • Plan capaciteit voor de overgebleven zones, niet alleen voor normaal gebruik.
  • Beschikbaarheidssets spreiden het risico van rackuitval en onderhoud binnen een datacenter.

2.2 Volg een beslissing voor automatisch schalen

Automatisch schalen voegt instances toe en verwijdert ze als de vraag verandert. Amazon EC2 Auto Scaling gebruikt Auto Scaling-groepen, Azure gebruikt Virtual Machine Scale Sets met regels voor automatisch schalen en Google gebruikt beheerde instancegroepen met een automatische schaalfunctie.

Begin met een herhaalbaar sjabloon

Een nieuwe instance heeft hetzelfde image, dezelfde grootte, netwerkinstellingen en opstartinstructies nodig als de andere instances. AWS gebruikt een startsjabloon, Azure een VM-model voor de schaalset en Google een instancesjabloon. Een wijziging die je handmatig binnen één draaiende VM maakt, verdwijnt wanneer die VM wordt vervangen, tenzij de wijziging is opgenomen in de herhaalbare inrichting.

De groep heeft drie capaciteitsinstellingen:

  • Minimum: de ondergrens die de groep handhaaft.
  • Gewenst: het aantal dat de groep op dat moment probeert te laten draaien.
  • Maximum: de bovengrens die de groep niet mag overschrijden.

Bij minimum 2, gewenst 4 en maximum 10 streeft de groep naar 4 instances. Beleidsregels kunnen de gewenste capaciteit van 2 tot en met 10 aanpassen. Het maximum staat groei toe; als je het op 10 zet, draaien er niet vanzelf 10 VM’s en betaal je daar niet vanzelf voor. Het begrenst het aantal instances, niet alle kosten in de applicatie.

Kies wat een wijziging veroorzaakt

Schalen op basis van een streefwaarde probeert een meetwaarde dicht bij een doel te houden, zoals gemiddeld 50% CPU-gebruik. Stapsgewijs of regelgebaseerd schalen verandert de capaciteit wanneer een drempel wordt overschreden, bijvoorbeeld door 2 instances toe te voegen nadat de CPU-belasting 5 minuten boven 70% blijft. Gepland schalen stelt de capaciteit op bekende tijden in. Voorspellend schalen voorspelt de vraag op basis van eerdere patronen en bereidt de capaciteit vooraf voor.

Bij een dagelijkse drukte om 08.00 uur is het verstandig instances vóór 08.00 uur gereed te maken. Als je wacht op een alarm voor hoge CPU-belasting, is de drukte al begonnen terwijl de extra VM’s nog opstarten.

Bereken de capaciteit bij een streefwaarde

Vier identieke instances hebben gemiddeld 80% CPU-belasting en de streefwaarde is 50%. Tel voor een vereenvoudigde schatting bij constante belasting eerst het werk op in instanceprocentpunten:

4×80=320

Deel door de streefwaarde per instance:

320÷50=6,4

Rond naar boven af op 7 instances, omdat bij 6 het gemiddelde boven de streefwaarde zou blijven. Bij 7 is de schatting 320÷7≈45,7%. Als het maximum van de groep 6 is, stopt die daar en komt het gemiddelde op ongeveer 53,3%.

Maak onderscheid tussen gereed zijn en herstel na uitval

Een VM heeft tijd nodig om op te starten, opstarttaken uit te voeren en statuscontroles te doorstaan. Een opwarmperiode voorkomt dat onvolledige metingen van een nieuwe instance een schaalbeslissing vertekenen. Een afkoelperiode beperkt snelle wijzigingen heen en weer.

Schaalgroepen kunnen ook uitgevallen VM’s vervangen om de gewenste capaciteit te herstellen. Controles op applicatieniveau en herstelacties moet je configureren: een VM kan draaien terwijl de webapplicatie defect is. Bij Azure kan een herstelactie herstarten, opnieuw een image plaatsen of vervangen; Google noemt herstel autohealing. Een loadbalancer kan een defecte app detecteren, maar de schaalgroep moet zijn geconfigureerd om die informatie voor herstel te gebruiken.

Horizontaal afschalen verwijdert instances. Bewaar loggegevens centraal en blijvende gegevens buiten hun lokale bestanden, zodat het verwijderen van een gezonde kopie geen unieke informatie verwijdert.

Belangrijkste punten

  • Een sjabloon maakt het aanmaken van vervangende instances herhaalbaar.
  • Minimum, gewenst en maximum betekenen ondergrens, huidig doel en bovengrens.
  • Schalen op basis van een streefwaarde reageert op een meetwaarde; schema’s bereiden bekende pieken voor.
  • Rond capaciteitsschattingen naar boven af en pas daarna het maximum toe.
  • De tijd tot een instance gereed is en applicatiestatuscontroles beïnvloeden het herstel.
  • Horizontaal afschalen vereist vervangbare instances en blijvende gegevens buiten de instances.

2.3 Verdeel verzoeken over gezonde servers

Een loadbalancer geeft clients één toegangsadres en stuurt inkomend verkeer door naar gezonde servers. AWS noemt de servergroep een target group; Azure gebruikt een backend pool; Google gebruikt een backend service. Clients hebben niet telkens een nieuw adres nodig wanneer de groep verandert.

Routeer verkeer en detecteer storingen

Een statuscontrole test herhaaldelijk een doel, bijvoorbeeld door elke 10 seconden /health op te vragen. Na voldoende mislukte controles krijgt het doel de status ongezond en ontvangt het geen nieuw verkeer totdat het weer een controle doorstaat. Detectie kost tijd omdat de controles met tussenpozen plaatsvinden.

Routering en herstel zijn verschillende taken. De loadbalancer stopt met het sturen van nieuwe verzoeken naar een uitgevallen doel. Een schaalgroep of beheerder repareert of vervangt die server. Alleen een loadbalancer toevoegen levert geen extra verwerkingscapaciteit voor de applicatie op.

Round-robinverdeling neemt gezonde doelen om de beurt. Verdeling op basis van het kleinste aantal verbindingen of uitstaande verzoeken geeft de voorkeur aan het doel met minder werk in uitvoering. Routering op basis van een hash koppelt verbindingsgegevens, waaronder adressen en poorten, aan een doel. Eén verbinding blijft bij hetzelfde doel, maar een nieuwe verbinding van dezelfde gebruiker kan elders terechtkomen.

Sessieaffiniteit houdt de verzoeken van een gebruiker bij één server. Dit kan een applicatie met lokale sessies ondersteunen, maar verdeelt het verkeer minder gelijkmatig en stelt sessies bloot aan uitval van die server. Met gedeelde sessieopslag kunnen andere gezonde servers het werk van de gebruiker voortzetten.

Bereken het effect van uitval van een server

Drie gezonde servers delen 900 verzoeken per minuut gelijkmatig. Elk verwerkt:

900÷3=300

Eén server doorstaat de statuscontroles niet. Hetzelfde werk gaat nu naar twee servers:

900÷2=450

Als elke server slechts 400 verzoeken per minuut aankan, blijft er ondanks routering naar gezonde servers een overbelasting. De groep heeft reservecapaciteit of meer instances nodig. Automatisch schalen verandert de capaciteit; een loadbalancer verdeelt die.

Kies de laag die bij de routering past
TypeWat de loadbalancer begrijptNuttig wanneer
Laag 4Ondersteunde TCP/UDP-verbindingen, adressen en poortenJe netwerkverbindingen routeert zonder HTTP-regels
Laag 7HTTP/HTTPS-hosts, paden en verzoekenJe /api/ en /images/ naar verschillende groepen stuurt

Een dienst op laag 7 kan ook TLS termineren, waarbij HTTPS bij het toegangspunt wordt ontsleuteld, en kan samenwerken met een webapplicatiefirewall. Een dienst op laag 4 bekijkt geen HTTP-pad om de achterliggende server te kiezen. Controleer welke transportprotocollen een bepaald product ondersteunt.

AWS Elastic Load Balancing biedt Application Load Balancers op laag 7, Network Load Balancers op laag 4 en Gateway Load Balancers voor netwerkapparaten, binnen een regio. Azure Load Balancer werkt op laag 4; Application Gateway is regionaal en werkt op laag 7; Front Door biedt een wereldwijd toegangspunt op laag 7. Google Cloud Load Balancing biedt Application en Network Load Balancers in regionale en wereldwijde varianten.

Verbind routering met schalen

Als de integratie is geconfigureerd, melden nieuwe instances van de groep zich aan als doelen en ontvangen ze verkeer zodra ze gezond zijn. Tijdens het verwijderen krijgen actieve verzoeken de tijd om te worden afgerond doordat verbindingen uitlopen voordat een doel verdwijnt. Een uitrol over meerdere zones routeert tijdens een storing naar gezonde zones, mits de overgebleven zones voldoende capaciteit hebben. Zelfs twee servers hebben baat bij dit gedeelde toegangspunt en routering op basis van de status.

Belangrijkste punten

  • Statuscontroles bepalen de routering; herstel vereist een schaalgroep of beheerder.
  • Een loadbalancer verdeelt bestaande capaciteit en kan geen extra capaciteit aanmaken.
  • Laag 7 kan routeren op HTTP-host of -pad; laag 4 routeert verbindingen.
  • Verbindingen laten uitlopen geeft actieve verzoeken tijd om af te ronden.
  • Gezonde overgebleven servers hebben nog steeds voldoende capaciteit nodig om de belasting te dragen.
3

Voer applicaties uit in containers

Containers houden een applicatie en de afhankelijkheden ervan bijeen, zodat hetzelfde pakket van de testomgeving naar productie kan worden verplaatst. Leer wat containers met hun host delen en wat dat betekent voor snelheid, isolatie en blijvende gegevens. Vergelijk daarna Kubernetes-orkestratie met diensten die de hostmachines aan het zicht onttrekken en gebruik podcapaciteit, teamvaardigheden en verkeer tijdens rustige uren om de keuzes te begrijpen.

3.1 Verpak een applicatie in een container

Een container voert een applicatie en de afhankelijkheden ervan uit als een geïsoleerd proces op een host. Door de bibliotheken en uitvoeringsomgeving te verpakken, kun je de geteste software op dezelfde manier in productie uitvoeren.

Image, register en draaiende kopie

Een image is het alleen-lezen-sjabloon; een register bewaart en verspreidt images; een container is een draaiende kopie. Amazon ECR, Azure Container Registry en Google Artifact Registry bieden registers. Het Open Container Initiative bepaalt standaardimageformaten; Docker hielp het gebruik ervan populair te maken.

Een team verpakt bijvoorbeeld zijn Python-API voor bestellingen als orders-api:1.4, test die, stuurt het image naar een register en start vanuit dat image 3 productiecontainers. Omgevingsinstellingen en toegang tot externe diensten moet het team nog steeds configureren.

Deel een kernel in plaats van een gastbesturingssysteem op te starten

Elke VM heeft een volledig gastbesturingssysteem achter een hypervisor. Containers delen de kernel van de host, de kern van het besturingssysteem die resources en processen beheert. Ze hoeven minder software mee te nemen en te starten: images zijn vaak tientallen of honderden megabytes groot en het opstarten duurt enkele seconden of korter. VM-images zijn doorgaans gigabytes groot en VM’s starten in enkele minuten op. Een host kan daardoor meer containers dan volledige VM’s uitvoeren.

Delen beïnvloedt ook de isolatie. Een fout in de kernel van de host kan meerdere containers raken, terwijl afzonderlijke gastkernels VM’s een sterkere afbakening geven. Linux-containers hebben een Linux-kernel nodig; Windows-containers hebben Windows nodig. Het image moet ook bij de processorarchitectuur passen, zoals x86 of Arm. Containers draaien vaak op VM’s in de cloud.

Vervang software en bewaar gegevens

Werk een container bij door een gecorrigeerd image te bouwen en oude kopieën te vervangen. Een handmatig aangebrachte update verdwijnt bij vervanging en laat andere replica’s ongewijzigd.

Hetzelfde geldt voor bestanden die tijdens de uitvoering in de beschrijfbare laag ontstaan. Een factuur die daar wordt gegenereerd, moet vóór vervanging op een persistent volume of in een opslagdienst worden opgeslagen. Het imageregister bewaart applicatiepakketten, geen documenten die draaiende containers maken.

Splits diensten op wanneer dat helpt

Een monoliet wordt als één geheel uitgerold. Microservices splitsen een app op in via het netwerk verbonden diensten die afzonderlijk worden uitgerold en geschaald. Een winkel kan containers voor de betalingsdienst toevoegen zonder kopieën van de catalogusdienst toe te voegen.

Een orkestratiesysteem plaatst containers op hosts, herstart uitgevallen kopieën, schaalt ze, rolt versies uit en verbindt diensten. Kubernetes doet dit, net als eenvoudigere beheerde containerdiensten. Containers vereisen geen Kubernetes.

Belangrijkste punten

  • Een image is een sjabloon, een register bewaart het en een container voert het uit.
  • Containers delen een hostkernel; VM’s hebben hun eigen gastkernels.
  • Voor overdraagbare images zijn compatibele besturingssystemen en processors nodig.
  • Vervang containers met nieuwe images en bewaar blijvende gegevens extern.
  • Microservices kunnen afzonderlijk worden uitgerold en geschaald.
  • Orkestratie coördineert containers op verschillende hosts.

3.2 Houd containerworkloads draaiende met Kubernetes

Kubernetes rolt containers uit en beheert ze over een groep machines die een cluster wordt genoemd. Het is opensourcesoftware, is bij Google ontstaan en wordt onderhouden binnen de Cloud Native Computing Foundation. Hetzelfde platform kan in verschillende clouds en private datacenters draaien.

Begrijp de onderdelen van het cluster

De besturingslaag bewaart de configuratie, plant werk in en coördineert het cluster. Werkknooppunten, meestal VM’s, leveren de rekenkracht en het geheugen die containers gebruiken.

Een pod is de kleinste eenheid die Kubernetes inplant. Die bevat één of meer containers die een netwerkadres delen en samen op één knooppunt blijven. Een pod is geen afzonderlijke VM. Meerdere pods kunnen hetzelfde werkknooppunt delen als hun resourcebehoeften passen.

Je geeft een gewenste toestand op: bijvoorbeeld 3 replica’s van orders-api:1.4. Kubernetes probeert 3 pods draaiende te houden. Als een pod uitvalt, maakt Kubernetes een vervanger; na uitval van een knooppunt kunnen vervangende pods draaien op overgebleven knooppunten met beschikbare capaciteit. Een Kubernetes Service biedt een stabiele naam en een stabiel adres om pods te bereiken, ook als hun afzonderlijke adressen veranderen.

Schaal pods en machines afzonderlijk

Een horizontale podautoscaler (HPA) verandert het aantal pods op basis van meetwaarden zoals de CPU-vraag. Een clusterautoscaler verandert de knooppuntcapaciteit wanneer pods niet passen of knooppunten overbodig worden. Pods toevoegen zonder ruimte om ze uit te voeren leidt tot wachtend werk, niet tot meer verwerkingscapaciteit.

Stel dat elke pod 0,5 vCPU aanvraagt en elk knooppunt 2 vCPU’s beschikbaar heeft voor pods. Laat in dit voorbeeld andere resourcelimieten buiten beschouwing. Op één knooppunt passen:

2÷0,5=4 pods

Als de HPA het gewenste aantal verhoogt naar 10 pods, passen er op twee knooppunten maar 8. Nodig zijn:

10÷4=2,5 knooppunten

Rond naar boven af op 3 knooppunten. Het derde knooppunt biedt ruimte aan de laatste 2 pods. Gebruik de capaciteit die beschikbaar is voor pods, want het besturingssysteem en de Kubernetes-onderdelen van het knooppunt hebben ook resources nodig. Bij het daadwerkelijk inplannen zijn naast de CPU ook geheugen en plaatsingsregels van belang.

Verdeel de beheerverantwoordelijkheden

Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS) en Google Kubernetes Engine (GKE) voeren beheerde besturingslagen uit. De cloudaanbieder onderhoudt die besturingslaag, inclusief de beschikbaarheid en updates. Jij beheert images, applicatie-instellingen, toegang en resourceaanvragen van workloads. In veel modi beheer je ook de keuze en updates van werkknooppunten. Clusterkosten kunnen losstaan van de kosten voor knooppunten.

Bij GKE Standard maak je zelf de keuzes voor knooppunten en betaal je voor de VM’s van de knooppunten. GKE Autopilot richt knooppunten in en beheert ze en rekent doorgaans kosten voor de aangevraagde podresources. EKS kan geschikte pods uitvoeren op AWS Fargate, zodat je de VM’s van de knooppunten niet beheert. Deze modi verminderen het beheerwerk en beperken tegelijk sommige keuzes voor de host.

Bepaal of de complexiteit helpt

Kubernetes past bij veel onafhankelijk uitgerolde diensten en teams die een gemeenschappelijk platform bij verschillende cloudaanbieders nodig hebben. De hulpmiddelen en workloaddefinities verbeteren de overdraagbaarheid, al kunnen gekoppelde clouddatabases, identiteitssystemen en netwerken nog steeds aanpassingen vereisen.

Voor één eenvoudige webapp kan een hostingplatform of serverloze containerdienst minder werk kosten. Beheerde Kubernetes verhelpt geen fout in je image en kiest niet de juiste geheugenaanvraag voor je. Als een app herhaaldelijk geheugen tekortkomt, moet het team de app en de instellingen onderzoeken, ook wanneer de besturingslaag volledig wordt beheerd.

Belangrijkste punten

  • De besturingslaag coördineert; werkknooppunten voeren pods uit.
  • Een pod wordt als één eenheid ingepland en kan meer dan één container bevatten.
  • De gewenste toestand zorgt ervoor dat uitgevallen pods worden vervangen.
  • Pods schalen en knooppunten schalen lossen verschillende capaciteitsproblemen op.
  • Bij beheerde besturingslagen blijft de verantwoordelijkheid voor de applicatie bij het team.
  • Weeg de overdraagbaarheid van Kubernetes af tegen de complexiteit van het beheer.

3.3 Voer containers uit met minder serverbeheer

Serverloze containerdiensten voeren je images uit op hosts die de cloudaanbieder beheert. Je kiest nog steeds resources, onderhoudt het image en configureert de app. Schalen en facturering hangen af van de dienst.

Maak onderscheid tussen orkestratie en rekenkracht

Amazon ECS orkestreert containers als taken. Een ECS-service houdt een gewenst aantal taken in stand, eventueel achter een loadbalancer. Taken draaien op EC2-hosts die je zelf beheert of op rekenkracht van Fargate.

Fargate ondersteunt ook geschikte EKS-pods. Je kiest de vCPU’s en het geheugen voor de taak of pod en betaalt zolang die resources draaien; je kiest, onderhoudt of schaalt de onderliggende EC2-hosts niet. Automatisch schalen van ECS-services gebruikt beleidsregels die je zelf configureert. Fargate levert rekenkracht, niet het gewenste aantal taken van de applicatie. ECS op EC2 biedt meer controle over de host en instancefamilie, met meer beheerwerk.

Vergelijk de diensten van Azure en Google

Azure Container Instances (ACI) start één container of een kleine groep zonder cluster en rekent per seconde af. Het is geschikt voor tests en eenvoudige taken met een eindpunt, maar heeft geen ingebouwde functie voor automatisch schalen.

Azure Container Apps onttrekt het onderliggende Kubernetes-platform aan het zicht. Geconfigureerde regels schalen gecontaineriseerde apps op basis van HTTP-verkeer of gebeurtenissen, bij geschikte workloads ook terug naar nul.

Google Cloud Run biedt services voor inkomende verzoeken en taken die tot voltooiing worden uitgevoerd. Services kunnen vanaf nul groeien en weer krimpen. Facturering van rekenkracht op basis van verzoeken omvat de verwerking van verzoeken plus het opstarten en afsluiten. Zonder minimuminstances en zonder draaiende instances kost inactieve rekenkracht niets; databases en opgeslagen images kunnen nog wel kosten opleveren. Cloud Run host ook Cloud Run functions, die beginnen met functiecode in plaats van een door de klant aangeleverd app-image.

Weeg besparingen bij inactiviteit af tegen opstartvertraging

Een interne reserverings-API is op werkdagen druk van 08.00 tot 18.00 uur: 10 uur op 5 dagen, oftewel 50 van de 168 uur per week. Ook ’s nachts komen af en toe verzoeken binnen. Cloud Run of Container Apps kan tijdens pieken meerdere kopieën uitvoeren en in rustige perioden tussen verzoeken terugschalen naar nul.

Een verzoek na een periode van inactiviteit moet mogelijk wachten op een koude start. Door minimaal één instance warm te houden, verminder je de vertraging binnen de capaciteit van die instance, maar ontstaan doorlopende kosten. Bij een piek boven die capaciteit kunnen extra instances nog steeds koud starten.

Kies de controle over de host die je nodig hebt

Deze diensten beperken de toegang tot de host en stellen limieten aan resources en duur. Je kunt geen hostagents installeren of de hostkernel wijzigen. VM’s of geschikte Kubernetes-knooppunten passen bij die behoeften. Voor standaard gecontaineriseerde API’s kunnen eenvoudigere diensten het werk van Kubernetes-beheer voorkomen; ACI is een directe optie voor een eenvoudige containergroep.

Belangrijkste punten

  • Fargate levert rekenkracht; ECS of EKS orkestreert workloads.
  • ACI heeft geen ingebouwde functie voor automatisch schalen.
  • Container Apps en Cloud Run kunnen geschikte services terugschalen naar nul.
  • Een warm minimum betekent doorlopende kosten in ruil voor minder vertraging bij het starten na inactiviteit.
  • Bij serverloze containers blijf je verantwoordelijk voor images, app-instellingen en resourcelimieten.
4

Bouw applicaties met serverloze functies en applicatiehostingplatforms

Functies voeren kleine stukken code uit wanneer gebeurtenissen binnenkomen; hostingplatforms voeren volledige webapplicaties uit met hulpmiddelen voor uitrol en beheer. Leer hoe triggers, toestand, tijdslimieten en koude starts functieworkloads beïnvloeden en bereken een voorbeeldfactuur voor verbruik. Vergelijk de belangrijkste hostingplatforms, waaronder welke infrastructuur de cloudaanbieder onderhoudt en welke instellingen en kosten voor jou blijven.

4.1 Voer korte taken uit wanneer gebeurtenissen binnenkomen

Een serverloze functie is code die wordt uitgevoerd wanneer een passende gebeurtenis binnenkomt. De cloudaanbieder beheert de servers en de beheerde uitvoeringsomgeving. AWS Lambda, Azure Functions en Google Cloud Run functions bieden dit model van functie als dienst (FaaS) aan.

Verbind een trigger met een functieaanroep

Een trigger start één uitvoering, een functieaanroep genoemd. Triggers zijn onder meer HTTP-verzoeken, geüploade bestanden, wachtrijberichten, databasewijzigingen en tijdschakelaars. Een fotoupload kan een functie activeren die een miniatuur van 200 pixels maakt en in opslag bewaart. Zonder uploads hoeft er bij een uitrol op aanvraag geen rekenkracht voor functies actief te zijn.

De cloudaanbieder schaalt de uitvoering wanneer gebeurtenissen binnenkomen, binnen de limieten voor gelijktijdigheid en van de dienst. Veel gelijktijdige functies kunnen veel databaseverbindingen openen. De functielaag kan ruimte hebben om te schalen terwijl de database dat niet heeft. Beperk de gelijktijdigheid tot wat verbonden systemen aankunnen.

Functies zijn toestandsloos tussen functieaanroepen. Een latere aanroep kan een nieuwe omgeving gebruiken en kan dus niet afhankelijk zijn van het geheugen of tijdelijke bestanden van een eerdere aanroep. Bewaar tellers, sessies en blijvende resultaten in een database, cache of objectopslag. Een warme omgeving kan opnieuw worden gebruikt, maar dat hergebruik garandeert niet dat gegevens bewaard blijven.

Bereken het verbruik

De standaardfacturering op aanvraag van Lambda combineert het aantal functieaanroepen met GB-seconden (GB-s): toegewezen geheugen in GB vermenigvuldigd met de uitvoeringstijd in seconden. Neem voor een voorbeeldberekening aan dat elk van de 3.000.000 functieaanroepen 0,2 seconde draait met 0,5 GB geheugen. Laat gratis tegoeden en alle andere diensten buiten beschouwing.

3.000.000×0,2=600.000 seconden 600.000×0,5=300.000 GB-s

Bij aangenomen prijzen van 0,0000167 Amerikaanse dollar per GB-s en 0,20 Amerikaanse dollar per miljoen verzoeken kost rekenkracht 5,01 Amerikaanse dollar en kosten verzoeken 0,60 Amerikaanse dollar, samen 5,61 Amerikaanse dollar. Dit zijn aangenomen prijzen om het model te leren. Cloud Run functions meet ook de CPU; Azure-abonnementen kunnen kosten rekenen voor gereedstaande of toegewezen instances.

Bij 100.000.000 verder identieke functieaanroepen is het verbruik 10.000.000 GB-s: 167 Amerikaanse dollar voor rekenkracht plus 20 Amerikaanse dollar voor verzoeken tegen die aangenomen tarieven. Een VM met een aangenomen prijs van 0,04 Amerikaanse dollar per uur kost 29,20 Amerikaanse dollar voor 730 uur, maar een eerlijke vergelijking controleert ook of die hetzelfde werk kan verwerken en neemt het beheerwerk mee. Bij een vraag met pieken is het gunstig om ongebruikte capaciteit te vermijden; bij een constante belasting kan rekenkracht die altijd aanstaat gunstig zijn.

Controleer uitvoeringslimieten en opstartvertraging

Met standaardrekenkracht van Lambda mag een functieaanroep maximaal 15 minuten duren en maximaal 10.240 MB geheugen gebruiken. Een conversie van 40 minuten past niet in die aanroep. Een containertaak, VM of kortere stappen kunnen wel passen; regels voor de maximale uitvoeringstijd verschillen bij andere abonnementen en rekenmodi.

Een koude start treedt op wanneer een nieuwe uitvoeringsomgeving moet worden voorbereid, na een periode van inactiviteit of tijdens horizontaal opschalen. Opnieuw gebruikte warme omgevingen starten sneller. Vooraf ingerichte uitvoeringscapaciteit bij Lambda, altijd gereedstaande instances bij Azure Premium of Flex Consumption en minimuminstances bij Cloud Run verminderen opstartvertraging tegen extra kosten.

De cloudaanbieder onderhoudt servers en de beheerde uitvoeringsomgeving. Jij herstelt nog steeds je code en meegeleverde bibliotheken, beschermt geheimen, configureert machtigingen en beveiligt gegevens. Serverloze gegevensverwerking neemt het serverbeheer weg, niet de verantwoordelijkheid voor de applicatie.

Belangrijkste punten

  • Een trigger veroorzaakt één functieaanroep.
  • Bewaar blijvende toestand buiten het functiegeheugen en tijdelijke bestanden.
  • GB-seconden vermenigvuldigen toegewezen geheugen met uitvoeringstijd.
  • Facturering en regels voor de maximale uitvoeringstijd horen bij een specifieke dienst en een specifiek abonnement.
  • Koude starts kunnen optreden na inactiviteit en tijdens horizontaal opschalen.
  • De gelijktijdigheid moet passen bij zowel de achterliggende systemen als de functiedienst.
  • Je blijft verantwoordelijk voor code, bibliotheken, gegevens en toegang.

4.2 Rol een webapp uit naar een hostingplatform

Een applicatiehostingplatform neemt je code of containerimage en levert de infrastructuur om die uit te voeren. Het is platform als dienst (PaaS): het platform biedt uitrol, statusbewaking, serverbeheer en schalen, terwijl jij de applicatie bouwt.

Vergelijk de belangrijkste platforms

AWS Elastic Beanstalk maakt gewone AWS-resources voor je app aan, meestal EC2-instances in een Auto Scaling-groep achter een Elastic Load Balancer. Het verzorgt uitrol en statusbewaking. Beanstalk zelf heeft geen extra dienstkosten; je betaalt voor de resources die het aanmaakt. Die resources blijven zichtbaar in je account en je kunt de configuratie aanpassen.

Azure App Service host webapps, API’s en mobiele backends vanuit code of containers. Een App Service-plan bepaalt de regio, de instancegrootte en het aantal instances. Apps in dat plan delen die instances. Bij exclusieve abonnementslagen betaal je voor het plan, ook als de apps rustig zijn. Functies zoals automatisch schalen en implementatiesleuven hangen af van de gekozen abonnementslaag.

Google App Engine heeft een standaard- en een flexibele omgeving. Standaard gebruikt ondersteunde uitvoeringsomgevingen in een afgeschermde omgeving en kan met passend automatisch schalen terugschalen naar nul. Flexibel voert containers uit op Compute Engine-VM’s, staat meer aanpassingen toe en houdt minimaal één instance draaiende. Cloud Run is een andere manier om een app te hosten die al als container is verpakt.

PlatformRelatie met infrastructuurLet op de kosten
Elastic BeanstalkMaakt zichtbare AWS-resources aanBetaal voor die resources
App ServiceApps delen een hostingplanExclusieve plannen kosten geld bij inactiviteit
App EngineStandaard- of flexibele omgevingFlexibel houdt minimaal één instance aan
Breng veilig een nieuwe versie uit

Een winkelteam van twee personen gebruikt een App Service-abonnementslaag met implementatiesleuven. Het laat 2 instances draaien en rolt een nieuwe versie uit naar een acceptatiesleuf, een afzonderlijke plek om de versie te testen voordat klanten die gebruiken. Na het testen wisselt het team acceptatie en productie om. De oude versie blijft in de andere sleuf beschikbaar om eventueel terug te zetten.

Tijdens een uitverkoop verhoogt de geconfigureerde regel voor automatisch schalen het aantal in het plan naar 5 instances nadat de gemiddelde CPU-belasting boven 70% blijft, en brengt het terug naar 2 als de vraag daalt. Het platform voert het schalen uit, maar het team kiest nog steeds het plan, de regels en de limieten. Het installeert nooit het besturingssysteem van de host of de webserver.

Houd de juiste verantwoordelijkheden

Je onderhoudt op elk platform code, meegeleverde bibliotheken, instellingen, geheimen, gegevens en toegang. App Service en App Engine onderhouden het besturingssysteem van hun host en de beheerde uitvoeringsomgeving. Beanstalk staat meer aanpassingen aan EC2 toe; AWS publiceert platformupdates en jij past die toe of schakelt beheerde platformupdates in. Extra software die je installeert, heeft ook onderhoud nodig.

Een platform verschilt van SaaS. Bij PaaS rol je de app uit die je bouwt; bij SaaS gebruik je de voltooide applicatie van iemand anders, zoals een e-mailpakket. Platformspecifieke instellingen en dienstintegraties kunnen een latere overstap naar een andere cloudaanbieder ook moeilijker maken.

Voorzie in eenvoudigere hostingbehoeften

Amazon Lightsail bundelt een virtuele privéserver, opslag en gegevensoverdracht in een voorspelbaar maandpakket. Het is geschikt voor kleine websites, maar brengt nog steeds VM-verantwoordelijkheden mee. Een statische site bestaat uit bestanden zoals HTML, CSS, JavaScript en afbeeldingen. AWS Amplify Hosting, Azure Static Web Apps en Firebase Hosting kunnen die bestanden wereldwijd leveren zonder dat je een webserver hoeft te onderhouden. Een app die volledige controle over het besturingssysteem van de host vereist, hoort thuis op VM’s.

Belangrijkste punten

  • PaaS host de applicatie die je bouwt; SaaS levert een voltooide applicatie.
  • Beanstalk maakt betaalde AWS-resources aan en vereist een keuze voor platformupdates.
  • App Service-apps delen een plan; exclusieve capaciteit kost ook bij inactiviteit geld.
  • App Engine standaard en flexibel gaan verschillend om met minimumcapaciteit.
  • Implementatiesleuven scheiden het testen van een versie van het beschikbaar maken voor gebruikers.
5

Kies een geschikte rekenvoorziening voor een workload

Een bruikbare rekenvoorziening past bij het werk en het team dat het uitvoert. Vergelijk controle, onderhoud, opstarten, duur, facturering en overdraagbaarheid van VM’s, containers, platforms en functies. Zet vervolgens bedrijfsvereisten om in een onderbouwd advies: controleer harde eisen vóór de prijs en bekijk hoe een overstap kan verlopen van verplaatsing zonder aanpassingen naar modernisering.

5.1 Vergelijk controle, inspanning en kosten

Vergelijk rekenmodellen voor dezelfde workload. Controleer controle, beheerinspanning, opstarttijd, facturering, limieten en overdraagbaarheid.

Wie onderhoudt wat?
ModelCloudaanbieder onderhoudtKlant onderhoudt
VM’sHardware en hypervisorGastbesturingssysteem, uitvoeringsomgeving en app
Beheerde KubernetesBesturingslaagImages, workloads en vaak knooppunten
Serverloze containersHosts en hostbesturingssysteemImage, app-instellingen en limieten
HostingplatformsUitrolplatform en een groot deel van de hostApp, configuratie en plankeuzes
FunctiesServers en beheerde uitvoeringsomgevingCode, afhankelijkheden en machtigingen

Gegevens en toegang blijven in alle gevallen de verantwoordelijkheid van de klant. Bij Elastic Beanstalk moet je ook kiezen hoe platformupdates worden toegepast.

Vergelijk verkeer en bruikbare capaciteit

Een VM heeft meestal een minuut of langer nodig om op te starten en controles te doorstaan; een container start vaak binnen enkele seconden; een warme functie kan binnen milliseconden beginnen. Een nieuwe omgeving kan vertraging door een koude start toevoegen. Warme capaciteit vermindert die vertraging tegen doorlopende kosten.

Een directorydienst die ’s nachts weinig wordt gebruikt, kan baat hebben bij terugschalen naar nul; een constante vraag kan gunstig zijn voor toegewezen rekenkracht. Vergelijk vóór de maandtotalen een gelijkwaardige doorvoersnelheid, hoeveelheid geheugen en gelijktijdigheid: één goedkope VM kan mogelijk niet hetzelfde werk aan als veel gelijktijdige functieaanroepen. Neem ook de beheerinspanning mee.

Voor VM’s en exclusieve hostingplannen betaal je gedurende de toegewezen tijd, of ze nu actief of inactief zijn. De standaardfacturering op aanvraag van Lambda combineert verzoeken en GB-seconden; andere functieabonnementen gebruiken andere meeteenheden. Nul instances neemt kosten voor inactieve rekenkracht alleen weg als er geen betaald minimum overblijft. Opslag en databases kunnen nog steeds kosten opleveren.

Controleer limieten en verplaatsing tussen platforms

Langlopende processen passen bij VM’s of geschikte containers. Eén Lambda-functieaanroep met standaardrekenkracht is beperkt tot 15 minuten, dus een ononderbroken taak van twee uur heeft een andere compatibele uitvoeringsoptie nodig. Functies kunnen er niet op rekenen dat lokale toestand tussen aanroepen bewaard blijft; vervangbare containers en VM’s in een schaalgroep hebben ook externe opslag voor blijvende gegevens nodig.

Volledige controle over het gastbesturingssysteem, kernelwijzigingen en gespecialiseerde gelicentieerde software wijzen op VM’s. Veel onafhankelijk uitgerolde diensten kunnen Kubernetes rechtvaardigen. Standaardwebapps passen vaak bij hostingplatforms; korte gebeurtenistaken passen bij functies.

Containerimages kunnen tussen compatibele hosts worden verplaatst en Kubernetes biedt gemeenschappelijke uitrolhulpmiddelen in verschillende clouds. Databases, identiteit en netwerken kunnen nog steeds aanpassingen nodig hebben. VM-migratie hangt af van de formaten en hulpmiddelen van de cloudaanbieder; functies en platforms zijn sterker verbonden met diens instellingen en triggers. Verschillende onderdelen kunnen verschillende modellen gebruiken.

Belangrijkste punten

  • Meer controle over een host brengt meer verantwoordelijkheid voor het beheer ervan mee.
  • Vergelijk kosten bij gelijkwaardige workloadcapaciteit en gelijkwaardig verkeer.
  • Bij koude starts weeg je vertraging af tegen de kosten van warme capaciteit.
  • Overdraagbaarheid omvat ook afhankelijkheden buiten het image of uitrolbestand.
  • Verschillende onderdelen kunnen verschillende rekenmodellen gebruiken.

5.2 Kies rekenkracht op basis van een bedrijfsvereiste

Controleer eerst de vereisten die een optie kunnen uitsluiten. Vergelijk daarna verkeer, kosten en teamvaardigheden.

Zoek de doorslaggevende beperking
  1. Controleer toegang tot het gastbesturingssysteem, speciale software, hardware en licenties.
  2. Controleer bij kort werk dat door gebeurtenissen wordt geactiveerd de functieduur, toestand en gelijktijdigheid.
  3. Vergelijk bij gecontaineriseerde apps de controle van Kubernetes met eenvoudigere beheerde diensten.
  4. Overweeg voor standaardwebapps die als code worden uitgerold een hostingplatform.
  5. Controleer opstartvertraging, verkeerspatronen, resourcelimieten en totale beheerkosten.
Koppel de bedrijfssituaties aan een oplossing

Een leverancier ondersteunt een boekhoudapp alleen op Windows Server, met een licentie op basis van kernen. VM’s behouden die omgeving; gebruik een exclusieve host als licenties op basis van fysieke kernen dat vereisen. Kopieën over meerdere zones vereisen een compatibel applicatie- en gegevensontwerp. Grotendeels ongewijzigd verplaatsen heet verplaatsing naar cloudinfrastructuur zonder aanpassingen, of verplaatsen zonder aanpassingen (lift and shift), en laat het onderhoud van het gastbesturingssysteem bij jou.

Het aantal fotouploads stijgt van enkele per nacht tot duizenden per minuut. Korte onafhankelijke taken voor miniaturen passen bij functies die door uploads worden geactiveerd. Ze schalen mee met de binnenkomende uploads; controleer koude starts, tijdslimieten en de capaciteit van achterliggende diensten.

Een winkel heeft 30 microservices, 6 teams en vereist een platform voor twee clouds. Beheerde Kubernetes levert gemeenschappelijke orkestratiehulpmiddelen. Een start-up met 3 diensten en zonder Kubernetes-ervaring kan Cloud Run, Container Apps of ECS met Fargate gebruiken en blijft verantwoordelijk voor images en apps zonder hostbeheer.

Het bureau van een museum bouwt een kaartverkoopwebsite, maar heeft geen beheerders. Een hostingplatform levert uitrolhulpmiddelen en schaalt voor openingsdagen. App Service en App Engine onderhouden hosts; bij Beanstalk moet je een keuze voor platformupdates maken, zoals beheerde updates.

Een nachtelijk rapport van twee uur past bij een containertaak of VM met een geschikte uitvoeringslimiet, niet bij één Lambda-functieaanroep met standaardrekenkracht. Spot kan kosten verlagen als de taak de voortgang opslaat en na onderbreking wordt hervat.

GPU-modeltraining van meerdere dagen vereist VM’s met versnellers of geschikte Kubernetes-GPU-knooppunten. Opgeslagen controlepunten maken Spot praktisch doordat minder voortgang verloren gaat.

Leg een gefaseerde keuze uit

Een bedrijf kan applicaties eerst zonder aanpassingen verplaatsen om snel het datacenter te verlaten en daarna geselecteerde onderdelen moderniseren met containers, hostingplatforms of functies. Alleen verplaatsen zonder aanpassingen behoudt de oude manier van beheren.

Bijvoorbeeld: “Gebruik Cloud Run omdat de API al in een container zit, het verkeer ’s nachts stopt en het team geen serverbeheerder heeft; houd rekening met een koude start na inactiviteit.”

Belangrijkste punten

  • Controleer eerst harde vereisten voor software, hardware en duur.
  • Stem de complexiteit van het containerplatform af op teamvaardigheden en behoeften voor overdraagbaarheid.
  • Gebruik Spot alleen wanneer onderbreking en herstel aanvaardbaar zijn.
  • Bij verplaatsing zonder aanpassingen verhuist een app grotendeels ongewijzigd; modernisering verandert hoe die draait.
  • Onderbouw de keuze met een behoefte van de workload en de belangrijkste afweging.

Virtuele machines en containers: voorbeelden

5 Walkthroughs

1

Kies een VM en volg de levenscyclus

13 stappen
Start een server, maak onderscheid tussen image en capaciteit en kies een grootte met behulp van metingen van de workload.
  1. 1
    IntroductieEen computer die je configureert

    Een VM in de cloud geeft je een gastbesturingssysteem om te configureren. Je kiest de software, capaciteit, opslag en netwerken en onderhoudt daarna het gastbesturingssysteem. Volg het starten van een server, controleer welke kosten na het afsluiten blijven bestaan en gebruik de resourcebehoeften van een rapportageapp om een grootte te kiezen.

  2. 2
    UitlegKies software en capaciteit

    Een image levert het besturingssysteem en vooraf geïnstalleerde software. Een grootte levert vCPU’s en geheugen.

    AWS noemt deze een AMI en een instancetype; Azure gebruikt een image en een VM-grootte; Google gebruikt een image en een machinetype. Als je Linux kiest, kies je daarmee niet de hoeveelheid RAM.

  3. 3
    VoorbeeldVerbind de VM

    De webserver in Frankfurt gebruikt een persistente opstartschijf van 30 GiB, een subnet en verkeersregels. HTTPS op poort 443 staat open voor internetgebruikers; SSH op poort 22 is alleen toegestaan vanaf het kantoornetwerk.

    Dit zijn afzonderlijke keuzes: de schijf bewaart gegevens, de netwerkinterface verbindt de VM en firewallregels regelen het verkeer. Een openbaar IP-adres is optioneel wanneer de applicatie via een ander toegangspunt bereikbaar is.

  4. 4
    KernpuntVolg een afsluiting

    Een Azure-beheerder sluit het gastbesturingssysteem af. De console toont “Stopped”, dus kan de VM nog steeds toegewezen rekenkracht hebben en kosten voor rekenkracht blijven opleveren.

    Door de toewijzing op te heffen verandert de status in “Stopped (deallocated)”. Dat geeft de toegewezen rekenkracht vrij, maar een behouden schijf of gereserveerd openbaar IP-adres kan kosten blijven opleveren. Als je één resource verwijdert, verwijder je niet elke ondersteunende resource.

  5. 5
    UitdagingControleer wat behouden blijft

    Een team bewaart zijn enige verkoopgegevens op de tijdelijke lokale schijf van een VM en heft daarna de toewijzing van de VM op. Welke opslagkeuze had het team moeten maken?

    ---reveal---

    De gegevens horen op persistente schijven of in een opslagdienst thuis. Een tijdelijke lokale schijf kan gegevens verliezen wanneer de VM wordt gestopt, verplaatst of de toewijzing wordt opgeheven. Die is geschikt voor tijdelijk werk dat verloren mag gaan, niet voor de enige kopie van blijvende bedrijfsgegevens.

  6. 6
    TipHoud duidelijk wie updates uitvoert

    De cloudaanbieder onderhoudt de hypervisor en de fysieke host. De klant werkt het gastbesturingssysteem bij, onderhoudt de app en beheert wie kan inloggen.

    Een exclusieve host reserveert een fysieke server, bijvoorbeeld voor licenties op basis van kernen. Dat verandert de toewijzing van hardware, niet de verantwoordelijkheid voor de applicatie.

  7. 7
    VoorbeeldBegin bij de schaarse resource

    Een rapportageapp heeft bij piekbelasting 2 vCPU’s en 6 GiB nodig. Vergelijk CPU en geheugen samen voordat je een familie kiest.

    Een VM die voor rekenkracht is geoptimaliseerd, heeft meer verwerkingskracht per eenheid geheugen; een VM die voor geheugen is geoptimaliseerd, heeft meer RAM per vCPU. Typen voor algemeen gebruik bieden een evenwicht tussen beide. GPU-typen passen bij versneld werk zoals modeltraining, terwijl typen die voor opslag zijn geoptimaliseerd, gericht zijn op hoge lokale lees- en schrijfsnelheden.

  8. 8
    VoorbeeldSluit grootten uit die niet voldoen

    De drie kandidaten hebben elk 2 vCPU’s. De c7g.large heeft 4 GiB, m7g.large heeft 8 GiB en r7g.large heeft 16 GiB.

    De keuze met 4 GiB kan niet voorzien in de behoefte van de app aan 6 GiB. De keuze met 8 GiB voldoet en houdt 2 GiB over. De keuze met 16 GiB biedt 10 GiB meer dan nodig is. De grootte voor algemeen gebruik is een redelijk uitgangspunt om het werkelijke gebruik te meten.

  9. 9
    TipLees een groottenaam

    In Azure Standard_D4s_v5 geeft D de familie aan, 4 het aantal vCPU’s, s ondersteuning voor premium SSD en v5 de versie.

    AWS m7g.large gebruikt een benoemde grootte; Google e2-standard-4 eindigt met het aantal vCPU’s. Lees de volledige specificatie voordat je resources vergelijkt.

  10. 10
    VerbandBekijk een keuze op basis van credits

    Een rustige ontwikkel-VM heeft korte pieken boven het basisniveau van de CPU en daarom kan een type met tijdelijke piekcapaciteit passen. Een simulatie die urenlang vooral door de CPU wordt begrensd, is anders.

    AWS T in de standaardmodus en Azure B verbruiken verdiende CPU-credits en keren terug naar het basisniveau wanneer de credits op zijn. AWS T in de onbeperkte modus kan blijven pieken, met extra kosten voor het meerdere. Kies met de aanhoudende workload in gedachten, niet alleen met het gemiddelde over rustige dagen.

  11. 11
    UitdagingKies een familie op basis van metingen

    Een dienst heeft 4 vCPU’s en 25 GiB RAM nodig. Een grootte voor algemeen gebruik heeft 4 vCPU’s en 16 GiB; een grootte die voor geheugen is geoptimaliseerd, heeft 4 vCPU’s en 32 GiB. Wat past en waarom?

    ---reveal---

    De grootte die voor geheugen is geoptimaliseerd, voldoet aan beide vereisten. De grootte voor algemeen gebruik komt 9 GiB tekort, ook al is het aantal CPU’s voldoende. Meet na de uitrol de werkelijke vraag voordat je de grootte opnieuw wijzigt.

  12. 12
    UitdagingCombineer geschiktheid met de levenscyclus

    Een nachtelijke renderingtaak kan de voortgang opslaan en na onderbreking hervatten. De gekozen VM levert voldoende CPU en geheugen. Zou Spot een redelijke keuze zijn en wat moet behouden blijven als de VM wegvalt?

    ---reveal---

    Spot is redelijk omdat de taak terugname kan verdragen en kan hervatten. De controlepunten en voltooide resultaten moeten persistent worden opgeslagen. Een lage prijs kan niet compenseren dat alle voortgang verloren gaat telkens wanneer ongebruikte capaciteit wordt teruggenomen.

  13. 13
    SamenvattingGebruik voor elke taak de juiste resource

    Images leveren software; grootten leveren capaciteit. Persistente opslag bewaart blijvende bestanden, terwijl behouden resources kosten kunnen blijven opleveren nadat de rekenkracht stopt.

    Kies een familie op basis van de beperkende resource en meet de werkelijke vraag. Typen met tijdelijke piekcapaciteit passen bij korte pieken; Spot vereist dat werk tegen onderbreking kan. Het onderhoud van het gastbesturingssysteem blijft jouw taak.

2

Houd een dienst draaiende als de belasting verandert

16 stappen
Werk schalen, zonecapaciteit, schalen op basis van een streefwaarde en routering na uitval van een server uit.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieTwee redenen om meer capaciteit nodig te hebben
  2. 2
    UitlegVerander de grootte of het aantal
  3. 3
    KernpuntHaal winkelwagentjes uit het lokale geheugen
  4. 4
    VoorbeeldTel de overgebleven zones
  5. 5
    UitdagingControleer beschikbaarheid en elasticiteit
  6. 6
    UitlegStel ondergrens, doel en bovengrens in
  7. 7
    VoorbeeldBepaal de hoeveelheid werk
  8. 8
    VoorbeeldDeel door de streefwaarde
  9. 9
    TipHoud rekening met de tijd tot instances gereed zijn
  10. 10
    UitdagingSchat en pas een bovengrens toe
  11. 11
    UitlegDeel één toegangspunt
  12. 12
    VoorbeeldVerlies één doel
  13. 13
    UitdagingVerbind detectie met herstel
  14. 14
    TipPlan een veilige verwijdering
  15. 15
    UitdagingCombineer zones, routering en capaciteit
  16. 16
    SamenvattingHoud de taken uit elkaar
3

Kies hoe je een gecontaineriseerde API uitvoert

14 stappen
Volg een image naar productie, bepaal de grootte van een Kubernetes-cluster en vergelijk diensten die de hosts aan het zicht onttrekken.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieVolg het pakket naar productie
  2. 2
    VoorbeeldImage, register, container
  3. 3
    UitlegDeel de kernel van de host
  4. 4
    UitdagingVervang het pakket
  5. 5
    UitlegGeef op wat moet draaien
  6. 6
    VoorbeeldBereken de ruimte per knooppunt
  7. 7
    VoorbeeldRond naar boven af op hele knooppunten
  8. 8
    UitdagingControleer beide schaalniveaus
  9. 9
    KernpuntBehoud de verantwoordelijkheid voor de applicatie
  10. 10
    UitlegGebruik een eenvoudigere hostingdienst
  11. 11
    VoorbeeldLaat de capaciteit in rustige perioden naar nul gaan
  12. 12
    UitdagingBeslis over een warm minimum
  13. 13
    UitdagingStem de controle af op het team
  14. 14
    SamenvattingKies de laag die je nodig hebt
4

Schat functiegebruik en rol een webapp uit

13 stappen
Volg een functie die door een gebeurtenis wordt geactiveerd, bereken verbruikskosten en vergelijk beheerde applicatieplatforms.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieTwee manieren om serverwerk te verminderen
  2. 2
    VoorbeeldBegin bij een gebeurtenis
  3. 3
    UitlegBewaar blijvende resultaten elders
  4. 4
    VoorbeeldTel de uitvoeringsseconden
  5. 5
    VoorbeeldVermenigvuldig de uitvoeringstijd met het geheugen
  6. 6
    UitdagingControleer de berekening van geheugentijd
  7. 7
    TipHoud rekening met duur en opstarten
  8. 8
    UitlegRol de applicatie uit die je bouwt
  9. 9
    VerbandBegrijp platforms met toegewezen capaciteit
  10. 10
    VoorbeeldTest vóór de uitgave
  11. 11
    UitdagingKies de verantwoordelijkheid op het platform
  12. 12
    UitdagingVergelijk de facturering bij weinig verkeer
  13. 13
    SamenvattingControleer de uitvoering en het abonnement
5

Zet workloadbehoeften om in een advies

10 stappen
Vergelijk vereisten, beheerinspanning en afwegingen aan de hand van concrete bedrijfsbeslissingen.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieMaak de keuze uitlegbaar
  2. 2
    UitlegVergelijk wat het team blijft doen
  3. 3
    KernpuntVergelijk gelijkwaardig werk
  4. 4
    UitdagingControleer wat overdraagbaarheid betekent
  5. 5
    VoorbeeldLaat een harde eis de keuze bepalen
  6. 6
    VerbandGebruik het bestaande pakket en de bestaande vaardigheden
  7. 7
    UitlegKies een plek voor langdurig werk
  8. 8
    UitdagingAdviseer en noem de afweging
  9. 9
    UitdagingKies de volgende migratiestap
  10. 10
    SamenvattingVerbind de behoefte met de keuze

Virtuele machines en containers: oefenvragen

40 Oefenvragen in 4 sets

Set 1: Kies en beheer rekenvoorzieningen in de cloud10 Oefenvragen

Vraag 1 van 10

Een Azure-VM is vanuit Windows afgesloten en toont “Stopped”. Welke handeling beëindigt de toewijzing van rekenkracht?
  1. Verwijder de netwerkbeveiligingsgroep.
  2. Verwijder het gastaanmeldaccount.
  3. Hef via Azure de toewijzing van de VM op.
  4. Ontkoppel de persistente gegevensschijf.
Toon antwoordVerberg antwoord
Antwoord: C
Door de toewijzing op te heffen komt de Azure-rekenkracht vrij; de status is dan “Stopped (deallocated)”. Afsluiten vanuit het gastbesturingssysteem kan de VM toegewezen laten; behouden schijven en gereserveerde openbare IP-adressen kunnen na het opheffen van de toewijzing nog kosten opleveren.

Vraag 2 van 10

Een cache heeft 4 vCPU’s en 28 GiB geheugen nodig. Beschikbare grootten zijn algemeen gebruik (4 vCPU’s, 16 GiB), geoptimaliseerd voor rekenkracht (8 vCPU’s, 16 GiB), geoptimaliseerd voor geheugen (4 vCPU’s, 32 GiB) en versneld (4 vCPU’s, 16 GiB plus een GPU). Welke voldoet aan beide genoemde behoeften?
  1. De grootte geoptimaliseerd voor rekenkracht.
  2. De grootte geoptimaliseerd voor geheugen.
  3. De grootte voor algemeen gebruik.
  4. De versnelde grootte met een GPU.
Toon antwoordVerberg antwoord
Antwoord: B
De grootte die voor geheugen is geoptimaliseerd, voldoet aan beide behoeften: 4 vCPU’s en minimaal 28 GiB. De grootte die voor rekenkracht is geoptimaliseerd, heeft meer CPU maar slechts 16 GiB en kan de cache dus nog steeds niet bevatten.

Vraag 3 van 10

Een webapplicatie gaat van twee even grote VM’s naar vijf. Welke schaalrichting is dit?
  1. Horizontaal opschalen.
  2. Verticaal opschalen.
  3. Horizontaal afschalen.
  4. Verticaal afschalen.
Toon antwoordVerberg antwoord
Antwoord: A
Even grote kopieën toevoegen is horizontaal opschalen. Bij verticaal opschalen zou de grootte van elke machine veranderen; hier verandert alleen het aantal instances.

Vraag 4 van 10

Een groep heeft minimum 2, gewenst 5 en maximum 9. Er zijn vijf gezonde VM’s en geen beleidsregel verandert de gewenste capaciteit. Hoeveel VM’s probeert de groep te behouden?
  1. 2 VM’s.
  2. 9 VM’s.
  3. 7 VM’s.
  4. 5 VM’s.
Toon antwoordVerberg antwoord
Antwoord: D
De gewenste capaciteit is het huidige doel, dus probeert de groep vijf VM’s te behouden. Het minimum is alleen de ondergrens en het maximum staat groei toe zonder die aan te vragen. Als je het maximum op negen zet, worden er geen negen instances gestart of gefactureerd zolang het gewenste aantal vijf blijft.

Vraag 5 van 10

Een website moet verzoeken voor /orders/ naar één servergroep sturen en verzoeken voor /help/ naar een andere. Welke mogelijkheid van een loadbalancer is nodig?
  1. Routering op poort op laag 4.
  2. Routering op HTTP-pad op laag 7.
  3. Verbindingshashing op laag 4.
  4. Sessieaffiniteit op laag 7.
Toon antwoordVerberg antwoord
Antwoord: B
HTTP-paden zijn informatie op de applicatielaag, dus kan routering op pad op laag 7 de juiste groep kiezen. Een loadbalancer op laag 4 werkt met verbindingsgegevens zoals adressen en poorten; die kiest geen groep door /orders/ te lezen. Sessieaffiniteit houdt een gebruiker bij een doel, maar is niet de regel voor het pad.

Vraag 6 van 10

Een team wil in productie dezelfde versies van de applicatie en bibliotheken uitvoeren die de tests hebben doorstaan. Welk artefact moet het uitrollen?
  1. Een bijgewerkte draaiende container.
  2. De toegangsinstellingen van het register.
  3. Het geteste containerimage.
  4. Een grotere systeemschijf voor de host.
Toon antwoordVerberg antwoord
Antwoord: C
Door het geteste image uit te rollen blijven de versies van de app en bibliotheken behouden. Een draaiende kopie bijwerken maakt een wijziging buiten dat geteste pakket, die bij vervanging verloren gaat.

Vraag 7 van 10

Een VM draait, maar de webapp is uitgevallen. De loadbalancer sluit die uit, maar de schaalgroep herstelt die niet. Welke configuratie moet het team controleren?
  1. Applicatiestatuscontroles en automatische reparaties.
  2. Het bewaarbeleid van het imageregister.
  3. Het aantal implementatiesleuven.
  4. De DNS-naam die clients gebruiken.
Toon antwoordVerberg antwoord
Antwoord: A
Een draaiende VM kan controles op machineniveau doorstaan terwijl de app defect is. De groep heeft geconfigureerde applicatiestatuscontroles en herstelgedrag nodig om op die storing te reageren. De loadbalancer stopt alleen de routering van nieuwe verzoeken; de openbare DNS-naam wijzigen herstelt de applicatie niet.

Vraag 8 van 10

Een team gebruikt ECS en wil stoppen met het kiezen en bijwerken van containerhosts. Welke rekenvoorziening voldoet aan dat doel?
  1. Voer ECS-taken uit op EC2-hosts.
  2. Sla ECS-images op in ECR.
  3. Verhoog het aantal ECS-taken.
  4. Voer ECS-taken uit op Fargate.
Toon antwoordVerberg antwoord
Antwoord: D
Fargate onderhoudt de rekenhosts waarop ECS-taken draaien. ECR bewaart alleen images; het team beheert nog steeds het app-image, de taakresources en het schaalbeleid.

Vraag 9 van 10

Een functie bewaart een lopend totaal alleen in het geheugen. Later meldt een nieuwe uitvoeringsomgeving nul. Waar moet het blijvende totaal worden bewaard?
  1. In de tijdelijke map van de functie.
  2. In een gedeelde database of opslagdienst.
  3. In een grotere kopie van hetzelfde geheugen.
  4. In lokale variabelen van de volgende aanroep.
Toon antwoordVerberg antwoord
Antwoord: B
Een gedeelde gegevensdienst bewaart het totaal voor nieuwe functieomgevingen. Tijdelijke bestanden en groter geheugen garanderen niet dat de volgende functieaanroep de eerdere toestand kan terughalen.

Vraag 10 van 10

Een distributeur moet een door de leverancier ondersteunde Linux-applicatie binnen een maand ongewijzigd verplaatsen. De leverancier vereist wijzigingen aan de gastkernel. Het aantal verzoeken is constant en het team kan Linux bijwerken. Wat is de beste eerste keuze en afweging?
  1. Cloud-VM’s met gastsoftware die de klant onderhoudt.
  2. Beheerde Kubernetes met standaard Linux-containerimages.
  3. Een codehostingplatform met hosts die de cloudaanbieder onderhoudt.
  4. Serverloze containers met hosts die de cloudaanbieder onderhoudt.
Toon antwoordVerberg antwoord
Antwoord: A
VM’s bieden de controle over het gastbesturingssysteem die nodig is voor kernelwijzigingen en een ongewijzigde verplaatsing. Het team heeft al de vaardigheden om het gastbesturingssysteem te onderhouden. Een standaardhostingplatform vermindert het beheerwerk, maar beperkt de hosttoegang die deze leveranciersvereiste vraagt.
Set 2: Verbind capaciteit, toestand en verantwoordelijkheid10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een team verplaatst zijn server naar een standaard-VM in de cloud. Wie is verantwoordelijk voor het aanbrengen van beveiligingsupdates op het gastbesturingssysteem?
  1. De aanbieder van de hypervisordienst.
  2. Het datacenterteam van de cloudaanbieder.
  3. Alleen de uitgever van het VM-image.
  4. De klant die de VM beheert.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een simulatie gebruikt voortdurend het grootste deel van de CPU. Een goedkopere VM met tijdelijke piekcapaciteit in de standaardmodus voor credits heeft een laag basisniveau. Waarom kan die VM tijdens de simulatie langzamer worden?
  1. De CPU-credits kunnen opraken, waarna de VM terugvalt op het basisniveau.
  2. De Spot-toewijzing moet na elke CPU-piek eindigen.
  3. Het credittegoed vermindert het geïnstalleerde geheugen.
  4. De hypervisor zet CPU-vraag om in opslagverkeer.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een applicatie heeft na uitval van één willekeurige van drie zones de capaciteit van zes identieke VM’s nodig. De VM’s zijn gelijkmatig verdeeld en vervangende VM’s kunnen tijdens de storing niet starten. Wat is de kleinste geschikte uitrol?
  1. 2 VM’s per zone, 6 in totaal.
  2. 4 VM’s per zone, 12 in totaal.
  3. 3 VM’s per zone, 9 in totaal.
  4. 6 VM’s per zone, 18 in totaal.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een groep van vijf gelijke VM’s heeft gemiddeld 72% CPU-belasting. De hoeveelheid werk blijft constant en wordt gelijkmatig verdeeld. Welk totaal aantal voldoet, zonder rekening te houden met de timing van het beleid, aan een streefwaarde van maximaal 45% CPU-belasting?
  1. 7 VM’s.
  2. 8 VM’s.
  3. 9 VM’s.
  4. 6 VM’s.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een Linux-containerimage dat alleen voor Arm is gebouwd, wordt zonder emulatie naar een host gestuurd die alleen x86 ondersteunt. Welk compatibiliteitsprobleem moet het team oplossen?
  1. Het register bewaart een onveranderbaar image.
  2. De container heeft geen afzonderlijke gastkernel.
  3. De processorarchitectuur komt niet overeen.
  4. De applicatie is samen met bibliotheken verpakt.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Elk knooppunt heeft 3 vCPU’s en 5 GiB beschikbaar voor pods. Elke pod vraagt 0,75 vCPU en 2 GiB aan. Er moeten zes replica’s draaien, zonder andere plaatsingsbeperkingen. Hoeveel knooppunten zijn nodig?
  1. 3 knooppunten.
  2. 2 knooppunten.
  3. 4 knooppunten.
  4. 6 knooppunten.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een functie draait 2.400.000 keer, telkens 0,25 seconde, met 0,5 GB toegewezen geheugen. Wat is het totale geheugentijdverbruik?
  1. 600.000 GB-s.
  2. 300.000 GB-s.
  3. 1.200.000 GB-s.
  4. 150.000 GB-s.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Twee apps met weinig verkeer delen een exclusief Azure App Service-plan met twee toegewezen instances. Waarom kan de rekening voor rekenkracht ’s nachts doorlopen als er geen verzoeken zijn?
  1. Elk verzoek reserveert een maand rekenkracht.
  2. De acceptatiesleuf voert de apps uit als VM’s.
  3. Rustige uren onderbreken de geheugenfacturering van het plan.
  4. Het plan rekent kosten voor toegewezen instances.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een team verplaatst een API van VM’s naar serverloze containers. Welke onderhoudsverantwoordelijkheid gaat het meest direct over naar de cloudaanbieder?
  1. Kwetsbare bibliotheken in het app-image herstellen.
  2. Kiezen welke gebruikers applicatiegegevens mogen lezen.
  3. Het onderliggende hostbesturingssysteem bijwerken.
  4. Fouten in de bedrijfslogica van de API herstellen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een team moet 24 onafhankelijk uitgerolde diensten in twee clouds uitvoeren met dezelfde orkestratiehulpmiddelen. Het heeft Kubernetes-ervaring en accepteert platformbeheerwerk. Welke keuze past het best en waarom?
  1. Onafhankelijke containerplatforms met cloudspecifieke hulpmiddelen.
  2. Een codehostingplatform met afzonderlijke instellingen per cloudaanbieder.
  3. VM-uitrol met scripts die per cloudaanbieder zijn aangepast.
  4. Beheerde Kubernetes met een gemeenschappelijk orkestratieplatform.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 3: Onderzoek schaal- en dienstkeuzes10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een VM wordt verwijderd, maar de behouden opstartschijf blijft bestaan. Het team ziet doorlopende opslagkosten. Welke handeling verhelpt die kosten zodra de gegevens niet meer nodig zijn?
  1. Verwijder een ongebruikte beveiligingsgroep.
  2. Verwijder de behouden opstartschijf.
  3. Verklein de CPU-grootte van de verwijderde VM.
  4. Schakel het oude gastaanmeldaccount uit.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een winkel schaalt horizontaal af van zes webinstances naar drie. Sommige gebruikers verliezen winkelwagentjes die alleen in het geheugen van verwijderde instances stonden. Door welke wijziging kan elke overgebleven instance die winkelwagentjes blijven gebruiken?
  1. Gebruik voor elke server een grotere VM.
  2. Houd instances in één beschikbaarheidszone.
  3. Gebruik sessieaffiniteit met winkelwagentjes in het geheugen.
  4. Bewaar winkelwagentjes in een gedeelde gegevensdienst.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Zes identieke VM’s hebben gemiddeld 75% CPU-belasting bij een constante totale belasting. De streefwaarde is 50%, maar de maximale capaciteit is acht. Wat gebeurt er bij die bovengrens als je de timing buiten beschouwing laat?
  1. 8 VM’s hebben gemiddeld ongeveer 56,3% CPU-belasting.
  2. 8 VM’s hebben gemiddeld precies 50% CPU-belasting.
  3. 9 VM’s hebben gemiddeld precies 50% CPU-belasting.
  4. 6 VM’s hebben gemiddeld ongeveer 56,3% CPU-belasting.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Vier servers delen 1.440 verzoeken per minuut gelijkmatig. Elke server kan er 400 per minuut verwerken. Eén valt uit; er is geen herstel door de schaalgroep geconfigureerd. Wat moet de beheerder verwachten nadat statuscontroles die server uitsluiten?
  1. Drie ontvangen er elk 360; de loadbalancer houdt reservecapaciteit over.
  2. Vier ontvangen er elk 360; statuscontroles herstarten de uitgevallen app.
  3. Drie ontvangen er elk 480; herstel of extra capaciteit is nodig.
  4. Drie ontvangen er elk 400; de loadbalancer weigert de extra 240.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een app op beheerde Kubernetes crasht herhaaldelijk door een fout in het containerimage. De besturingslaag is gezond. Wie moet de oorzaak verhelpen?
  1. De cloudaanbieder die de besturingslaag onderhoudt.
  2. De aanbieder die Kubernetes-versies publiceert.
  3. Het register dat het applicatieimage bewaart.
  4. Het team dat het applicatieimage onderhoudt.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een ontwikkelaar heeft een korte Azure-containertest zonder cluster nodig. Automatisch schalen is niet nodig. Welke dienst past direct?
  1. Azure Container Instances.
  2. Azure Kubernetes Service.
  3. Azure Virtual Desktop.
  4. Azure App Service-implementatiesleuven.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een modeltraining vereist GPU’s, duurt drie dagen en mag na onderbreking maximaal 10 minuten werk opnieuw uitvoeren. Het team wil capaciteit die kan worden teruggenomen. Welk ontwerp voldoet aan deze behoeften?
  1. Versnelde Spot-VM’s; elke 30 minuten persistente controlepunten.
  2. Versnelde Spot-VM’s; elke 5 minuten persistente controlepunten.
  3. Versnelde Spot-VM’s; elke 5 minuten tijdelijke lokale controlepunten.
  4. Spot-VM’s met alleen CPU; elke 5 minuten persistente controlepunten.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een bureau wil dat klanten de huidige App Service-versie blijven gebruiken terwijl het een nieuwe versie test op een abonnementslaag met implementatiesleuven. Welke uitrolaanpak past?
  1. Test in acceptatie en wissel daarna acceptatie en productie om.
  2. Vervang eerst productie en test daarna het nieuwe gedrag.
  3. Maak een groter plan en upload direct naar productie.
  4. Stop beide sleuven en kopieer acceptatiebestanden naar productie.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een API krijgt ’s nachts gedurende lange perioden geen verzoeken en kan opstartvertraging verdragen. Welke afweging tussen kosten en latentie pleit voor een dienst die terugschaalt naar nul?
  1. Lagere kosten voor inactieve rekenkracht met gegarandeerd warme starts.
  2. Vaste inactieve capaciteit met gastupdates per verzoek.
  3. Lagere kosten voor inactieve rekenkracht met mogelijke koude starts.
  4. Vaste inactieve capaciteit zonder verantwoordelijkheid voor de applicatie.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een batchconversie duurt 110 minuten, heeft geen speciale hosttoegang nodig en kan niet in kortere functieaanroepen worden opgesplitst. Het team wil geen serverbeheer en gebruikt nu Lambda met standaardrekenkracht. Wat is een goede volgende keuze?
  1. Eén Lambda-functie met standaardrekenkracht en een tijdslimiet van 110 minuten.
  2. Een beheerde containertaak met een limiet die 110 minuten toestaat.
  3. Een containerverzoek met een vaste uitvoeringstijdlimiet van 60 minuten.
  4. Een beheerde containertaak met een vaste uitvoeringstijdlimiet van 90 minuten.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 4: Beoordeel ontwerpen en afwegingen10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een VM heeft gemiddeld 12% CPU-belasting, maar komt herhaaldelijk geheugen tekort. Een voorstel halveert zowel het aantal CPU’s als het geheugen om geld te besparen. Wat is een betere volgende stap?
  1. Meet de geheugenbehoefte en kies een grootte die daaraan voldoet.
  2. Halveer CPU en RAM om aan te sluiten bij de lage gemiddelde CPU-vraag.
  3. Verdubbel het aantal vCPU’s maar behoud dezelfde geheugenlimiet.
  4. Kies CPU met tijdelijke piekcapaciteit maar behoud dezelfde geheugenlimiet.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Bij een dienst wordt het voorspelbaar druk om 09.00 uur. Nieuwe VM’s hebben vier minuten nodig om op te starten en controles te doorstaan. Schalen op basis van CPU reageert pas na 09.00 uur, wanneer vertragingen beginnen. Welke wijziging pakt deze vertraging het best aan?
  1. Verhoog de reactiedrempel zodat die alleen de grootste piek volgt.
  2. Verleng de afkoelperiode zodat de eerste nieuwe VM’s langer toegewezen blijven.
  3. Plan voldoende capaciteit zodat de statuscontroles vóór 09.00 uur klaar zijn.
  4. Verhoog de gewenste capaciteit om 09.00 uur met behoud van gereedheidscontroles.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Bij een API wordt een gezonde server uit de doelgroep verwijderd terwijl die server verschillende verzoeken afrondt. Welk gedrag van de loadbalancer helpt die verzoeken te voltooien?
  1. Houd round-robinverdeling actief tot de onmiddellijke beëindiging van de VM.
  2. Gebruik sessieaffiniteit en voorkom daarbij alle nieuwe gebruikerssessies.
  3. Stop statuscontroles en verwijder de VM na een vaste vertraging.
  4. Stop nieuwe routering en laat actieve verzoeken vóór verwijdering uitlopen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een container voor facturen wordt vervangen door een bijgewerkt image. Gegenereerde pdf’s stonden alleen in de beschrijfbare laag van de oude container. Het imageregister heeft nog beide imageversies. Waarom zijn de pdf’s niet beschikbaar en wat voorkomt herhaling?
  1. De nieuwe tag verborg de documenten; rol de vorige imagetag opnieuw uit.
  2. Bij vervanging gingen uitvoeringsbestanden verloren; bewaar ze in persistente opslag.
  3. Het image mist wijzigingen tijdens uitvoering; bewaar oudere imageversies.
  4. Het register bevat de bestanden; herstel de oorspronkelijke toegangsinstellingen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Bij een Cloud Run-API staat het minimumaantal instances op nul. Een voorstel houdt één instance warm om de vertraging bij het eerste verzoek na rustige perioden te verminderen. Het verkeer kan ook boven de capaciteit van één instance uitstijgen. Wat moet het team verwachten?
  1. Doorlopende kosten voor een warme instance en mogelijke koude starts bij pieken.
  2. Geen doorlopende kosten voor rekenkracht en geen koude starts bij pieken.
  3. Doorlopende kosten voor een warme instance en een vaste limiet van één instance.
  4. Geen verandering in latentie na inactiviteit en alleen kosten voor het imageregister.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een functie die door een wachtrij wordt geactiveerd schaalt snel, waardoor limieten voor databaseverbindingen worden overschreden. Welke instelling beschermt de database het meest direct en behoudt de gebeurtenisverwerking?
  1. Verhoog de gelijktijdigheid van de functie om gebeurtenissen sneller af te handelen.
  2. Houd in elk lokaal geheugen een afzonderlijk verbindingstotaal bij.
  3. Begrens de gelijktijdigheid van de functie op een ondersteund niveau.
  4. Verhoog de wachttijdlimiet van de database zonder binnenkomst te beperken.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een team rolt de zelf geschreven webapplicatie uit naar een hostingplatform dat door de cloudaanbieder wordt beheerd. Welk dienstmodel beschrijft die opzet?
  1. Software als dienst.
  2. Platform als dienst.
  3. Infrastructuur als dienst.
  4. Desktop als dienst.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een team verplaatst een Kubernetes-applicatie naar een andere cloud. De containerimages draaien daar, maar het team moet nog cloudaanbiederspecifieke instellingen voor databasetoegang en identiteit wijzigen. Hoe moet je dit resultaat interpreteren?
  1. De draaiende images tonen dat alle cloudafhankelijkheden overdraagbaar zijn.
  2. De mislukte integraties tonen dat de images niet overdraagbaar kunnen zijn.
  3. De gemeenschappelijke Kubernetes-API garandeert overeenkomende identiteitsinstellingen.
  4. De verpakking is overdraagbaar, maar externe integraties vereisen nog werk.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een verbruiksschatting volgens het Lambda-model gaat uit van 0,00002 Amerikaanse dollar per GB-s en 0,30 Amerikaanse dollar per miljoen verzoeken, zonder tegoeden of andere kosten. Vier miljoen functieaanroepen gebruiken elk 0,5 GB gedurende 0,15 seconde. Wat is het totaal?
  1. 6,00 Amerikaanse dollar.
  2. 7,20 Amerikaanse dollar.
  3. 13,20 Amerikaanse dollar.
  4. 4,80 Amerikaanse dollar.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een podautoscaler vraagt tien replica’s aan. Elk knooppunt heeft 2,5 vCPU beschikbaar voor pods en elke pod vraagt 0,9 vCPU aan. Er is voldoende geheugen en er zijn geen andere plaatsingsbeperkingen. Hoeveel knooppunten ondersteunen alle replica’s?
  1. 4 knooppunten.
  2. 6 knooppunten.
  3. 5 knooppunten.
  4. 3 knooppunten.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Kom je niet uit je eigen opgave? Huiswerkhulp

Kernbegrippen

83 Kernbegrippen, elk met een definitie

A

Afkoelperiode
Een afkoelperiode is een vertraging die snelle schaalbeslissingen heen en weer beperkt terwijl het effect van een eerdere capaciteitswijziging zich uitwerkt.
Een afkoelperiode helpt voorkomen dat instances herhaaldelijk worden toegevoegd en verwijderd voordat de eerdere wijziging kan worden beoordeeld.
App Service-plan
Een App Service-plan bepaalt de regio, instancegrootte en het aantal instances die de daarin gehoste Azure-apps delen; exclusieve plannen rekenen kosten voor toegewezen capaciteit.
Twee kleine apps delen de instances van hetzelfde plan, dus is hun gezamenlijke vraag van belang bij de keuze van capaciteit.
Applicatiehostingplatform
Een applicatiehostingplatform voert door klanten uitgerolde code of images uit en biedt hulpmiddelen voor uitrol, serverbeheer, statusbewaking en schalen.
Een klein bureau rolt zijn kaartverkoopapp uit zonder het besturingssysteem van de host of een webserver te installeren.

B

Bare-metalinstance
Een bare-metalinstance geeft directe toegang tot fysieke hardware zonder hypervisorlaag.
Een workload die directe hardwaretoegang nodig heeft, gebruikt een bare-metaloptie in plaats van een gewone VM op een gedeelde host.
Beheerverantwoordelijkheid
Beheerverantwoordelijkheid is het onderhoudswerk dat bij een team blijft, waaronder appupdates, gegevensbescherming en toegang, ook bij beheerde rekenvoorzieningen.
Een overstap naar serverloze containers neemt het bijwerken van hosts weg, maar kwetsbare applicatiebibliotheken moeten nog steeds worden hersteld.
Belastingverdeling op laag 4
Belastingverdeling op laag 4 kiest voor ondersteunde protocollen doelen op basis van verbindingsgegevens op transportniveau, zoals IP-adressen en poorten.
Een TCP-dienst heeft verbindingsroutering nodig, maar geen regels die een HTTP-URL-pad bekijken.
Belastingverdeling op laag 7
Belastingverdeling op laag 7 begrijpt HTTP-verzoeken en kan doelen kiezen op basis van applicatiegegevens zoals de gevraagde host of het pad.
Verzoeken voor /api/ gaan naar de API-groep, terwijl verzoeken voor /images/ naar een andere groep gaan.
Besturingslaag
Een besturingslaag bewaart de gewenste configuratie van een Kubernetes-cluster en coördineert het inplannen en andere acties die workloads draaiende houden.
Een aanbieder van beheerde Kubernetes onderhoudt de besturingslaag terwijl het applicatieteam de eigen code herstelt.

C

Capaciteitsafstemming
Capaciteitsafstemming stemt de familie en grootte van een VM af op gemeten behoeften aan CPU, geheugen, opslag en netwerk, zonder voor onnodige capaciteit te betalen.
Laag CPU-gebruik leidt tot een beoordeling, maar hoog geheugengebruik voorkomt dat het team blindelings een kleinere VM kiest.
Clusterautoscaler
Een clusterautoscaler past de capaciteit van werkknooppunten aan wanneer aangevraagde pods niet kunnen worden ingepland of knooppunten veilig kunnen worden verwijderd.
Wachtende pods die meer ruimte nodig hebben, leiden tot toevoeging van een extra knooppunt in plaats van alleen een extra replica.
Container
Een container voert een applicatie en de verpakte afhankelijkheden ervan uit als een geïsoleerd proces en deelt de besturingssysteemkernel van de host.
Meerdere gecontaineriseerde diensten kunnen een VM delen terwijl ze elk hun eigen verpakte applicatiebibliotheken gebruiken.
Containerimage
Een containerimage is een alleen-lezen-applicatiesjabloon met code, bibliotheken en bestanden voor de uitvoeringsomgeving, waaruit draaiende containers worden gemaakt.
Het team rolt het geteste inventory-api-image uit om in productie dezelfde applicatieversie te gebruiken.
Containerregister
Een containerregister bewaart en verspreidt images voor uitrolhulpmiddelen en uitvoeringsdiensten.
De uitroldienst haalt een image met versieaanduiding uit Artifact Registry voordat nieuwe containers worden gestart.
Containertaak
Een containertaak voert een verpakte workload uit tot voltooiing in plaats van voortdurend verzoeken te verwerken.
Een nachtelijke gegevensexport gebruikt een containertaak met een tijdslimiet die lang genoeg is om het rapport af te ronden.
Controlepunt
Een controlepunt slaat de voortgang van verwerking op zodat werk na een onderbreking vanaf dat punt kan worden hervat.
Een modeltrainingstaak hervat vanaf de laatst opgeslagen modeltoestand nadat de cloudaanbieder de Spot-instance onderbreekt.
CPU-credits
CPU-credits houden bij hoeveel toegang tot verwerkingskracht boven het basisniveau is verdiend en verbruikt bij VM’s met tijdelijke piekcapaciteit op basis van credits, zoals AWS T en Azure B.
Een aanhoudende CPU-taak verbruikt de credits in de standaardmodus en draait daarna op het lagere basisniveau van de VM.

D

Desktopvirtualisatie
Desktopvirtualisatie voert desktops op afstand uit en streamt hun interface naar apparaten van gebruikers.
Medewerkers openen in de cloud gehoste desktops via Azure Virtual Desktop in plaats van alles lokaal uit te voeren.

E

ECS-taak
Een ECS-taak is een draaiende eenheid van containers die voor Amazon ECS is gedefinieerd en EC2-hosts onder klantbeheer of rekenkracht van Fargate gebruikt.
Een ECS-service houdt het gewenste aantal taken draaiende terwijl een loadbalancer webverzoeken verdeelt.
Elasticiteit
Elasticiteit voegt automatisch en tijdig resources toe en verwijdert ze, zodat de capaciteit de vraag van de workload volgt.
De dienst groeit tijdens een uitverkoop en krimpt ’s nachts zonder dat een beheerder het aantal wijzigt.
Exclusieve host
Een exclusieve host is een volledige fysieke server die voor één klant is gereserveerd, inclusief de toewijzing van de kernen.
Een softwarelicentie die aan fysieke kernen is gekoppeld, brengt het team ertoe de vereisten voor een exclusieve host te bekijken.

F

Facturering op basis van verbruik
Facturering op basis van verbruik rekent kosten volgens gemeten gebruik, zoals uitvoeringstijd en verzoeken, waarbij de dienst en het abonnement de exacte meeteenheden bepalen.
Rustige perioden verminderen het gebruik van rekenkracht door een functie op aanvraag, terwijl een exclusief hostingplan toegewezen blijft.
Fargate
Fargate is door AWS beheerde rekenkracht voor ECS-taken en geschikte EKS-pods, waardoor klanten geen host-VM’s hoeven te kiezen en onderhouden.
Het team kiest op Fargate de CPU en het geheugen voor de taak, terwijl ECS de applicatieorkestratie verzorgt.
Foutdomein
Een foutdomein is een groep hardware die storingsrisico’s deelt, zoals stroomvoorziening en netwerkswitches; Azure-beschikbaarheidssets verdelen VM’s over zulke domeinen.
Door VM’s over foutdomeinen te plaatsen, verklein je de kans dat één uitgevallen rack elke kopie uitschakelt.
Functieaanroep
Een functieaanroep is één uitvoering van een functie, gestart door een passende gebeurtenis in een nieuwe of warme omgeving.
Een piek van onafhankelijke bestandsgebeurtenissen kan veel gelijktijdige functieaanroepen opleveren, binnen de limieten van de dienst.

G

GB-seconde
Een GB-seconde meet toegewezen geheugen gedurende de uitvoeringstijd: één GB gedurende één seconde, gebruikt bij facturering van functieverbruik volgens het Lambda-model.
Een functie die 0,5 GB gedurende twee seconden gebruikt, verbruikt één GB-seconde voordat de kosten voor verzoeken worden toegevoegd.
Geheugen per vCPU
Geheugen per vCPU meet het geleverde RAM per verwerkingseenheid en helpt de resourceverhouding van VM’s te vergelijken.
Een VM met 8 GiB en 2 vCPU’s levert 4 GiB per vCPU, wat het team helpt families te vergelijken.
Gelijktijdigheid
Gelijktijdigheid is de hoeveelheid werk die tegelijk wordt uitgevoerd, zoals gelijktijdige functieaanroepen.
Het team begrenst gelijktijdige functie-uitvoeringen zodat de limiet voor databaseverbindingen niet wordt overschreden.
Gepland schalen
Gepland schalen verandert de capaciteit op ingestelde tijden, zodat instances vóór een voorspelbare drukke periode gereed kunnen zijn.
De dienst begint extra VM’s te starten vóór de gebruikelijke ochtenddrukte, zodat de statuscontroles op tijd klaar zijn.
Gewenste capaciteit
Gewenste capaciteit is het huidige beoogde aantal instances van een schaalgroep, begrensd door het minimum en maximum.
Een groep met gewenste capaciteit vijf vervangt een uitgevallen VM om terug te keren naar vijf gezonde instances.
Gewenste toestand
De gewenste toestand is de opgegeven workloadconfiguratie die Kubernetes probeert te handhaven, zoals een bepaald image dat met drie replica’s draait.
Nadat een pod uitvalt, maakt het cluster een andere kopie om het opgegeven aantal replica’s te herstellen.

H

Hoge beschikbaarheid
Hoge beschikbaarheid is het vermogen om een dienst gedurende een groot deel van de tijd bruikbaar te houden ondanks uitval van afzonderlijke onderdelen.
Instances in afzonderlijke zones blijven verkeer bedienen nadat één zone stroom en connectiviteit verliest.
Horizontaal schalen
Horizontaal schalen verandert het aantal instances dat werk deelt: bij opschalen worden kopieën toegevoegd en bij afschalen worden kopieën verwijderd.
Meer kopieën van de webserver verwerken een drukke periode terwijl een loadbalancer inkomende verzoeken verdeelt.
Horizontale podautoscaler
Een horizontale podautoscaler past het aantal podreplica’s aan op basis van workloadmeetwaarden, zoals het gemiddelde CPU-gebruik van de pods.
De API krijgt tijdens een drukke periode extra podreplica’s die de al beschikbare reservecapaciteit op de knooppunten gebruiken.
Hypervisor
Een hypervisor is software die een fysieke host verdeelt in geïsoleerde virtuele machines en hun toegang tot de hardware van de host regelt.
Meerdere VM’s van klanten kunnen een fysieke server delen terwijl ze afzonderlijke gastbesturingssystemen behouden.

I

Implementatiesleuf
Een implementatiesleuf is een afzonderlijke hostingomgeving voor een App Service-app die op geschikte abonnementslagen het testen van een versie ondersteunt voordat die met productie wordt omgewisseld.
Het team controleert een versie in de acceptatiesleuf terwijl klanten de huidige productieversie blijven gebruiken.
Instance
Een instance is één ingerichte kopie van een cloudresource, zoals één VM in een VM-dienst.
Het team start een tweede instance vanuit hetzelfde image om een extra kopie van de webserver te bieden.
Instance met tijdelijke piekcapaciteit
Een instance met tijdelijke piekcapaciteit biedt een laag CPU-basisniveau en tijdelijk toegang tot hogere verwerkingsprestaties, volgens de regels van de dienst.
Een rustige testserver kan piekcapaciteit voor korte pieken gebruiken zonder voortdurend volledig CPU-gebruik nodig te hebben.
Instancefamilie
Een instancefamilie groepeert VM-typen met een vergelijkbare verhouding tussen rekenkracht, geheugen, opslag of versnellers voor specifieke workloadbehoeften.
Het team kiest een familie die voor geheugen is geoptimaliseerd en selecteert daarna een grootte die groot genoeg is voor de cache.
Instancegrootte
Een instancegrootte bepaalt de vCPU’s, het geheugen en de bijbehorende capaciteit die een bepaald VM-type levert.
Een overstap van m7g.large naar m7g.xlarge verdubbelt de vCPU’s en het geheugen, terwijl de familie gelijk blijft.

K

Kernel
Een kernel is het centrale deel van een besturingssysteem dat hardwareresources en processen beheert; gewone containers delen de kernel van hun host.
Linux-containers hebben een Linux-kernel nodig, ook wanneer hun applicatiepakketten verschillende bibliotheken bevatten.
Koude start
Een koude start is de extra vertraging die nodig is om een nieuwe uitvoeringsomgeving voor te bereiden voordat die werk kan uitvoeren.
Het eerste verzoek na een rustige nacht wacht totdat een nieuwe functieomgeving is geïnitialiseerd.
Kubernetes Service
Een Kubernetes Service biedt een stabiele naam en een stabiel adres voor toegang tot een wisselende groep pods, zodat clients niet afhankelijk zijn van podadressen.
Clients blijven de bestellingsdienst bereiken terwijl vervangende pods andere netwerkadressen krijgen.
Kubernetes-cluster
Een Kubernetes-cluster is een groep machines met een besturingslaag die containerworkloads coördineert die in pods op werkknooppunten draaien.
Een cluster houdt meerdere appreplica’s op de knooppunten in stand in plaats van de plaatsing aan elk team over te laten.

L

Leveranciersafhankelijkheid
Leveranciersafhankelijkheid is afhankelijkheid van diensten of instellingen die specifiek zijn voor een cloudaanbieder, waardoor het moeilijker wordt een workload naar een ander platform te verplaatsen.
Een functie die sterk is gekoppeld aan de triggers van één cloudaanbieder moet worden aangepast voordat die elders kan draaien.
Loadbalancer
Een loadbalancer biedt één toegangsadres en verdeelt inkomend verkeer over gezonde doelen volgens geconfigureerde routeringsregels.
Gebruikers behouden hetzelfde websiteadres terwijl het aantal achterliggende servers tijdens een drukke periode verandert.

M

Machine-image
Een machine-image is een sjabloon van het besturingssysteem en de vooraf geïnstalleerde software voor een nieuwe VM.
Een Ubuntu-image levert de Linux-software, terwijl de gekozen instancegrootte CPU en geheugen levert.
Maximale capaciteit
Maximale capaciteit begrenst het aantal instances van een schaalgroep zonder die capaciteit direct toe te wijzen.
Een verhoging van het maximum van acht naar twaalf start of factureert op zichzelf geen vier extra VM’s.
Microservices
Microservices zijn via een netwerk verbonden appdiensten die onafhankelijk kunnen worden uitgerold en geschaald.
De betalingsdienst krijgt tijdens een uitverkoop extra replica’s zonder kopieën van de e-maildienst toe te voegen.
Modernisering
Modernisering verandert hoe een applicatie wordt gebouwd of uitgevoerd om cloudmogelijkheden te gebruiken, zoals beheerde platforms, containers of gebeurtenisgestuurde onderdelen.
Na de verplaatsing zonder aanpassingen brengt het team een nieuwe functie voor uploadverwerking onder bij serverloze functies om een extra VM die altijd aanstaat te vermijden.
Monoliet
Een monoliet is een applicatie die als één gecombineerd geheel wordt gebouwd en uitgerold in plaats van als afzonderlijke diensten.
Bij een winkel die als één applicatiepakket is gebouwd, vereist het bijwerken van één functie dat het hele pakket wordt uitgebracht in plaats van één kleine dienst.

O

Opwarmperiode
Een opwarmperiode geeft een nieuwe instance tijd om te initialiseren voordat de metingen ervan als representatief worden gebruikt bij schaalbeslissingen.
Een VM die de applicatie nog opstart, mag de volgende schatting van bruikbare capaciteit van de groep niet vertekenen.
Orkestratie
Orkestratie coördineert containerplaatsing, herstel na uitval, schalen, verbindingen tussen diensten en het uitrollen van versies over hosts.
Een orkestratiesysteem start vervangende containers wanneer een host uitvalt en andere hosts voldoende capaciteit hebben.
Overdraagbaarheid
Overdraagbaarheid geeft aan hoe gemakkelijk een applicatie en de uitrol ervan tussen omgevingen kunnen worden verplaatst, inclusief het werk om afhankelijkheden opnieuw te verbinden.
Een containerimage draait in een andere cloud, maar de identiteits- en netwerkinstellingen voor de database moeten nog worden aangepast.

P

Persistente schijf
Een persistente schijf bewaart gegevens na de periode waarin een VM draait, tenzij verwijderingsinstellingen die gegevens verwijderen.
Een behouden opstartschijf kan bestanden bewaren nadat de VM is verwijderd en opslagkosten blijven opleveren.
Platform als dienst
Platform als dienst levert een beheerde omgeving voor applicaties die je bouwt en uitrolt, vermindert infrastructuurwerk en beperkt tegelijk de controle over de host.
Het team gebruikt App Service voor eigen code in plaats van een VM te huren en de webserver te configureren.
Pod
Een pod is de kleinste eenheid die Kubernetes inplant en bevat één of meer containers die een netwerkadres delen en samen op één knooppunt draaien.
Twee nauw verbonden containers delen één pod, zodat het planningssysteem beide op hetzelfde werkknooppunt plaatst.

R

Round-robinverdeling
Round-robinverdeling stuurt werk om de beurt naar beschikbare doelen, zonder te selecteren op basis van hun huidige belasting.
Bij gelijke verzoeken en drie gezonde doelen ontvangt elk ongeveer een derde van het inkomende verkeer.

S

Schaalbaarheid
Schaalbaarheid is het vermogen van een systeem om een grotere workload te verwerken door resources toe te voegen, binnen de grenzen van de applicatie en de afhankelijkheden daarvan.
Webservers toevoegen helpt totdat een gedeelde database de volgende beperking voor de doorvoersnelheid van de applicatie wordt.
Schalen op basis van een streefwaarde
Schalen op basis van een streefwaarde past de capaciteit aan om een meetwaarde van de workload dicht bij een gekozen waarde te houden, zoals 50% CPU-belasting.
De groep voegt instances toe wanneer hetzelfde werk over meer VM’s moet worden verdeeld om de gemiddelde CPU-belasting te verlagen.
Serverloze containers
Serverloze containers voeren door de klant aangeleverde images uit op hosts die de cloudaanbieder beheert; de klant blijft verantwoordelijk voor de applicatieconfiguratie en het onderhoud van het image.
Een klein team rolt zijn API-image uit zonder host-VM’s te kiezen of updates voor het hostbesturingssysteem toe te passen.
Serverloze functie
Een serverloze functie is code die als reactie op gebeurtenissen wordt uitgevoerd op infrastructuur die de cloudaanbieder beheert, met gedrag en kosten die door het hostingabonnement worden bepaald.
Een nieuw bestand in objectopslag activeert een functie die metadata extraheert en in een database opslaat.
Sessieaffiniteit
Sessieaffiniteit houdt de verzoeken van een gebruiker bij hetzelfde doel, wat lokale sessies helpt maar ongelijke belasting en afhankelijkheid van die server kan veroorzaken.
Sessieaffiniteit kan een winkelwagentje dat alleen in het geheugen staat niet herstellen wanneer de toegewezen server wordt beëindigd.
Software als dienst
Software als dienst biedt een voltooide applicatie die door de leverancier wordt beheerd, zodat klanten de software gebruiken in plaats van eigen code uit te rollen.
Een organisatie gebruikt een gehost kantoorpakket in plaats van een eigen documenteditor te bouwen en onderhouden.
Spotcapaciteit
Spotcapaciteit is ongebruikte rekenkracht met korting die de cloudaanbieder op korte termijn kan terugnemen en waarvoor workloads dus tegen onderbreking moeten kunnen.
Een renderingtaak slaat voltooide frames op zodat een Spot-onderbreking niet al het voltooide werk uitwist.
Startsjabloon
Een startsjabloon bepaalt de herhaalbare startconfiguratie van een AWS-VM, inclusief image, grootte, netwerkinstellingen en opstartinstructies.
Vervangende instances halen de beoogde inrichting uit het sjabloon in plaats van afhankelijk te zijn van handmatige wijzigingen.
Statische hosting
Statische hosting levert webbestanden zoals HTML, CSS, JavaScript en afbeeldingen zonder een door de klant beheerde applicatieserver voor die bestanden.
Een documentatiesite gebruikt Firebase Hosting om bestanden via een wereldwijd distributienetwerk te leveren.
Statuscontrole
Een statuscontrole is een herhaalde test van het vermogen van een doel om werk te verwerken, die wordt gebruikt om uitgevallen doelen uit nieuw verkeer te halen of geconfigureerd herstel te activeren.
Meerdere mislukte reacties van het statuseindpunt van de app zorgen ervoor dat de loadbalancer geen nieuwe verzoeken meer daarheen routeert.

T

Terugschalen naar nul
Terugschalen naar nul vermindert het aantal draaiende instances van een dienst tot nul tijdens perioden van inactiviteit en bespaart kosten voor inactieve rekenkracht wanneer het factureringsmodel dat toestaat.
Een rustige interne API bereikt ’s nachts nul instances en start een nieuwe instance voor het volgende verzoek.
Tijdelijke lokale schijf
Een tijdelijke lokale schijf bewaart gegevens op de host. Die gegevens kunnen verloren gaan wanneer de VM stopt, verhuist of de toewijzing wordt opgeheven.
De app schrijft tijdelijke bestanden die verloren mogen gaan lokaal weg en bewaart voltooide gegevens in persistente opslag.
TLS-terminatie
TLS-terminatie ontsleutelt HTTPS bij een toegangspunt zodat dat applicatieverzoeken kan bekijken en routeren.
Een applicatieloadbalancer termineert HTTPS voordat die op basis van het verzoekpad een achterliggende server kiest.
Toestandsloze instance
Een toestandsloze instance bewaart geen unieke lokale informatie die latere verzoeken nodig hebben, zodat andere instances hetzelfde werk kunnen voortzetten.
Een gedeelde database voor winkelwagentjes laat het volgende verzoek een andere webinstance bereiken zonder het winkelwagentje te verliezen.
Toewijzing opheffen
Toewijzing opheffen geeft de aan een Azure-VM toegewezen rekenkracht vrij en beëindigt de kosten voor die toegewezen rekenkracht.
Na het afsluiten van Windows heft een beheerder de toewijzing van de VM op en controleert de weergegeven status.
Trigger
Een trigger is een gebeurtenis die een functie-uitvoering start, zoals een verzoek, upload, bericht of tijdschakelaar.
Een tijdschakelaar start om 02.00 uur een onderhoudsfunctie zonder dat iemand handmatig een server start.

U

Updatedomein
Een updatedomein groepeert Azure-VM’s die voor gepland onderhoud samen kunnen herstarten, zodat andere groepen beschikbaar kunnen blijven.
Een uitrol over meerdere updatedomeinen voorkomt dat alle VM’s in dezelfde onderhoudsstap worden herstart.

V

vCPU
Een vCPU is een verwerkingseenheid die aan een VM is toegewezen, vaak één hardwarethread van een kern en bij sommige processortypen een hele kern.
Een grootte met voldoende vCPU’s kan toch ongeschikt zijn om een cache uit te voeren als de toegewezen hoeveelheid geheugen te klein is.
Verbindingen laten uitlopen
Verbindingen laten uitlopen stopt nieuw verkeer naar een vertrekkend doel en geeft actieve verzoeken tijd om vóór verwijdering af te ronden.
Bij gepland horizontaal afschalen wordt op lopende verzoeken gewacht in plaats van een druk doel direct te beëindigen.
Verplaatsing naar cloudinfrastructuur zonder aanpassingen
Verplaatsing naar cloudinfrastructuur zonder aanpassingen brengt een applicatie grotendeels ongewijzigd naar cloudinfrastructuur, vaak VM’s, waarbij een groot deel van de bestaande manier van beheren behouden blijft.
Een bedrijf verlaat zijn datacenter snel door een ondersteunde serverapp naar gelijkwaardige VM’s in de cloud te verplaatsen.
Verticaal schalen
Verticaal schalen verandert de resources in één machine door op te schalen naar een grotere of af te schalen naar een kleinere grootte, meestal met een herstart.
De database-VM gaat naar een grootte met meer geheugen, dus plant het team een korte dienstonderbreking.
Virtuele machine
Een virtuele machine is een softwarematig gedefinieerde computer met een eigen gastbesturingssysteem, virtuele processors, geheugen, opslag en netwerken.
Een team huurt een VM om een door de leverancier ondersteunde serverapplicatie uit te voeren en werkt het gastbesturingssysteem bij.
Vooraf ingerichte uitvoeringscapaciteit
Vooraf ingerichte uitvoeringscapaciteit houdt Lambda-uitvoeringsomgevingen gereed voor een ingesteld vraagniveau en vermindert vertraging door koude starts tegen extra kosten.
Een API die gevoelig is voor latentie betaalt voor gereedstaande capaciteit in plaats van bij aankomst volledig op nieuwe omgevingen te vertrouwen.
Voorspellend schalen
Voorspellend schalen voorspelt toekomstige capaciteitsbehoeften op basis van eerdere vraagpatronen en bereidt resources voor voordat de voorspelde belasting komt.
Eerdere verkeerspatronen helpen de schaaldienst zich voor te bereiden op een terugkerende piek in plaats van laat te reageren.

W

Werkknooppunt
Een werkknooppunt is een machine, meestal een VM, die resources levert voor Kubernetes-pods en containers.
Wanneer bestaande knooppunten de aangevraagde pods niet kunnen plaatsen, kan automatisch schalen van knooppunten een extra werkmachine toevoegen.
Workloadvereiste
Een workloadvereiste is een behoefte waaraan de gekozen rekenvoorziening moet voldoen, zoals duur, hardware, hosttoegang, verkeer of ondersteuning bij het beheer.
Een vereiste kernelwijziging sluit een standaardhostingplatform uit voordat het team de maandelijkse kosten vergelijkt.

Over deze les

Door StudeliFout melden

Maak je eigen Studiemateriaal

Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.

Aan de slag