Functies en voordelen van Virtual Machine Scale Sets

Voltooid

Azure Virtual Machine Scale Sets bieden een schaalbare manier om toepassingen uit te voeren op een set virtuele machines (VM's). De VM's in een schaalset kunnen allemaal dezelfde configuratie hebben en dezelfde toepassingen uitvoeren, of verschillende configuraties hebben en verschillende toepassingen uitvoeren. Naarmate de vraag groeit, neemt het aantal VM's toe dat in de schaalset wordt gebruikt. Naarmate de vraag afneemt, kunnen overtollige VM's worden verwijderd. Virtuele-machineschaalsets zijn ideaal voor scenario's met rekenworkloads, big data-workloads en containerworkloads.

In ons voorbeeldscenario gebruiken uw klanten een van de websites van het bedrijf om de status van hun verzendingen te beheren en te controleren. Omdat de website wereldwijd toegankelijk is, is het soms moeilijk om te voorspellen wat de belasting op een bepaald tijdstip zal zijn. Daarnaast kan de belasting ook per seizoen variëren. Zo is december vaak een drukke maand vanwege de feestdagen en de jaarwisseling. U besluit een virtuele-machineschaalset te gebruiken om de fluctuerende belasting af te handelen met behoud van een lage reactietijd voor klantaanvragen.

In deze les verkent u de functies van Virtual Machine Scale Sets. Aan het einde van deze eenheid kunt u beschrijven hoe een schaalset werkt. U leert hoe een schaalset ondersteuning biedt voor scenario's waarin wordt uitgeschaald en waarin de schaal omhoog wordt aangepast. U ziet hoe u automatische schaalaanpassing en schaalaanpassing die is gebaseerd op een schema gebruikt om de resources die beschikbaar zijn voor een schaalset aan te passen.

Wat is een virtuele-machineschaalset?

Virtual Machine Scale Sets in Azure zijn zo ontworpen dat u veel VM's met gelijke taakverdeling kunt implementeren en beheren. Virtual Machine Scale Sets zijn intelligent genoeg om het aantal VM-exemplaren automatisch omhoog of omlaag te schalen.

De criteria die worden gebruikt om het omhoog of omlaag schalen te activeren, kunnen afhangen van een aangepast schema of van de vraag en het gebruik op dat moment. Schaalsets kunnen dezelfde configuratie tegelijkertijd toepassen op een groep vm's. Hiervoor hoeft u exemplaren niet handmatig afzonderlijk te configureren als u dat niet wilt.

Een schaalset maakt gebruik van een load balancer om aanvragen over de VM-instanties te distribueren. Er wordt gebruikgemaakt van een statustest of de Application Health Extension om de beschikbaarheid van elk exemplaar te bepalen. De statustest of application health extension pingt het exemplaar. Als de instantie reageert, weet de schaalset dat de instantie nog steeds beschikbaar is. Als de ping mislukt of als er een time-out optreedt, weet de schaalset dat de instantie niet beschikbaar is en verzendt deze geen aanvragen naar die instantie.

Virtual Machine Scale Sets ondersteunen zowel Linux- als Windows-VM's in Azure en kunnen maximaal 1000 VM's uitvoeren op één schaalset.

Als u te maken hebt met grote workloads waarvan de vraag varieert en onvoorspelbaar is, zijn schaalsets een ideale oplossing. Omdat Virtual Machine Scale Sets VM's bieden die kunnen worden geschaald als reactie op de vraag en taakverdeling hebben, bieden ze automatisch een maximaal beschikbare omgeving.

Opties voor schaalaanpassing voor schaalsets

Schaalsets zijn ontworpen voor kosteneffectiviteit. Nieuwe VM-instanties worden alleen gemaakt als dat nodig is.

Soms moet u, afhankelijk van de vraag, een aantal VM's in een schaalset toevoegen of verwijderen. Het kan bijvoorbeeld voorkomen dat u sommige VM's niet hoeft te gebruiken tijdens bepaalde perioden van de week of de dag waarop de vraag laag is. U kunt het aantal VM's in een schaalset handmatig aanpassen door het aantal exemplaren te verhogen of te verlagen, maar in veel gevallen is het beter om vm's automatisch toe te voegen of te verwijderen met behulp van regels. De regels zijn gebaseerd op metrische gegevens. Ze zorgen ervoor dat het juiste aantal VM's wordt toegevoegd, afhankelijk van de vraag of een schema.

De schaal van een schaalset aanpassen

Virtual Machine Scale Sets de noodzaak om snel VM's te maken en te beheren voor een fluctuerende workload. U kunt twee typen schaalaanpassing voor een schaalset configureren:

  • Geplande schaalaanpassing: U kunt proactief plannen dat de schaalset één of N aanvullende instanties implementeert in het geval van een piek in het verkeer en vervolgens weer omlaag schaalt zodra de piek voorbij is.

  • Automatische schaling: Als de workload variabel is en niet altijd kan worden gepland, kunt u een schaalaanpassing met drempelwaarden toepassen die is gebaseerd op een metrisch gegeven. Automatisch schalen wordt uitgeschaald op basis van het knooppuntgebruik. Vervolgens wordt weer ingeschaald wanneer de resources terugkeren naar een basislijn.

Beide opties worden gebruikt om de schaal waar nodig aan te passen en tegelijkertijd de bijbehorende kosten te beheren. In de volgende voorbeelden worden scenario's beschreven waarin u verschillende typen schaalaanpassing gaat gebruiken.

Geplande schaalaanpassing

Stel dat u deel uitmaakt van het DevOps-team voor een groot voedseltransportbedrijf. Vrijdagavond is doorgaans de drukste periode. Daarentegen is woensdagochtend om zeven 7 uur doorgaans het rustigste tijdstip.

Azure factureert op basis van het verbruik van resources. Voer daarom geen services uit die u niet nodig hebt. Als u 100 webservers nodig hebt om aan de vraag op een vrijdagavond te voldoen, wilt u daar natuurlijk gerust voor betalen. Als u op een woensdagochtend echter slechts twee servers nodig hebt, wilt u niet betalen voor de 98 inactieve servers. Als u zowel uw kosten wilt beheren als aan de operationele vereisten wilt voldoen, kunt u wellicht het beste geplande schaalaanpassing gebruiken.

Automatische schaalaanpassing

Stel dat u deel uitmaakt van het DevOps-team voor een populaire schoenenzaak. U denkt dat er een aanzienlijke vraag zal zijn naar uw service naarmate de productlancering dichterbij komt. De hogere vraag kan echter onvoorspelbaar zijn en moeilijk in getallen uit te drukken. U wilt dat uw service aan de vraag voldoet door horizontaal te schalen, omdat de huidige resources allemaal in gebruik zijn.

Voor dit scenario kunt u automatisch schalen op basis van metrische gegevens gebruiken. Met dit type automatische schaalaanpassing kunt u uw infrastructuur uitschalen wanneer de vraag toeneemt. Wanneer de vraag afneemt, wordt er ingeschaald.

Kosten verlagen door virtuele spot-machines te gebruiken

Met Azure Spot Virtual Machines kunt u profiteren van onze ongebruikte capaciteit tegen aanzienlijke kostenbesparingen. Op elk moment dat Azure de capaciteit terug nodig heeft, wordt Azure Spot Virtual Machines door de Azure-infrastructuur verwijderd. Daarom zijn Azure Spot Virtual Machines ideaal voor workloads die onderbrekingen kunnen verwerken, zoals batchverwerkingstaken, ontwikkel-/testomgevingen, grote rekenworkloads en meer.

De hoeveelheid beschikbare capaciteit kan variëren op basis van grootte, regio, tijdstip van de dag en meer. Bij het implementeren van Azure Spot Virtual Machines wijst Azure de VM's toe als er capaciteit beschikbaar is, maar er is geen SLA voor deze VM's. Een Azure Spot Virtual Machine biedt geen garanties voor hoge beschikbaarheid. Op elk moment dat Azure de capaciteit terug nodig heeft, wordt Azure Spot Virtual Machines met een kennisgeving van 30 seconden door de Azure-infrastructuur verwijderd.

Wanneer Azure de computingresource weer nodig heeft, ontvangt u een melding over de VM die zal worden verwijderd uit de schaalset. Als u code op uw VM wilt opschonen of netjes wilt afsluiten, kunt u Azure Scheduled Events gebruiken om te reageren op de melding binnen de VM. U kunt ook de schaalset een andere VM laten maken om de VM die wordt verwijderd te vervangen. Er is echter geen garantie dat er een nieuwe VM wordt gemaakt.

Met Azure Spot Virtual Machines kunt u twee soorten verwijdering opgeven door een verwijderingsbeleid in te stellen:

  • Toewijzingsbeleid ongedaan maken (standaard): de VM is gestopt. De toewijzing voor de verwerkings- en geheugenresources wordt ongedaan gemaakt. Schijven blijven intact en u behoudt uw gegevens. Er worden kosten in rekening gebracht voor de schijfruimte terwijl de VM niet actief is.
  • Beleid verwijderen : De hele VM wordt verwijderd, inclusief alle onderliggende schijven, zodat er geen kosten meer in rekening worden gebracht voor opslag.

Azure Spot Virtual Machines zijn handig voor workloads die worden uitgevoerd met onderbrekingen of wanneer u grotere VM's nodig hebt tegen veel lagere kosten. Houd er rekening mee dat u niet kunt bepalen wanneer een VM kan worden verwijderd.