introduction
Dans un article précédent sur ce sujet, nous avons appris quelques notions de base sur l’AWS CLI et comment l’installer sur votre machine. Dans cet article, nous allons apprendre quelques commandes de l’AWS CLI et nous allons également configurer un compartiment s3 en tant que site Web statique accessible au public.
Syntaxe de l’AWS CLI
L’image suivante montre la syntaxe des commandes AWS CLI :
Exemple : LIST EC2 AMI Images
Essayons la commande pour « afficher les images amazon EC2, qui exécutent CentOS »
aws --output table ec2 describe-images `
--filter "Name=description, Values=*cent*" `
"Name=owner-alias, Values=amazon"
Voici la répartition de la syntaxe de la commande :
L’exécution de la commande génère la sortie suivante :
Vous exécuterez souvent des sous-commandes basées sur des descriptions pour obtenir des identifiants de ressources importants, que vous pourrez ensuite connecter à vos commandes d’action réelles.
Commandes de niveau supérieur exécuter normalement les services AWS, Sous-commandes exécuter certaines actions sur les ressources du service, options contrôler l’environnement de commandement et paramètres affinez la portée de votre commande.
outre décris et Cours, d’autres sous-commandes commencent par des verbes tels que :
- créer
- effacer
- désactiver
- modifier
- demander
- arrêter
- mettre fin
exemple d’options :
- – Région
- – sortir
- – profil
- – à sec
Exemple : Lancer une instance EC2
La commande suivante montre comment lancer une instance ec2. Si nous utilisons -à sec flag, il exécutera simplement la commande, vérifiera la syntaxe mais ne créera pas l’instance.
aws ec2 run-instances --dry-run `
--image-id ami-05f7491af5eef733a `
--count 1 `
--key-name euKey `
--security-group-ids sg-0b5ee4097807... `
--subnet-id subnet-0126882843... `
--instance-type t2.micro
Voici le résultat de l’exécution de la commande sans utiliser l’indicateur –dry-run :
Et si nous visitons la console Web AWS, nous pouvons voir que l’instance EC2 est créée :
Exemple : résilier l’instance EC2
Voici la commande pour mettre fin à une instance EC2 à l’aide de la CLI :
aws ec2 terminate-instances --instance-ids i-0858df785c04b25a4
Voici le résultat de l’exécution de la commande :
Aide de l’AWS CLI
Vous pouvez obtenir des informations utiles en utilisant Aide AWS. Quelques exemples sont présentés ci-dessous :
aws help
aws s3 help
aws s3 website help
Vous pouvez appuyer sur le Q pour quitter la fenêtre d’aide.
Démo – S3 Seau
Essayons quelques commandes AWS CLI pour créer et gérer le compartiment S3 :
Créer un seau
aws s3 mb s3://maptestdemo
Cette commande créera un nouveau compartiment S3 (notez que le nom du compartiment doit être globalement unique).
Copier les fichiers dans le compartiment S3
aws s3 cp . s3://maptestdemo --recursive
La commande ci-dessus copiera tous les fichiers du répertoire actuel vers le compartiment s3.
Voici le résultat de l’opération :
Liste du contenu du compartiment S3
Cette commande répertorie le contenu du compartiment S3 comme indiqué ci-dessous :
Démo – Configurer un compartiment S3 en tant que site Web public
J’ai un simple dossier de site Web sur mon ordinateur local qui contient certains fichiers, comme indiqué ci-dessous :
Nous souhaitons copier ces fichiers dans un compartiment S3, puis configurer ce compartiment pour qu’il soit diffusé en tant que site Web statique. Vous pouvez utiliser vos propres fichiers de site Web si vous le souhaitez et cela fonctionnera de la même manière pour ceux-ci également.
Voici les étapes que nous allons effectuer pour configurer un compartiment S3 en tant que site Web public. Nous avons déjà effectué certaines de ces étapes dans l’exercice précédent.
Créer un compartiment
aws s3 mb s3://maptestdemo.com
Définir l’accès public en lecture pour le compartiment
Ensuite, nous allons définir un accès public en lecture au bucket. Notez que nous avons utilisé s3api à cet effet ici.
aws s3api put-bucket-acl --bucket maptestdemo.com --acl public-read
Copier des fichiers du répertoire local vers le compartiment S3
aws s3 sync . s3://maptestdemo.com --acl public-read
Ici le point (.) utilisé pour le répertoire local actuel. –acl lecture publique flag donne l’autorisation de copier les fichiers en tant que bucket.
Index de configuration et documents d’erreur
aws s3 website s3://maptestdemo.com/ --index-document index.html --error-document error.html
Ici, nous ciblons les documents d’index et d’erreur.
Vérifiez si le site Web est correctement configuré
aws s3api get-bucket-website --bucket maptestdemo.com
Voici le résultat de toutes les opérations indiquées ci-dessus concernant le site Web statique :
Ensuite, comment savons-nous quelle est l’URL du site Web ? Eh bien, une option est que nous puissions le rechercher dans la console Web AWS ou nous pouvons également le savoir en comprenant comment AWS le forme.
Il suit généralement le modèle suivant :
[bucketname].[s3-website]-[defaultregion].[amazonaws.com]
Sommaire
Dans cet article, nous avons vu quelques autres commandes AWS CLI. Nous utilisons ces commandes pour créer des instances EC2 et nous apprenons également comment obtenir de l’aide avec les commandes AWS. Nous créons ensuite un compartiment S3, y copions les fichiers du répertoire local, puis configurons ce compartiment s3 en tant que site Web statique, accessible au public.
Faites-moi savoir si vous avez des questions ou des commentaires. A la prochaine, bon codage !