Opciones de arquitectura Amazon EMR Serverless - Amazon EMR

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.

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.

AWS CLI

Para iniciar una aplicación con procesadores Graviton desde AWS CLI, ARM64 especifíquelo como architecture parámetro en. create-application API Proporcione los valores adecuados para su aplicación en los demás parámetros.

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

Para lanzar una aplicación con los procesadores Graviton de EMR Studio, elija arm64 como opción de arquitectura al crear o actualizar una aplicación.

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
  1. Confirme que está utilizando la última versión principal de AWS CLI/SDKque admite el parámetro. architecture

  2. 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 \ --region us-west-2
  3. Para actualizar la aplicación para que utilice Graviton, especifique ARM64 el architecture parámetro en. update-application API

    aws emr-serverless update-application \ --application-id application-id \ --architecture 'ARM64' \ --region us-west-2
  4. Para comprobar que la CPU arquitectura de la aplicación es actualARM64, utilice la get-applicationAPI.

    aws emr-serverless get-application \ --application-id application-id \ --region us-west-2
  5. Cuando haya terminado, reinicie la aplicación.

    aws emr-serverless start-application \ --application-id application-id \ --region us-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 Started en. GitHub Este repositorio contiene recursos esenciales que pueden ayudarte a empezar con el Graviton ARM basado en Graviton.