AWS CLI - Guide complet des options pour gérer les services cloud Amazon Web Services

🏷️ Commandes & CLI 📅 20/03/2026 18:00:00 👤 Mezgani said
Aws Cli Aws Commandes Cloud Services Cloud Gestion Cloud Infrastructure Déploiement Monitoring Sécurité Automation

Guide complet des commandes AWS CLI. Découvrez toutes les options pour gérer les services cloud Amazon Web Services avec efficacité et productivité.

Ligne de commande :
aws configure
Description :

Configure les identifiants AWS (Access Key, Secret Key, région)

Options :
  • --profile
  • list
  • get
  • set
  • import
  • export

Ligne de commande :
aws configure list
Description :

Affiche la configuration actuelle

Options :
  • --profile

Ligne de commande :
aws configure get region
Description :

Affiche la valeur de la région configurée

Options :
  • --profile

Ligne de commande :
aws configure set region eu-west-1
Description :

Définit la région par défaut

Options :
  • --profile

Ligne de commande :
aws configure list-profiles
Description :

Liste tous les profils configurés

Ligne de commande :
aws sts get-caller-identity
Description :

Affiche l'identité de l'utilisateur/appelant actuel

Options :
  • --profile
  • --region
  • --output
  • --query

Ligne de commande :
aws sts assume-role --role-arn arn:aws:iam::123456789012:role/MonRole --role-session-name MaSession
Description :

Assume un rôle IAM et obtient des identifiants temporaires

Options :
  • --role-arn
  • --role-session-name
  • --duration-seconds
  • --external-id
  • --serial-number
  • --token-code
  • --policy
  • --policy-arns

Ligne de commande :
aws sts get-session-token --duration-seconds 3600
Description :

Obtient un token de session temporaire (MFA)

Options :
  • --duration-seconds
  • --serial-number
  • --token-code

Ligne de commande :
aws sts decode-authorization-message --encoded-message <message>
Description :

Décode un message d'erreur d'autorisation encodé

Options :
  • --encoded-message

Ligne de commande :
aws s3 ls
Description :

Liste tous les buckets S3

Options :
  • --profile
  • --region
  • --query
  • --output

Ligne de commande :
aws s3 ls s3://mon-bucket/
Description :

Liste le contenu d'un bucket S3

Options :
  • --recursive
  • --human-readable
  • --summarize
  • --page-size

Ligne de commande :
aws s3 mb s3://mon-bucket
Description :

Crée un nouveau bucket S3 (mb = make bucket)

Options :
  • --region
  • --create-bucket-configuration

Ligne de commande :
aws s3 mb s3://mon-bucket --region eu-west-1
Description :

Crée un bucket dans une région spécifique

Options :
  • --region

Ligne de commande :
aws s3 rb s3://mon-bucket
Description :

Supprime un bucket S3 vide (rb = remove bucket)

Options :
  • --force

Ligne de commande :
aws s3 rb s3://mon-bucket --force
Description :

Supprime un bucket et tout son contenu

Options :
  • --force

Ligne de commande :
aws s3 cp monfichier.txt s3://mon-bucket/
Description :

Copie un fichier vers S3

Options :
  • --recursive
  • --exclude
  • --include
  • --acl
  • --storage-class
  • --metadata
  • --cache-control
  • --content-type
  • --content-encoding
  • --content-disposition
  • --content-language
  • --expires
  • --grants
  • --sse
  • --sse-c
  • --sse-c-key
  • --sse-kms-key-id
  • --no-progress
  • --quiet

Ligne de commande :
aws s3 cp s3://mon-bucket/monfichier.txt .
Description :

Télécharge un fichier depuis S3

Options :
  • --recursive
  • --exclude
  • --include
  • --no-progress
  • --quiet

Ligne de commande :
aws s3 cp monfichier.txt s3://mon-bucket/ --storage-class STANDARD_IA
Description :

Upload avec classe de stockage Standard-IA

Options :
  • --storage-class

Ligne de commande :
aws s3 cp monfichier.txt s3://mon-bucket/ --sse AES256
Description :

Upload avec chiffrement SSE-S3

Options :
  • --sse

Ligne de commande :
aws s3 cp monfichier.txt s3://mon-bucket/ --sse aws:kms --sse-kms-key-id mon-key-id
Description :

Upload avec chiffrement SSE-KMS

Options :
  • --sse
  • --sse-kms-key-id

Ligne de commande :
aws s3 mv monfichier.txt s3://mon-bucket/
Description :

Déplace un fichier vers S3 (mv = move)

Options :
  • --recursive
  • --exclude
  • --include
  • --acl
  • --storage-class

Ligne de commande :
aws s3 rm s3://mon-bucket/monfichier.txt
Description :

Supprime un fichier de S3 (rm = remove)

Options :
  • --recursive
  • --exclude
  • --include
  • --dryrun

Ligne de commande :
aws s3 sync ./dossier s3://mon-bucket/dossier
Description :

Synchronise un dossier local vers S3

Options :
  • --delete
  • --exclude
  • --include
  • --acl
  • --storage-class
  • --dryrun
  • --exact-timestamps
  • --no-progress
  • --quiet
  • --size-only

Ligne de commande :
aws s3 sync s3://mon-bucket/dossier ./dossier
Description :

Synchronise S3 vers un dossier local

Options :
  • --delete
  • --exclude
  • --include
  • --dryrun
  • --exact-timestamps

Ligne de commande :
aws s3 sync ./dossier s3://mon-bucket/dossier --delete
Description :

Synchronise et supprime les fichiers obsolètes dans S3

Options :
  • --delete

Ligne de commande :
aws s3 website s3://mon-bucket/ --index-document index.html --error-document error.html
Description :

Configure un bucket S3 en site web statique

Options :
  • --index-document
  • --error-document
  • --routing-rules

Ligne de commande :
aws s3api create-bucket --bucket mon-bucket --region eu-west-1 --create-bucket-configuration LocationConstraint=eu-west-1
Description :

Crée un bucket S3 (API bas niveau)

Options :
  • --bucket
  • --acl
  • --create-bucket-configuration
  • --grant-full-control
  • --grant-read
  • --grant-read-acp
  • --grant-write
  • --grant-write-acp
  • --object-lock-enabled-for-bucket
  • --object-ownership

Ligne de commande :
aws s3api put-bucket-versioning --bucket mon-bucket --versioning-configuration Status=Enabled
Description :

Active le versioning sur un bucket

Options :
  • --bucket
  • --versioning-configuration
  • --mfa
  • --expected-bucket-owner

Ligne de commande :
aws s3api put-bucket-encryption --bucket mon-bucket --server-side-encryption-configuration '{"Rules": [{"ApplyServerSideEncryptionByDefault": {"SSEAlgorithm": "AES256"}}]}'
Description :

Active le chiffrement par défaut sur un bucket

Options :
  • --bucket
  • --server-side-encryption-configuration
  • --expected-bucket-owner

Ligne de commande :
aws s3api put-bucket-policy --bucket mon-bucket --policy file://policy.json
Description :

Applique une politique de bucket

Options :
  • --bucket
  • --policy
  • --confirm-remove-self-bucket-access
  • --expected-bucket-owner

Ligne de commande :
aws s3api put-bucket-lifecycle-configuration --bucket mon-bucket --lifecycle-configuration file://lifecycle.json
Description :

Configure les règles de cycle de vie

Options :
  • --bucket
  • --lifecycle-configuration
  • --expected-bucket-owner

Ligne de commande :
aws s3api put-object --bucket mon-bucket --key monfichier.txt --body monfichier.txt
Description :

Upload un objet (API bas niveau)

Options :
  • --bucket
  • --key
  • --body
  • --acl
  • --cache-control
  • --content-type
  • --metadata
  • --server-side-encryption
  • --storage-class
  • --tagging

Ligne de commande :
aws s3api get-object --bucket mon-bucket --key monfichier.txt monfichier.txt
Description :

Télécharge un objet

Options :
  • --bucket
  • --key
  • --version-id
  • --range
  • --if-match
  • --if-modified-since
  • --if-none-match
  • --if-unmodified-since
  • --sse-customer-algorithm
  • --sse-customer-key

Ligne de commande :
aws s3api list-objects-v2 --bucket mon-bucket
Description :

Liste les objets d'un bucket

Options :
  • --bucket
  • --delimiter
  • --encoding-type
  • --max-keys
  • --prefix
  • --continuation-token
  • --fetch-owner
  • --start-after

Ligne de commande :
aws s3api head-object --bucket mon-bucket --key monfichier.txt
Description :

Récupère les métadonnées d'un objet

Options :
  • --bucket
  • --key
  • --version-id
  • --sse-customer-algorithm
  • --sse-customer-key

Ligne de commande :
aws s3api generate-presigned-url --bucket mon-bucket --key monfichier.txt --expires-in 3600
Description :

Génère une URL pré-signée (valide 1h)

Options :
  • --bucket
  • --key
  • --expires-in
  • --endpoint-url

Ligne de commande :
aws ec2 describe-regions
Description :

Liste toutes les régions AWS disponibles

Options :
  • --region
  • --filters
  • --all-regions
  • --output
  • --query

Ligne de commande :
aws ec2 describe-availability-zones --region eu-west-1
Description :

Liste les zones de disponibilité d'une région

Options :
  • --region
  • --filters
  • --all-availability-zones

Ligne de commande :
aws ec2 describe-instances
Description :

Liste toutes les instances EC2

Options :
  • --filters
  • --instance-ids
  • --query
  • --output
  • --max-items
  • --page-size
  • --starting-token

Ligne de commande :
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running"
Description :

Liste les instances en cours d'exécution

Options :
  • --filters

Ligne de commande :
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,InstanceType,State.Name,PublicIpAddress]' --output table
Description :

Affiche un tableau résumé des instances

Options :
  • --query
  • --output

Ligne de commande :
aws ec2 run-instances --image-id ami-12345678 --instance-type t2.micro --key-name MaCle --security-group-ids sg-12345678 --subnet-id subnet-12345678
Description :

Lance une nouvelle instance EC2

Options :
  • --image-id
  • --instance-type
  • --key-name
  • --security-group-ids
  • --subnet-id
  • --count
  • --user-data
  • --iam-instance-profile
  • --block-device-mappings
  • --placement
  • --tag-specifications
  • --dry-run

Ligne de commande :
aws ec2 start-instances --instance-ids i-1234567890abcdef0
Description :

Démarre une instance EC2 arrêtée

Options :
  • --instance-ids
  • --dry-run

Ligne de commande :
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
Description :

Arrête une instance EC2

Options :
  • --instance-ids
  • --force
  • --hibernate
  • --dry-run

Ligne de commande :
aws ec2 reboot-instances --instance-ids i-1234567890abcdef0
Description :

Redémarre une instance EC2

Options :
  • --instance-ids
  • --dry-run

Ligne de commande :
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
Description :

Termine (supprime) une instance EC2

Options :
  • --instance-ids
  • --dry-run

Ligne de commande :
aws ec2 create-tags --resources i-1234567890abcdef0 --tags Key=Name,Value=MonInstance
Description :

Ajoute un tag à une instance

Options :
  • --resources
  • --tags
  • --dry-run

Ligne de commande :
aws ec2 describe-images --owners amazon --filters "Name=name,Values=amzn2-ami-hvm-*-x86_64-gp2"
Description :

Recherche des AMI Amazon Linux 2

Options :
  • --owners
  • --filters
  • --executable-users
  • --image-ids

Ligne de commande :
aws ec2 describe-images --owners self
Description :

Liste vos propres AMI

Options :
  • --owners
  • --filters

Ligne de commande :
aws ec2 create-image --instance-id i-1234567890abcdef0 --name "MonAMI" --description "Backup de mon instance"
Description :

Crée une AMI à partir d'une instance

Options :
  • --instance-id
  • --name
  • --description
  • --no-reboot
  • --block-device-mappings
  • --dry-run

Ligne de commande :
aws ec2 deregister-image --image-id ami-12345678
Description :

Désenregistre une AMI

Options :
  • --image-id
  • --dry-run

Ligne de commande :
aws ec2 describe-key-pairs
Description :

Liste les paires de clés SSH

Options :
  • --key-names
  • --filters
  • --include-public-key

Ligne de commande :
aws ec2 create-key-pair --key-name MaCle --query 'KeyMaterial' --output text > MaCle.pem
Description :

Crée une nouvelle paire de clés et sauvegarde la clé privée

Options :
  • --key-name
  • --key-type
  • --key-format
  • --tag-specifications
  • --dry-run

Ligne de commande :
aws ec2 import-key-pair --key-name MaCle --public-key-material fileb://~/.ssh/id_rsa.pub
Description :

Importe une clé publique existante

Options :
  • --key-name
  • --public-key-material
  • --tag-specifications
  • --dry-run

Ligne de commande :
aws ec2 delete-key-pair --key-name MaCle
Description :

Supprime une paire de clés

Options :
  • --key-name
  • --key-pair-id
  • --dry-run

Ligne de commande :
aws ec2 describe-security-groups
Description :

Liste les groupes de sécurité

Options :
  • --filters
  • --group-ids
  • --group-names
  • --output
  • --query

Ligne de commande :
aws ec2 create-security-group --group-name MonSG --description "Mon groupe de sécurité" --vpc-id vpc-12345678
Description :

Crée un groupe de sécurité

Options :
  • --group-name
  • --description
  • --vpc-id
  • --tag-specifications
  • --dry-run

Ligne de commande :
aws ec2 authorize-security-group-ingress --group-id sg-12345678 --protocol tcp --port 22 --cidr 0.0.0.0/0
Description :

Ajoute une règle entrante (SSH pour tous)

Options :
  • --group-id
  • --protocol
  • --port
  • --cidr
  • --source-group
  • --ip-permissions
  • --tag-specifications
  • --dry-run

Ligne de commande :
aws ec2 authorize-security-group-ingress --group-id sg-12345678 --protocol tcp --port 80 --cidr 0.0.0.0/0
Description :

Ouvre le port HTTP

Options :
  • --group-id
  • --protocol
  • --port
  • --cidr

Ligne de commande :
aws ec2 authorize-security-group-ingress --group-id sg-12345678 --protocol tcp --port 443 --cidr 0.0.0.0/0
Description :

Ouvre le port HTTPS

Options :
  • --group-id
  • --protocol
  • --port
  • --cidr

Ligne de commande :
aws ec2 revoke-security-group-ingress --group-id sg-12345678 --protocol tcp --port 22 --cidr 0.0.0.0/0
Description :

Supprime une règle entrante

Options :
  • --group-id
  • --protocol
  • --port
  • --cidr
  • --source-group
  • --ip-permissions
  • --dry-run

Ligne de commande :
aws ec2 delete-security-group --group-id sg-12345678
Description :

Supprime un groupe de sécurité

Options :
  • --group-id
  • --group-name
  • --dry-run

Ligne de commande :
aws ec2 describe-volumes
Description :

Liste les volumes EBS

Options :
  • --filters
  • --volume-ids
  • --output
  • --query

Ligne de commande :
aws ec2 create-volume --availability-zone eu-west-1a --size 10 --volume-type gp3
Description :

Crée un volume EBS de 10 Go (gp3)

Options :
  • --availability-zone
  • --size
  • --volume-type
  • --iops
  • --throughput
  • --snapshot-id
  • --encrypted
  • --kms-key-id
  • --tag-specifications
  • --multi-attach-enabled
  • --dry-run

Ligne de commande :
aws ec2 attach-volume --volume-id vol-12345678 --instance-id i-1234567890abcdef0 --device /dev/sdf
Description :

Attache un volume à une instance

Options :
  • --volume-id
  • --instance-id
  • --device
  • --dry-run

Ligne de commande :
aws ec2 detach-volume --volume-id vol-12345678
Description :

Détache un volume d'une instance

Options :
  • --volume-id
  • --instance-id
  • --device
  • --force
  • --dry-run

Ligne de commande :
aws ec2 delete-volume --volume-id vol-12345678
Description :

Supprime un volume EBS

Options :
  • --volume-id
  • --dry-run

Ligne de commande :
aws ec2 create-snapshot --volume-id vol-12345678 --description "Snapshot de mon volume"
Description :

Crée un snapshot d'un volume EBS

Options :
  • --volume-id
  • --description
  • --tag-specifications
  • --dry-run

Ligne de commande :
aws ec2 describe-snapshots --owner-ids self
Description :

Liste vos snapshots EBS

Options :
  • --owner-ids
  • --filters
  • --snapshot-ids
  • --restorable-by-user-ids
  • --dry-run

Ligne de commande :
aws ec2 copy-snapshot --source-region eu-west-1 --source-snapshot-id snap-12345678 --region eu-west-3
Description :

Copie un snapshot vers une autre région

Options :
  • --source-region
  • --source-snapshot-id
  • --description
  • --destination-region
  • --encrypted
  • --kms-key-id
  • --dry-run

Ligne de commande :
aws ec2 delete-snapshot --snapshot-id snap-12345678
Description :

Supprime un snapshot

Options :
  • --snapshot-id
  • --dry-run

Ligne de commande :
aws ec2 allocate-address --domain vpc
Description :

Alloue une adresse IP élastique

Options :
  • --domain
  • --address
  • --network-border-group
  • --customer-owned-ipv4-pool
  • --tag-specifications
  • --dry-run

Ligne de commande :
aws ec2 describe-addresses
Description :

Liste les adresses IP élastiques

Options :
  • --filters
  • --public-ips
  • --allocation-ids
  • --dry-run

Ligne de commande :
aws ec2 associate-address --instance-id i-1234567890abcdef0 --allocation-id eipalloc-12345678
Description :

Associe une IP élastique à une instance

Options :
  • --instance-id
  • --allocation-id
  • --public-ip
  • --allow-reassociation
  • --network-interface-id
  • --private-ip-address
  • --dry-run

Ligne de commande :
aws ec2 disassociate-address --association-id eipassoc-12345678
Description :

Dissocie une IP élastique

Options :
  • --association-id
  • --public-ip
  • --dry-run

Ligne de commande :
aws ec2 release-address --allocation-id eipalloc-12345678
Description :

Libère une adresse IP élastique

Options :
  • --allocation-id
  • --public-ip
  • --network-border-group
  • --dry-run

Ligne de commande :
aws elb describe-load-balancers
Description :

Liste les Classic Load Balancers

Options :
  • --load-balancer-names
  • --page-size
  • --max-items
  • --output
  • --query

Ligne de commande :
aws elb create-load-balancer --load-balancer-name mon-lb --listeners Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80 --availability-zones eu-west-1a eu-west-1b
Description :

Crée un Classic Load Balancer

Options :
  • --load-balancer-name
  • --listeners
  • --availability-zones
  • --subnets
  • --security-groups
  • --scheme
  • --tags

Ligne de commande :
aws elb register-instances-with-load-balancer --load-balancer-name mon-lb --instances i-12345678 i-87654321
Description :

Enregistre des instances auprès d'un ELB

Options :
  • --load-balancer-name
  • --instances

Ligne de commande :
aws elb deregister-instances-from-load-balancer --load-balancer-name mon-lb --instances i-12345678
Description :

Désenregistre des instances

Options :
  • --load-balancer-name
  • --instances

Ligne de commande :
aws elb delete-load-balancer --load-balancer-name mon-lb
Description :

Supprime un Classic Load Balancer

Options :
  • --load-balancer-name

Ligne de commande :
aws elbv2 describe-load-balancers
Description :

Liste les Application et Network Load Balancers (ALB/NLB)

Options :
  • --load-balancer-arns
  • --names
  • --page-size
  • --max-items
  • --output
  • --query

Ligne de commande :
aws elbv2 create-load-balancer --name mon-alb --subnets subnet-12345678 subnet-87654321 --security-groups sg-12345678
Description :

Crée un Application Load Balancer

Options :
  • --name
  • --subnets
  • --security-groups
  • --scheme
  • --tags
  • --type
  • --ip-address-type

Ligne de commande :
aws elbv2 create-target-group --name mon-tg --protocol HTTP --port 80 --vpc-id vpc-12345678
Description :

Crée un groupe cible (Target Group)

Options :
  • --name
  • --protocol
  • --port
  • --vpc-id
  • --health-check-protocol
  • --health-check-port
  • --health-check-path
  • --target-type
  • --matcher
  • --tags

Ligne de commande :
aws elbv2 register-targets --target-group-arn arn:aws:elasticloadbalancing:... --targets Id=i-12345678 Id=i-87654321
Description :

Enregistre des cibles dans un groupe cible

Options :
  • --target-group-arn
  • --targets

Ligne de commande :
aws elbv2 create-listener --load-balancer-arn arn:aws:elasticloadbalancing:... --protocol HTTP --port 80 --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:...
Description :

Crée un listener pour un ALB

Options :
  • --load-balancer-arn
  • --protocol
  • --port
  • --default-actions
  • --ssl-policy
  • --certificates

Ligne de commande :
aws elbv2 create-rule --listener-arn arn:aws:elasticloadbalancing:... --priority 10 --conditions Field=path-pattern,Values='/api/*' --actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:...
Description :

Crée une règle de routage

Options :
  • --listener-arn
  • --priority
  • --conditions
  • --actions
  • --tags

Ligne de commande :
aws elbv2 delete-load-balancer --load-balancer-arn arn:aws:elasticloadbalancing:...
Description :

Supprime un ALB/NLB

Options :
  • --load-balancer-arn

Ligne de commande :
aws autoscaling describe-auto-scaling-groups
Description :

Liste les groupes Auto Scaling

Options :
  • --auto-scaling-group-names
  • --filters
  • --max-items
  • --output
  • --query

Ligne de commande :
aws autoscaling create-auto-scaling-group --auto-scaling-group-name mon-asg --launch-template LaunchTemplateName=mon-template,Version='$Latest' --min-size 1 --max-size 10 --desired-capacity 2 --vpc-zone-identifier subnet-12345678,subnet-87654321
Description :

Crée un groupe Auto Scaling

Options :
  • --auto-scaling-group-name
  • --launch-template
  • --min-size
  • --max-size
  • --desired-capacity
  • --vpc-zone-identifier
  • --health-check-type
  • --health-check-grace-period
  • --tags

Ligne de commande :
aws autoscaling update-auto-scaling-group --auto-scaling-group-name mon-asg --desired-capacity 5
Description :

Met à jour la capacité désirée

Options :
  • --auto-scaling-group-name
  • --desired-capacity
  • --min-size
  • --max-size
  • --default-cooldown
  • --health-check-grace-period

Ligne de commande :
aws autoscaling put-scaling-policy --auto-scaling-group-name mon-asg --policy-name scale-out --adjustment-type ChangeInCapacity --scaling-adjustment 1 --cooldown 300
Description :

Crée une politique de scaling manuelle

Options :
  • --auto-scaling-group-name
  • --policy-name
  • --adjustment-type
  • --scaling-adjustment
  • --cooldown
  • --min-adjustment-magnitude
  • --metric-aggregation-type

Ligne de commande :
aws autoscaling delete-auto-scaling-group --auto-scaling-group-name mon-asg --force-delete
Description :

Supprime un groupe Auto Scaling

Options :
  • --auto-scaling-group-name
  • --force-delete

Ligne de commande :
aws autoscaling describe-scaling-activities --auto-scaling-group-name mon-asg
Description :

Affiche l'historique des activités de scaling

Options :
  • --auto-scaling-group-name
  • --activity-ids
  • --max-items

Ligne de commande :
aws rds describe-db-instances
Description :

Liste les instances RDS

Options :
  • --db-instance-identifier
  • --filters
  • --max-items
  • --output
  • --query

Ligne de commande :
aws rds create-db-instance --db-instance-identifier mabase --db-instance-class db.t3.micro --engine mysql --master-username admin --master-user-password monpassword --allocated-storage 20
Description :

Crée une instance RDS MySQL

Options :
  • --db-instance-identifier
  • --db-instance-class
  • --engine
  • --master-username
  • --master-user-password
  • --allocated-storage
  • --storage-type
  • --vpc-security-group-ids
  • --db-subnet-group-name
  • --backup-retention-period
  • --multi-az
  • --publicly-accessible
  • --tags

Ligne de commande :
aws rds modify-db-instance --db-instance-identifier mabase --db-instance-class db.t3.small --apply-immediately
Description :

Modifie une instance RDS (scale up)

Options :
  • --db-instance-identifier
  • --db-instance-class
  • --apply-immediately
  • --allocated-storage
  • --backup-retention-period
  • --multi-az

Ligne de commande :
aws rds reboot-db-instance --db-instance-identifier mabase
Description :

Redémarre une instance RDS

Options :
  • --db-instance-identifier
  • --force-failover

Ligne de commande :
aws rds delete-db-instance --db-instance-identifier mabase --skip-final-snapshot
Description :

Supprime une instance RDS

Options :
  • --db-instance-identifier
  • --skip-final-snapshot
  • --final-db-snapshot-identifier
  • --delete-automated-backups

Ligne de commande :
aws rds create-db-snapshot --db-instance-identifier mabase --db-snapshot-identifier mon-snapshot
Description :

Crée un snapshot manuel RDS

Options :
  • --db-instance-identifier
  • --db-snapshot-identifier
  • --tags

Ligne de commande :
aws rds restore-db-instance-from-db-snapshot --db-instance-identifier mabase-restored --db-snapshot-identifier mon-snapshot
Description :

Restaure une instance depuis un snapshot

Options :
  • --db-instance-identifier
  • --db-snapshot-identifier
  • --db-instance-class
  • --vpc-security-group-ids
  • --db-subnet-group-name
  • --publicly-accessible
  • --multi-az

Ligne de commande :
aws rds describe-db-snapshots --db-instance-identifier mabase
Description :

Liste les snapshots d'une instance

Options :
  • --db-instance-identifier
  • --db-snapshot-identifier
  • --snapshot-type
  • --filters

Ligne de commande :
aws rds delete-db-snapshot --db-snapshot-identifier mon-snapshot
Description :

Supprime un snapshot RDS

Options :
  • --db-snapshot-identifier

Ligne de commande :
aws rds add-tags-to-resource --resource-name arn:aws:rds:... --tags Key=Environment,Value=Production
Description :

Ajoute des tags à une ressource RDS

Options :
  • --resource-name
  • --tags

Ligne de commande :
aws dynamodb list-tables
Description :

Liste toutes les tables DynamoDB

Options :
  • --exclusive-start-table-name
  • --limit
  • --region
  • --output
  • --query

Ligne de commande :
aws dynamodb create-table --table-name Users --attribute-definitions AttributeName=UserId,AttributeType=S --key-schema AttributeName=UserId,KeyType=HASH --billing-mode PAY_PER_REQUEST
Description :

Crée une table DynamoDB

Options :
  • --table-name
  • --attribute-definitions
  • --key-schema
  • --billing-mode
  • --provisioned-throughput
  • --global-secondary-indexes
  • --local-secondary-indexes
  • --stream-specification
  • --sse-specification
  • --tags

Ligne de commande :
aws dynamodb describe-table --table-name Users
Description :

Décrit une table DynamoDB

Options :
  • --table-name

Ligne de commande :
aws dynamodb put-item --table-name Users --item '{"UserId": {"S": "123"}, "Name": {"S": "John"}, "Age": {"N": "30"}}'
Description :

Insère un élément dans une table

Options :
  • --table-name
  • --item
  • --condition-expression
  • --expression-attribute-names
  • --expression-attribute-values
  • --return-consumed-capacity
  • --return-item-collection-metrics
  • --return-values

Ligne de commande :
aws dynamodb get-item --table-name Users --key '{"UserId": {"S": "123"}}'
Description :

Récupère un élément par sa clé

Options :
  • --table-name
  • --key
  • --attributes-to-get
  • --consistent-read
  • --projection-expression
  • --return-consumed-capacity

Ligne de commande :
aws dynamodb update-item --table-name Users --key '{"UserId": {"S": "123"}}' --update-expression "SET Age = :age" --expression-attribute-values '{":age": {"N": "31"}}'
Description :

Met à jour un élément

Options :
  • --table-name
  • --key
  • --update-expression
  • --condition-expression
  • --expression-attribute-names
  • --expression-attribute-values
  • --return-values

Ligne de commande :
aws dynamodb delete-item --table-name Users --key '{"UserId": {"S": "123"}}'
Description :

Supprime un élément

Options :
  • --table-name
  • --key
  • --condition-expression
  • --expression-attribute-names
  • --expression-attribute-values
  • --return-consumed-capacity
  • --return-values

Ligne de commande :
aws dynamodb query --table-name Users --key-condition-expression "UserId = :id" --expression-attribute-values '{":id": {"S": "123"}}'
Description :

Requête sur une table DynamoDB

Options :
  • --table-name
  • --key-condition-expression
  • --expression-attribute-values
  • --filter-expression
  • --projection-expression
  • --limit
  • --scan-index-forward
  • --exclusive-start-key

Ligne de commande :
aws dynamodb scan --table-name Users
Description :

Scan complet d'une table

Options :
  • --table-name
  • --filter-expression
  • --expression-attribute-values
  • --projection-expression
  • --limit
  • --exclusive-start-key
  • --segment
  • --total-segments

Ligne de commande :
aws dynamodb delete-table --table-name Users
Description :

Supprime une table DynamoDB

Options :
  • --table-name

Ligne de commande :
aws dynamodb batch-write-item --request-items file://batch.json
Description :

Écriture par lots (batch write)

Options :
  • --request-items
  • --return-consumed-capacity
  • --return-item-collection-metrics

Ligne de commande :
aws dynamodb batch-get-item --request-items '{"Users": {"Keys": [{"UserId": {"S": "123"}}, {"UserId": {"S": "456"}}]}}'
Description :

Lecture par lots (batch get)

Options :
  • --request-items
  • --return-consumed-capacity

Ligne de commande :
aws dynamodb update-table --table-name Users --billing-mode PROVISIONED --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5
Description :

Change le mode de facturation

Options :
  • --table-name
  • --billing-mode
  • --provisioned-throughput
  • --global-secondary-index-updates
  • --stream-specification
  • --sse-specification

Ligne de commande :
aws dynamodb create-backup --table-name Users --backup-name Users-Backup-2024
Description :

Crée une sauvegarde DynamoDB

Options :
  • --table-name
  • --backup-name

Ligne de commande :
aws dynamodb restore-table-from-backup --target-table-name Users-Restored --backup-arn arn:aws:dynamodb:...
Description :

Restaure une table depuis une sauvegarde

Options :
  • --target-table-name
  • --backup-arn
  • --billing-mode-override
  • --global-secondary-index-override
  • --local-secondary-index-override
  • --provisioned-throughput-override
  • --sse-specification-override

Ligne de commande :
aws lambda list-functions
Description :

Liste toutes les fonctions Lambda

Options :
  • --master-region
  • --function-version
  • --max-items
  • --output
  • --query

Ligne de commande :
aws lambda create-function --function-name MaFonction --runtime nodejs20.x --role arn:aws:iam::123456789012:role/mon-role --handler index.handler --zip-file fileb://function.zip
Description :

Crée une fonction Lambda

Options :
  • --function-name
  • --runtime
  • --role
  • --handler
  • --code
  • --description
  • --timeout
  • --memory-size
  • --environment
  • --vpc-config
  • --tags
  • --architectures
  • --layers
  • --tracing-config

Ligne de commande :
aws lambda get-function --function-name MaFonction
Description :

Récupère les informations d'une fonction

Options :
  • --function-name
  • --qualifier

Ligne de commande :
aws lambda invoke --function-name MaFonction --payload '{"key": "value"}' response.json
Description :

Invoque une fonction Lambda

Options :
  • --function-name
  • --invocation-type
  • --log-type
  • --client-context
  • --payload
  • --qualifier

Ligne de commande :
aws lambda invoke --function-name MaFonction --invocation-type Event --payload '{}' /dev/null
Description :

Invoque de manière asynchrone

Options :
  • --invocation-type

Ligne de commande :
aws lambda update-function-code --function-name MaFonction --zip-file fileb://function.zip
Description :

Met à jour le code d'une fonction

Options :
  • --function-name
  • --zip-file
  • --s3-bucket
  • --s3-key
  • --s3-object-version
  • --image-uri
  • --publish
  • --dry-run
  • --architectures

Ligne de commande :
aws lambda update-function-configuration --function-name MaFonction --memory-size 512 --timeout 30
Description :

Met à jour la configuration d'une fonction

Options :
  • --function-name
  • --role
  • --handler
  • --description
  • --timeout
  • --memory-size
  • --environment
  • --runtime
  • --vpc-config
  • --layers
  • --tracing-config

Ligne de commande :
aws lambda publish-version --function-name MaFonction
Description :

Publie une version de la fonction

Options :
  • --function-name
  • --code-sha256
  • --description
  • --revision-id

Ligne de commande :
aws lambda create-alias --function-name MaFonction --name PROD --function-version 1
Description :

Crée un alias pour une version

Options :
  • --function-name
  • --name
  • --function-version
  • --description
  • --routing-config

Ligne de commande :
aws lambda delete-function --function-name MaFonction
Description :

Supprime une fonction Lambda

Options :
  • --function-name
  • --qualifier

Ligne de commande :
aws lambda add-permission --function-name MaFonction --statement-id ApiGatewayInvoke --action lambda:InvokeFunction --principal apigateway.amazonaws.com
Description :

Ajoute une permission à une fonction

Options :
  • --function-name
  • --statement-id
  • --action
  • --principal
  • --source-arn
  • --source-account
  • --event-source-token
  • --qualifier

Ligne de commande :
aws lambda get-policy --function-name MaFonction
Description :

Affiche la politique de permissions

Options :
  • --function-name
  • --qualifier

Ligne de commande :
aws cloudformation list-stacks
Description :

Liste les stacks CloudFormation

Options :
  • --stack-status-filter
  • --next-token
  • --output
  • --query

Ligne de commande :
aws cloudformation create-stack --stack-name MaStack --template-body file://template.yml --parameters ParameterKey=InstanceType,ParameterValue=t2.micro
Description :

Crée une stack CloudFormation

Options :
  • --stack-name
  • --template-body
  • --template-url
  • --parameters
  • --disable-rollback
  • --timeout-in-minutes
  • --notification-arns
  • --capabilities
  • --resource-types
  • --role-arn
  • --on-failure
  • --tags
  • --enable-termination-protection

Ligne de commande :
aws cloudformation describe-stacks --stack-name MaStack
Description :

Décrit une stack

Options :
  • --stack-name
  • --next-token

Ligne de commande :
aws cloudformation update-stack --stack-name MaStack --template-body file://template.yml --parameters ParameterKey=InstanceType,ParameterValue=t2.small
Description :

Met à jour une stack

Options :
  • --stack-name
  • --template-body
  • --template-url
  • --parameters
  • --capabilities
  • --role-arn
  • --tags

Ligne de commande :
aws cloudformation delete-stack --stack-name MaStack
Description :

Supprime une stack

Options :
  • --stack-name
  • --retain-resources
  • --role-arn
  • --client-request-token

Ligne de commande :
aws cloudformation describe-stack-events --stack-name MaStack
Description :

Affiche les événements d'une stack

Options :
  • --stack-name
  • --next-token

Ligne de commande :
aws cloudformation describe-stack-resources --stack-name MaStack
Description :

Liste les ressources d'une stack

Options :
  • --stack-name
  • --logical-resource-id
  • --physical-resource-id

Ligne de commande :
aws cloudformation get-template --stack-name MaStack
Description :

Récupère le template d'une stack

Options :
  • --stack-name
  • --template-stage

Ligne de commande :
aws cloudformation validate-template --template-body file://template.yml
Description :

Valide un template CloudFormation

Options :
  • --template-body
  • --template-url

Ligne de commande :
aws cloudformation estimate-template-cost --template-body file://template.yml --parameters ParameterKey=InstanceType,ParameterValue=t2.micro
Description :

Estime le coût d'un template

Options :
  • --template-body
  • --template-url
  • --parameters

Ligne de commande :
aws cloudformation list-exports
Description :

Liste les exports CloudFormation

Options :
  • --next-token
  • --output
  • --query

Ligne de commande :
aws cloudformation create-change-set --stack-name MaStack --change-set-name MonChangeSet --template-body file://template.yml
Description :

Crée un jeu de modifications (change set)

Options :
  • --stack-name
  • --change-set-name
  • --template-body
  • --template-url
  • --parameters
  • --capabilities
  • --role-arn
  • --tags
  • --description

Ligne de commande :
aws cloudformation execute-change-set --change-set-name arn:aws:cloudformation:...
Description :

Exécute un jeu de modifications

Options :
  • --change-set-name
  • --stack-name
  • --client-request-token
  • --disable-rollback
  • --retain-resources

Ligne de commande :
aws iam list-users
Description :

Liste les utilisateurs IAM

Options :
  • --path-prefix
  • --max-items
  • --output
  • --query

Ligne de commande :
aws iam create-user --user-name monuser
Description :

Crée un utilisateur IAM

Options :
  • --user-name
  • --path
  • --permissions-boundary
  • --tags

Ligne de commande :
aws iam create-access-key --user-name monuser
Description :

Crée une clé d'accès pour un utilisateur

Options :
  • --user-name

Ligne de commande :
aws iam list-access-keys --user-name monuser
Description :

Liste les clés d'accès d'un utilisateur

Options :
  • --user-name
  • --max-items

Ligne de commande :
aws iam delete-access-key --user-name monuser --access-key-id AKIA...
Description :

Supprime une clé d'accès

Options :
  • --user-name
  • --access-key-id

Ligne de commande :
aws iam update-access-key --user-name monuser --access-key-id AKIA... --status Inactive
Description :

Désactive/active une clé d'accès

Options :
  • --user-name
  • --access-key-id
  • --status

Ligne de commande :
aws iam delete-user --user-name monuser
Description :

Supprime un utilisateur IAM

Options :
  • --user-name

Ligne de commande :
aws iam list-roles
Description :

Liste les rôles IAM

Options :
  • --path-prefix
  • --max-items
  • --output
  • --query

Ligne de commande :
aws iam create-role --role-name monrole --assume-role-policy-document file://trust-policy.json
Description :

Crée un rôle IAM

Options :
  • --role-name
  • --assume-role-policy-document
  • --description
  • --path
  • --max-session-duration
  • --permissions-boundary
  • --tags

Ligne de commande :
aws iam attach-role-policy --role-name monrole --policy-arn arn:aws:iam::aws:policy/AmazonS3FullAccess
Description :

Attache une politique gérée à un rôle

Options :
  • --role-name
  • --policy-arn

Ligne de commande :
aws iam detach-role-policy --role-name monrole --policy-arn arn:aws:iam::aws:policy/AmazonS3FullAccess
Description :

Détache une politique d'un rôle

Options :
  • --role-name
  • --policy-arn

Ligne de commande :
aws iam delete-role --role-name monrole
Description :

Supprime un rôle IAM

Options :
  • --role-name

Ligne de commande :
aws iam list-policies --scope Local
Description :

Liste les politiques gérées par le client

Options :
  • --scope
  • --only-attached
  • --path-prefix
  • --policy-usage-filter
  • --max-items

Ligne de commande :
aws iam create-policy --policy-name MaPolitique --policy-document file://policy.json
Description :

Crée une politique gérée

Options :
  • --policy-name
  • --policy-document
  • --description
  • --path
  • --tags

Ligne de commande :
aws iam delete-policy --policy-arn arn:aws:iam::123456789012:policy/MaPolitique
Description :

Supprime une politique gérée

Options :
  • --policy-arn

Ligne de commande :
aws iam add-user-to-group --group-name mon-groupe --user-name monuser
Description :

Ajoute un utilisateur à un groupe

Options :
  • --group-name
  • --user-name

Ligne de commande :
aws iam remove-user-from-group --group-name mon-groupe --user-name monuser
Description :

Retire un utilisateur d'un groupe

Options :
  • --group-name
  • --user-name

Ligne de commande :
aws iam create-group --group-name mon-groupe
Description :

Crée un groupe IAM

Options :
  • --group-name
  • --path

Ligne de commande :
aws iam delete-group --group-name mon-groupe
Description :

Supprime un groupe IAM

Options :
  • --group-name

Ligne de commande :
aws iam attach-group-policy --group-name mon-groupe --policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess
Description :

Attache une politique à un groupe

Options :
  • --group-name
  • --policy-arn

Ligne de commande :
aws iam get-account-authorization-details
Description :

Récupère tous les détails d'autorisation du compte

Options :
  • --filter
  • --max-items
  • --output
  • --query

Ligne de commande :
aws iam simulate-principal-policy --policy-source-arn arn:aws:iam::123456789012:user/monuser --action-names s3:ListBucket
Description :

Simule une politique pour un principal

Options :
  • --policy-source-arn
  • --action-names
  • --resource-arns
  • --context-entries
  • --max-items

Ligne de commande :
aws cloudwatch list-metrics
Description :

Liste les métriques CloudWatch disponibles

Options :
  • --namespace
  • --metric-name
  • --dimensions
  • --next-token
  • --recently-active

Ligne de commande :
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization --start-time 2024-01-01T00:00:00Z --end-time 2024-01-02T00:00:00Z --period 300 --statistics Average --dimensions Name=InstanceId,Value=i-1234567890abcdef0
Description :

Récupère les statistiques d'une métrique

Options :
  • --namespace
  • --metric-name
  • --start-time
  • --end-time
  • --period
  • --statistics
  • --dimensions
  • --unit
  • --extended-statistics

Ligne de commande :
aws cloudwatch put-metric-data --namespace Custom --metric-name PageViews --value 1 --dimensions Page=Home
Description :

Publie une métrique personnalisée

Options :
  • --namespace
  • --metric-name
  • --value
  • --dimensions
  • --timestamp
  • --unit
  • --storage-resolution

Ligne de commande :
aws cloudwatch put-metric-alarm --alarm-name HighCPU --alarm-description "CPU > 80%" --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --threshold 80 --comparison-operator GreaterThanThreshold --evaluation-periods 2 --alarm-actions arn:aws:sns:...
Description :

Crée une alarme CloudWatch

Options :
  • --alarm-name
  • --alarm-description
  • --metric-name
  • --namespace
  • --statistic
  • --period
  • --threshold
  • --comparison-operator
  • --evaluation-periods
  • --alarm-actions
  • --ok-actions
  • --insufficient-data-actions
  • --dimensions
  • --unit
  • --treat-missing-data

Ligne de commande :
aws cloudwatch describe-alarms
Description :

Liste les alarmes CloudWatch

Options :
  • --alarm-names
  • --alarm-name-prefix
  • --state-value
  • --action-prefix
  • --max-items

Ligne de commande :
aws cloudwatch set-alarm-state --alarm-name HighCPU --state-value OK --state-reason "Test"
Description :

Modifie l'état d'une alarme (test)

Options :
  • --alarm-name
  • --state-value
  • --state-reason
  • --state-reason-data

Ligne de commande :
aws cloudwatch delete-alarms --alarm-names HighCPU
Description :

Supprime des alarmes

Options :
  • --alarm-names

Ligne de commande :
aws logs describe-log-groups
Description :

Liste les groupes de logs CloudWatch Logs

Options :
  • --log-group-name-prefix
  • --next-token
  • --limit

Ligne de commande :
aws logs create-log-group --log-group-name /aws/lambda/MaFonction
Description :

Crée un groupe de logs

Options :
  • --log-group-name
  • --kms-key-id
  • --tags

Ligne de commande :
aws logs delete-log-group --log-group-name /aws/lambda/MaFonction
Description :

Supprime un groupe de logs

Options :
  • --log-group-name

Ligne de commande :
aws logs describe-log-streams --log-group-name /aws/lambda/MaFonction
Description :

Liste les flux de logs

Options :
  • --log-group-name
  • --log-stream-name-prefix
  • --order-by
  • --descending
  • --next-token
  • --limit

Ligne de commande :
aws logs get-log-events --log-group-name /aws/lambda/MaFonction --log-stream-name 2024/01/01/[$LATEST]123456
Description :

Récupère les événements d'un flux de logs

Options :
  • --log-group-name
  • --log-stream-name
  • --start-time
  • --end-time
  • --next-token
  • --limit
  • --start-from-head

Ligne de commande :
aws logs filter-log-events --log-group-name /aws/lambda/MaFonction --filter-pattern "ERROR"
Description :

Filtre les événements de logs

Options :
  • --log-group-name
  • --log-stream-names
  • --filter-pattern
  • --start-time
  • --end-time
  • --next-token
  • --limit
  • --interleaved

Ligne de commande :
aws logs tail /aws/lambda/MaFonction --follow
Description :

Affiche les logs en temps réel (tail -f)

Options :
  • --follow
  • --format
  • --since
  • --filter-pattern

Ligne de commande :
aws logs put-retention-policy --log-group-name /aws/lambda/MaFonction --retention-in-days 30
Description :

Définit la rétention des logs

Options :
  • --log-group-name
  • --retention-in-days

Ligne de commande :
aws sns list-topics
Description :

Liste les topics SNS

Options :
  • --next-token
  • --output
  • --query

Ligne de commande :
aws sns create-topic --name mon-topic
Description :

Crée un topic SNS

Options :
  • --name
  • --attributes
  • --tags
  • --data-protection-policy

Ligne de commande :
aws sns delete-topic --topic-arn arn:aws:sns:eu-west-1:123456789012:mon-topic
Description :

Supprime un topic SNS

Options :
  • --topic-arn

Ligne de commande :
aws sns subscribe --topic-arn arn:aws:sns:... --protocol email --notification-endpoint admin@example.com
Description :

Abonne une adresse email à un topic

Options :
  • --topic-arn
  • --protocol
  • --notification-endpoint
  • --attributes
  • --return-subscription-arn

Ligne de commande :
aws sns list-subscriptions
Description :

Liste les abonnements SNS

Options :
  • --next-token
  • --output
  • --query

Ligne de commande :
aws sns unsubscribe --subscription-arn arn:aws:sns:...
Description :

Désabonne un endpoint

Options :
  • --subscription-arn

Ligne de commande :
aws sns publish --topic-arn arn:aws:sns:... --message "Hello World"
Description :

Publie un message sur un topic

Options :
  • --topic-arn
  • --target-arn
  • --phone-number
  • --message
  • --subject
  • --message-structure
  • --message-attributes

Ligne de commande :
aws sqs list-queues
Description :

Liste les files d'attente SQS

Options :
  • --queue-name-prefix
  • --max-items
  • --output
  • --query

Ligne de commande :
aws sqs create-queue --queue-name ma-file
Description :

Crée une file d'attente SQS

Options :
  • --queue-name
  • --attributes
  • --tags

Ligne de commande :
aws sqs delete-queue --queue-url https://sqs.eu-west-1.amazonaws.com/123456789012/ma-file
Description :

Supprime une file d'attente

Options :
  • --queue-url

Ligne de commande :
aws sqs send-message --queue-url https://sqs.eu-west-1.amazonaws.com/123456789012/ma-file --message-body "Hello World"
Description :

Envoie un message dans une file

Options :
  • --queue-url
  • --message-body
  • --delay-seconds
  • --message-attributes
  • --message-deduplication-id
  • --message-group-id

Ligne de commande :
aws sqs send-message-batch --queue-url https://sqs.eu-west-1.amazonaws.com/123456789012/ma-file --entries file://messages.json
Description :

Envoie des messages par lots

Options :
  • --queue-url
  • --entries

Ligne de commande :
aws sqs receive-message --queue-url https://sqs.eu-west-1.amazonaws.com/123456789012/ma-file --max-number-of-messages 10 --wait-time-seconds 20
Description :

Reçoit des messages de la file

Options :
  • --queue-url
  • --max-number-of-messages
  • --wait-time-seconds
  • --visibility-timeout
  • --attribute-names
  • --message-attribute-names
  • --receive-request-attempt-id

Ligne de commande :
aws sqs delete-message --queue-url https://sqs.eu-west-1.amazonaws.com/123456789012/ma-file --receipt-handle AQEB...
Description :

Supprime un message de la file

Options :
  • --queue-url
  • --receipt-handle

Ligne de commande :
aws sqs purge-queue --queue-url https://sqs.eu-west-1.amazonaws.com/123456789012/ma-file
Description :

Vide complètement une file d'attente

Options :
  • --queue-url

Ligne de commande :
aws sqs get-queue-attributes --queue-url https://sqs.eu-west-1.amazonaws.com/123456789012/ma-file --attribute-names All
Description :

Récupère les attributs d'une file

Options :
  • --queue-url
  • --attribute-names

Ligne de commande :
aws sqs set-queue-attributes --queue-url https://sqs.eu-west-1.amazonaws.com/123456789012/ma-file --attributes VisibilityTimeout=60
Description :

Modifie les attributs d'une file

Options :
  • --queue-url
  • --attributes

Ligne de commande :
aws kms list-keys
Description :

Liste les clés KMS

Options :
  • --limit
  • --next-token
  • --output
  • --query

Ligne de commande :
aws kms create-key --description "Ma clé de chiffrement"
Description :

Crée une clé KMS

Options :
  • --description
  • --key-usage
  • --origin
  • --policy
  • --tags
  • --multi-region
  • --bypass-policy-lockout-safety-check

Ligne de commande :
aws kms create-alias --alias-name alias/MaCle --target-key-id 1234abcd-12ab-34cd-56ef-1234567890ab
Description :

Crée un alias pour une clé KMS

Options :
  • --alias-name
  • --target-key-id

Ligne de commande :
aws kms encrypt --key-id alias/MaCle --plaintext fileb://secret.txt --output text --query CiphertextBlob
Description :

Chiffre des données avec KMS

Options :
  • --key-id
  • --plaintext
  • --encryption-algorithm
  • --encryption-context
  • --grant-tokens

Ligne de commande :
aws kms decrypt --ciphertext-blob fileb://encrypted.txt
Description :

Déchiffre des données avec KMS

Options :
  • --ciphertext-blob
  • --encryption-algorithm
  • --encryption-context
  • --grant-tokens
  • --key-id

Ligne de commande :
aws kms generate-data-key --key-id alias/MaCle --key-spec AES_256
Description :

Génère une clé de données

Options :
  • --key-id
  • --key-spec
  • --number-of-bytes
  • --encryption-context
  • --grant-tokens

Ligne de commande :
aws kms schedule-key-deletion --key-id 1234abcd-12ab-34cd-56ef-1234567890ab --pending-window-in-days 7
Description :

Planifie la suppression d'une clé

Options :
  • --key-id
  • --pending-window-in-days

Ligne de commande :
aws kms cancel-key-deletion --key-id 1234abcd-12ab-34cd-56ef-1234567890ab
Description :

Annule la suppression d'une clé

Options :
  • --key-id

Ligne de commande :
aws ecr describe-repositories
Description :

Liste les repositories ECR

Options :
  • --registry-id
  • --repository-names
  • --next-token
  • --max-items
  • --output
  • --query

Ligne de commande :
aws ecr create-repository --repository-name mon-app
Description :

Crée un repository ECR

Options :
  • --repository-name
  • --tags
  • --image-tag-mutability
  • --image-scanning-configuration
  • --encryption-configuration

Ligne de commande :
aws ecr get-login-password --region eu-west-1 | docker login --username AWS --password-stdin 123456789012.dkr.ecr.eu-west-1.amazonaws.com
Description :

Authentifie Docker auprès d'ECR

Options :
  • --region

Ligne de commande :
aws ecr describe-images --repository-name mon-app
Description :

Liste les images dans un repository

Options :
  • --repository-name
  • --registry-id
  • --filter
  • --max-items

Ligne de commande :
aws ecr batch-delete-image --repository-name mon-app --image-ids imageTag=latest
Description :

Supprime une image ECR

Options :
  • --repository-name
  • --registry-id
  • --image-ids

Ligne de commande :
aws ecr delete-repository --repository-name mon-app --force
Description :

Supprime un repository ECR

Options :
  • --repository-name
  • --registry-id
  • --force

Ligne de commande :
aws ecs list-clusters
Description :

Liste les clusters ECS

Options :
  • --next-token
  • --max-items
  • --output
  • --query

Ligne de commande :
aws ecs create-cluster --cluster-name mon-cluster
Description :

Crée un cluster ECS

Options :
  • --cluster-name
  • --tags
  • --settings
  • --configuration
  • --capacity-providers
  • --default-capacity-provider-strategy
  • --service-connect-defaults

Ligne de commande :
aws ecs list-services --cluster mon-cluster
Description :

Liste les services d'un cluster

Options :
  • --cluster
  • --next-token
  • --max-items

Ligne de commande :
aws ecs describe-services --cluster mon-cluster --services mon-service
Description :

Décrit un service ECS

Options :
  • --cluster
  • --services
  • --include

Ligne de commande :
aws ecs update-service --cluster mon-cluster --service mon-service --desired-count 3
Description :

Met à jour le nombre de tâches d'un service

Options :
  • --cluster
  • --service
  • --desired-count
  • --task-definition
  • --force-new-deployment

Ligne de commande :
aws ecs delete-service --cluster mon-cluster --service mon-service --force
Description :

Supprime un service ECS

Options :
  • --cluster
  • --service
  • --force

Ligne de commande :
aws ecs list-tasks --cluster mon-cluster
Description :

Liste les tâches d'un cluster

Options :
  • --cluster
  • --container-instance
  • --family
  • --next-token
  • --desired-status
  • --launch-type
  • --max-items

Ligne de commande :
aws ecs run-task --cluster mon-cluster --task-definition mon-app:1 --count 1
Description :

Lance une tâche ECS

Options :
  • --cluster
  • --task-definition
  • --count
  • --launch-type
  • --network-configuration
  • --overrides
  • --tags
  • --capacity-provider-strategy

Ligne de commande :
aws ecs stop-task --cluster mon-cluster --task arn:aws:ecs:...
Description :

Arrête une tâche ECS

Options :
  • --cluster
  • --task
  • --reason

Ligne de commande :
aws ecs register-task-definition --cli-input-json file://task-def.json
Description :

Enregistre une définition de tâche

Options :
  • --family
  • --container-definitions
  • --task-role-arn
  • --execution-role-arn
  • --network-mode
  • --requires-compatibilities
  • --cpu
  • --memory
  • --tags
  • --volumes

Ligne de commande :
aws ecs list-task-definitions
Description :

Liste les définitions de tâches

Options :
  • --family-prefix
  • --status
  • --sort
  • --max-items
  • --next-token

Ligne de commande :
aws ecs deregister-task-definition --task-definition mon-app:1
Description :

Désenregistre une définition de tâche

Options :
  • --task-definition

Ligne de commande :
aws route53 list-hosted-zones
Description :

Liste les zones hébergées Route53

Options :
  • --max-items
  • --delegation-set-id
  • --output
  • --query

Ligne de commande :
aws route53 create-hosted-zone --name example.com --caller-reference $(date +%s)
Description :

Crée une zone hébergée

Options :
  • --name
  • --caller-reference
  • --hosted-zone-config
  • --vpc
  • --delegation-set-id

Ligne de commande :
aws route53 list-resource-record-sets --hosted-zone-id Z1234567890ABC
Description :

Liste les enregistrements d'une zone

Options :
  • --hosted-zone-id
  • --start-record-name
  • --start-record-type
  • --max-items

Ligne de commande :
aws route53 change-resource-record-sets --hosted-zone-id Z1234567890ABC --change-batch file://changes.json
Description :

Modifie les enregistrements DNS

Options :
  • --hosted-zone-id
  • --change-batch

Ligne de commande :
aws route53 get-change --id C1234567890ABC
Description :

Vérifie l'état d'un changement DNS

Options :
  • --id

Ligne de commande :
aws route53 delete-hosted-zone --id Z1234567890ABC
Description :

Supprime une zone hébergée

Options :
  • --id

Ligne de commande :
aws acm list-certificates
Description :

Liste les certificats ACM

Options :
  • --certificate-statuses
  • --includes
  • --max-items
  • --next-token
  • --output
  • --query

Ligne de commande :
aws acm request-certificate --domain-name example.com --validation-method DNS --subject-alternative-names www.example.com
Description :

Demande un certificat SSL

Options :
  • --domain-name
  • --validation-method
  • --subject-alternative-names
  • --idempotency-token
  • --domain-validation-options
  • --options
  • --certificate-authority-arn
  • --tags
  • --key-algorithm

Ligne de commande :
aws acm describe-certificate --certificate-arn arn:aws:acm:...
Description :

Décrit un certificat

Options :
  • --certificate-arn

Ligne de commande :
aws acm delete-certificate --certificate-arn arn:aws:acm:...
Description :

Supprime un certificat

Options :
  • --certificate-arn

Ligne de commande :
aws acm export-certificate --certificate-arn arn:aws:acm:... --passphrase fileb://passphrase.txt
Description :

Exporte un certificat (clé privée chiffrée)

Options :
  • --certificate-arn
  • --passphrase

Ligne de commande :
aws cloudfront list-distributions
Description :

Liste les distributions CloudFront

Options :
  • --max-items
  • --next-token
  • --output
  • --query

Ligne de commande :
aws cloudfront create-distribution --origin-domain-name mon-bucket.s3.amazonaws.com --default-root-object index.html
Description :

Crée une distribution CloudFront

Options :
  • --origin-domain-name
  • --default-root-object
  • --cli-input-json

Ligne de commande :
aws cloudfront get-distribution --id E1234567890ABC
Description :

Récupère les informations d'une distribution

Options :
  • --id

Ligne de commande :
aws cloudfront create-invalidation --distribution-id E1234567890ABC --paths "/*"
Description :

Invalide le cache CloudFront

Options :
  • --distribution-id
  • --paths
  • --caller-reference

Ligne de commande :
aws cloudfront delete-distribution --id E1234567890ABC --if-match ETAGVALUE
Description :

Supprime une distribution (doit être désactivée d'abord)

Options :
  • --id
  • --if-match

Ligne de commande :
aws s3 presign s3://mon-bucket/monfichier.txt --expires-in 3600
Description :

Génère une URL pré-signée pour S3

Options :
  • --expires-in

Ligne de commande :
aws s3 sync . s3://mon-bucket --exclude "*.tmp" --include "*.jpg"
Description :

Synchronise avec filtres include/exclude

Options :
  • --exclude
  • --include

Ligne de commande :
aws s3 ls s3://mon-bucket/ --recursive --human-readable --summarize
Description :

Liste récursive avec résumé

Options :
  • --recursive
  • --human-readable
  • --summarize

Ligne de commande :
aws s3 cp s3://mon-bucket/ s3://autre-bucket/ --recursive
Description :

Copie entre buckets S3

Options :
  • --recursive
  • --storage-class
  • --acl

Ligne de commande :
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,PublicIpAddress,Tags[?Key==`Name`].Value|[0]]' --output table
Description :

Tableau personnalisé des instances

Options :
  • --query
  • --output

Ligne de commande :
aws ec2 wait instance-running --instance-ids i-1234567890abcdef0
Description :

Attend que l'instance soit en cours d'exécution

Options :
  • --instance-ids

Ligne de commande :
aws ec2 wait instance-stopped --instance-ids i-1234567890abcdef0
Description :

Attend que l'instance soit arrêtée

Options :
  • --instance-ids

Ligne de commande :
aws ec2 wait instance-terminated --instance-ids i-1234567890abcdef0
Description :

Attend que l'instance soit terminée

Options :
  • --instance-ids

Ligne de commande :
aws rds wait db-instance-available --db-instance-identifier mabase
Description :

Attend que l'instance RDS soit disponible

Options :
  • --db-instance-identifier

Ligne de commande :
aws help
Description :

Affiche l'aide générale d'AWS CLI

Options :
  • <service>
  • <command>