Aller au contenu

AWS CLI

Commandes et workflows AWS CLI complets pour gérer l’infrastructure Amazon Web Services, incluant EC2, S3, Lambda, et plus encore.

Installation & Configuration

CommandeDescription
aws configureConfigurer les identifiants et la région AWS
aws configure listAfficher la configuration actuelle
aws configure set region us-west-2Définir la région par défaut
aws configure set output jsonDéfinir le format de sortie
aws sts get-caller-identityVérifier l’identité actuelle
aws configure list-profilesLister tous les profils configurés
aws configure --profile myprofileConfigurer le profil nommé

EC2 (Elastic Compute Cloud)

Gestion des Instances

CommandeDescription
aws ec2 describe-instancesLister toutes les instances
aws ec2 run-instances --image-id ami-12345 --instance-type t2.microLancer une instance
aws ec2 start-instances --instance-ids i-1234567890abcdef0Démarrer l’instance
aws ec2 stop-instances --instance-ids i-1234567890abcdef0Arrêter l’instance
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0Terminer l’instance
aws ec2 reboot-instances --instance-ids i-1234567890abcdef0Redémarrer l’instance

Groupes de Sécurité

CommandeDescription
aws ec2 describe-security-groupsLister les groupes de sécurité
aws ec2 create-security-group --group-name MySecurityGroup --description "My security group"Créer un groupe de sécurité
aws ec2 authorize-security-group-ingress --group-id sg-12345 --protocol tcp --port 80 --cidr 0.0.0.0/0Ajouter une règle entrante
aws ec2 revoke-security-group-ingress --group-id sg-12345 --protocol tcp --port 80 --cidr 0.0.0.0/0Supprimer la règle entrante

Paires de Clés

CommandeDescription
aws ec2 describe-key-pairsLister les paires de clés
aws ec2 create-key-pair --key-name MyKeyPair --query 'KeyMaterial' --output text > MyKeyPair.pemCréer une paire de clés
aws ec2 delete-key-pair --key-name MyKeyPairSupprimer la paire de clés

S3 (Simple Storage Service)

Opérations sur les Buckets

CommandeDescription
aws s3 lsLister tous les buckets
aws s3 mb s3://my-bucketCréer un bucket
aws s3 rb s3://my-bucketSupprimer le bucket vide
aws s3 rb s3://my-bucket --forceSupprimer le bucket et tout son contenu
aws s3 ls s3://my-bucketLister les objets dans le bucket
aws s3 ls s3://my-bucket --recursiveLister tous les objets de manière récursive

Opérations sur les Fichiers

CommandeDescription
aws s3 cp file.txt s3://my-bucket/Télécharger fichier
aws s3 cp s3://my-bucket/file.txt .Télécharger le fichier
aws s3 sync ./local-folder s3://my-bucket/Synchroniser le dossier local vers S3
aws s3 sync s3://my-bucket/ ./local-folderSynchroniser S3 avec un dossier local
aws s3 rm s3://my-bucket/file.txtSupprimer le fichier
aws s3 rm s3://my-bucket/ --recursiveSupprimer tous les fichiers dans le bucket

Opérations S3 Avancées

CommandeDescription
aws s3api get-bucket-versioning --bucket my-bucketVérifier le statut de versionnage
aws s3api put-bucket-versioning --bucket my-bucket --versioning-configuration Status=EnabledActiver le versioning
aws s3api get-bucket-encryption --bucket my-bucketVérifier le chiffrement
aws s3api put-bucket-encryption --bucket my-bucket --server-side-encryption-configuration file://encryption.jsonActiver le chiffrement

Lambda

Gestion des Fonctions

CommandeDescription
aws lambda list-functionsLister toutes les fonctions
aws lambda create-function --function-name my-function --runtime python3.9 --role arn:aws:iam::123456789012:role/lambda-role --handler lambda_function.lambda_handler --zip-file fileb://function.zipCréer une fonction
aws lambda update-function-code --function-name my-function --zip-file fileb://function.zipMettre à jour le code de fonction
aws lambda invoke --function-name my-function output.txtInvoquer la fonction
aws lambda delete-function --function-name my-functionFonction de suppression

Configuration des Fonctions

CommandeDescription
aws lambda get-function --function-name my-functionObtenir les détails de la fonction
aws lambda update-function-configuration --function-name my-function --timeout 30Mettre à jour le délai d’attente
aws lambda update-function-configuration --function-name my-function --memory-size 256Mettre à jour la mémoire
aws lambda put-function-event-invoke-config --function-name my-function --maximum-retry-attempts 1Configurer les tentatives de reprise

IAM (Identity and Access Management)

Gestion des Utilisateurs

CommandeDescription
aws iam list-usersLister tous les utilisateurs
aws iam create-user --user-name myuserCréer un utilisateur
aws iam delete-user --user-name myuserSupprimer l’utilisateur
aws iam get-user --user-name myuserObtenir les détails de l’utilisateur
aws iam create-access-key --user-name myuserCréer une clé d’accès
aws iam delete-access-key --user-name myuser --access-key-id AKIAIOSFODNN7EXAMPLESupprimer la clé d’accès

Gestion des Rôles

CommandeDescription
aws iam list-rolesLister tous les rôles
aws iam create-role --role-name MyRole --assume-role-policy-document file://trust-policy.jsonCréer un rôle
aws iam attach-role-policy --role-name MyRole --policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccessAttacher la politique au rôle
aws iam detach-role-policy --role-name MyRole --policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccessDétacher la politique du rôle

Gestion des Politiques

CommandeDescription
aws iam list-policiesLister toutes les politiques
aws iam create-policy --policy-name MyPolicy --policy-document file://policy.jsonCréer une politique
aws iam delete-policy --policy-arn arn:aws:iam::123456789012:policy/MyPolicyPolitique de suppression
aws iam get-policy --policy-arn arn:aws:iam::123456789012:policy/MyPolicyObtenir les détails de la politique

CloudFormation

Gestion des Stacks

CommandeDescription
aws cloudformation list-stacksLister tous les stacks
aws cloudformation create-stack --stack-name my-stack --template-body file://template.yamlCréer une pile
aws cloudformation update-stack --stack-name my-stack --template-body file://template.yamlMettre à jour la stack
aws cloudformation delete-stack --stack-name my-stackSupprimer la stack
aws cloudformation describe-stacks --stack-name my-stackObtenir les détails de la stack
aws cloudformation describe-stack-events --stack-name my-stackObtenir les événements de stack

Opérations sur les Modèles

CommandeDescription
aws cloudformation validate-template --template-body file://template.yamlValider le modèle
aws cloudformation estimate-template-cost --template-body file://template.yamlEstimer les coûts
aws cloudformation get-template --stack-name my-stackObtenir le modèle de stack

RDS (Relational Database Service)

Gestion des Instances de Base de Données

CommandeDescription
aws rds describe-db-instancesLister toutes les instances de DB
aws rds create-db-instance --db-instance-identifier mydb --db-instance-class db.t3.micro --engine mysql --master-username admin --master-user-password mypassword --allocated-storage 20Créer une instance de DB
aws rds start-db-instance --db-instance-identifier mydbDémarrer l’instance DB
aws rds stop-db-instance --db-instance-identifier mydbArrêter l’instance DB
aws rds delete-db-instance --db-instance-identifier mydb --skip-final-snapshotSupprimer l’instance de base de données

Instantanés de Base de Données

CommandeDescription
aws rds describe-db-snapshotsLister tous les snapshots
aws rds create-db-snapshot --db-instance-identifier mydb --db-snapshot-identifier mydb-snapshotCréer un instantané
aws rds restore-db-instance-from-db-snapshot --db-instance-identifier mydb-restored --db-snapshot-identifier mydb-snapshotRestaurer à partir d’un snapshot
aws rds delete-db-snapshot --db-snapshot-identifier mydb-snapshotSupprimer l’instantané

VPC (Virtual Private Cloud)

Gestion des VPC

CommandeDescription
aws ec2 describe-vpcsLister tous les VPCs
aws ec2 create-vpc --cidr-block 10.0.0.0/16Créer VPC
aws ec2 delete-vpc --vpc-id vpc-12345678Supprimer VPC
aws ec2 describe-subnetsLister tous les sous-réseaux
aws ec2 create-subnet --vpc-id vpc-12345678 --cidr-block 10.0.1.0/24Créer un sous-réseau

Tables de Routage

CommandeDescription
aws ec2 describe-route-tablesLister les tables de routage
aws ec2 create-route-table --vpc-id vpc-12345678Créer une table de routage
aws ec2 create-route --route-table-id rtb-12345678 --destination-cidr-block 0.0.0.0/0 --gateway-id igw-12345678Ajouter un itinéraire
aws ec2 associate-route-table --subnet-id subnet-12345678 --route-table-id rtb-12345678Table de routage associée

CloudWatch

Métriques et Alarmes

Would you like me to continue with the remaining sections or placeholders?

CommandeDescription
aws cloudwatch list-metricsLister toutes les métriques
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization --dimensions Name=InstanceId,Value=i-1234567890abcdef0 --statistics Average --start-time 2023-01-01T00:00:00Z --end-time 2023-01-02T00:00:00Z --period 3600Obtenir des statistiques métriques
aws cloudwatch describe-alarmsLister tous les alarmes
aws cloudwatch put-metric-alarm --alarm-name cpu-mon --alarm-description "Alarm when CPU exceeds 70%" --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --threshold 70.0 --comparison-operator GreaterThanThresholdCréer une alarme

Journaux

CommandeDescription
aws logs describe-log-groupsLister les groupes de logs
aws logs create-log-group --log-group-name my-log-groupCréer un groupe de logs
aws logs describe-log-streams --log-group-name my-log-groupLister les flux de logs
aws logs get-log-events --log-group-name my-log-group --log-stream-name my-log-streamObtenir les événements de log

Meilleures Pratiques

Sécurité