Compute Engine-Bereitstellungsstrategie für Ihre Arbeitslast wählen

Als Cloud-Architekt oder IT-Administrator müssen Sie beim Ausführen einer Anwendung in Compute Engine eine Topologie für Compute-Instanzen entwerfen, die Sie effizient bereitstellen und betreiben können.

Compute Engine bietet eine Reihe von Bereitstellungsoptionen: Sie können beispielsweise eine Gruppe von Compute-Instanzen bereitstellen, die Sie als einzelne Entität verwalten, oder Sie können die Instanzen als einzelne Ressourcen verwalten. Jeder Ansatz hat unterschiedliche Vorteile und Einschränkungen. Wie wählen Sie eine optimale Bereitstellungsstrategie aus?

  1. Bewerten Sie zuerst die wichtigsten Anforderungen Ihrer Anwendung.
  2. Prüfen Sie die verfügbaren Bereitstellungsoptionen und ihre jeweiligen Vorzüge.
  3. Wählen Sie eine Strategie aus, die Ihren Anforderungen entspricht und die Funktionen von Compute Engine optimal nutzt.

Arbeitslast bewerten

Beantworten Sie die folgenden Fragen, um die wichtigsten Anforderungen der Arbeitslast zu analysieren, die Sie bereitstellen möchten. Anhand Ihrer Antworten können Sie die Funktionen der einzelnen Bereitstellungsoptionen (siehe nächster Abschnitt) den Anforderungen Ihrer Arbeitslast zuordnen. Als interaktive, KI-gestützte Alternative zu diesem Entscheidungsablauf können Sie Gemini in der Google Cloud Console mit Ihren Projektzielen auffordern, um maßgeschneiderte Bereitstellungsempfehlungen zu erhalten. Weitere Informationen finden Sie unter Computing-Infrastruktur mit Compute Advisor entwerfen.

  • Anwendungsstatus

    • Ist die Anwendung zustandsorientiert?

      • Eine zustandsorientierte Anwendung speichert bestimmte Daten wie die Client- oder Sitzungs-ID, bis diese Daten nicht mehr benötigt werden. In einer Online-Shopping-App kann der Einkaufswagenservice beispielsweise Details zu Artikeln speichern, die hinzugefügt oder entfernt werden, während der Nutzer weiter einkauft, und den endgültigen Einkaufswagenstatus beibehalten, wenn der Nutzer den Bezahlvorgang startet.
      • Eine zustandslose Anwendung muss keine Client-, Transaktions- oder Sitzungsdaten speichern. Beispielsweise kann ein Webserver eine Sitzung schließen, nachdem der Inhalt bereitgestellt wurde, den der Client angefordert hat.

      Weitere Informationen zu zustandsorientierten und zustandslosen Anwendungen finden Sie unter Wie sich zustandsorientierte Arbeitslasten von zustandslosen Arbeitslasten unterscheiden.

    • Sollen instanzspezifische Metadaten beibehalten werden, wenn Ihre Compute-Instanzen neu gestartet werden oder wenn Compute Engine die Instanzen neu erstellt (automatische Reparatur)?

  • Wird bereitgestellt

    • Sollten die Compute-Instanzen eine Mischung aus Maschinentypen oder Images verwenden? Benötigen einige Instanzen beispielsweise speicheroptimierte Maschinentypen, während andere Maschinentypen für allgemeine Zwecke verwenden?
    • Soll die Infrastruktur automatisch auf Änderungen der Last abgestimmt werden, um ein optimales Gleichgewicht zwischen Kosten und Antwortzeit aufrechtzuerhalten?
    • Können alle Compute-Instanzen in einer einzelnen Zone, einem VPC-Netzwerk und einem Subnetz ausgeführt werden?
    • Soll die Anwendung in derselben Zone wie bestimmte andere Ressourcen ausgeführt werden? Erfordert die Anwendung beispielsweise eine Verbindung mit niedriger Latenz zu einer Datenbank?
  • Vorgänge

    • Möchten Sie die Compute-Instanzen als eine Gruppe verwalten? Möchten Sie beispielsweise die Bereitstellung von Anwendungsupdates auf allen Instanzen automatisieren?
    • Müssen Sie ein benutzerdefiniertes Tool oder ein Tool eines Drittanbieters verwenden, um die Compute-Instanzen zu verwalten?
    • Benötigen Sie Kontrolle über die Verarbeitung fehlgeschlagener Compute-Instanzen? Wenn beispielsweise eine VM ausfällt, soll sie dann beendet bleiben, während Sie die Ursache des Fehlers ermitteln?
    • Benötigen Sie Kontrolle über die Start-Stopp-Aussetz-Fortsetz-Sequenz oder den Zeitplan Ihrer Compute-Instanzen? Möchten Sie beispielsweise die Instanzen am Wochenende oder zu bestimmten Tageszeiten beenden, um Kosten zu sparen?
  • Robustheit

    • Erfordert die Anwendung Schutz vor zonalen Fehlern? Mit anderen Worten: Wenn eine Zone ausfällt, möchten Sie, dass die Anwendung weiterhin Anfragen von Compute-Instanzen in anderen Zonen in der Region verarbeitet?
    • Soll Compute Engine die Instanz automatisch neu erstellen, wenn eine Compute-Instanz aus irgendeinem Grund beendet wird oder abstürzt oder wenn die Anwendung nicht auf Anfragen reagiert?
    • Benötigt die Anwendung feste interne oder externe IP-Adressen für die Host-Compute-Instanzen?

Nachdem Sie Ihre Anforderungen geprüft haben, können Sie sich mit den Bereitstellungsoptionen von Compute Engine vertraut machen.

Verfügbare Bereitstellungsoptionen prüfen

Prüfen und lernen Sie die Funktionen und relativen Vorteile der Optionen kennen, die Sie für die Bereitstellung Ihrer Arbeitslasten auf Compute Engine in Betracht ziehen können.

Eigenständige Compute-Instanzen
Bei dieser Option wählen Sie den Maschinentyp, das Image, die Laufwerke und andere Attribute für jede von Ihnen bereitgestellte Compute-Instanz einzeln aus. Sie verwalten die Instanzen als separate Ressourcen.
Cluster von Compute-Instanzen
Mit dieser Option erstellen Sie eine Gruppe von Compute-Instanzen, die sich physisch nahe beieinander befinden, um eine Netzwerkverbindung mit niedriger Latenz und hoher Bandbreite für Arbeitslasten aus den Bereichen Hochleistungs-Computing (HPC) und künstliche Intelligenz (KI) bereitzustellen.
Nicht verwaltete Instanzgruppe
Sie können eigenständige Compute-Instanzen bereitstellen und einer Instanzgruppe hinzufügen. Anschließend können Sie die nicht verwaltete Instanzgruppe als Backend für einen Load Balancer verwenden.
Verwaltete Instanzgruppe (Managed Instance Group, MIG)

Eine MIG ist eine Gruppe identischer oder ähnlich konfigurierter Instanzen, die Sie mithilfe einer Instanzvorlage bereitstellen.

  • Sie können eine MIG zustandsorientiert machen, damit bestimmte Laufwerke oder Metadaten beibehalten werden.

  • Für eine zustandslose MIG können Sie das Autoscaling aktivieren und eine Skalierungsrichtlinie konfigurieren.

  • Beim Erstellen einer MIG können Sie die Compute-Instanzen in einer einzelnen Zone bereitstellen oder sie für Hochverfügbarkeit auf mehrere Zonen in einer Region verteilen.

In der folgenden Tabelle sind die wichtigsten Features der einzelnen Bereitstellungsoptionen zusammengefasst.

Funktion Eigenständige Compute-Instanzen Nicht verwaltete Instanzgruppe Zustandsorientierte MIG Zustandslose MIG
Vorlagenbasierte Bereitstellung einer Gruppe von Compute-Instanzen
Mischung aus Maschinentypen und Images
Feste interne oder externe IP-Adressen
Automatische Reparatur fehlerhafter Compute-Instanzen
Kontrolle über die Vorgänge Starten/Beenden und Sperren/Fortsetzen von Compute-Instanzen
Gruppe von Compute-Instanzen als Load-Balancer-Backend festlegen
Laufwerks- und Metadatenerhaltung, für zustandsorientierte Arbeitslasten
Kontrollierte Aktualisierung bestimmter Compute-Instanzen
Automatisches Rolling Update aller Compute-Instanzen
Automatische (und vorausschauende) horizontale Skalierung

Die folgenden Diagramme zeigen beispielhafte Bereitstellungen nebeneinander, um die wichtigsten Unterschiede zu verdeutlichen.

Eigenständige Compute-Instanzen Zustandsorientierte MIG Zustandslose MIG
In diesem Beispiel werden drei Compute-Instanzen gezeigt, die einzeln erstellt wurden. Dieses Beispiel zeigt eine MIG mit drei ähnlich konfigurierten Compute-Instanzen, die mithilfe einer Instanzvorlage bereitgestellt wurden.

In diesem Beispiel wird eine MIG mit drei identischen Compute-Instanzen gezeigt, die mithilfe einer Instanzvorlage bereitgestellt wurden.

Drei eigenständige Compute-Instanzen
Eine zustandsorientierte MIG mit drei Compute-Instanzen, die mithilfe einer Instanzvorlage erstellt wurden
Eine zustandslose MIG mit drei Compute-Instanzen, die mithilfe einer Instanzvorlage erstellt wurden
  • Jede Compute-Instanz in diesem Beispiel verwendet einen anderen Maschinentyp, ein anderes Image, andere Laufwerke und andere Attribute.
  • Die Compute-Instanzen wurden einzeln zu einer nicht verwalteten Instanzgruppe hinzugefügt.
  • Die Compute-Instanzen in diesem Beispiel verwenden einen Maschinentyp und ein Image, die in einer Instanzvorlage definiert sind.
  • Eine zustandsorientierte Richtlinie sorgt dafür, dass die Bootlaufwerke, die an alle Compute-Instanzen angehängt sind, zustandsorientiert sind.
  • Instanzspezifische Konfigurationen fügen die erforderlichen zustandsorientierten Datenlaufwerke hinzu.
  • In diesem Beispiel übernehmen die Compute-Instanzen den Maschinentyp und das Image aus einer Instanzvorlage.
  • Die Laufwerke werden neu erstellt, wenn die Compute-Instanz aktualisiert oder neu erstellt wird.
  • Die MIG erstellt und löscht Compute-Instanzen automatisch auf Grundlage einer Autoscaling-Konfiguration.

Sie haben jetzt Ihre Arbeitslast bewertet, die von Compute Engine angebotenen Bereitstellungsoptionen überprüft und sind bereit, einen Bereitstellungsansatz auszuwählen.

Bereitstellungsstrategie auswählen

Die hier beschriebenen Empfehlungen basieren auf einer Zuordnung bestimmter Arbeitslasteigenschaften zu den Funktionen der einzelnen Compute Engine-Bereitstellungsoptionen.

Verwenden Sie den folgenden Entscheidungsprozess. Den visuellen Leitfaden finden Sie im Entscheidungsbaum weiter unten in diesem Dokument.

  1. Wählen Sie zwischen eigenständigen Compute-Instanzen, Clustern von Compute-Instanzen und Instanzgruppen.

    Voraussetzungen Empfohlene Bereitstellungsstrategie
    Die Anwendung ist eine Arbeitslast für Hochleistungs-Computing (HPC) oder künstliche Intelligenz (KI), die eine Netzwerkverbindung mit niedriger Latenz und hoher Bandbreite zwischen Compute-Instanzen erfordert.

    Wählen Sie Cluster von Compute-Instanzen aus.

    Überspringen Sie den Rest dieses Entscheidungsprozesses.

    Mindestens eine der folgenden Anforderungen ist für Ihre Arbeitslast essenziell.
    • Die Anwendung muss auf Compute-Instanzen ausgeführt werden, die eine Mischung aus Maschinentypen oder Images verwenden.
    • Die Anwendung benötigt feste interne oder externe IP-Adressen für die Host-Compute-Instanzen.
    • Sie benötigen Kontrolle über die Verarbeitung fehlgeschlagener Compute-Instanzen.
    • Sie benötigen Kontrolle über die Start-Stopp- oder Sperr-Fortsetz-Vorgänge Ihrer Compute-Instanzen.
    • Sie müssen ein benutzerdefiniertes Skript oder ein Drittanbietertool verwenden, um Compute-Instanzen bereitzustellen und zu entfernen.

    Wählen Sie eigenständige Compute-Instanzen aus.

    Wenn alle eigenständigen Compute-Instanzen in einer einzelnen Zone, einem VPC-Netzwerk und einem Subnetz ausgeführt werden können, sollten Sie die Compute-Instanzen einer nicht verwalteten Instanzgruppe hinzufügen. Anschließend können Sie die nicht verwaltete Instanzgruppe als Backend für einen Load Balancer verwenden.

    Überspringen Sie den Rest dieses Entscheidungsprozesses.

    Keine dieser Anforderungen ist für Ihren Anwendungsfall von entscheidender Bedeutung.

    Verwenden Sie eine MIG, um eine Compute Engine-Topologie einzurichten, die hochverfügbar und skalierbar ist.

    Fahren Sie mit dem nächsten Schritt fort.

  2. Wählen Sie zwischen einer zustandsorientierten und einer zustandslosen MIG.

    Voraussetzungen Empfohlener MIG-Typ
    Die Anwendung muss die Laufwerke und Metadaten beibehalten; das heißt, die Anwendung ist zustandsorientiert.

    Wählen Sie eine zustandsorientierte MIG aus und konfigurieren Sie die Laufwerke, die Compute Engine bei Unterbrechungen durch Ereignisse wie Neuerstellung, automatische Reparaturen und Aktualisierungen von Compute-Instanzen beibehalten soll.

    Fahren Sie mit dem nächsten Schritt fort.

    Die Anwendung ist nicht zustandsorientiert.

    Wählen Sie eine zustandslose MIG und nutzen Sie die Autoscaling-Funktion. Bei disruptiven Vorgängen erstellt Compute Engine Laufwerke gemäß der Instanzvorlage neu.

    Fahren Sie mit dem nächsten Schritt fort.

  3. Wählen Sie zwischen einer zonalen und einer regionalen MIG.

    Voraussetzungen Empfohlener MIG-Typ
    Die Anwendung muss in einer einzelnen Zone ausgeführt werden oder der Schutz vor Zonenausfällen ist nicht essenziell. Wählen Sie eine zonale MIG.
    Die Anwendung muss auch dann weiter ausgeführt werden, wenn ein Zonenausfall auftritt. Wählen Sie eine regionale MIG.

Entscheidungsbaum

Das folgende Diagramm führt Sie durch die Faktoren, die bei der Entscheidung für Ihre Compute Engine-Bereitstellungsstrategie zu berücksichtigen sind:

Entscheidungsbaum zur Auswahl einer Compute Engine-Bereitstellungsstrategie

Nächste Schritte