Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Opciones de arquitectura Amazon EMR Serverless
La arquitectura del conjunto de instrucciones de la aplicación Amazon EMR Serverless determina el tipo de procesadores que la aplicación utiliza para ejecutar el trabajo. Amazon EMR ofrece dos opciones de arquitectura para su aplicación: x86_64 y arm64. EMR Serverless se actualiza automáticamente a la última generación de instancias a medida que están disponibles, para que sus aplicaciones puedan usar las instancias más nuevas sin que usted deba esforzarse más.
Temas
Uso de la arquitectura X86_64
La arquitectura x86_64 también se conoce como x86 de 64 bits o x64. x86_64 es la opción predeterminada para las aplicaciones sin servidor. EMR Esta arquitectura utiliza procesadores basados en x86 y es compatible con la mayoría de las herramientas y bibliotecas de terceros.
La mayoría de las aplicaciones son compatibles con la plataforma de hardware x86 y pueden ejecutarse correctamente en la arquitectura x86_64 predeterminada. Sin embargo, si su aplicación es compatible con 64 bitsARM, puede cambiarse a arm64 para utilizar los procesadores Graviton y así mejorar el rendimiento, la potencia de cálculo y la memoria. Ejecutar instancias en una arquitectura arm64 cuesta menos que ejecutar instancias del mismo tamaño en una arquitectura x86.
Uso de la arquitectura arm64 (Graviton)
AWS Los procesadores Graviton están diseñados a medida AWS con núcleos ARM Neoverse de 64 bits y utilizan la arquitectura arm64 (también conocida como Arch64 o 64 bits). ARM La línea de procesadores AWS Graviton disponible en EMR Serverless incluye los procesadores Graviton3 y Graviton2. Estos procesadores ofrecen una relación precio-rendimiento superior para las cargas de trabajo Spark y Hive en comparación con las cargas de trabajo equivalentes que se ejecutan en la arquitectura x86_64. EMR Serverless utiliza automáticamente la última generación de procesadores cuando está disponible sin ningún esfuerzo por su parte para actualizarse a la última generación de procesadores.
Lanzamiento de nuevas aplicaciones compatibles con Graviton
Utilice uno de los métodos siguientes para iniciar una aplicación que utilice la arquitectura arm64.
Configuración de las aplicaciones existentes para usar Graviton
Puede configurar sus aplicaciones Amazon EMR Serverless existentes para que utilicen la arquitectura Graviton (arm64) conSDK, AWS CLI, o Studio. EMR
Para convertir una aplicación existente de x86 a arm64
-
Confirme que está utilizando la última versión principal de AWS CLI/SDK
que admite el parámetro. architecture
-
Confirme que no hay ningún trabajo en ejecución y, a continuación, detenga la aplicación.
aws emr-serverless stop-application \ --application-id
application-id
\ --regionus-west-2
-
Para actualizar la aplicación para que utilice Graviton, especifique
ARM64
elarchitecture
parámetro en.update-application
APIaws emr-serverless update-application \ --application-id
application-id
\ --architecture 'ARM64' \ --regionus-west-2
-
Para comprobar que la CPU arquitectura de la aplicación es actualARM64, utilice la
get-application
API.aws emr-serverless get-application \ --application-id
application-id
\ --regionus-west-2
-
Cuando haya terminado, reinicie la aplicación.
aws emr-serverless start-application \ --application-id
application-id
\ --regionus-west-2
Consideraciones sobre el uso de Graviton
Antes de iniciar una aplicación EMR sin servidor utilizando arm64 para el soporte de Graviton, confirme lo siguiente.
Compatibilidad de bibliotecas
Al seleccionar Graviton (arm64) como opción de arquitectura, asegúrese de que los paquetes y bibliotecas de terceros sean compatibles con la arquitectura de 64 bits. ARM Para obtener información sobre cómo empaquetar las bibliotecas de Python en un entorno virtual de Python que sea compatible con la arquitectura seleccionada, consulteUso de bibliotecas de Python con EMR sin servidor.
Para obtener más información sobre cómo configurar una carga de trabajo de Spark o Hive para que utilice 64 bitsARM, consulte el repositorio AWS Graviton Getting