Reservierungen für zonale Compute Engine-Ressourcen


In diesem Dokument werden das Verhalten, die Anforderungen, Einschränkungen und die Abrechnung von Reservierungen zonaler Ressourcen in Compute Engine erklärt.

Überblick

Verwenden Sie Reservierungen, damit Compute Engine-Ressourcen verfügbar sind, wenn Sie sie benötigen. Reservierungen bieten ein sehr hohes Maß an Sicherheit beim Beschaffen von Kapazitäten für zonale Ressourcen von Compute Engine. Mit Reservierungen können Sie dafür sorgen, dass für Ihr Projekt Ressourcen bei künftig steigendem Bedarf vorhanden sind. Beispiel:

  • Wachstum
  • Geplante oder ungeplante Spitzen
  • Migration einer großen Anzahl von VM-Instanzen
  • Back-up und Notfallwiederherstellung

Bei Reservierungen beginnen 95 % der VMs in weniger als 120 Sekunden. Jede Reservierung bietet Sicherheit für eine oder mehrere VMs mit denselben Attributen. Nachdem Sie eine Reservierung erstellt haben, sind die reservierten Ressourcen sofort verfügbar und bleiben so lange verfügbar, bis Sie die Reservierung löschen. Ebenso zahlen Sie sofort für die reservierten Ressourcen. Wenn Sie eine Reservierung nicht mehr benötigen, können Sie die Reservierung löschen, damit keine Gebühren mehr dafür anfallen. Während eine VM eine Reservierung nutzt, fallen keine separaten Gebühren an.

Unabhängig davon, wie viel Sie Ihre reservierten Ressourcen nutzen, verhindert die Reservierung, dass jemand anderes Ihre reservierten Ressourcen verwendet. Da eine Reservierung genauso viele Ressourcen belegt wie nicht reservierte, laufende VMs, werden reservierte Ressourcen zu denselben On Demand-Tarifen wie laufende VMs berechnet, einschließlich aller anwendbaren Rabatte.

Funktionsweise von Reservierungen

In diesem Abschnitt wird die Funktionsweise von Reservierungen beschrieben.

Eine Reservierung bietet Kapazitätszusicherung für eine oder mehrere Compute Engine-VMs mit der angegebenen Konfiguration. Sie können auch eine Reservierung mit Compute Engine-Zusicherungen oder anderen Produkten, die VMs nutzen verwenden.

Wenn Sie eine Reservierung erstellen, definieren Sie folgende Attribute:

  • Bereitstellungstyp (On-Demand oder zukünftig)
    • Eine On-Demand-Reservierung (Standardeinstellung) wird zur Zeit der Anforderung bereitgestellt, sofern die angeforderte Kapazität verfügbar ist.
    • Mit einer zukünftigen Reservierung können Sie im Voraus die Zusicherung wichtiger oder schwer zu erhaltender Kapazitäten anfordern. Vorausschauende Reservierungen umfassen zwei Ressourcentypen: Zukünftige Reservierungsanfragen, die, falls genehmigt, automatisch erstellte Reservierungen zu einer zukünftigen Zeit bereitstellen. Nach der angeforderten Reservierungsperiode wird eine automatisch erstellte Reservierung entweder automatisch gelöscht, oder sie verhält sich ähnlich wie eine On-Demand-Reservierung.

      Die Verwendung zukünftiger Reservierungen kann ein noch höheres Maß an Sicherheit bei der Bereitstellung von Kapazitäten als On-Demand-Reservierungen bieten, da Google Cloud so mehr Zeit hat, Ihre Anfrage zu bearbeiten. Wenn Sie zukünftige Reservierungen verwenden möchten, suchen Sie unter Details: zukünftige Reservierungsanfragen statt in diesem Dokument nach weiteren Informationen.

  • Automatisch löschen

    Mit der Option automatisch löschen wird angegeben, ob die Reservierung automatisch gelöscht werden soll, unabhängig davon, ob sie vollständig genutzt wird. Wenn Sie die Option zum automatischen Löschen aktivieren, wird die Reservierung innerhalb von zwei Stunden nach dem angegebenen Datum und der angegebenen Uhrzeit gelöscht. Das automatische Löschen von Reservierungen kann nützlich sein, um unnötige Gebühren für Reservierungen zu vermeiden, die über längere Zeit nicht genutzt werden.

  • Verbrauchstyp (automatisch oder spezifisch)
    • Eine automatisch aufgenommene Reservierung (Standard) kann von VMs mit einem Reservierungsaffinitätsattribut genutzt werden, das es ihnen ermöglicht, automatisch jede dieser Reservierungen zu nutzen (Standard).
    • Eine spezifisch ausgewählte Reservierung kann nur von VMs mit einem Reservierungsaffinitätsattribut genutzt werden, das auf die spezifische Reservierung zur Nutzung abzielt. Durch die Verwendung spezieller Reservierungen kann es einfacher werden, zu verfolgen und zu steuern, welche VMs welche Reservierungen nutzen.
  • Freigabetyp (einzelnes Projekt oder freigegeben)
    • Eine Reservierung mit einem einzelnen Projekt (Standard) kann nur von VMs genutzt werden, die sich im selben Projekt wie die Reservierung befinden.
    • Eine freigegebene Reservierung kann von VMs in dem Projekt genutzt werden, in dem sich die Reservierung befindet, und allen anderen Projekten, für die die Reservierung freigegeben wird. Freigegebene Reservierungen können die Auslastung Ihrer Reservierungen verbessern und die Anzahl der Reservierungen reduzieren, die Sie erstellen und verwalten müssen. Weitere Informationen finden Sie in diesem Dokument unter Funktionsweise freigegebener Reservierungen.
  • Optional: Richtlinie für Ressourcenplatzierung (kompakt)

    Eine Richtlinie für die kompakte Platzierungen gibt an, dass sich die reservierten VMs möglichst nahe beieinander befinden sollen, um die Netzwerklatenz zwischen ihnen zu reduzieren.

  • Anzahl der VMs

    Die VM-Anzahl ist die Anzahl der VMs mit übereinstimmenden Attributen und Zonen, die Sie beim Erstellen einer Reservierung reservieren möchten. Nachdem Sie die Reservierung erstellt haben, können Sie die VM-Anzahl ändern.

  • VM-Attribute

    Die VM-Attribute beschreiben die Hardwareanforderungen für die VMs, die Sie reservieren möchten. Eine VM kann eine Reservierung nur dann in Anspruch nehmen, wenn sowohl die Attribute der VM als auch die Attribute der VM der Reservierung genau übereinstimmen. Weitere Informationen finden Sie in diesem Dokument unter Anforderungen.

Beachten Sie nach dem Erstellen einer Reservierung Folgendes:

  • Wenn Sie eine VM beenden, anhalten oder löschen, die eine Reservierung nutzt, wird die VM nicht mehr auf die Reservierung angerechnet. Die zuvor genutzten Ressourcen stehen nach dem Beenden, Anhalten oder Löschen der VM wieder zur Verfügung.

  • Wenn Sie eine Reservierung löschen, aber nicht die VMs, die die reservierten Ressourcen verwenden, bleiben die VMs bestehen und Sie bezahlen wie gewohnt für die Ressourcen.

Funktionsweise freigegebener Reservierungen

Jede VM in einer gemeinsam genutzten Reservierung kann von einer VM entweder in dem Projekt, das die Reservierung erstellt hat (Inhaberprojekt), oder in einem der Projekte, mit denen die Reservierung gemeinsam genutzt wird (Nutzerprojekte), genutzt werden. Wenn eine VM keine freigegebene Reservierung mehr verwendet, kann die freigegebene Reservierung von einer anderen VM in einem der Projekte verwendet werden, für die die Reservierung freigegeben ist. Wenn eine freigegebene Reservierung mehrere VMs reserviert, können VMs aus mehreren Projekten dieselbe freigegebene Reservierung gleichzeitig nutzen.

Standardmäßig können für Einzelprojekte keine freigegebenen Reservierungen erstellt und geändert werden. Zum Erstellen und Ändern einer freigegebenen Reservierung in einem Projekt muss das Projekt in der Zulassungsliste der Organisationsrichtlinieneinschränkung für Inhaberprojekte für freigegebene Reservierungen (compute.sharedReservationsOwnerProjects) enthalten sein. Wenn Sie eine Reservierung freigeben, unterliegt diese zusätzlichen Anforderungen und ihr Nutzungsverhalten unterscheidet sich in gewisser Weise von nicht freigegebenen Reservierungen.

Voraussetzungen

Für alle Reservierungen gelten die folgenden Anforderungen:

  • Eine VM-Instanz kann eine Reservierung nur dann in Anspruch nehmen, wenn alle folgenden Eigenschaften von VM und Reservierung genau übereinstimmen:

    • Projekt*
    • Zone
    • Maschinentyp
    • Mindest-CPU-Plattform
    • GPU-Typ und -Anzahl
    • Typ und Anzahl der lokalen SSDs
    • Reservierungsaffinität
    • Richtlinie für kompakte Platzierungen

    * Die Projektanforderungen variieren je nach Freigabetyp der Reservierung.

    Die Anforderungen für die Reservierungsaffinität variieren je nach Nutzungstyp der Reservierung.

    Eine Reservierung kann optional eine Richtlinie für kompakte Platzierung enthalten. Damit wird angegeben, dass sich die reservierten VMs möglichst nahe beieinander befinden sollen, um die Netzwerklatenz zwischen ihnen zu reduzieren. Wenn eine Reservierung eine kompakte Platzierungsrichtlinie angibt, kann sie nur von VMs genutzt werden, die dieselbe Richtlinie für kompakte Platzierung angeben.

  • Sie müssen für die Ressourcen, die Sie reservieren möchten, in Ihrem Projekt ein ausreichendes Kontingent haben. Wenn die Reservierung erstellt wurde, wird das Kontingent für diese Ressource entsprechend in Rechnung gestellt.

Zusätzliche Anforderungen für Reservierungen, die mit Zusicherungen verbunden sind

Darüber hinaus gelten für Reservierungen, die mit Zusicherungen verbunden sind, folgende Anforderungen:

  • Die Reservierungen müssen sich auf dasselbe Projekt und dieselbe Region wie die Zusicherung beziehen.

  • Die Reservierungen müssen sich auf dieselbe Maschinenfamilienreihe wie die Zusicherung beziehen. Sie können jedoch einen beliebigen Maschinentyp innerhalb dieser Maschinenfamilienserie auswählen.

  • Bei den Reservierungen muss die Option zum automatischen Löschen deaktiviert sein.

  • Wenn die Zusicherung GPUs, lokale SSD-Laufwerke oder beides angibt, muss die angehängte Reservierung (oder die Kombination angehängter Reservierungen) genau die gleichen Zahlen und Typen dieser Ressourcen wie die Zusicherung angeben.

Weitere Informationen finden Sie unter Reservierungen an ressourcenbasierte Zusicherungen anhängen.

Zusätzliche Anforderungen für Reservierungen, die aus einer Instanzvorlage erstellt werden

Wenn Sie eine Reservierung durch Angabe einer Instanzvorlage erstellen, sollten Sie außerdem Folgendes beachten:

  • Sie müssen Ihre Reservierung in derselben Region, Zone und demselben Projekt wie die Ressourcen in der Vorlage erstellen. Zum Beispiel:

    • Alle regionalen oder zonalen Ressourcen, die in einer Instanzvorlage angegeben sind, z. B. ein Maschinentyp oder ein Laufwerk, werden eingeschränkt die Verwendung der Vorlage an den Standorten, an denen diese Ressourcen vorhanden sind. Wenn Ihre Instanzvorlage beispielsweise ein vorhandenes Laufwerk in der Zone us-central1-a angibt, müssen Sie Ihre Reservierung in derselben Zone erstellen.

    • Eine Instanzvorlage enthält projektspezifische Einstellungen, sodass Sie nur auf eine Instanzvorlage im selben Projekt zugreifen und diese verwenden können. Für die Projekte, für die eine freigegebene Reservierung freigegeben ist, müssen Sie ähnliche Vorlagen in diesen Projekten erstellen oder VMs erstellen, indem Sie Attribute direkt angeben.

  • Wenn die Instanzvorlage eine Richtlinie für kompakte Platzierungen festlegt, müssen Sie eine bestimmte Reservierung erstellen. Wenn Sie dann die VMs für die Nutzung der Reservierung erstellen, müssen Sie die Reservierung spezifisch nach Namen auswählen. Andernfalls können die VMs die Reservierung nicht nutzen.

Zusätzliche Anforderungen für freigegebene Reservierungen

Außerdem gibt es bestimmte Auswirkungen auf das Kontingent für die Inhaber- und Nutzerprojekte einer freigegebenen Reservierung. Zum Beispiel:

  • Das Inhaberprojekt muss für die doppelten Ressourcen, die reserviert werden sollen, ein ausreichendes Kontingent haben. Für das Inhaberprojekt einer freigegebenen Reservierung werden die Kontingente so berechnet:

    • Bei der Reservierung der Ressourcen wird dem Inhaberprojekt das Kontingent für die reservierten Ressourcen in Rechnung gestellt.

    • Wenn eine der reservierten Ressourcen genutzt wird, wird dem Inhaberprojekt das Kontingent für die verbrauchten Ressourcen in Rechnung gestellt.

  • Das Nutzerprojekt wird nur dann für Kontingente belastet, wenn die reservierten Ressourcen genutzt werden, und nur für die Ressourcen, die es verbraucht.

Nehmen wir beispielsweise an, dass Projekt A (das Inhaberprojekt) eine freigegebene Reservierung für 10 Ressourcen erstellt und die Reservierung für Projekt B und C (die Nutzerprojekte) freigibt. Nach dem Erstellen der freigegebenen Reservierung werden dem Projekt A 10 Ressourcen in Rechnung gestellt. Nehmen wir außerdem an, dass die Projekte die Reservierung so nutzen:

  • Projekt A verbraucht zwei reservierte Ressourcen und werden für zwei Ressourcen in Rechnung gestellt.

  • Projekt B verbraucht zwei reservierte Ressourcen. Projekt A und B werden jeweils für zwei Ressourcen berechnet.

Zusätzliche Anforderungen für Reservierungen mit Richtlinien für kompakte Platzierung

Beachten Sie außerdem die folgenden Anforderungen, um eine kompakte Platzierungsrichtlinie für eine Reservierung anzugeben:

  • Die Richtlinie für kompakte Platzierung muss Reservierungen unterstützen:

    • In der Richtlinie für kompakte Platzierung kann keine feste Anzahl von VMs angegeben werden.

    • In der Richtlinie für kompakte Platzierung kann kein max-distance-Wert von 1 angegeben werden.

    • Die Richtlinie für kompakte Platzierung kann nicht von mehr als einer Reservierung gleichzeitig angegeben werden.

  • Die Reservierung muss Richtlinien für kompakte Platzierungen unterstützen:

    • Sie können eine kompakte Platzierungsrichtlinie nur für eine On-Demand-Reservierung auf einem einzelnen Projekt und speziell für eine ausgewählte Reservierung angeben, die nicht mit einer Zusicherung verbunden ist.

    • Die von der Reservierung reservierten VMs müssen von der kompakten Platzierungsrichtlinie unterstützt werden:

      • Die Zone der Reservierung muss sich in der Region der Richtlinie für kompakte Platzierung befinden.

      • Die Anzahl der VMs darf die maximale Anzahl von VMs, die von der Richtlinie für kompakte Platzierung unterstützt wird, nicht überschreiten.

      • Der Maschinentyp der Reservierung muss von kompakten Platzierungsrichtlinien unterstützt werden.

      Weitere Informationen finden Sie unter Einschränkungen für kompakte Platzierungsrichtlinien.

Einschränkungen

Für alle Reservierungen gelten die folgenden Einschränkungen:

  • Sie können pro Reservierung bis zu 1.000 VMs reservieren.
  • Reservierungen gelten nur für die Nutzung von VMs in den folgenden Google Cloud-Produkten:

    • Batch
    • Compute Engine
    • Dataflow
    • Dataproc
    • Google Kubernetes Engine

  • Reservierungen gelten nicht für die folgenden Ressourcen:

    • Maschinentypen f1-micro und g1-small
    • VMs auf Abruf
    • Knoten für einzelne Mandanten
    • Andere Dienste, die nicht zuvor aufgeführt wurden, z. B. Cloud SQL
  • Wenn Sie eine Reservierung erstellen, versucht Compute Engine On-Demand-Ressourcen zuzuweisen. Wenn zur Zeit der Anfrage nicht genügend Ressourcen in der Zone vorhanden sind, scheitert die Reservierung mit einem Ressourcenverfügbarkeitsfehler aufgrund fehlender Kapazitäten. Wenn die Reservierung erstellt wurde, stehen Ihnen die entsprechenden Ressourcen jederzeit zur Verfügung, auch wenn Sie diese nicht sofort verwenden.

Zusätzliche Einschränkungen für Reservierungen, die mit Zusicherungen verbunden sind

Außerdem gelten für Reservierungen, die mit Zusicherungen verbunden sind, die folgenden Einschränkungen:

  • Sie können Reservierungen nur an ressourcenbasierte Zusicherungen anhängen.

  • Sie können Reservierungen nur während des Kaufs Ihrer Zusicherung anhängen.

  • Sie können eine bestimmte Reservierung nur an eine einzelne Zusicherung anhängen.

  • Sie können eine Reservierung, die mit einer Nutzungszusicherung verbunden ist, nicht löschen oder ihre Größe anpassen. Lesen Sie stattdessen die Informationen unter Reservierungen ersetzen, die mit Zusicherungen verbunden sind.

Weitere Informationen finden Sie unter Reservierungen an ressourcenbasierte Zusicherungen anhängen.

Zusätzliche Einschränkungen für freigegebene Reservierungen

Außerdem gelten für freigegebene Reservierungen die folgenden Einschränkungen:

  • Sie können Reservierungen nur für Projekte in der Organisation des Projekts freigeben, für das die Reservierung erstellt wurde.

  • Jede freigegebene Reservierung kann für 1 bis 100 Nutzerprojekte freigegeben werden.

  • Für jede Organisation können Sie bis zu 100 freigegebene Reservierungen für jede einmalige Kombination von VM-Attributen erstellen.

  • Sie können nur Reservierungen auflisten, die für ein bestimmtes Projekt erstellt wurden. Dies bedeutet, dass jede freigegebene Reservierung nur in dem Projekt aufgeführt wird, für das sie erstellt wurde. Es ist nicht möglich, alle freigegebenen Reservierungen einer Organisation oder alle Reservierungen, die für ein bestimmtes Projekt freigegeben wurden, aufzulisten.

  • Wenn Sie eine freigegebene Reservierung durch Angabe einer Instanzvorlage erstellen, können nur die Nutzer in Ihrem Projekt auf dieselbe Instanzvorlage zugreifen und sie zum Erstellen von VMs oder anderen Reservierungen verwenden.

  • Sie können beim Erstellen einer freigegebenen Reservierung keine Richtlinie für kompakte Platzierungen angeben.

  • Wenn Sie ein Projekt, das freigegebene Reservierungen verwendet, in eine neue Organisation verschieben, werden die freigegebenen Reservierungen nicht in die neue Organisation migriert. Alle freigegebenen Reservierungen, die in diesem Projekt erstellt wurden, werden gelöscht. Reservierungen aus der vorherigen Organisation, die für dieses Projekt freigegeben wurden, können in der neuen Organisation nicht verwendet werden. Weitere Informationen finden Sie in diesem Dokument unter Funktionsweise freigegebener Reservierungen.

Sie können die Einschränkungen einiger dieser Anforderungen gemäß den Best Practices für freigegebene Reservierungen mindern.

Zusätzliche Einschränkungen für Reservierungen mit Richtlinien für kompakte Platzierung

Außerdem gelten für Reservierungen, die eine Richtlinie für kompakte Platzierungen angeben, die folgenden Einschränkungen:

  • Richtlinien für kompakte Platzierung können nicht für mehrere Reservierungen freigegeben werden. Stattdessen müssen Sie für jede Reservierung, auf die Sie eine kompakte Platzierungsrichtlinie anwenden möchten, eine separate kompakte Platzierungsrichtlinie verwenden.

  • Sie können nur Richtlinien für kompakte Platzierung festlegen. Alle anderen Arten von Ressourcenrichtlinien, z. B. Instanzzeitpläne oder Snapshot-Zeitpläne, werden nicht unterstützt.

Abrechnung

In diesem Abschnitt wird beschrieben, wie Reservierungen abgerechnet werden.

Reservierungen werden zu den gleichen Tarifen wie die reservierten Ressourcen abgerechnet, einschließlich der gleichen On Demand-Preise und 1-Minuten-Mindestgebühren wie für nicht reservierte, laufende VMs. Rabatte für kontinuierliche Nutzung, CUDs und benutzerdefinierte Preise gelten entsprechend. für laufende VMs.

Nehmen wir beispielsweise Folgendes an:

  • Sie haben eine Zusicherung für 3 vCPUs in us-central1.
  • Sie betreiben 5 vCPUs in us-central1-a.
  • Sie haben eine Reservierung für 10 vCPUs in us-central1-a.

Reservierungen mit Rabatten für zugesicherte Nutzung.

Anschließend werden Ihnen folgende Gebühren in Rechnung gestellt:

Von Holds Anzahl der vCPUs
Preis mit Rabatt für zugesicherte Nutzung 3
On-Demand-Preis (2 vCPUs verwendeter Reservierungen + 5 vCPUs nicht verwendeter Reservierungen) 7

Eine Reservierung verursacht die Gebühren für ihre reservierten Ressourcen, solange die Reservierung vorhanden ist, unabhängig davon, ob die Ressourcen verwendet werden oder nicht. Während der Nutzung einer Reservierung fallen für eine VM keine doppelten Ressourcengebühren an, da der Reservierung die Kosten für die reservierten Ressourcen bereits in Rechnung gestellt werden. Weitere Informationen finden Sie unter Preise für VMs.

Darüber hinaus können Sie die Verbrauchstrends Ihrer Reservierungen überwachen, um unnötige Kosten durch verschwendete oder nicht verwendete Ressourcen zu reduzieren. Weitere Informationen finden Sie unter Reservierungsverbrauch überwachen.

Zusätzliche Zahlungsinformationen für freigegebene Reservierungen

Für die Verwendung freigegebener Reservierungen fallen keine zusätzlichen Gebühren an. Sie werden zum gleichen Preis wie Compute Engine-Reservierungen für ein Einzelprojekt abgerechnet. Allerdings kann das Projekt, für das freigegebene Reservierungen bei Nutzung für unterschiedliche Projekte in Rechnung gestellt werden, für verschiedene CUDs infrage kommen.

Das Abrechnungsprojekt und der Preis für freigegebene Reservierungen werden so verwaltet:

  • Abrechnungsprojekt: Standardmäßig werden die Gebühren für die freigegebene Reservierung dem Inhaberprojekt in Rechnung gestellt. Wenn aber eine Ressource aus einer freigegebenen Reservierung von einem Nutzerprojekt verwendet wird, erfolgt stattdessen die Reservierungsabrechnung für das Nutzerprojekt.
  • Abrechnungsrabatte: Standardmäßig wird für die Abrechnung der On-Demand-Preis verwendet. Wenn Sie jedoch Anspruch auf CUDs für das Abrechnungsprojekt oder für das mit diesem Projekt verknüpfte Cloud-Rechnungskonto haben, wird stattdessen der Rabatt verwendet.

Nächste Schritte