Options d'architecture Amazon EMR Serverless - Amazon EMR

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Options d'architecture Amazon EMR Serverless

L'architecture du jeu d'instructions de votre application Amazon EMR Serverless détermine le type de processeurs que l'application utilise pour exécuter la tâche. Amazon EMR propose deux options d'architecture pour votre application : x86_64 et arm64. EMRServerless est automatiquement mis à jour vers la dernière génération d'instances dès qu'elles sont disponibles, afin que vos applications puissent utiliser les nouvelles instances sans que vous ayez à faire des efforts supplémentaires.

Utilisation de l'architecture x86_64

L'architecture x86_64 est également connue sous le nom de x86 64 bits ou x64. x86_64 est l'option par défaut pour EMR les applications sans serveur. Cette architecture utilise des processeurs x86 et est compatible avec la plupart des outils et bibliothèques tiers.

La plupart des applications sont compatibles avec la plate-forme matérielle x86 et peuvent fonctionner correctement sur l'architecture x86_64 par défaut. Toutefois, si votre application est compatible avec 64 bitsARM, vous pouvez passer à arm64 pour utiliser les processeurs Graviton afin d'améliorer les performances, la puissance de calcul et la mémoire. Exécuter des instances sur une architecture arm64 coûte moins cher que lorsque vous exécutez des instances de taille égale sur une architecture x86.

Utilisation de l'architecture arm64 (Graviton)

AWS Les processeurs Graviton sont conçus sur mesure AWS avec des cœurs ARM Neoverse 64 bits et tirent parti de l'architecture arm64 (également connue sous le nom d'Arch64 ou 64 bits). ARM La gamme de processeurs AWS Graviton disponible sur EMR Serverless inclut les processeurs Graviton3 et Graviton2. Ces processeurs offrent un rapport prix/performances supérieur pour les charges de travail Spark et Hive par rapport aux charges de travail équivalentes exécutées sur l'architecture x86_64. EMRServerless utilise automatiquement la dernière génération de processeurs lorsqu'elle est disponible, sans aucun effort de votre part pour passer à la dernière génération de processeurs.

Lancement de nouvelles applications avec le support de Graviton

Utilisez l'une des méthodes suivantes pour lancer une application utilisant l'architecture arm64.

AWS CLI

Pour lancer une application utilisant des processeurs Graviton depuis AWS CLI, spécifiez ARM64 le architecture paramètre dans le create-applicationAPI. Indiquez les valeurs appropriées pour votre application dans les autres paramètres.

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

Pour lancer une application utilisant les processeurs Graviton de EMR Studio, choisissez arm64 comme option Architecture lorsque vous créez ou mettez à jour une application.

Configuration des applications existantes pour utiliser Graviton

Vous pouvez configurer vos applications Amazon EMR Serverless existantes pour utiliser l'architecture Graviton (arm64) avec le SDK AWS CLI, ou Studio. EMR

Pour convertir une application existante de x86 en arm64
  1. Vérifiez que vous utilisez la dernière version majeure du AWS CLI/SDKqui prend en charge le architecture paramètre.

  2. Vérifiez qu'aucune tâche n'est en cours d'exécution, puis arrêtez l'application.

    aws emr-serverless stop-application \ --application-id application-id \ --region us-west-2
  3. Pour mettre à jour l'application afin d'utiliser Graviton, spécifiez ARM64 le architecture paramètre dans le update-applicationAPI.

    aws emr-serverless update-application \ --application-id application-id \ --architecture 'ARM64' \ --region us-west-2
  4. Pour vérifier que l'CPUarchitecture de l'application est actuelleARM64, utilisez le get-applicationAPI.

    aws emr-serverless get-application \ --application-id application-id \ --region us-west-2
  5. Lorsque vous êtes prêt, redémarrez l'application.

    aws emr-serverless start-application \ --application-id application-id \ --region us-west-2

Considérations relatives à l'utilisation de Graviton

Avant de lancer une application EMR sans serveur utilisant arm64 pour le support de Graviton, vérifiez les points suivants.

Compatibilité avec les bibliothèques

Lorsque vous sélectionnez Graviton (arm64) comme option d'architecture, assurez-vous que les packages et bibliothèques tiers sont compatibles avec l'architecture 64 bitsARM. Pour plus d'informations sur la façon d'empaqueter des bibliothèques Python dans un environnement virtuel Python compatible avec l'architecture que vous avez sélectionnée, consultezUtilisation de bibliothèques Python avec EMR Serverless.

Pour en savoir plus sur la configuration d'une charge de travail Spark ou Hive pour une utilisation en 64 bitsARM, consultez le référentiel AWS Graviton Getting Started sur. GitHub Ce référentiel contient des ressources essentielles qui peuvent vous aider à démarrer avec le graviton ARM basé sur Graviton.