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.
Rubriques
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.
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
-
Vérifiez que vous utilisez la dernière version majeure du AWS CLI/SDK
qui prend en charge le architecture
paramètre. -
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
\ --regionus-west-2
-
Pour mettre à jour l'application afin d'utiliser Graviton, spécifiez
ARM64
learchitecture
paramètre dans leupdate-application
API.aws emr-serverless update-application \ --application-id
application-id
\ --architecture 'ARM64' \ --regionus-west-2
-
Pour vérifier que l'CPUarchitecture de l'application est actuelleARM64, utilisez le
get-application
API.aws emr-serverless get-application \ --application-id
application-id
\ --regionus-west-2
-
Lorsque vous êtes prêt, redémarrez l'application.
aws emr-serverless start-application \ --application-id
application-id
\ --regionus-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