Instanzflexibilität in MIGs


Mit der Instanzflexibilität in verwalteten Instanzgruppen (MIGs) können Sie mehrere Maschinentypen für die VM-Instanzen in der Gruppe angeben, anstatt sich auf einen einzelnen Maschinentyp zu beschränken. Wenn ein Maschinentyp nicht verfügbar ist, kann die MIG basierend auf der aktuellen Ressourcenverfügbarkeit automatisch einen anderen kompatiblen Typ aus der Liste auswählen. 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 eine große Kapazität oder Hardware mit hoher Nachfrage erfordern.

In diesem Dokument wird beschrieben, wie die Instanzflexibilität in einer verwalteten Instanzgruppe (Managed Instance Group, MIG) funktioniert und welche Einschränkungen dafür gelten. Informationen zum Konfigurieren einer MIG für die Instanzflexibilität finden Sie unter Instanzflexibilität hinzufügen.

Instanzflexibilität

Eine MIG erstellt alle ihre VMs anhand der von Ihnen ausgewählten Instanzvorlage. In der Instanzvorlage wird der Maschinentyp für jede VM angegeben. Mit der Instanzflexibilität können Sie alle Maschinentypen auflisten, die mit Ihrer Anwendung kompatibel sind.

Auf der folgenden Abbildung wird eine MIG mit einem einzelnen Maschinentyp mit einer MIG mit Instanzflexibilität verglichen. Wie in der Abbildung dargestellt, werden mit einer MIG mit einem einzelnen Maschinentyp identische VMs basierend auf einer Instanzvorlage erstellt. Mit einer MIG mit Instanzflexibilität können dagegen VMs mit unterschiedlichen Maschinentypen und Größen erstellt werden.

Vergleich einer MIG mit einem einzelnen Maschinentyp mit einer MIG mit Instanzflexibilität

So funktioniert die Instanzflexibilität

Standardmäßig werden in einer verwalteten Instanzgruppe alle VMs mit einem einzelnen Maschinentyp aus der Instanzvorlage erstellt. Sie können mehrere Maschinentypen in einer MIG festlegen, indem Sie in der Richtlinie für die Instanzflexibilität (instanceFlexibilityPolicy) eine Instanzauswahl (instanceSelections) konfigurieren.

Wenn Ihre Arbeitslast auf einer Reihe verschiedener Maschinentypen ausgeführt werden kann, können Sie in einer einzigen instanceSelection eine Liste aller mit Ihrer Anwendung kompatiblen Maschinentypen konfigurieren. Gehen Sie dazu so vor:

  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "instance-selection-1": {
        "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"]
      }
    }
  }
  

Die Maschinentypen innerhalb einer Instanzauswahl haben dieselbe Priorität. Wenn Sie möchten, dass eine MIG Maschinentypen in einer bestimmten Reihenfolge auswählt, können Sie mehrere Instanzauswahlen konfigurieren, jede mit einer Liste von Maschinentypen und einem Rang, um die Präferenz zu definieren. Je niedriger der Rang, desto höher die Priorität. Die MIG versucht, ihre VMs mit Maschinentypen mit höherer Präferenz zu erstellen. Wenn diese bevorzugten Maschinentypen nicht verfügbar sind, verwendet die MIG einen Maschinentyp mit niedrigerer Priorität.

  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "instance-selection-1": {
        "rank": 1,
        "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"]
      },
      "instance-selection-2": {
        "rank": 2,
        "machineTypes": ["c3-standard-16","n2-standard-16","c2-standard-16"]
      }
    }
  }
  

Ihre Anwendung muss auf jedem der aufgeführten Maschinentypen ausgeführt werden können, da sich die Verfügbarkeit von Hardware im Laufe der Zeit ändert und keine bestimmte Hardware verfügbar ist, es sei denn, Sie verwenden reservations.

So werden Maschinentypen in einer MIG ausgewählt

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 konfiguriert haben, berücksichtigt die MIG zuerst Ihre Präferenzreihenfolge. Innerhalb einer sortierten Instanzauswahl prüft die MIG dann die Ressourcenverfügbarkeit, gefolgt von Reservierungen.

Die Zonen in der Region der MIG können sich auch auf die Auswahl des Maschinentyps auswirken, da die Ressourcenverfügbarkeit je nach Zone variiert. Weitere Informationen finden Sie im folgenden Abschnitt zur Auswahl von Zonen durch eine MIG.

So werden Zonen von einer MIG ausgewählt

Sie können die Instanzflexibilität in einer regionalen MIG mit der Zielverteilungsform BALANCED oder ANY_SINGLE_ZONE konfigurieren. Bei der Instanzflexibilität wird beim Erstellen einer VM in einer regionalen MIG eine Zone basierend auf der ausgewählten Zielverteilungsform wie unten beschrieben ausgewählt:

  • BALANCED: Die MIG wählt eine Zone mit verfügbaren Ressourcen aus, die die VM-Verteilung so gleichmäßig wie möglich auf die Zonen verteilen kann. Innerhalb einer ausgewählten Zone priorisiert die MIG Maschinentypen basierend auf Rängen, sofern konfiguriert, und verfügbaren Reservierungen.

  • ANY_SINGLE_ZONE: Die MIG wählt eine Zone aus, die anhand der Ränge (falls konfiguriert) die meisten Maschinentypen hat 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.

Instanzflexibilität und Reservierungen

Sie können die Instanzflexibilität mit Reservierungen verwenden. Für eine MIG werden Reservierungen basierend auf dem Feld reservationAffinity verwendet, das Sie in der Instanzvorlage festgelegt haben.

Wenn eine Instanzauswahl mehrere Maschinentypen enthält, wird in der MIG zuerst der Maschinentyp mit der nicht verwendeten Reservierung ausgewählt. 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. Die MIG folgt dann zuerst der Präferenzreihenfolge und berücksichtigt dann Reservierungen innerhalb einer Instanzauswahl.

Weitere Informationen zu Reservierungen finden Sie unter Zonale Reservierungen von Compute Engine-Ressourcen.

Instanzflexibilität und Spot-VMs

Wenn in Ihrer MIG mit Instanzflexibilität Spot-VMs verwendet werden, wird automatisch ein Maschinentyp mit der niedrigsten beobachteten Vorabankündigungsrate ausgewählt, um Unterbrechungen für Ihre Arbeitslast so gering wie möglich zu halten. Wenn Sie dieses Verhalten überschreiben möchten, können Sie mehrere Instanzauswahlen konfigurieren und Ihre Präferenz mithilfe von Rängen angeben. Die MIG folgt dann zuerst der Präferenzreihenfolge und berücksichtigt dann die Zuverlässigkeit der Spot-VMs bei der Instanzauswahl.

Weitere Informationen zu Spot-VMs finden Sie unter Spot-VMs in einer verwalteten Instanzgruppe.

Instanzflexibilität und VM-Reparaturen

Wenn eine VM in einer verwalteten Instanzgruppe ausfällt, repariert die verwaltete Instanzgruppe die VM standardmäßig, indem sie sie mit derselben Konfiguration, einschließlich des Maschinentyps, neu erstellt. Wenn Sie die Instanzflexibilität konfigurieren und der ursprüngliche Maschinentyp der ausgefallenen VM vorübergehend nicht verfügbar ist, wählt die MIG basierend auf der angegebenen Instanzauswahl einen anderen Maschinentyp aus.

Weitere Informationen zu Reparaturen finden Sie unter VMs für Hochverfügbarkeit reparieren.

Beschränkungen

Die Flexibilität von Instanzen unterliegt den folgenden Einschränkungen:

Nächste Schritte