Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Optionen für die EMR serverlose Architektur von Amazon
Die Befehlssatzarchitektur Ihrer Amazon EMR Serverless-Anwendung bestimmt die Art der Prozessoren, die die Anwendung zur Ausführung des Jobs verwendet. Amazon EMR bietet zwei Architekturoptionen für Ihre Anwendung: x86_64 und arm64. EMR Serverless aktualisiert sich automatisch auf die neueste Generation von Instances, sobald diese verfügbar sind, sodass Ihre Anwendungen die neueren Instances ohne zusätzlichen Aufwand verwenden können.
Themen
Verwendung der x86_64-Architektur
Die x86_64-Architektur wird auch als x86 64-Bit oder x64 bezeichnet. x86_64 ist die Standardoption für serverlose Anwendungen. EMR Diese Architektur verwendet x86-basierte Prozessoren und ist mit den meisten Tools und Bibliotheken von Drittanbietern kompatibel.
Die meisten Anwendungen sind mit der x86-Hardwareplattform kompatibel und können erfolgreich auf der x86_64-Standardarchitektur ausgeführt werden. Wenn Ihre Anwendung jedoch mit 64-Bit kompatibel istARM, können Sie zu arm64 wechseln, um Graviton-Prozessoren zu verwenden, um Leistung, Rechenleistung und Speicher zu verbessern. Es kostet weniger, Instanzen auf einer arm64-Architektur auszuführen, als wenn Sie Instanzen gleicher Größe auf einer x86-Architektur ausführen.
Verwendung der Arm64-Architektur (Graviton)
AWS Graviton-Prozessoren wurden speziell AWS mit ARM 64-Bit-Neoverse-Kernen entwickelt und nutzen die Arm64-Architektur (auch bekannt als Arch64 oder 64-Bit). ARM Die auf EMR Serverless verfügbaren AWS Graviton-Prozessoren umfassen Graviton3- und Graviton2-Prozessoren. Diese Prozessoren bieten ein hervorragendes Preis-Leistungs-Verhältnis für Spark- und Hive-Workloads im Vergleich zu vergleichbaren Workloads, die auf der x86_64-Architektur ausgeführt werden. EMR Serverless verwendet automatisch die neueste Generation von Prozessoren, sofern verfügbar, ohne dass Sie ein Upgrade auf die neueste Prozessorgeneration vornehmen müssen.
Einführung neuer Anwendungen mit Graviton-Unterstützung
Verwenden Sie eine der folgenden Methoden, um eine Anwendung zu starten, die die Arm64-Architektur verwendet.
Konfiguration vorhandener Anwendungen für die Verwendung von Graviton
Sie können Ihre vorhandenen Amazon EMR Serverless-Anwendungen so konfigurieren, dass sie die Graviton-Architektur (arm64) mit Studio SDK AWS CLI, oder verwenden. EMR
Um eine bestehende Anwendung von x86 nach arm64 zu konvertieren
-
Vergewissern Sie sich, dass Sie die neueste Hauptversion von AWS CLI/
verwendenSDK, die den architecture
Parameter unterstützt. -
Vergewissern Sie sich, dass keine Jobs ausgeführt werden, und beenden Sie dann die Anwendung.
aws emr-serverless stop-application \ --application-id
application-id
\ --regionus-west-2
-
Um die Anwendung für die Verwendung von Graviton zu aktualisieren, geben Sie
ARM64
für denarchitecture
Parameter imupdate-application
API an.aws emr-serverless update-application \ --application-id
application-id
\ --architecture 'ARM64' \ --regionus-west-2
-
Um zu überprüfen, ob die CPU Architektur der Anwendung aktuell istARM64, verwenden Sie den
get-application
API.aws emr-serverless get-application \ --application-id
application-id
\ --regionus-west-2
-
Wenn Sie bereit sind, starten Sie die Anwendung neu.
aws emr-serverless start-application \ --application-id
application-id
\ --regionus-west-2
Überlegungen zur Verwendung von Graviton
Bevor Sie eine EMR serverlose Anwendung mit arm64 für Graviton-Unterstützung starten, sollten Sie Folgendes überprüfen.
Bibliothekskompatibilität
Wenn Sie Graviton (arm64) als Architekturoption auswählen, stellen Sie sicher, dass Pakete und Bibliotheken von Drittanbietern mit der 64-Bit-Architektur kompatibel sind. ARM Informationen zum Packen von Python-Bibliotheken in eine virtuelle Python-Umgebung, die mit der ausgewählten Architektur kompatibel ist, finden Sie unterVerwenden von Python-Bibliotheken mit EMR Serverless.
Weitere Informationen zur Konfiguration eines Spark- oder Hive-Workloads für die Verwendung von 64-Bit ARM finden Sie im AWS Graviton Getting Started