Größenempfehlungen für VM-Instanzen anwenden

Compute Engine bietet Empfehlungen zu Maschinentypen, damit Sie die Ressourcennutzung Ihrer VM-Instanzen optimieren können. Diese Empfehlungen werden automatisch basierend auf Systemmesswerten generiert, die vom Stackdriver Monitoring-Dienst in den letzten acht Tagen erfasst wurden. Passen Sie die Größe des Maschinentyps Ihrer Instanzen anhand dieser Empfehlungen an, um die Ressourcen der Instanzen effizienter nutzen zu können. Diese Funktion wird auch als Größenempfehlungen bezeichnet.

Weitere Informationen zu den verschiedenen Größenoptionen für VM-Instanzen finden Sie unter Maschinentypen.

Preise

Größenempfehlungen stehen kostenlos zur Verfügung.

Einschränkungen und Anwendungsfälle

Größenempfehlungen sind derzeit nicht verfügbar für VM-Instanzen, die mit der flexiblen App Engine-Umgebung, Dataflow oder Google Kubernetes Engine erstellt wurden, sowie VM-Instanzen mit flüchtigen Laufwerken, GPUs oder TPUs.

Der Algorithmus für die Größenempfehlungen eignet sich für Arbeitslasten, die wöchentlichen Mustern folgen, über Wochen hinweg größer oder kleiner werden, ihre Ressourcen permanent nicht ausreichend nutzen oder ständig durch unzureichende Ressourcen gedrosselt werden. In solchen Fällen reichen acht Tage an Verlaufsdaten aus, um vorherzusagen, wie mit einer Änderung der Maschinengröße eine bessere Ressourcennutzung erreicht werden kann.

Der Algorithmus für die Größenempfehlungen ist für die folgenden Arbeitslasten weniger geeignet:

  • Der Algorithmus für die Größenempfehlung eignet sich weniger für Arbeitslasten mit selteneren Lastspitzen (z. B. monatliche Spitzen), da acht Tage an Daten nicht ausreichen, um die CPU-Schwankungen zu erfassen oder vorherzusagen.
  • Arbeitslasten mit sehr kurzen CPU-Spitzen, da Empfehlungen auf der durchschnittlichen CPU-Auslastung über 60-Sekunden-Intervalle basieren. Empfehlungen werden möglicherweise nicht schnell genug erzeugt, um kürzere Spitzen zu erfassen. Weitere Informationen finden Sie unter Größenempfehlungen.

Wenn Sie Arbeitslasten (z. B. Batch-Arbeitslasten) haben, bei denen Ihnen die Kosten wichtiger als die Leistung sind, können Sie Empfehlungen zum Vergrößern ignorieren.

In seltenen Fällen kann bei Anwenden einer Empfehlung eine Fehlermeldung angezeigt werden. So ist es beispielsweise möglich, dass ein empfohlener Maschinentyp für die Anzahl der verbundenen Laufwerke zu klein ist, die Ressourcenanforderungen für Ihre Images oder Lizenzen nicht erfüllt oder in einer bestimmten Zone nicht verfügbar ist.

So funktionieren Größenempfehlungen

Compute Engine überwacht die CPU- und Arbeitsspeichernutzung von laufenden VMs und gibt Empfehlungen anhand der Daten der letzten acht Tage. Compute Engine gibt Empfehlungen wie die Folgenden:

  • Wenn die CPUs der Instanz die meiste Zeit gering ausgelastet sind, empfiehlt Compute Engine einen Maschinentyp mit weniger virtuellen CPUs.

  • Wenn die CPUs der Instanz die meiste Zeit stark ausgelastet sind, empfiehlt Compute Engine einen Maschinentyp mit mehr virtuellen CPUs.

  • Wenn die Instanz nur einen geringen Teil ihres Arbeitsspeichers nutzt, empfiehlt Compute Engine einen Maschinentyp mit weniger Arbeitsspeicher.

  • Wenn die Instanz einen großen Teil ihres Arbeitsspeichers die meiste Zeit aktiv nutzt, empfiehlt Compute Engine einen Maschinentyp mit mehr Arbeitsspeicher.

Compute Engine kann auch Empfehlungen abgeben, ob ein standardmäßiger oder kundenspezifischer Maschinentyp verwendet werden sollte. Beachten Sie, dass es einige Einschränkungen in der Verfügbarkeit von Speicherkapazität und vCPU auf einer Maschine gibt. Wenn also eine Ressource erhöht werden muss, muss die andere gegebenenfalls ebenfalls erhöht werden, um den Spezifikationen eines gültigen Maschinentyps zu entsprechen. Außerdem empfiehlt Compute Engine nur Maschinentypen, die in der Zone verfügbar sind, in der die Instanz ausgeführt wird.

Weitere Informationen hierzu finden Sie im Abschnitt Spezifikationen von benutzerdefinierten Maschinentypen.

Zur Schätzung der Kostendifferenz werden die Kosten einer Instanz basierend auf der Nutzung der Vorwoche (vor Rabattabzug für kontinuierliche Nutzung) berechnet und auf 30 Tage hochgerechnet. Diese wird dann mit den monatlichen Kosten des empfohlenen Maschinentyps (vor Rabattabzug für kontinuierliche Nutzung) verglichen. Informationen zur genauen Preisgestaltung und weitere Details finden Sie in der Preisdokumentation.

Größenempfehlungen ansehen

Compute Engine stellt Empfehlungen über die Google Cloud Console bereit. Empfehlungen sind auch über den Recommender in der Betaversion mit dem Tool gcloud oder der API verfügbar.

Console

  1. Öffnen Sie in der Google Cloud Console die Seite VM-Instanzen.

    Zur Seite "VM-Instanzen"

  2. Wählen Sie Ihr Projekt aus und klicken Sie auf Weiter.
  3. Klicken Sie in der Liste der Instanzen oben rechts auf die Drop-down-Liste Spalten, um zwischen einer und mehreren Spalten zu wechseln.
  4. Aktivieren oder deaktivieren Sie die gewünschten Spalten, einschließlich der Spalte Empfehlung.
  5. In der Spalte Empfehlung erhalten Sie Empfehlungen für einzelne Instanzen. Sie können die Spalte auch nach der Höhe der geschätzten Einsparungen sortieren. Wenn Sie neben den Instanzen keine Empfehlungen sehen, gibt es von Compute Engine keine Empfehlungen.

    Spalte Empfehlungen

gcloud

Verwenden Sie den Befehl gcloud beta recommender recommendations list und geben Sie den Recommender zur Größenanpassung von VM-Instanzen an.

Beispiel:

gcloud beta recommender recommendations list \
    --project my-project \
    --location us-central1-a \
    --recommender=google.compute.instance.MachineTypeRecommender \
    --format=yaml


---
content:
  ...
    operationGroups:
    - operations:
      - action: test
        path: /machineType
        resource: //compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/so-inst-2
        resourceType: compute.googleapis.com/Instance
        valueMatcher:
          matchesPattern: .*zones/us-central1-a/machineTypes/n1-standard-4
      - action: replace
        path: /machineType
        resource: //compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/so-inst-2
        resourceType: compute.googleapis.com/Instance
        value: zones/us-central1-a/machineTypes/custom-2-5120

description: Save cost by changing machine type from n1-standard-4 to custom-2-5120.
...
name: projects/548293842938/locations/us-central1-a/recommenders/google.compute.instance.MachineTypeRecommender/recommendations/5c3b62bd-87c3-4d13-9c31-f80c7cbe412f
...

Die Antwort umfasst die folgenden Felder:

  • name: der Name der Empfehlung
  • description: eine menschenlesbare Erklärung der Empfehlung
  • operationGroups: Gruppen von Vorgängen, die Sie nacheinander ausführen können, um die Empfehlung anzuwenden.

Weitere Informationen finden Sie in den Dokumenten zu Recommender.

API

Verwenden Sie die Recommender API in der Betaversion mit der Recommender-ID zur Größenanpassung von VM-Instanzen.

Wenn Sie die Authentifizierungsvoraussetzungen für das Aufrufen von Google Cloud APIs noch nicht kennen, lesen Sie die Authentifizierungsübersicht.

Im folgenden Bash-Skript-Beispiel wird der Ablauf der Endnutzerauthentifizierung mit Anmeldedaten eines OAuth-Clients verwendet. Das Skript ruft mithilfe des Google oauth2l-Befehlszeilentools ein OAuth 2.0-Zugriffstoken ab und führt dann mit dem Token eine curl-Anfrage aus.

PROJECT_ID=my-project
LOCATION=us-central1-c
RECOMMENDER_ID=google.compute.instanceGroupManager.MachineTypeRecommender
OAUTH_JSON=~/client_secrets.json  # credentials for service account
OAUTH_HEADER="$(oauth2l header --json $OAUTH_JSON cloud-platform)"

curl -H "$OAUTH_HEADER" https://recommender.googleapis.com/beta/projects/$PROJECT_ID/locations/$LOCATION/recommenders/$RECOMMENDER_ID/recommendations

Die Antwort umfasst die folgenden Felder:

  • name: der Name der Empfehlung
  • description: eine menschenlesbare Erklärung der Empfehlung
  • operationGroups: In Gruppen zusammengefasste Vorgänge, die Sie nacheinander ausführen können, um die Empfehlung anzuwenden.

Weitere Informationen finden Sie in den Dokumenten zu Recommender.

Wenn Sie eine Instanz erstellen, werden 24 Stunden nach der Erstellung der Instanz Empfehlungen für die Instanz angezeigt. Wenn Sie den Maschinentyp einer Instanz ändern, stellt Compute Engine innerhalb von 24 Stunden nach dem Wechsel weitere Empfehlungen bereit.

Anschließend werden die Empfehlungen den ganzen Tag hindurch in regelmäßigen Abständen aktualisiert.

Die Größe von Instanzen den Empfehlungen entsprechend anpassen

Wenn Sie die Empfehlungen von Compute Engine übernehmen möchten, können Sie die Größe der verwalteten Instanzen direkt im Bildschirm "Empfehlungen" anpassen. Sie können auch manuell die Vorgänge durchlaufen, die beim Aufrufen der Größenempfehlungen ausgegeben werden.

Console

  1. Klicken Sie in der Google Cloud Console auf der Seite VM-Instanzen auf den Empfehlungstext für die Instanz, deren Größe Sie ändern möchten.

    Link Empfehlungen

  2. In einem Pop-up-Fenster werden weitere Details und die Schaltfläche Übernehmen angezeigt, damit Sie die Empfehlungen für die Instanz übernehmen können. Wenn Sie auf diese Schaltfläche klicken, beendet Compute Engine die Instanz, ändert den Maschinentyp und startet die Instanz neu.

  3. Optional können Sie auch den Link Anpassen anklicken, um die Instanz nach Ihren Wünschen anzupassen.

    Popup-Fenster mit Details zu Empfehlungen

  4. Klicken Sie auf die Schaltfläche Anwenden, um die Änderungen zu übernehmen.

gcloud

Weitere Informationen finden Sie unter Maschinentyp ändern.

API

Weitere Informationen finden Sie unter Maschinentyp ändern.

Empfehlungen verwerfen und wiederherstellen

Empfehlungen, die Sie nicht mehr benötigen, können Sie in der Console verwerfen. In der Console verworfene Empfehlungen werden nicht mehr in den geschätzten Gesamteinsparungen berücksichtigt und sie werden in der Ansicht ausgegraut.

Das Bearbeiten von Empfehlungen in der Console hat keinen Einfluss auf die Liste der Empfehlungen, die von der Recommender API zurückgegeben wird. Informationen zum Verwalten des Status der Empfehlungen, die von der Recommender API zurückgegeben werden, finden Sie unter API verwenden.

So verwerfen Sie eine einzelne Empfehlung über die Console:

  1. Klicken Sie auf der Seite VM-Instanzen auf den Empfehlungstext, den Sie verwerfen möchten.

  2. In einem Pop-up werden weitere Details und die Schaltfläche Dismiss recommendation (Empfehlung verwerfen) eingeblendet.

    Empfehlungen verwerfen.

  3. Klicken Sie auf Dismiss recommendation (Empfehlung verwerfen).

Um alle Empfehlungen zu verwerfen, klicken Sie auf der Seite VM-Instanzen auf die Schaltfläche Dismiss all (Alle verwerfen).

Empfehlungen verwerfen.

Wiederherstellung einer Empfehlung:

  1. Klicken Sie in der Google Cloud Console auf der Seite VM-Instanzen auf den abgeblendeten Empfehlungstext, den Sie wiederherstellen möchten.

    Verworfene Empfehlung

  2. In einem Pop-up werden weitere Details und die Schaltfläche Restore recommendation (Empfehlung wiederherstellen) eingeblendet.

    Empfehlungen verwerfen

  3. Klicken Sie auf Restore recommendation (Empfehlung wiederherstellen).

Monitoring-Agent für genauere Empfehlungen nutzen

Stackdriver bietet einen Monitoring-Agent, der zusätzliche Messwerte Ihrer VM-Instanzen zu Laufwerk, CPU, Netzwerk und Prozessen erfasst. Sie können den Monitoring-Agent auf den VM-Instanzen installieren, damit er zur Datenerfassung auf die Systemressourcen und Anwendungsdienste zugreifen kann.

Wenn der Monitoring-Agent installiert ist und in einer VM-Instanz ausgeführt wird, werden die vom Agent erfassten CPU- und Speichermesswerte automatisch zur Berechnung der Größenempfehlungen verwendet. Die Agent-Messwerte, die vom Monitoring-Agent zur Verfügung gestellt werden, liefern bessere Daten zur Ressourcennutzung der Instanz als die Compute Engine-Standardmesswerte. Dadurch kann das Empfehlungssystem die Ressourcenanforderungen besser abschätzen und genauere Empfehlungen geben.

Weitere Informationen zur Installation des Agents finden Sie unter Installation des Monitoring-Agents.

Weitere Informationen

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

Compute Engine-Dokumentation