manu23 Logo text aws cli as Amazon Logo Style 8209a62e f0f5 4215 a454 719c83ce35ba

Vous avez acheté un Mac M1/M2/M3/M4/…/M99 à prix d’or, mais AWS vous traite comme si vous aviez encore un vieux PC sous Windows 95 !!

En effet, Amazon, géant du cloud capable de faire tourner les trois quarts d’internet, n’a toujours pas compris qu’Apple ne faisait plus de Mac Intel depuis 2022… Bouuuuh ! Et ça, ça pose problème car quand on veut installer l’interface en ligne de commande d’AWS (AWS-CLI) sur un Mac Silicon, pour interagir avec les services d’Amazon WebServices directement depuis son terminal ou ses scripts, c’est relou !

Pourquoi ?

Simplement parce que les puces Apple Silicon utilisent une architecture ARM différente des anciennes puces Intel x86. Et comme les instructions officielles d’AWS sont encore bloquées au Moyen Âge d’Intel, vous devriez normalement vous lancer dans des acrobaties bash.

Heureusement, grâce à Carlos Nunez, on peut installer AWS CLI sur mac ARM à l’aide du script disponible ici qui fait en 30 secondes ce qu’AWS n’a pas réussi à faire en 3 ans… Ce script est parfait si vous détestez Homebrew ou si vous gérez une flotte de machines et préférez une solution propre sans gestionnaire de paquets.

Installation rapide

Ouvrez votre Terminal puis exécutez la commande suivante pour installation standard :

curl https://raw.githubusercontent.com/carlosonunez/awscli-installer-apple-silicon/refs/heads/main/install.sh | bash

Pour installer une version spécifique (ex: 2.20.0) :

curl https://raw.githubusercontent.com/carlosonunez/awscli-installer-apple-silicon/refs/heads/main/install.sh | bash -s -- --version 2.20.0

Si vous avez déjà une version installée et que vous voulez forcer la réinstallation :

FORCE=1 curl https://raw.githubusercontent.com/carlosonunez/awscli-installer-apple-silicon/refs/heads/main/install.sh | bash

Le script est plutôt malin puisqu’il télécharge le code source d’AWS CLI depuis GitHub, vérifie que vous êtes bien sur macOS, s’assure que Python est installé, puis compile et installe la CLI nativement pour votre architecture ARM. C’est propre, c’est élégant, ça ne dépend pas de Rosetta 2 et ça ne pollue pas votre système avec des dépendances inutiles.

À la fin de l’installation, le script vous indiquera comment configurer correctement votre PATH et activer l’autocomplétion. Si vous êtes aussi flemmard que moi, contentez-vous de copier-coller les commandes qu’il vous suggère dans votre terminal.

Pour vérifier que tout fonctionne, lancez simplement :

Attention, petit point d’attention pour ceux qui travaillent avec EKS (Elastic Kubernetes Service) : vous devrez installer séparément l’AWS IAM Authenticator. Vous pouvez les trouver ici.

Quoiqu’il en soit, j’adore ce type de solution qui montre encore une fois que les développeurs sont souvent plus rapides que les grandes boites pour résoudre des problèmes concrets. Si vous utilisez AWS régulièrement sur votre Mac Silicon, partagez ce script avec vos collègues, ils vous remercieront d’avoir sauvé leur santé mentale.


Source link

Categorized in: