Wat is Azure Compute Fleet?

Azure Compute Fleet is een bouwsteen waarmee u versneld toegang hebt tot de capaciteit van Azure in een bepaalde regio. Compute Fleet start een combinatie van virtuele machines (VM's) tegen de laagste prijs en hoogste capaciteit. U kunt dit product op veel manieren gebruiken, ongeacht of u een staatloze webservice, een big data-cluster of een pijplijn voor continue integratie uitvoert. Workloads zoals financiële risicoanalyse, logboekverwerking of beeldweergave kunnen profiteren van de mogelijkheid om honderden gelijktijdige kernexemplaren uit te voeren.

Mogelijkheden

Met Azure Compute Fleet kunt u het volgende doen:

  • Implementeer maximaal 10.000 VM's met één API, met behulp van spot-VM - en Standard-VM-typen samen.
  • Krijg superieure prijs-prestatieverhoudingen door gebruik te maken van verschillende prijsmodellen, zoals gereserveerde instanties, spaarplannen, spot-instanties en PYG-opties (betalen per gebruik).
  • Versnel de toegang tot Azure capaciteit door exemplaren snel in te richten vanuit een aangepaste SKU-lijst die is afgestemd op uw voorkeuren.
  • Implementeer gepersonaliseerde compute fleet-toewijzingsstrategieën, geschikt voor zowel Standard- als Spot-VM's, optimaliseren voor kosten, capaciteit of een combinatie van beide.
  • Omarm het 'Fire & Forget-it'-model, automatiseer de implementatie, het beheer en de bewaking van exemplaren zonder dat hiervoor complexe codeframeworks nodig zijn.
    • Stroomlijn het eerste installatieproces, bespaar waardevolle tijd en resources.
    • Verminder zorgen over scriptcomplexiteit die is gekoppeld aan het bepalen van optimale prijzen voor virtuele machines (VM's), beschikbare capaciteit, het beheren van spot-verwijderingen en de beschikbaarheid van SKU's.
  • Probeer uw Spot-targetcapaciteit te behouden als uw Spot-VM's vanwege prijs of capaciteitsproblemen worden verwijderd.

Functies en voordelen

  • Meerdere VM-serie: Compute Fleet start meerdere VM-reeksen binnen een bepaalde vloot. De algehele beschikbaarheid in de vloot wordt verbeterd door ervoor te zorgen dat deze niet afhankelijk is van één VM-type.
  • Diverse prijsmodellen: Compute Fleet maakt gebruik van verschillende aankoopopties, waaronder spot-VM's voor kostenbesparingen en standaard vm's met betalen per gebruik. U kunt ook Azure gereserveerde instanties en spaarplannen integreren om de kosten te optimaliseren en tegelijkertijd een consistente capaciteit te garanderen. Er worden geen extra kosten in rekening gebracht voor het gebruik van Azure Compute Fleet. Er worden alleen kosten in rekening gebracht voor de VM's die uw Compute Fleet per uur opstart. Zie states en factureringsstatus van Azure VM's voor meer informatie.
  • Automatische vervanging van spot-VM's: Wanneer u spot-VM's gebruikt, kan Compute Fleet spot-VM's automatisch vervangen wanneer deze worden verwijderd vanwege prijsschommelingen of capaciteitsbeperkingen.
  • Implementatie voor meerdere regio's: Met Compute Fleet kunt u workloads dynamisch verdelen over meerdere regio's. Zie Compute Fleet voor meerdere regio's (preview) voor meer informatie.
  • Op kenmerken gebaseerde VM-selectie: Compute Fleet ondersteunt het implementeren van VM-typen op basis van door de gebruiker opgegeven kenmerken, zoals geheugen, vCPU en opslag. Zie Attribute gebaseerde VM-selectie voor Azure Compute Fleet (preview) voor meer informatie.

Wagenparkmodi

Azure Compute Fleet ondersteunt twee modi die bepalen hoe de vloot de virtuele machines beheert die zij inricht. Je kiest de modus wanneer je de vloot aanmaakt, en je kunt die daarna niet meer veranderen.

  • Managed mode (mode: Managed, de standaard) houdt de vloot in stand om de capaciteit van de VM in de loop van de tijd te beheren, inclusief het vervangen van ontruimde Spot VM's wanneer deze is geconfigureerd om de capaciteit te behouden. Gebruik de beheerde modus wanneer je Compute Fleet wilt gebruiken om je Spot-doelcapaciteit te behouden of om een lopende vloot aan te passen.
  • Launch-modus (Preview) (mode: Launch) provisioneert VM's in één verzoek en geeft vervolgens de controle over. Het fleet-object verwijdert zichzelf na provisioning, terwijl de VM's blijven bestaan en door jou of je orchestrator worden beheerd. Gebruik de Launch-modus wanneer een externe orchestrator (zoals Karpenter, Slurm of een aangepaste scheduler) de levenscyclus van een VM beheert.
Vermogen Beheerde modus Lanceringsmodus (Preview)
API-waarde mode: Managed (standaard) mode: Launch
eigenaarschap van de levenscyclus Azure behoudt capaciteit Klant of orkestrator na overdracht
Vlootobject Blijft bestaan Wordt enkele uren na implementatie automatisch verwijderd
Geprovisioneerde VM's Beheerd door de vloot Blijf bestaan als standalone VM's
Behoud de spotcapaciteit Ondersteund (maintain voorkeur) Niet van toepassing
Pas een actieve vloot aan Ondersteund (capaciteit en VM-groottes) Niet ondersteund (configuratie kan niet worden bijgewerkt; maak een nieuw vlootverzoek aan)
Geschikt voor Langlopende werklasten of werklasten met behouden capaciteit Grootschalige, tijdelijke, door de orkestrator beheerde werkbelastingen

Overwegingen

  • Compute Fleet start een combinatie van VM-typen die hun eigen overwegingen hebben. Zie Spot-VM's en Virtual Machines voor meer informatie.
  • Compute Fleet is momenteel beschikbaar via ARM-sjabloon en in Azure portal.
  • Compute Fleet kan meerdere regio's omvatten.

Uw Compute Fleet configureren

We raden u aan de volgende configuratieopties te overwegen bij het maken van uw Compute Fleet.

Configuratieoptie Beschrijving
Spot-VM Compute Fleet verzendt een eenmalige aanvraag voor een gewenste capaciteit of een vloot die de doelcapaciteit in de loop van de tijd behoudt.
Strategieën voor toewijzing van Compute Fleet Kies een toewijzingsstrategie voor Spot- en Standard-VM's om uw Compute Fleet te optimaliseren voor de laagste prijs, capaciteit of een combinatie van beide.
Op kenmerken gebaseerde VM-selectie Geef uw VM-grootten en -typen voor uw vloot op of laat Azure Compute Fleet beslissen op basis van uw toepassingsvereisten.
Vlootmodus Kies Beheerde modus om de capaciteit in de loop van de tijd te behouden, of Launch-modus (Preview) om VM's in bulk te provisioneren en hun levenscyclus zelf te beheren.

Quota voor rekencapaciteitsvloot

Compute Fleet verandert de onderliggende Azure-quota of -limieten niet. Standaard Azure VM- en vCPU-quota gelden nog steeds per abonnement, per regio en per VM-familie. Compute Fleet verhoogt deze quota niet. De volgende limieten gelden wanneer je Compute Fleet gebruikt:

  • Je kunt per abonnement tot 5.000 Compute Fleets aanmaken in elke regio.
  • Elke Compute Fleet heeft een streefcapaciteit van maximaal 10.000 VM's of 100.000 vCPU's.
  • Een enkele Compute Fleet kan tot drie regio's beslaan.

Doelcapaciteit

Stel afzonderlijke doelcapaciteit in voor spot- en betalen per gebruik-VM-typen met Compute Fleet. Deze capaciteit kan afzonderlijk worden beheerd op basis van uw workloads of toepassingsvereisten. U geeft de doelcapaciteit op met behulp van VM-exemplaren.

Met Compute Fleet kunt u de doelcapaciteit wijzigen voor spot- en betalen per gebruik-VM's op basis van uw Compute Fleet-configuratie. Voor meer informatie, zie Managed mode voor Azure Compute Fleet.

Minimale startcapaciteit

U kunt uw Compute Fleet zo instellen dat spot-VM's, betalen per gebruik-VM's of een combinatie van beide alleen worden geïmplementeerd als de Compute Fleet de minimale startcapaciteit kan implementeren die is aangevraagd op basis van de werkelijke doelcapaciteit. De implementatie mislukt als de capaciteit niet meer beschikbaar is om te voldoen aan de minimale startcapaciteit.

Als de aangevraagde doelcapaciteit 100 VM-exemplaren is en de minimale startcapaciteit is ingesteld op 20 VM-exemplaren, slaagt de implementatie alleen als Compute Fleet kan voldoen aan de vraag naar de startcapaciteit van 20 VM-exemplaren. Anders wordt de aanvraag geweigerd.

U kunt de minimale startcapaciteit niet instellen als u ervoor kiest om de Compute Fleet te configureren met het type capaciteitsvoorkeur alsCapaciteit onderhouden.

Softwareontwikkelingskits

Compute Fleet biedt een krachtige en flexibele manier om rekenresources te beheren. Het kan naadloos worden geïntegreerd in uw toepassingen met behulp van SDK's (Software Development Kits) in meerdere programmeertalen, zoals Java, JavaScript, Go of Python. Elke SDK biedt robuuste hulpprogramma's en API's voor interactie met uw vloot. Met behulp van meerdere SDK's kunt u Compute Fleet-functionaliteiten integreren in een breed scala aan toepassingen, van back-endsystemen en webservices, tot gegevenspijplijnen en realtime toepassingen. Elke SDK is ontworpen om te worden afgestemd op de conventies van de respectieve taal, waardoor een consistente maar idiomatische ontwikkelervaring wordt gewaarborgd.

Voordelen van Compute Fleet SDK's

  • Taalflexubiliteit: Verschillende teams kunnen de SDK gebruiken in hun favoriete programmeertaal, waardoor de samenwerking in diverse ontwikkelomgevingen wordt verbeterd.
  • Naadloze integratie: SDK's bieden vooraf gedefinieerde functies om te communiceren met Compute Fleet, waardoor de noodzaak om API-aanroepen op laag niveau te schrijven wordt verminderd en de ontwikkeling versneld.
  • Platformoverschrijdende compatibiliteit: Of u nu toepassingen aan de serverzijde, browseroplossingen of ingesloten systemen bouwt: Compute Fleet SDK's zijn geschikt voor verschillende platforms en gebruiksvoorbeelden.
  • Schaalbaarheid en automatisering: SDK's bieden ondersteuning voor geautomatiseerd inrichten en schalen van rekenresources, waardoor workloads dynamisch in verschillende omgevingen kunnen worden beheerd.

Compute Fleet SDK's gebruiken

Volg deze stappen voor toegang tot documentatie over het gebruik van Compute Fleet SDKS:

  1. Ga naar Azure-SDK's.
  2. Typ Compute Fleet in de zoekbalk boven aan de pagina.
  3. Beschikbare SDK's voor Compute Fleet worden weergegeven onder de verschillende programmeertalen, zoals Java, JavaScript, Go of Python.

Kies tussen Virtual Machine Scale Sets en Compute Fleet

Azure-schaalvergrotingssets voor virtuele machines en Azure Compute Fleet lossen verschillende problemen op. De volgende richtlijnen helpen je de juiste keuze te maken voor je workload.

  • Virtual Machine Scale Sets is een orchestrator voor de levenscyclus van VM's. Het onderhoudt de gewenste toestand, schaalt automatisch, monitort de gezondheid, repareert instanties en orkestreert doorlopende updates. Gebruik het voor de meeste workloads die profiteren van platformbeheerde schaal en beschikbaarheid.
  • Compute Fleet is een capaciteitsprovisioningconstructie. Het lanceert VM's over meerdere VM-groottes, zones en prijsmodellen in één API-aanroep. Door Launch-modus (Preview) te gebruiken, behoudt u na provisioning volledige controle over de levenscyclus.
Schaalgroepen voor Virtuele Machines Rekenvloot
Rol Levenscyclusorkestrator (aanmaken, monitoren, herstellen, schalen, bijwerken) Capaciteitsvoorziening (VM's verwerven, optioneel de controle overdragen)
Controlemodel Azure beheert de gewenste toestand Klant beheert de fase na de lancering (lanceringsmodus)
Scaling Ingebouwde autoscale (metriek, planning, voorspellend) Extern—klantcode, orchestrator of scheduler
Gezondheid en reparatie Automatische instance-reparatie via health probes Geen na overdracht (startmodus)
Updates Gefaseerde upgrades met automatische terugdraaiing Niet van toepassing in de Launch-modus
Spotoptimalisatie Supported Diepe integratie (meerdere VM-groottes, meerdere zones, allocatiestrategieën)
Maximale capaciteit Tot 1.000 instanties per schaalset 10.000 VM's per vloot of 100.000 vCPU's over vloten heen, afhankelijk van de beschikbare regionale quota

Gebruik Compute Fleet (Launch mode) wanneer:

  • Je hebt een externe orchestrator (Karpenter, Slurm of een aangepaste scheduler) die de levenscyclus van een VM beheert.
  • Je hebt bulk provisioning nodig over veel VM-groottes en prijsmodellen, snel.
  • Je workloads zijn tijdelijk (batch, HPC, analytics): maak ze aan, voer ze uit en breek ze weer af.

Gebruik Virtual Machine Scale Sets wanneer:

  • Je wilt levenscyclusbeheer door Azure: automatisch schalen, automatisch herstel en gefaseerde updates.
  • Je hebt diensten die lang lopen (webapps, API's, microservices).

Volgende stappen