Référence rapide

Antisèche des commandes essentielles de l'AWS CLI

Guide de référence rapide pour l'AWS CLI : gestion des instances EC2, buckets et objets S3, profils nommés, ECS et Elastic Beanstalk.

· Publié le

Un guide de référence rapide pour les tâches d'administration courantes à l'aide de l'interface en ligne de commande officielle AWS (aws).

Installation et configuration

# macOS (Homebrew)
brew install awscli

# Initialiser les identifiants et la région par défaut
aws configure

# Configurer des profils nommés
aws configure --profile staging
aws configure --profile production

Les identifiants et la configuration sont stockés dans ~/.aws/credentials et ~/.aws/config.


Amazon S3 (Simple Storage Service)

# Lister les buckets ou le contenu d'un bucket
aws s3 ls
aws s3 ls s3://my-bucket-name/prefix/

# Copier un fichier local vers S3
aws s3 cp document.pdf s3://my-bucket-name/docs/

# Synchroniser un répertoire local avec un bucket S3 (avec exclusions)
aws s3 sync ./build s3://my-bucket-name/web --delete --exclude "*.tmp"

# Supprimer récursivement un répertoire ou un préfixe
aws s3 rm s3://my-bucket-name/temporary-files --recursive

Amazon EC2 (Elastic Compute Cloud)

# Décrire les instances en cours d'exécution
aws ec2 describe-instances \
  --filters "Name=instance-state-name,Values=running" \
  --query "Reservations[*].Instances[*].[InstanceId,PublicIpAddress,Tags[?Key=='Name'].Value|[0]]" \
  --output table

# Démarrer ou arrêter des instances
aws ec2 start-instances --instance-ids i-0123456789abcdef0
aws ec2 stop-instances --instance-ids i-0123456789abcdef0

# Résilier une instance
aws ec2 terminate-instances --instance-ids i-0123456789abcdef0

Amazon ECS (Elastic Container Service)

# Lister les clusters
aws ecs list-clusters

# Créer un cluster
aws ecs create-cluster --cluster-name production-cluster

# Lister les tâches en cours d'exécution dans le cluster
aws ecs list-tasks --cluster production-cluster

CLI AWS Elastic Beanstalk (eb)

# Initialiser une application Elastic Beanstalk
eb init

# Créer l'environnement et déployer l'application
eb create production-env
eb deploy

# Ouvrir l'application dans le navigateur
eb open

# Consulter les journaux en temps réel de l'application
eb logs

Options et requêtes utiles

  • --profile <name>: Exécuter la commande sous un profil IAM spécifique.
  • --region <region>: Remplacer la région AWS configurée par défaut.
  • --output [json|text|table]: Spécifier le format de sortie de la CLI (json, text, table).
  • --query '<JMESPath>': Filtrer et extraire des données avec des expressions JMESPath.

Sujets associés