Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Opzioni di architettura Amazon EMR Serverless
L'architettura del set di istruzioni dell'applicazione Amazon EMR Serverless determina il tipo di processori utilizzati dall'applicazione per eseguire il processo. Amazon EMR offre due opzioni di architettura per la tua applicazione: x86_64 e arm64. EMRServerless si aggiorna automaticamente alle istanze di ultima generazione non appena sono disponibili, in modo che le applicazioni possano utilizzare le istanze più recenti senza richiedere ulteriori sforzi da parte tua.
Argomenti
Utilizzo dell'architettura x86_64
L'architettura x86_64 è anche nota come x86 64-bit o x64. x86_64 è l'opzione predefinita per le applicazioni serverless. EMR Questa architettura utilizza processori basati su x86 ed è compatibile con la maggior parte degli strumenti e delle librerie di terze parti.
La maggior parte delle applicazioni è compatibile con la piattaforma hardware x86 e può essere eseguita correttamente sull'architettura x86_64 predefinita. Tuttavia, se l'applicazione è compatibile con la tecnologia a 64 bitARM, è possibile passare ad arm64 per utilizzare i processori Graviton per migliorare prestazioni, potenza di calcolo e memoria. L'esecuzione di istanze sull'architettura arm64 costa meno rispetto a quando si eseguono istanze di uguali dimensioni sull'architettura x86.
Utilizzo dell'architettura arm64 (Graviton)
AWS I processori Graviton sono progettati su misura AWS con core ARM Neoverse a 64 bit e sfruttano l'architettura arm64 (nota anche come Arch64 o 64-bit). ARM La linea di processori AWS Graviton disponibile su Serverless include processori Graviton3 e Graviton2. EMR Questi processori offrono un rapporto prezzo/prestazioni superiore per i carichi di lavoro Spark e Hive rispetto ai carichi di lavoro equivalenti eseguiti sull'architettura x86_64. EMRServerless utilizza automaticamente i processori di ultima generazione, se disponibili, senza alcuno sforzo da parte dell'utente per eseguire l'aggiornamento ai processori di ultima generazione.
Lancio di nuove applicazioni con supporto Graviton
Utilizzate uno dei seguenti metodi per avviare un'applicazione che utilizza l'architettura arm64.
Configurazione delle applicazioni esistenti per l'utilizzo di Graviton
Puoi configurare le tue applicazioni Amazon EMR Serverless esistenti per utilizzare l'architettura Graviton (arm64) con SDK AWS CLI, o Studio. EMR
Per convertire un'applicazione esistente da x86 a arm64
-
Conferma di utilizzare la versione principale più recente di AWS CLI/SDK
che supporta il architecture
parametro. -
Verificate che non vi siano lavori in esecuzione, quindi arrestate l'applicazione.
aws emr-serverless stop-application \ --application-id
application-id
\ --regionus-west-2
-
Per aggiornare l'applicazione per utilizzare Graviton, specificate
ARM64
ilarchitecture
parametro in.update-application
APIaws emr-serverless update-application \ --application-id
application-id
\ --architecture 'ARM64' \ --regionus-west-2
-
Per verificare che l'CPUarchitettura dell'applicazione sia aggiornataARM64, utilizzate il
get-application
API.aws emr-serverless get-application \ --application-id
application-id
\ --regionus-west-2
-
Quando sei pronto, riavvia l'applicazione.
aws emr-serverless start-application \ --application-id
application-id
\ --regionus-west-2
Considerazioni sull'utilizzo di Graviton
Prima di avviare un'applicazione EMR Serverless utilizzando arm64 per il supporto Graviton, conferma quanto segue.
Compatibilità con le librerie
Quando selezioni Graviton (arm64) come opzione di architettura, assicurati che i pacchetti e le librerie di terze parti siano compatibili con l'architettura a 64 bit. ARM Per informazioni su come impacchettare le librerie Python in un ambiente virtuale Python compatibile con l'architettura selezionata, vedere. Utilizzo delle librerie Python con Serverless EMR
Per saperne di più su come configurare un carico di lavoro Spark o Hive per l'utilizzo a 64 bitARM, consulta il repository AWS Graviton