Mit der Instanzflexibilität in verwalteten Instanzgruppen (MIGs) können Sie mehrere Maschinentypen für die VM-Instanzen in der Gruppe angeben, anstatt auf einen einzelnen Maschinentyp beschränkt zu sein. Wenn ein Maschinentyp nicht verfügbar ist, kann die MIG automatisch einen anderen kompatiblen Typ aus Ihrer Liste auswählen, basierend auf der aktuellen Ressourcenverfügbarkeit. Diese Flexibilität trägt dazu bei, die Verfügbarkeit von Ressourcen zu verbessern, insbesondere für Anwendungen, die auf verschiedenen Maschinentypen ausgeführt werden können und die umfangreiche Kapazitäten oder Hardware mit hoher Nachfrage erfordern.
In diesem Dokument wird beschrieben, wie die Instanz-Flexibilität in einer MIG funktioniert und welche Einschränkungen gelten. Informationen zum Konfigurieren einer MIG für die Verwendung der Instanzflexibilität finden Sie unter Instanzflexibilität hinzufügen.
Instanz-Flexibilität
Eine MIG erstellt alle ihre VMs anhand der von Ihnen ausgewählten Instanzvorlage. In der Instanzvorlage wird der Maschinentyp angegeben, der für jede VM verwendet werden soll. Mit der Instanz-Flexibilität können Sie alle Maschinentypen auflisten, die mit Ihrer Anwendung kompatibel sind.
In der folgenden Abbildung wird eine MIG, die einen einzelnen Maschinentyp verwendet, mit einer MIG verglichen, die Instanzflexibilität verwendet. Wie in der Abbildung dargestellt, erstellt eine MIG mit einem einzelnen Maschinentyp identische VMs basierend auf einer Instanzvorlage, während eine MIG mit Instanz-Flexibilität VMs mit unterschiedlichen Maschinentypen und -größen erstellen kann.
Funktionsweise der Instanz-Flexibilität
Standardmäßig erstellt eine verwaltete Instanzgruppe alle VMs mit einem einzigen Maschinentyp aus der Instanzvorlage. Sie können mehrere Maschinentypen in einer MIG festlegen, indem Sie eine Instanzauswahl (instanceSelections) in der Richtlinie für die Instanzflexibilität (instanceFlexibilityPolicy) konfigurieren.
Sie können auch Maschinentypen angeben, die auf verschiedenen CPU-Plattformen ausgeführt werden, und solche mit unterschiedlichen Architekturen (x86- und Arm-Architektur). Wenn Sie Maschinentypen mit anderen Anforderungen an die kleinstmögliche CPU-Plattform oder Laufwerke verwenden möchten, können Sie die entsprechenden Attribute aus der Instanzvorlage mit der Richtlinie für die Instanzflexibilität überschreiben. Weitere Informationen finden Sie unter Funktionsweise von minCpuPlatform- und disks-Überschreibungen.
Beispiel für Maschinentypüberschreibungen
Wenn Ihre Arbeitslast auf verschiedenen Maschinentypen ausgeführt werden kann, können Sie eine Liste aller mit Ihrer Anwendung kompatiblen Maschinentypen in einer einzelnen instanceSelection so konfigurieren:
"instanceFlexibilityPolicy": {
"instanceSelections": {
"instance-selection-1": {
"machineTypes": ["c2-standard-8","c2d-standard-8","c3-standard-8", "c3d-standard-8"]
}
}
}
Die Maschinentypen innerhalb einer Instanzauswahl werden gleich bevorzugt. Wenn Sie möchten, dass eine MIG Maschinentypen in einer bestimmten Reihenfolge auswählt, können Sie mehrere Instanzauswahlen konfigurieren, jeweils mit einer Liste von Maschinentypen und einem Rang, um die Präferenz zu definieren. Ein niedrigerer Rangwert bedeutet eine höhere Präferenz. Wenn Sie Ränge zuweisen, prüft die MIG gleichzeitig die Echtzeitverfügbarkeit aller konfigurierten Maschinentypen und Ränge. Die MIG stellt dann Instanzen mit den verfügbaren Maschinentypen mit der höchsten Präferenz (niedrigste Rangnummer) bereit.
"instanceFlexibilityPolicy": {
"instanceSelections": {
"most-preferred": {
"rank": 1,
"machineTypes": ["c3-standard-8","c2-standard-8"]
},
"least-preferred": {
"rank": 2,
"machineTypes": ["n2-standard-16","n1-standard-16"]
}
}
}
Ihre Anwendung muss auf allen aufgeführten Maschinentypen ausgeführt werden können, da sich die Verfügbarkeit von Hardware im Laufe der Zeit ändert und bestimmte Hardware nur dann garantiert ist, wenn Sie Reservierungen verwenden.
Bei umfangreichen Anfragen kann die MIG einen Teil der angeforderten Instanzen mit einem bevorzugten Maschinentyp und den Rest mit alternativen Typen basierend auf der Echtzeitverfügbarkeit erfüllen. Wenn die MIG nicht sofort Kapazität für die verbleibenden Instanzen findet, werden sie möglicherweise in den Status „Ausstehend“ versetzt, während die MIG weiterhin die Verfügbarkeit in Ihren Auswahlen prüft.
Instanzauswahlen können auch die Instanzattribute wie minCpuPlatform und disks überschreiben. Weitere Informationen finden Sie im folgenden Abschnitt Funktionsweise von Überschreibungen der Instanzauswahl.
Funktionsweise von minCpuPlatform- und disks-Überschreibungen
In einer Instanzauswahl können Sie zusätzliche Instanzattribute wie die Mindest-CPU-Plattform (minCpuPlatform) und Laufwerke (disks) angeben, um die in der Instanzvorlage definierten Attribute zu überschreiben. Wenn eine MIG einen Maschinentyp aus einer Instanzauswahl auswählt, erstellt die MIG eine VM mit den in dieser Instanzauswahl angegebenen Instanzattributen. Wenn Sie keine dieser Attribute für eine Instanzauswahl angeben, verwendet die MIG die entsprechenden Attribute aus der Vorlage für diese Auswahl.
Das Überschreiben dieser Attribute auf Instanzauswahlebene bietet mehr Kontrolle und Flexibilität, insbesondere wenn unterschiedliche Hardware in einer MIG verwendet wird.
Mindest-CPU-Plattform überschreiben, wenn Maschinentypen gemischt werden, die auf verschiedenen CPU-Plattformen ausgeführt werden. Sie können eine Mindest-CPU-Plattform für Instanzen angeben, die aus den Maschinentypen in einer Auswahl erstellt wurden. Mit dieser Überschreibung können Sie verschiedene Maschinentypen kombinieren, aber selektiv kleinstmögliche CPU-Plattformen anwenden. Alternativ können Sie die Instanzauswahl so konfigurieren, dass automatisch eine CPU-Plattform ausgewählt wird. Setzen Sie dazu das Feld
minCpuPlatformaufAUTOMATIC. Diese automatische Auswahl überschreibt die Einstellung für die kleinstmögliche CPU-Plattform der Instanzvorlage und ermöglicht es der MIG, jede kompatible CPU-Plattform für die ausgewählten Maschinentypen zu verwenden.Sie können beispielsweise Maschinentypen aus den Maschinenserien N1 und N2 in einer Auswahl kombinieren und gleichzeitig dafür sorgen, dass N1-Maschinen auf Intel Skylake ausgeführt werden, um Leistungssteigerungen zu erzielen.
Laufwerke überschreiben, wenn Sie Maschinentypen mit unterschiedlichen Architekturen kombinieren. Sie können eine benutzerdefinierte Laufwerkskonfiguration angeben, um das Bootlaufwerk oder zusätzliche Laufwerke, die in den Instanzattributen angegeben sind, zu überschreiben oder einen bestimmten Speicher anzuhängen. Mit dieser Überschreibung können Sie Maschinentypen mit unterschiedlichen Architekturen oder ohne gemeinsame Laufwerkstechnologien kombinieren und die entsprechenden Boot-Images oder Laufwerke für jeden Maschinentyp angeben.
Sie können beispielsweise C4- (x86-Architektur) und C4A-Maschinentypen (Arm-Architektur) kombinieren. Da x86- und Arm-Maschinen unterschiedliche Boot-Images erfordern, können Sie separate Instanzauswahlen verwenden, um das Bootlaufwerk für jede Architektur zu überschreiben.
Wenn Sie die Laufwerke für eine Instanzauswahl angeben, führt die MIG die Laufwerke in der Instanzvorlage und in der Instanzauswahl anhand ihrer
deviceName-Schlüssel zusammen. Das folgende Diagramm zeigt ein Beispiel.
Informationen zu den Einschränkungen bei der Verwendung von Überschreibungen für die Instanzauswahl finden Sie im Abschnitt Einschränkungen in diesem Dokument.
Beispiel für Überschreibungen der kleinstmöglichen CPU-Plattform und des Laufwerks
Betrachten Sie eine Instanzvorlage mit der folgenden Konfiguration:
{
...
"disks": [
{
"autoDelete": true,
"deviceName": "boot",
"boot": true,
"diskEncryptionKey": {},
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/family/debian-12",
"diskSizeGb": "10",
"diskType": "pd-balanced"
}
}
],
"machineType": "n2-standard-2",
...
}
Im folgenden Beispiel für eine Richtlinie für Instanzflexibilität wird die Vorlagenkonfiguration überschrieben, indem eine Mindest-CPU-Plattform und eine Laufwerkskonfiguration angegeben werden.
"instanceFlexibilityPolicy": {
"instanceSelections": {
"first-preference": {
"rank": 1,
"machineTypes": ["n4-standard-4 "],
"disks": [
{
"autoDelete": true,
"deviceName": "boot",
"boot": true,
"diskEncryptionKey": {},
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/family/debian-12",
"diskSizeGb": "10",
"diskType": "hyperdisk-balanced"
}
}
]
},
"second-preference": {
"rank": 2,
"machineTypes": ["n2-standard-4"],
"minCpuPlatform": "Intel Ice Lake",
"disks": [
{
"autoDelete": true,
"deviceName": "boot",
"boot": true,
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/family/debian-12",
"diskSizeGb": "10",
"diskType": "pd-ssd"
}
}
]
},
"third-preference": {
"rank": 3,
"machineTypes": ["n1-standard-4"],
"minCpuPlatform": "Intel Skylake",
}
}
}
So wählt eine MIG Maschinentypen aus
Wenn Sie mehrere Maschinentypen konfigurieren, wählt die MIG einen Maschinentyp basierend auf der aktuellen Ressourcenverfügbarkeit aus und priorisiert nicht verwendete Reservierungen. Wenn Sie Ränge konfigurieren, prüft die MIG die Ressourcenverfügbarkeit und Reservierungen für alle konfigurierten Maschinentypen und Zonen gleichzeitig. Aus den Maschinentypen mit verfügbarer Kapazität wählt die MIG die Maschinentypen mit der höchsten Präferenz (niedrigste Rangnummer) aus. Innerhalb dieser Auswahl priorisiert die MIG nicht verwendete Reservierungen.
Die Zonen in der Region der verwalteten Instanzgruppe können sich auch auf die Auswahl des Maschinentyps auswirken, da die Ressourcenverfügbarkeit von Zone zu Zone variiert. Weitere Informationen finden Sie im folgenden Abschnitt zur Zonenauswahl durch eine MIG.
Kapazitätsbewertung und Fehlerprotokollierung
Bevor eine MIG versucht, VMs zu erstellen, prüft sie die Kapazität in Ihren konfigurierten Instanzauswahlen. Wenn ein Maschinentyp mit höherer Priorität während dieser Prüfung nicht verfügbar ist, wählt die MIG einen verfügbaren Maschinentyp mit niedrigerer Priorität aus, ohne zu versuchen, VMs mit dem nicht verfügbaren Typ zu erstellen.
Compute Engine protokolliert ZONE_RESOURCE_POOL_EXHAUSTED-Fehler (Stockout-Fehler) nur, wenn ein Versuch, eine VM zu erstellen, fehlschlägt, z. B. wenn eine MIG versucht, eine fehlerhafte VM mit ihrem ursprünglichen, nicht verfügbaren Maschinentyp zu reparieren. Da die MIG bei Kapazitätsprüfungen nicht verfügbare Maschinentypen mit höherer Priorität überspringt, ohne zu versuchen, VMs zu erstellen, werden für diese in Cloud Logging keine Stockout-Fehler angezeigt.
So wählt eine MIG Zonen aus
Sie können die Instanz-Flexibilität in einer regionalen MIG mit der Zielverteilungsform BALANCED, ANY oder ANY_SINGLE_ZONE konfigurieren. Die Instanz-Flexibilität unterstützt die Zielverteilungsform EVEN nicht.
Wenn eine regionale MIG mit Instanz-Flexibilität eine VM erstellt, wählt die MIG eine Zone basierend auf der ausgewählten Zielverteilungsform so aus:
BALANCED: Die MIG wählt eine Zone mit verfügbaren Ressourcen aus, die die VM-Verteilung auf die Zonen so gleichmäßig wie möglich ausgleichen kann. Innerhalb einer ausgewählten Zone priorisiert die MIG Maschinentypen basierend auf Rängen, falls konfiguriert, und verfügbaren Reservierungen.ANY: Die MIG wählt eine Zone mit verfügbaren Ressourcen und Reservierungen aus. Wenn Ränge konfiguriert sind, priorisiert die MIG die Zone, in der ein Maschinentyp basierend auf den Rängen verfügbar ist.ANY_SINGLE_ZONE: Die MIG wählt eine Zone aus, die die meisten Maschinentypen basierend auf den Rängen (falls konfiguriert) enthält und in der die MIG die meisten VMs aus nicht verwendeten Reservierungen erstellen kann.
Weitere Informationen zur Funktionsweise einer Zielverteilungsform finden Sie unter Form der regionalen MIG-Zielverteilung.
Beobachtbarkeit und Monitoring
Eine MIG mit Instanzflexibilität wählt Maschinentypen und Zonen dynamisch anhand der Echtzeitverfügbarkeit aus. Sie können in Echtzeit beobachten, wie Instanzen auf Maschinentypen und Zonen verteilt sind. Durch das Erfassen dieser Daten können Sie die Hochverfügbarkeit prüfen, die Zuweisung von Fallback-Maschinentypen nachvollziehen und die Kapazitätsverteilung diagnostizieren. Eine Anleitung zum Aufrufen dieser Daten für eine bestimmte MIG oder aggregiert über mehrere MIGs finden Sie unter Instanzverteilung in MIGs überwachen.
Instanzflexibilität und Reservierungen
Sie können die Instanzflexibilität mit Reservierungen verwenden. Basierend auf dem Attribut für die Reservierungsaffinität, das Sie in der Instanzvorlage festgelegt haben, verwendet eine MIG Reservierungen so:
ANY_RESERVATION(empfohlen für Instanzflexibilität): Wenn Sie eine beliebige Reservierung verwenden, wählt die MIG zuerst den Maschinentyp mit der nicht verwendeten Reservierung aus. Wenn Sie die Reihenfolge ändern möchten, in der die MIG Maschinentypen auswählt, können Sie mehrere Instanzauswahlen konfigurieren und Ihre Präferenz mithilfe von Rängen angeben. Aus den Maschinentypen mit verfügbarer Kapazität wählt die MIG die Maschinentypen mit der höchsten Präferenz (niedrigste Rangnummer) aus und priorisiert verfügbare Reservierungen innerhalb dieses Rangs.SPECIFIC: Wenn Sie eine bestimmte Reservierung verwenden, wählt die MIG den Maschinentyp aus, der den Reservierungsattributen entspricht. Wenn Ihre Instanzauswahl nicht den Maschinentyp enthält, der den spezifischen Reservierungseigenschaften entspricht, schlägt die Instanzerstellung fehl.
Weitere Informationen zu Reservierungen finden Sie unter Informationen zu Reservierungen.
Instanzflexibilität und Spot-VMs
Wenn Ihre MIG mit Instanz-Flexibilität Spot-VMs verwendet, wählt die MIG automatisch einen Maschinentyp mit der niedrigsten beobachteten Rate für vorzeitige Beendigungen aus, um die Unterbrechung Ihrer Arbeitslast zu minimieren. Wenn Sie dieses Verhalten überschreiben möchten, führen Sie die folgenden Schritte aus:
Ressourcenverfügbarkeit ansehen Bevor Sie eine MIG mit Spot-VMs erstellen, können Sie die Ressourcenverfügbarkeit in der Region oder Zone prüfen, in der Sie die MIG erstellen möchten. Dadurch verringert sich die Wahrscheinlichkeit, dass Fehler bei der Ressourcenverfügbarkeit auftreten.
Eine Anleitung finden Sie unter Verfügbarkeit von Spot-VMs ansehen.
Mehrere Instanzauswahlen konfigurieren Sie können den Maschinentyp und die Zonen, in denen Spot-VMs erstellt werden sollen, mithilfe von Rängen angeben. Aus den Maschinentypen mit verfügbarer Kapazität wählt die MIG die Maschinentypen mit der höchsten Priorität (niedrigste Rangnummer) aus und berücksichtigt die Zuverlässigkeit von Spot-VMs innerhalb dieser Auswahl.
Eine Anleitung finden Sie unter MIG mit mehreren Maschinentypen und Präferenzen erstellen.
Weitere Informationen zur Verwendung von Spot-VMs in einer MIG finden Sie unter Spot-VMs in einer verwalteten Instanzgruppe.
Instanz-Flexibilität und VM-Reparaturen
Wenn eine VM in einer MIG ausfällt, repariert die MIG die VM standardmäßig, indem sie sie mit derselben Konfiguration, einschließlich des Maschinentyps, neu erstellt. Wenn Sie die Instanzflexibilität konfigurieren und Updates während der Reparatur aktivieren, können Sie die Chancen auf den Erhalt von Ressourcen verbessern, wenn ein Engpass auftritt.
Wenn eine MIG versucht, eine fehlerhafte VM zu reparieren, versucht sie zuerst, die VM mit ihrem ursprünglichen Maschinentyp neu zu erstellen. Wenn dieser Maschinentyp nicht verfügbar ist, protokolliert Compute Engine den Fehler ZONE_RESOURCE_POOL_EXHAUSTED. Wenn Sie Update während der Reparatur aktivieren, prüft die MIG gleichzeitig die Verfügbarkeit aller konfigurierten Instanzauswahlen und erstellt die VM mit einem verfügbaren alternativen Maschinentyp neu.
Da die MIG weiterhin versucht, die VM mit ihrem ursprünglichen Maschinentyp neu zu erstellen, während sie Alternativen prüft, werden möglicherweise weiterhin Stockout-Fehler für den ursprünglichen Maschinentyp protokolliert. Wenn Sie die Option „Update während der Reparatur“ aktivieren, wird auch dafür gesorgt, dass die neu erstellte VM die neueste Konfiguration für die Instanz-Flexibilität verwendet.
Weitere Informationen zu Reparaturen finden Sie unter VMs für Hochverfügbarkeit reparieren.
Instanzflexibilität und Autoscaling
Wenn Sie Autoscaling in einer MIG mit mehreren Maschinentypen konfigurieren, geschieht Folgendes:
Wenn ein Autoscaler eine verwaltete Instanzgruppe horizontal skaliert, erstellt die verwaltete Instanzgruppe VMs, indem sie Maschinentypen auf dieselbe Weise auswählt wie in einer nicht automatisch skalierten verwalteten Instanzgruppe. Weitere Informationen finden Sie in diesem Dokument unter So wählt eine MIG Maschinentypen aus.
Wenn ein Autoscaling eine MIG herunterskaliert, wählt die MIG die zu löschenden VMs so aus:
- Die verwaltete Instanzgruppe priorisiert zuerst das Löschen von VMs, die die Zielverteilungsform am besten beibehalten.
- Wenn Sie Ränge konfiguriert haben, priorisiert die MIG unter den priorisierten VMs das Löschen von VMs, die Maschinentypen mit niedrigerem Rang verwenden.
- Schließlich prüft die MIG die Autoscaling-Empfehlung, um die zu löschenden VMs auszuwählen.
Das Autoscaling funktioniert effektiv, wenn Ihre MIG Maschinentypen mit ähnlicher Leistung hat, z. B. Maschinen mit derselben vCPU-Anzahl. Andernfalls versucht das Autoscaling beim horizontalen Hoch- oder Herunterskalieren der verwalteten Instanzgruppe möglicherweise, den leistungsstärksten Maschinentyp häufiger hinzuzufügen oder zu entfernen. Dieses Verhalten kann unabhängig vom Rang auftreten, den Sie für diesen Maschinentyp konfiguriert haben.
Weitere Informationen zum Autoscaling finden Sie unter Autoscaling von Instanzgruppen.
Anwendungsfälle
In den folgenden Abschnitten werden einige Anwendungsfälle für die Instanz-Flexibilität in MIGs beschrieben.
Verfügbarkeit verbessern
Sie können die Instanzflexibilität von MIGs konfigurieren, um die Verfügbarkeit von Ressourcen zu verbessern:
Maschinentypen: Die grundlegende Einrichtung besteht darin, mehrere Maschinentypen innerhalb eines einzelnen Rangs zu konfigurieren. Dieser einzelne Rang gibt ihnen die gleiche Priorität, sodass die MIG eine beliebige Zone basierend auf der Ressourcenverfügbarkeit auswählen kann. Wenn Sie jedoch Präferenzen haben, können Sie verschiedene Ränge zuweisen, um eine Präferenzreihenfolge für die Maschinentypen festzulegen.
Standort: Sie können die Wahrscheinlichkeit, die Ressourcen zu erhalten, weiter erhöhen, indem Sie beim Erstellen der MIG alle Zonen auswählen und die Zielverteilungsform
ANYverwenden. Mit der FormANYkann die MIG in allen Zonen nach Kapazität suchen.Spot-VMs und vorzeitige Beendigung: Wenn Sie Spot-VMs verwenden, empfiehlt Google, so viele kompatible Maschinentypen wie möglich in denselben Rang aufzunehmen, um die Wahrscheinlichkeit zu maximieren, dass Sie die VMs erhalten, und um die vorzeitige Beendigung zu minimieren. Mit dieser Konfiguration kann die MIG Maschinentypen mit den niedrigsten Preemption-Raten auswählen, um Unterbrechungen für Ihre Arbeitslast zu minimieren. Wenn Sie Maschinentypen mit unterschiedlichen Rängen konfigurieren, priorisiert die MIG Maschinentypen basierend auf dem Rang anstelle der Preemption-Raten. Dies kann dazu führen, dass ein Maschinentyp mit einer höheren Preemption-Rate ausgewählt wird.
Kostenoptimierung
Eine MIG kann automatisch die kostengünstigsten Instanzen für Ihre Infrastruktur bereitstellen, wenn Sie die Einstellungen für die Instanzflexibilität Ihrer MIG so konfigurieren:
Maschinentypen: Wählen Sie die Maschinentypen aus, die das bevorzugte Preis-Leistungs-Verhältnis für Ihre Arbeitslast bieten. Sie müssen nicht alle verfügbaren Größen der einzelnen Maschinentypen angeben, sondern nur die Größen, die für Ihre Anforderungen am kostengünstigsten sind.
Rang: Weisen Sie Instanzauswahlen entsprechend Ihren Kostenpräferenzen Ränge zu. Der Maschinentyp mit den niedrigsten Kosten wird dabei am meisten bevorzugt. So erhalten Sie den kostengünstigsten Maschinentyp basierend auf der Verfügbarkeit.
Standort: Wählen Sie beim Erstellen der MIG alle Zonen und die Zielverteilungsform
ANYaus. Dadurch erhöhen sich die Chancen, die kostengünstigsten Maschinentypen in Zonen zu erhalten, in denen sie verfügbar sind.
Basierend auf Ihren Einstellungen für die Instanzflexibilität stellt die MIG automatisch die bestmögliche Kombination verfügbarer Maschinentypen bereit, um Ihre Kostenkriterien und die angeforderte Gesamtkapazität zu erfüllen. So werden die Kosten zu einem bestimmten Zeitpunkt so gering wie möglich gehalten.
Leistung maximieren
Sie können die Instanz-Flexibilität von verwalteten Instanzgruppen konfigurieren, um die Leistung zu maximieren. Wählen Sie dazu die Maschinenfamilien und -größen aus, die am besten zu Ihrer Arbeitslast passen. Anschließend werden die Maschinentypen nach Leistung sortiert, von der höchsten zur niedrigsten, wobei die bevorzugte Größe innerhalb jeder Familie verwendet wird. Basierend auf dem Ranking und den Maschinentypen wählt die MIG die leistungsstärksten Maschinen aus allen verfügbaren Ressourcen aus.
Da neuere Maschinengenerationen in der Regel eine höhere Leistung pro Kern bieten, müssen Sie die Maschinenauswahl nicht auf dieselbe Größe (vCPU-Anzahl) in verschiedenen Familien beschränken, um eine gleichwertige Leistung zu erzielen. Wenn Sie beispielsweise eine Auswahl über mehrere Maschinenfamilien hinweg treffen, können Sie verschiedene CPU-Anzahlen kombinieren, z. B. n1-standard-32 mit n2-standard-16.
Wenn Sie außerdem eine minCpuPlatform für die Instanzauswahl angeben, kann die MIG eine leistungsstarke CPU-Plattform auswählen.
Nahtloser Übergang zu den neuesten Maschinentypen
Sie können die Flexibilität von MIG-Instanzen so konfigurieren, dass die Verwendung von Maschinentypen der neuesten Generation priorisiert wird, während Maschinentypen älterer Generationen als Fallback für die Kapazität verwendet werden. Erstellen Sie dazu eine Instanzauswahl mit den Maschinentypen der neuesten Generation und weisen Sie einen niedrigeren Rang (höhere Präferenz) zu. Wenn diese Maschinentypen unterschiedliche Laufwerkskonfigurationen erfordern, verwenden Sie die Laufwerksüberschreibungen in dieser Instanzauswahl, um die spezifischen Laufwerksattribute zu definieren. Erstellen Sie eine zweite Instanzauswahl mit den Maschinentypen der älteren Generation, die als Fallback dient. Weisen Sie dieser Instanzauswahl einen höheren Rang (niedrigere Präferenz) zu.
Wählen Sie beim Erstellen der MIG alle Zonen in der Region und die Zielverteilungsform ANY aus. Mit dieser Konfiguration wird sichergestellt, dass die verwaltete Instanzgruppe die Kapazität in allen konfigurierten Auswahlen und Zonen prüft und die Bereitstellung der Maschinen der neuesten Generation priorisiert, wenn Kapazität verfügbar ist. Wenn die MIG nicht genügend Kapazität der neuesten Generation findet, stellt sie Maschinentypen älterer Generationen bereit.
So wird die angeforderte Gesamtkapazität immer erreicht und gleichzeitig der Anteil der neuesten Hardware maximiert.
Beschränkungen
Für die Instanz-Flexibilität gelten die folgenden Einschränkungen:
Zonale MIGs unterstützen keine Instanz-Flexibilität. Sie können stattdessen eine regionale MIG mit einer einzelnen Zone verwenden.
Flex-Start-VMs unterstützen keine Instanz-Flexibilität.
Die folgenden MIG-Funktionen werden von der Instanz-Flexibilität nicht unterstützt:
- Regionale MIGs mit der Zielverteilungsform
EVEN - Automatische Aktualisierung der VM-Konfiguration und Canary-Updates (zwei Instanzvorlagen)
- VMs anhalten oder beenden
- Anfragen zur Größenanpassung, mit denen GPU-VMs alle auf einmal erstellt werden
- Regionale MIGs mit der Zielverteilungsform
Beim Überschreiben von
minCpuPlatformunddisksgelten außerdem die folgenden Einschränkungen:Sie müssen Updates während der Reparatur aktivieren.
Wenn Sie
minCpuPlatformoderdisksfür eine vorhandene Instanzauswahl konfigurieren, müssen Sie auch das FeldmachineTypesangeben. Ohne das FeldmachineTypesschlägt der Vorgang mit einem Fehler fehl.Sie können keine zustandsorientierte Richtlinie oder instanzspezifische Konfiguration auf Laufwerke anwenden, die durch eine Instanzauswahl überschrieben wurden.
Sie können lokale SSDs nur für die Maschinentypen überschreiben, bei denen Sie eine bestimmte Anzahl von lokalen SSD-Laufwerken auswählen können. Sie können die lokale SSD für
-lssd-Varianten von Maschinentypen, die automatisch lokale SSD-Laufwerke anhängen, nicht überschreiben.Sie müssen für alle Instanzauswahlen einen eindeutigen Maschinentyp angeben. Sie können beispielsweise
n1-standard-2nicht in einer Auswahl mit einerSkylake-CPU und in einer anderen Auswahl mit einerBroadwell-CPU angeben.
Um ein effektives Load Balancing oder Autoscaling in einer MIG mit Instanz-Flexibilität zu gewährleisten, sollten Sie Maschinentypen mit ähnlicher Leistung verwenden, z. B. mit derselben Anzahl von vCPUs. „Ähnliche Leistung“ ist jedoch nicht auf die Verwendung derselben Größe in verschiedenen Familien beschränkt. Da neuere Maschinengenerationen in der Regel eine höhere Leistung pro vCPU haben, können Sie verschiedene vCPU-Anzahlen kombinieren (z. B.
n1-standard-32mitn2-standard-28).In Cloud Load Balancing können Maschinentypen mit ähnlicher Leistung eine Überlastung kleinerer Hardware und eine Unterauslastung schnellerer Maschinen verhindern.
Beim Autoscaling können Maschinentypen mit ähnlicher Leistung verhindern, dass der leistungsstärkste Maschinentyp hinzugefügt oder gelöscht wird.
Nächste Schritte
- Weitere Informationen zu den verschiedenen Maschinentypen
- Instanzflexibilität zu einer MIG hinzufügen.
- Instanzflexibilität in einer MIG ansehen
- Instanzverteilung in MIGs überwachen