[Partie 3] Comment utiliser AWS CLI pour gérer les instances EC2

[Partie 3] Comment utiliser AWS CLI pour gérer les instances EC2
«Dans cet article, nous discuterons de la façon dont nous pouvons gérer les IP élastiques et les interfaces réseau à l'aide de l'interface de ligne de commande AWS. Effectuer toutes ces opérations à partir de l'interface graphique est un peu de temps, et cette fois peut être enregistrée en effectuant ces opérations en utilisant la CLI.

Afin de suivre cet article, vous devez d'abord configurer les informations d'identification AWS CLI sur votre système. Le guide suivant explique comment ces informations d'identification peuvent être configurées sur Windows, Linux ou Mac."

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

Voici la liste des sujets qui seront couverts dans cet article.

  • Créer une propriété intellectuelle élastique
  • IP élastique associe et dissocie de EC2
  • Supprimer la propriété intellectuelle élastique
  • Créer une interface réseau
  • Attacher et supprimer l'interface réseau de EC2
  • Supprimer l'interface réseau

Créer une propriété intellectuelle élastique

Les IP élastiques sont utilisés pour associer une adresse IP statique publique à une instance EC2, et cette adresse IP ne change pas même si l'instance est redémarrée. Afin d'associer une adresse IP publique statique à une instance EC2 qui ne change pas sur le redémarrage, des IP élastiques sont utilisés.

Dans cette section, nous allons discuter de la façon dont nous pouvons créer une IP élastique à l'aide de l'interface de ligne de commande AWS. Tout d'abord, énumérez tous les IP élastiques disponibles en utilisant la commande suivante dans le terminal.

ubuntu @ ubuntu: ~ $ aws ec2 décrits-address \
--Région US-East-1

La commande ci-dessus répertorie tous les IPs élastiques alloués à votre compte dans le US-East-1 région.

Maintenant, après avoir vérifié les IP élastiques, utilisez la commande suivante pour créer une nouvelle IP élastique.

Ubuntu @ Ubuntu: ~ $ AWS EC2 ALLOCY-ADDRESS \
--Région US-East-1

Après avoir créé une IP élastique, énumérez à nouveau tous les IP élastiques en utilisant la commande suivante dans le terminal.

ubuntu @ ubuntu: ~ $ aws ec2 décrits-address \
--Région US-East-1

Cette fois, vous pouvez y voir un IP élastique qui a été créé lorsque vous avez exécuté la commande précédente. Notez cette IP, et nous l'associerons à une EC2 dans la section suivante.

IP élastique associe et dissocie de EC2

Après avoir créé une IP élastique, nous pouvons maintenant l'utiliser en l'associant à une instance EC2. N'oubliez pas que si vous allouez une propriété intellectuelle élastique et ne l'associez pas à une instance EC2 peut vous facturer un montant horaire. Donc, si vous ne allez pas l'utiliser, vous devez libérer l'IP élastique.

Tout d'abord, vous devez obtenir l'ID d'instance EC2 à laquelle l'IP élastique sera associée. Utilisez le décrire les instances méthode de EC2 Pour répertorier toutes les instances EC2.

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

Après avoir obtenu l'ID d'instance, utilisez la commande suivante pour associer l'IP élastique à l'instance EC2.

ubuntu @ ubuntu: ~ $ aws ec2 associé-address \
--ID d'instance \
--public-ip

La commande ci-dessus, lorsqu'elle est exécutée, associera l'IP élastique à l'instance EC2 et renverra l'ID d'association. Notez cet identifiant d'association, et il sera utile de dissocier l'IP élastique dans la section suivante.

Utilisez maintenant le décrire les instances Méthode de la EC2 Pour vérifier l'IP publique de l'instance EC2 pour confirmer si l'IP élastique est attachée ou non.

ubuntu @ ubuntu: ~ $ aws ec2 décriv
--ID d'instance

Faites défiler jusqu'à la sortie de la commande ci-dessus et trouvez la section IP publique. Vous pouvez voir l'IP élastique attaché à l'instance EC2 ici.

Tout comme l'association, vous pouvez également dissocier une propriété intellectuelle élastique, qui est associée à une instance EC2 utilisant AWS CLI. La commande suivante peut être utilisée pour dissocier l'IP élastique en utilisant l'ID d'association.

ubuntu @ ubuntu: ~ $ aws ec2 disassociate-address \
--Association-ID

Lorsque vous dissociez une IP élastique à partir d'une EC2, l'EC2 obtiendra automatiquement une IP aléatoire à partir du pool IP publique AWS, et la propriété intellectuelle élastique est disponible avec une autre EC2 jusqu'à sa sortie.

Supprimer la propriété intellectuelle élastique

Donc, après avoir dissocié l'IP élastique à partir de l'instance EC2, vous devez libérer l'IP élastique de votre compte s'il n'est plus nécessaire. Une IP élastique allouée mais qui n'est pas utilisée peut facturer une certaine quantité toutes les heures.

Tout d'abord, énumérez tous les IP élastiques disponibles dans votre région AWS en utilisant la commande suivante dans le terminal.

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

Notez l'ID d'allocation, et nous utiliserons cet ID pour libérer l'IP élastique à l'aide de la commande suivante.

Ubuntu @ Ubuntu: ~ $ AWS EC2 Release-Address \
--allocation-id

Créer une interface réseau

Vous pouvez attacher plus d'une interface réseau à une seule instance EC2. Une interface réseau peut avoir un public principal et une adresse IP privée principale. Vous pouvez attacher plus d'IPs privés secondaires à une interface réseau.

Dans cette section, nous discuterons de la façon dont nous pouvons créer une interface réseau à l'aide de la CLI AWS. Lors de la création d'une interface réseau, vous pouvez spécifier un sous-réseau dans lequel l'interface réseau sera créée et un groupe de sécurité qui sera attaché à l'interface.

ubuntu @ ubuntu: ~ $ aws ec2 création-network-interface \
--sous-réseau \
--groupes

La commande ci-dessus créera une interface réseau avec une IP privée et publique aléatoire. L'IP privée proviendra de la plage attribuée au sous-réseau dans lequel l'interface réseau est créée.

Attacher et supprimer l'interface réseau de EC2

Après avoir créé une interface réseau, vous pouvez la fixer à une instance EC2 qui est dans l'état de course ou d'arrêt. Vous pouvez également attacher l'interface réseau tout en lançant l'instance EC2.

Afin de joindre l'interface réseau à une instance EC2, la Interface de réseaux d'attache La fonction est utilisée qui accepte l'ID d'instance et l'ID d'interface réseau comme paramètres.

ubuntu @ ubuntu: ~ $ aws ec2 attach-network-interface \
--ID d'instance \
--réseau réseau-ID \
--indice de périphérique

La commande ci-dessus connectera avec succès l'interface réseau à l'instance EC2 et renverra un ID de pièce jointe. Remarquez cet ID de fixation car il sera utilisé pour supprimer l'interface réseau de l'instance EC2.

Tout comme une interface réseau peut être attachée à une instance EC2, nous pouvons également le supprimer d'une instance EC2 s'il n'est pas principal. Afin de supprimer l'interface réseau d'une instance EC2, la Interface de détachement La fonction est utilisée.

Ubuntu @ Ubuntu: ~ $ AWS EC2 Detach-Network-Interface \
--attachement-id

La commande ci-dessus supprimera avec succès l'interface réseau de l'instance EC2 à l'aide de l'ID de fixation. L'interface réseau a été détachée de l'instance, mais elle est toujours disponible à utiliser avec une autre instance EC2 jusqu'à ce que vous le supprimez.

Supprimer l'interface réseau

Dans cette section, nous verrons comment une interface réseau détaché peut être supprimée à l'aide de l'interface de ligne de commande AWS. Nous pouvons utiliser le Dépression-interface de réseau fonction, qui accepte réseau réseau-ID En tant que paramètre pour supprimer les interfaces réseau.

ubuntu @ ubuntu: ~ $ aws ec2 delete-network-interface \
--réseau réseau-ID

La commande ci-dessus supprimera l'interface réseau si elle n'est pas attachée à une instance.

Conclusion

Cet article décrit comment nous pouvons gérer les IP élastiques et les interfaces réseau dans AWS EC2 à l'aide de l'interface de ligne de commande AWS. Effectuer toutes ces tâches à l'aide de la CLI AWS aide à automatiser le flux. Nous avons discuté de la façon dont nous pourrions utiliser l'interface de ligne de commande AWS pour créer, attacher, détacher, puis supprimer les IPS élastiques et les interfaces réseau élastiques à une instance EC2.