Compute Engine-Reservierungen mit Dataflow verwenden
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Um sicherzustellen, dass VM-Ressourcen verfügbar sind, wenn Ihre Dataflow-Jobs sie benötigen, können Sie Compute Engine-Reservierungen verwenden. Reservierungen bieten ein hohes Maß an Sicherheit beim Beschaffen von Kapazitäten für zonale Ressourcen von Compute Engine.
Führen Sie die folgenden Schritte aus, um Compute Engine-Reservierungen mit Dataflow zu verwenden:
Erstellen Sie eine Compute Engine-Reservierung. Es kann sich um eine Reservierung für ein einzelnes Projekt oder eine freigegebene Reservierung handeln. Weitere Informationen finden Sie in folgenden Dokumenten:
Damit Arbeitslasten mit niedriger Priorität im selben Projekt nicht mit Reservierungen für Dataflow konkurrieren, legen Sie die Reservierungsaffinität auf none fest, wenn Sie für diese Arbeitslasten VMs erstellen. Weitere Informationen finden Sie unter Reservierte Instanzen nutzen.
Damit die Reservierung verwendet werden kann, muss der Dataflow-Worker der Reservierungskonfiguration entsprechen. Möglicherweise müssen Sie den Worker-Maschinentyp für den Job festlegen. Weitere Informationen finden Sie unter Worker.
Beschränkungen
Alle Einschränkungen von Compute Engine-Reservierungen gelten, wenn Dataflow-Worker Reservierungen nutzen. Siehe Funktionsweise von Reservierungen.
Dataflow basiert auf der Standardnutzungsreihenfolge in der Compute Engine. Deshalb gelten folgende Einschränkungen:
Dataflow nutzt keine Reservierung, die mit dem Flag --require-specific-reservation erstellt wurde.
Andere Arbeitslasten im selben Projekt oder in derselben Organisation, die das Flag --reservation nicht angeben, können mit Dataflow-Arbeitslasten um projektspezifische oder freigegebene Reservierungen konkurrieren.
Dataflow Prime-Jobs verbrauchen keine Compute Engine-Reservierungen.
Preise
Reservierte Compute Engine-VMs werden von Dataflow während der Ausführung des Dataflow-Jobs in Rechnung gestellt. Compute Engine wird abgerechnet, wenn die VMs nicht von Dataflow verwendet werden.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-08-18 (UTC)."],[[["\u003cp\u003eCompute Engine reservations can be used to ensure VM resources are available for Dataflow jobs.\u003c/p\u003e\n"],["\u003cp\u003eTo utilize reservations, create a Compute Engine reservation and pass the appropriate service option when submitting a Dataflow job, dependent on the Beam SDK version used.\u003c/p\u003e\n"],["\u003cp\u003eSetting the reservation affinity to \u003ccode\u003enone\u003c/code\u003e for low-priority workloads prevents competition for reservations with Dataflow jobs.\u003c/p\u003e\n"],["\u003cp\u003eDataflow worker configurations must match the reservation's configuration to successfully consume the reserved resources, which may require adjustments to the worker machine type.\u003c/p\u003e\n"],["\u003cp\u003eCompute Engine reservations used with Dataflow are billed by Dataflow while the job runs and by Compute Engine when idle, and they are not eligible for Compute Engine committed use discounts.\u003c/p\u003e\n"]]],[],null,["# Use Compute Engine reservations with Dataflow\n\nTo ensure that VM resources are available when your Dataflow jobs need\nthem, you can use Compute Engine reservations. Reservations provide a high\nlevel of assurance in obtaining capacity for Compute Engine zonal\nresources.\n\nTo use Compute Engine reservations with Dataflow, perform the\nfollowing steps:\n\n1. Create a Compute Engine reservation. It can be a single-project\n reservation or a shared reservation. For more information, see the following\n documents:\n\n - [Create a reservation for a single project](/compute/docs/instances/reservations-single-project)\n - [Create a shared reservation](/compute/docs/instances/reservations-shared)\n\n The reservation can include GPU accelerators.\n2. When you submit your Dataflow job, pass one of the following\n service options, depending on which version of the Beam SDK you are using:\n\n - Beam version \\\u003c 2.29: `--experiments=skip_gce_quota_verification`\n - Beam version \\\u003e= 2.29: `--dataflow_service_options=automatically_use_created_reservation`\n\nTo prevent low-priority workloads in the same project from competing for\nreservations with Dataflow, set the reservation affinity to\n`none` when you create VMs for those workloads. For more information, see\n[Consuming reserved instances](/compute/docs/instances/reserving-zonal-resources#consuming_reserved_instances).\n\nIn order to use the reservation, the Dataflow workers must match\nthe reservation configuration. You might need to set the worker machine type for\nthe job. For more information, see\n[Workers](/dataflow/docs/request-quotas#workers).\n\nLimitations\n-----------\n\n- All limitations of Compute Engine reservations apply when\n Dataflow workers consume reservations. See\n [How reservations work](/compute/docs/instances/reservations-overview#how-reservations-work).\n\n- Dataflow relies on the\n [default consumption order](/compute/docs/instances/reservations-overview#consumption-order)\n in Compute Engine. As a result, the following limitations apply:\n\n - Dataflow does not consume a reservation created with the `--require-specific-reservation` flag.\n - Other workloads in the same project or Organization that do not specify the `--reservation` flag might compete with Dataflow workloads for project-specific or shared reservations.\n- Dataflow Prime jobs don't consume Compute Engine reservations.\n\nPricing\n-------\n\nReserved Compute Engine VMs are billed by Dataflow while\nthe Dataflow job is running, and are billed by\nCompute Engine when the VMs are not being used by\nDataflow.\n\nIf you use your Compute Engine reservations with\nDataflow, then those reserved resources aren't eligible for\n[Compute Engine committed use discounts](/compute/vm-instance-pricing#committed_use).\nUsage is billed by using the\n[Dataflow pricing model](/dataflow/pricing).\n\nWhat's next\n-----------\n\nTo learn more about Compute Engine reservations, see\n[Reservations of Compute Engine zonal resources](/compute/docs/instances/reservations-overview)."]]