Comment utiliser AWS CLI pour gérer l'instance EC2 [partie 2]

Comment utiliser AWS CLI pour gérer l'instance EC2 [partie 2]
«Dans cet article, nous verrons comment gérer vos volumes de stockage EC2 et les images de la machine Amazon à l'aide de l'interface de ligne de commande AWS. La CLI AWS vous offre la pleine capacité de prendre toutes les actions auxquelles vous pouvez vous attendre en utilisant la console de gestion."

Vous pouvez accéder à AWS CLI en utilisant la ligne de commande de votre système local. Il vous suffit de le configurer avec vos informations d'identification AWS et votre clé d'accès. Visitez l'article suivant pour apprendre à configurer les informations d'identification AWS CLI sur Windows, Linux ou Mac.

https: // linuxhint.com / Configure-aws-Cli-Credentials /

Cet article discutera des opérations suivantes qui peuvent être effectuées sur EC2 à l'aide de l'interface de ligne de commande AWS.

  • Créer un volume EBS
  • Attachez le volume EBS à une instance existante
  • Créer un instantané du volume EBS
  • Copier EBS Snapshot dans une autre région
  • Créer AMI à partir de l'instance
  • Copier AMI dans une autre région

Créer un volume EBS

L'interface de ligne de commande AWS peut également être utilisée pour créer les volumes EBS dans EC2. Le création de volume La commande peut créer un volume EBS spécifique en spécifiant le type de volume et la taille. Voir la commande suivante pour la création de volume EBS.

ubuntu @ ubuntu: ~ $ aws ec2 create-volume \
--type de volume \
--taille \
--zone de disponibilité

La commande ci-dessus créera un volume EBS de type gp2 avec 8 Go en taille. La zone de disponibilité dans laquelle cette instance sera créée est US-East-1A. Dans la sortie, vous afficherez les détails comme indiqué ci-dessous.

Attachez le volume EBS à une instance existante

Dans la dernière section, nous avons créé un volume EBS, mais ce volume n'est pas encore attaché à aucune instance EC2. Donc, dans cette section, nous verrons comment attacher un volume EBS avec une instance EC2 existante avec l'interface de ligne de commande AWS.

Tout d'abord, nous avons besoin du volume-id du volume EBS que nous attacherons. Pour obtenir les détails de tous les volumes EBS disponibles, vous pouvez utiliser la commande suivante.

ubuntu @ ubuntu: ~ $ aws ec2 décrits-volumes

Vous pouvez observer que l'état du volume est disponible À l'heure actuelle, ce qui signifie qu'il n'est pas encore attaché à une instance EC2.

Ensuite, nous chercherons le ID d'instance de l'instance à laquelle nous voulons attacher le volume EBS. Utilisez la commande suivante pour répertorier toutes les instances en utilisant AWS CLI.

ubuntu @ ubuntu: ~ $ aws ec2 décrivait les instances

Après avoir obtenu l'ID de volume EBS et l'ID d'instance EC2 maintenant, nous pouvons attacher le volume EBS à l'instance en utilisant la commande suivante.

ubuntu @ ubuntu: ~ $ aws ec2 attach-volume \
--volume-id \
--ID d'instance \
--appareil

Notre volume est donc attaché avec succès à l'instance EC2. Vous pouvez maintenant vérifier à nouveau l'état du volume EBS en utilisant la commande suivante.

ubuntu @ ubuntu: ~ $ aws ec2 décrits-volumes

Vous pouvez voir que l'état du volume est changé en inul, qui auparavant était disponible.

Créer un instantané du volume EBS

Lorsque nous lançons une instance EC2, un nouveau volume de stockage est créé et attaché à lui comme le volume racine contenant l'ami de cette instance. Par défaut, il s'agit d'un volume EBS (Elastic Block Store) où toutes les informations sont stockées. Nous pouvons sauvegarder ce volume pour la reprise après sinistre ou pour lancer une nouvelle instance à partir du même volume EBS. Pour sauvegarder le volume EBS, un instantané de ce volume est créé. Cette section montrera comment créer l'instantané du volume EBS à l'aide de la CLI AWS.

Tout d'abord, nous devons trouver l'ID de l'instance EC2 pour laquelle nous voulons créer l'instantané EBS. La commande suivante est utilisée pour afficher les détails de toutes les instances.

ubuntu @ ubuntu: ~ $ aws ec2 décrivait les instances

Donc, à partir d'ici, nous avons obtenu l'ID d'instance, qui peut être utilisé pour afficher l'ID de volume du volume EBS associé à cette instance EC2.

$: AWS EC2 décrivait-volumes \
--Nom des filtres = pièce jointe.instance-id, valeurs =

Dans la sortie, vous trouverez des détails de tous les volumes attachés avec cette instance, y compris l'ID de volume dont nous avons besoin pour créer l'instantané de ce volume. Dans notre cas, un seul volume EBS est attaché à l'instance EC2, mais il peut y avoir plus d'un volume.

Alors maintenant, nous pouvons créer l'instantané de ce volume en utilisant la commande suivante sur AWS CLI.

ubuntu @ ubuntu: ~ $ aws ec2 create-snapshot \
--description "" \
--volume-id

Donc, notre instantané est prêt; Nous pouvons en outre l'utiliser à des fins de sauvegarde et pouvons également copier ce instantané dans une autre région.

Copier EBS Snapshot dans une autre région

Auparavant, nous avons vu comment créer un instantané EBS avec l'interface de ligne de commande AWS. Cet instantané EBS peut être copié dans une autre région dans le même compte AWS pour la sauvegarde.

Cette section verra comment nous pouvons copier l'instantané EBS dans une autre région dans les mêmes comptes AWS. Alors d'abord, nous verrons tous les instantanés de notre compte AWS.

ubuntu @ ubuntu: ~ $ aws ec2 décrits-snapshots \
--propriétaire-ids self

La commande ci-dessus répertorie tous les instantanés EBS appartenant à votre compte AWS, et l'un de ces instantanés peut être copié dans une autre région AWS dans le même compte AWS.

Vous pouvez utiliser la commande suivante pour copier l'instantané de votre compte AWS d'une région AWS à un autre.

ubuntu @ ubuntu: ~ $ aws ec2 copy-snapshot \
--région \
--région de source \
--source-snapshot-id \
--Description "Description instantanée"

Donc, notre instantané est maintenant copié de la région des États-Unis-East-1 à la région AP-Southeast-1. Nous pouvons maintenant afficher les instantanés dans la région de destination en utilisant la commande suivante.

ubuntu @ ubuntu: ~ $ aws ec2 décrits-snapshots \
--propriétaire-ids self \
--région ap-southeast-1

La commande ci-dessus répertorie tous les instantanés disponibles dans le AP-Southeast-1 région, et vous pouvez trouver l'instantané copié ici.

Créer AMI à partir de l'instance

Une AMI (Amazon Machine Image) contient toutes les informations requises pour lancer l'instance. Supposons que vous exécutez une instance Linux et que vous avez apporté des modifications comme l'installation de nouveaux packages ou la configuration du système en fonction de votre exigence. Après un certain temps, vous voulez une nouvelle instance similaire à celle qui s'exécute avant, mais vous ne voulez pas effectuer à nouveau toutes les configurations sur la nouvelle instance. La création d'une nouvelle AMI à partir de l'instance en cours d'exécution est très utile car elle aura toutes les configurations et installations de la même manière que l'instance précédente.

Cette section montrera comment nous pouvons créer l'AMI à partir d'une instance à l'aide de l'interface de ligne de commande AWS. Tout d'abord, vous devez sélectionner l'instance à partir de laquelle vous souhaitez créer le nouvel ami. La commande ci-dessous peut être utilisée pour répertorier toutes les instances EC2.

ubuntu @ ubuntu: ~ $ aws ec2 décrivait les instances

Vous pouvez obtenir l'ID de l'instance à partir de laquelle vous souhaitez créer l'AMI, et cet ID peut être utilisé pour créer l'AMI en utilisant la commande suivante.

ubuntu @ ubuntu: ~ $ aws ec2 create-iMage \
--ID d'instance \
--Nom "Nom de l'image" - Description "AMI Description"

La commande ci-dessus créera le nouvel AMI; Dans la sortie, vous n'obtiendrez que l'ID d'image de l'AMI nouvellement créé. Vous pouvez répertorier tous les Amis en utilisant la commande suivante.

ubuntu @ ubuntu: ~ $ aws ec2 décrits-images \
--les propriétaires soi \
--région

Notre nouvel ami a donc été créé, et vous pouvez afficher les détails de la sortie.

Copier AMI dans une autre région

Les AMI personnalisés créés par vous peuvent également être copiés d'une région AWS à un autre. Prenez un cas où vous souhaitez lancer une nouvelle instance EC2 en utilisant une AMI personnalisée présente dans une région différente. Pour cela, d'abord, vous devrez copier l'image de la machine dans la région où vous souhaitez lancer votre nouvelle instance. Dans la section précédente, nous avons déjà créé notre AMI; Maintenant, nous devons le copier dans la nouvelle région.

La commande suivante peut copier l'ami d'une région AWS à une région différente dans le même compte AWS.

ubuntu @ ubuntu: ~ $ aws ec2 copy-image \
--région \
--nom \
--région de source \
--Source-ID-ID \
--description <“Machine Image Description”>

Votre AMI a donc été déplacé dans une autre région AWS, et vous pouvez énumérer les AMI disponibles dans la région de destination en utilisant la commande suivante.

ubuntu @ ubuntu: ~ $ aws ec2 décrits-images \
--les propriétaires soi \
--région

Conclusion

Cet article montre comment gérer vos volumes EBS et AMIS en utilisant l'interface de ligne de commande AWS. Vous pouvez créer des instantanés des volumes EBS attachés aux instances en cours d'exécution et même les copier dans d'autres régions pour la sauvegarde et la récupération. Ensuite, vous pouvez également créer des Amis à partir de vos anciennes instances et déplacer ces images de machine dans différentes régions. Vous pouvez également lancer de nouvelles instances à partir de ces images, qui auront les mêmes configurations que les précédentes. Nous avons également vu comment créer de nouveaux volumes EBS à partir de zéro, puis les attacher à votre instance existante, ce qui peut aider à résoudre vos problèmes de stockage.