Opzioni di architettura Amazon EMR Serverless - Amazon EMR

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.

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.

AWS CLI

Per avviare un'applicazione che utilizza i processori Graviton da AWS CLI, specificare ARM64 come architecture parametro in. create-application API Fornisci i valori appropriati per la tua applicazione negli altri parametri.

aws emr-serverless create-application \ --name my-graviton-app \ --release-label emr-6.8.0 \ --type "SPARK" \ --architecture "ARM64" \ --region us-west-2
EMR Studio

Per avviare un'applicazione utilizzando i processori Graviton di EMR Studio, scegli arm64 come opzione Architettura quando crei o aggiorni un'applicazione.

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
  1. Conferma di utilizzare la versione principale più recente di AWS CLI/SDKche supporta il architecture parametro.

  2. Verificate che non vi siano lavori in esecuzione, quindi arrestate l'applicazione.

    aws emr-serverless stop-application \ --application-id application-id \ --region us-west-2
  3. Per aggiornare l'applicazione per utilizzare Graviton, specificate ARM64 il architecture parametro in. update-application API

    aws emr-serverless update-application \ --application-id application-id \ --architecture 'ARM64' \ --region us-west-2
  4. Per verificare che l'CPUarchitettura dell'applicazione sia aggiornataARM64, utilizzate il get-applicationAPI.

    aws emr-serverless get-application \ --application-id application-id \ --region us-west-2
  5. Quando sei pronto, riavvia l'applicazione.

    aws emr-serverless start-application \ --application-id application-id \ --region us-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 Getting Started su. GitHub Questo repository contiene risorse essenziali che possono aiutarti a iniziare con il Graviton basato su Graviton. ARM