Auf dieser Seite wird beschrieben, wie Sie Arm-VMs als Worker für Batch- und Streaming-Dataflow-Jobs verwenden.
Sie können die Tau T2A-Maschinenreihe und die C4A-Maschinenreihe (Vorabversion) von Arm-Prozessoren verwenden, um Dataflow-Jobs auszuführen. Da die Arm-Architektur auf Energieeffizienz ausgelegt ist, erzielen Sie mit diesen VMs bei einigen Arbeitslasten ein besseres Preis-Leistungs-Verhältnis. Weitere Informationen zu Arm-VMs finden Sie unter Arm-VMs in Compute.
Voraussetzungen
- Die folgenden Apache Beam SDKs unterstützen Arm-VMs:
- Apache Beam Java SDK Version 2.50.0 oder höher
- Apache Beam Python SDK Version 2.50.0 oder höher
- Apache Beam Go SDK Version 2.50.0 oder höher
- Wählen Sie eine Region aus, in der Tau T2A- oder C4A-Maschinen verfügbar sind. Weitere Informationen finden Sie unter verfügbare Regionen und Zonen.
- Verwenden Sie Runner v2, um den Job auszuführen.,
- Für Streamingjobs muss die Streaming Engine verwendet werden.
Beschränkungen
- Es gelten alle Tau T2A-Einschränkungen und C4A-Einschränkungen.
- GPUs werden nicht unterstützt.
- Cloud Profiler wird nicht unterstützt.
- Dataflow Prime wird nicht unterstützt.
- Das Empfangen von Worker-VM-Messwerten von Cloud Monitoring wird nicht unterstützt.
- Das Vorabbauen von Container-Images wird nicht unterstützt.
Job mit Arm-VMs ausführen
Wenn Sie Arm-VMs verwenden möchten, legen Sie die folgende Pipelineoption fest.
Java
Legen Sie die Pipelineoption workerMachineType
fest und geben Sie einen ARM-Maschinentyp an.
Weitere Informationen zum Festlegen von Pipelineoptionen finden Sie unter Dataflow-Pipelineoptionen festlegen.
Python
Legen Sie die Pipelineoption machine_type
fest und geben Sie einen ARM-Maschinentyp an.
Weitere Informationen zum Festlegen von Pipelineoptionen finden Sie unter Dataflow-Pipelineoptionen festlegen.
Go
Legen Sie die Pipelineoption worker_machine_type
fest und geben Sie einen ARM-Maschinentyp an.
Weitere Informationen zum Festlegen von Pipelineoptionen finden Sie unter Dataflow-Pipelineoptionen festlegen.
Container-Images mit mehreren Architekturen verwenden
Wenn Sie einen benutzerdefinierten Container in Dataflow verwenden, muss der Container der Architektur der Worker-VMs entsprechen. Wenn Sie einen benutzerdefinierten Container auf ARM-VMs verwenden möchten, empfehlen wir, ein Image mit mehreren Architekturen zu erstellen. Weitere Informationen finden Sie unter Container-Image mit mehreren Architekturen erstellen.
Preise
Ihnen werden die Rechenressourcen von Dataflow in Rechnung gestellt. Die Preise für Dataflow sind unabhängig von der Maschinentypfamilie. Weitere Informationen finden Sie unter Dataflow-Preise.