Amazon Elastic Compute Cloud (Amazon EC2) est un service qui fournit une capacité cloud évolutive dans le cloud Amazon Web Services (AWS). Avec Amazon EC2, les organisations peuvent choisir entre une grande variété d’instances optimisées pour différents cas d’utilisation du cloud computing. Dans ce didacticiel, nous vous expliquerons tout ce que vous devez savoir sur les différents types d’instances EC2 et leur modèle de tarification.

Table des matières

Qu’est-ce qu’une instance AWS EC2 ?

Avec AWS EC2, vous pouvez choisir entre différents types d’instances et faire évoluer les ressources (processeur, mémoire, stockage, capacité réseau, etc.) dont vous avez besoin pour exécuter vos applications dans le cloud. Avec AWS EC2, vous n’aurez qu’à payer pour le temps d’utilisation de vos instances.

Instances AWS EC2 sont sécurisés car vous vous y connecterez à l’aide de clés SSH. Vous pouvez créer ou lancer votre instance à l’aide de l’interface de ligne de commande AWS ou de la AWS Management Console. De plus, vous pouvez afficher toutes vos instances EC2 dans AWS Management Console.

Vous pouvez gérer vos instances EC2 à partir d’AWS Management Console (Crédit image : Petri.com/Sagar)

Pourquoi utiliser des instances AWS EC2 ?

Pour les organisations, l’utilisation des instances AWS EC2 pour leurs divers besoins de cloud computing offre divers avantages. Voici les principaux avantages que vous devez connaître :

Vous pouvez lancer des instances rapidement sans avoir à gérer une configuration et une configuration matérielles complexes. Vous pouvez vous connecter en toute sécurité à votre instance à l’aide de paires de clés AWS. Vous pouvez aligner le volume persistant de vos données à l’aide d’Amazon Elastic Block Store (EBS). Vous pouvez facilement faire évoluer la taille de vos instances sans perdre de données.

Quels sont les différents types d’instances AWS EC2 ?

Lorsque vous créez une instance AWS EC2, vous devez choisir votre type d’instance. Chaque type offre des capacités matérielles, informatiques, de mémoire et de stockage différentes

Instances à usage général

Les instances à usage général fournissent un ensemble équilibré de puissance de calcul, de mémoire et de ressources réseau. Ils conviennent aux petites et moyennes bases de données, aux serveurs backend, aux serveurs de jeux, etc.

Optimisé pour le calcul

Les instances optimisées pour le calcul sont adaptées aux applications qui nécessitent des processeurs hautes performances. Ils sont principalement utilisés pour effectuer des charges de travail de traitement par lots, la modélisation scientifique, l’apprentissage automatique et d’autres applications gourmandes en ressources de calcul.

Mémoire optimisée

Les instances à mémoire optimisée sont conçues pour fournir des performances rapides pour les charges de travail impliquant de grandes bases de données. Ils sont principalement utilisés par les organisations travaillant avec des bases de données MySQL, NoSQL ou MongoDB hautes performances, mais ils sont également bien adaptés au traitement en temps réel des mégadonnées.

Calcul accéléré

Les instances de calcul accéléré utilisent des accélérateurs matériels pour exécuter des fonctions telles que les calculs de nombres à virgule flottante, le traitement graphique ou la correspondance de modèles de données.

Optimisé pour le stockage

Les instances optimisées pour le stockage sont utilisé pour les charges de travail nécessitant un accès élevé en lecture et en écriture à des données très volumineuses. Ces instances sont bien adaptées aux applications de traitement de données et à Redis, un magasin de structure de données en mémoire qui peut être utilisé pour les bases de données.

Quelles sont les fonctionnalités offertes par les instances AWS EC2 ?

Comme nous l’avons vu précédemment, les instances AWS EC2 sont fournies avec différentes configurations de CPU, de mémoire, de stockage et de capacité réseau. Les instances EC2 sont lancées dans des environnements informatiques virtuels et Amazon fournit des modèles préconfigurés qui contiennent le système d’exploitation et les autres logiciels requis pour les exécuter.

Qu’est-ce qu’une Amazon Machine Image (AMI) ?

Une Amazon Machine Image (AMI) est un modèle utilisé pour lancer une instance. Il contient le système d’exploitation, les configurations système, un serveur d’applications, des applications et des autorisations de lancement qui contrôlent quels comptes AWS peuvent utiliser l’AMI pour lancer des instances.

Systèmes d’exploitation pris en charge

Vous peut gérer les instances Amazon EC2 avec l’un des systèmes d’exploitation suivants :

Instances à performances extensibles

Dans certains cas, une instance peut être provisionnée avec des capacités de processeur et de mémoire excessives. Par conséquent, les clients peuvent payer pour plus de ressources que ce qu’ils utilisent réellement.

Les instances de performances extensibles sont optimisées pour les applications qui utilisent le processeur de manière faible à modérée. Elles offrent des performances CPU de base, mais les organisations peuvent toujours dépasser la base lorsque leurs exigences de charge de travail changent.

Ces instances conviennent aux micro-services à grande échelle, aux serveurs Web, aux bases de données petites et moyennes, à l’enregistrement de données , des référentiels de code, des bureaux virtuels et des environnements de développement et de test. Amazon affirme que les clients peuvent économiser jusqu’à 15 % de coûts par rapport à l’utilisation d’instances classiques.

Options de stockage

Lorsqu’elles sont lancées, les instances AWS EC2 ont besoin d’espace de stockage. Vous trouverez ci-dessous certaines des options de stockage pouvant être utilisées avec AWS EC2 :

Adresses IP élastiques

Lorsque vous lancez une instance Amazon EC2, une adresse IP privée lui est attribuée par défaut. , et une adresse IP publique peut également éventuellement lui être attribuée. Cependant, lorsqu’une instance est redémarrée, les adresses privée et publique sont modifiées.

Si vous avez besoin d’une adresse IP statique pour votre instance, vous devez utiliser une adresse IP Elastic. Il s’agit d’une adresse IPv4 statique et publique, ce qui signifie qu’elle est accessible depuis Internet. Si votre instance n’a pas d’adresse IPv4 publique, vous pouvez lui associer une adresse IP Elastic pour permettre la communication avec Internet.

Scaling automatisé

Le scaling automatisé est une fonctionnalité importante qui ajuste la capacité de toutes vos instances afin de maintenir des performances prévisibles pour toutes les applications au coût le plus bas possible.

Avec Auto Scaling, il est facile de configurer la mise à l’échelle des applications pour plusieurs ressources sur plusieurs services en quelques minutes. Auto Scaling peut être activé avec AWS Management Console, l’interface de ligne de commande (CLI) AWS ou le kit SDK AWS, et il est disponible sans frais supplémentaires.

Mettre en pause et redémarrer

Une instance Amazon EC2 passe par différents états à partir du moment où vous la lancez jusqu’à sa résiliation. Lorsque vous lancez une instance EC2 pour la première fois, elle passe d’abord dans un état d’attente avant d’atteindre son état d’exécution.

[image][LG3] 

Vérification de l’état de votre instance sur AWS Management Console (Crédit image : Petri.com/Sagar)

Votre instance reviendra également dans un état d’attente si vous l’arrêtez ou lorsqu’elle est redémarrée. Lorsque l’instance passe d’un état en attente à un état en cours d’exécution, elle n’est pas facturée du tout. Il n’est pas non plus facturé lorsqu’il se prépare à être arrêté et une fois qu’il a été arrêté.

Amazon CloudWatch

Il est très important de surveiller vos instances AWS EC2, et vous pouvez le faire avec AWS Cloud Watch. Ce service collecte des données telles que le processeur, la mémoire, etc., et les rend facilement accessibles dans des tableaux de bord automatisés. Par défaut, Amazon EC2 envoie les données de métrique à CloudWatch par périodes de 5 minutes.

[image][LG4] 

Vous pouvez surveiller vos instances avec Amazon CloudWatch (Crédit image : Petri.com/Sagar)

Vous avez le choix d’activer ou non la surveillance AWS CloudWatch. Cependant, la surveillance de vos instances AWS EC2 est gratuite.

Certaines des métriques d’instance cruciales qui doivent être surveillées incluent :

Utilisation du processeur : Cette métrique identifie la puissance de traitement requise pour exécuter une application sur une instance sélectionnée. DiskReadOps : cette métrique vérifie toutes les opérations de lecture de tous les volumes de stockage d’instance. DiskWriteOps : cette métrique vérifie toutes les opérations d’écriture sur tous les volumes de stockage d’instance. NetworkIn et NetworkOut : ces métriques vérifient le nombre d’octets reçus et envoyés par l’instance sur toutes les interfaces réseau.

Pouvez-vous modifier un type d’instance AWS EC2 ?

Oui, vous pouvez modifier le type d’une instance AWS EC2 en fonction de vos besoins. Vous pouvez facilement identifier si l’instance est surchargée en surveillant l’utilisation du processeur et de la mémoire de l’instance, puis vous pouvez la rétrograder à tout moment si nécessaire.

D’autre part, si votre instance t2.micro est trop petite pour sa charge de travail, vous pouvez augmenter sa taille en la remplaçant par un type d’instance T2 plus grand, tel que t2.large.

Tarification des instances AWS EC2

Il existe plusieurs façons de payer pour instances Amazon EC2, mais vous pouvez également démarrer avec le niveau gratuit d’AWS. Jetons un coup d’œil à toutes les possibilités à votre disposition.

Que pouvez-vous faire avec le niveau gratuit d’AWS ?

Le niveau gratuit d’AWS vous permet d’accéder gratuitement aux services AWS pendant 12 mois. charge. Vous pouvez utiliser une instance AWS EC2 avec l’abonnement AWS gratuit dans les conditions suivantes :

Un maximum de 750 heures par mois d’instances Linux, RHEL ou SLES t2.micro ou t3.micro selon la région. Un maximum de 750 heures par mois d’instances Windows t2.micro ou t3.micro selon la région.

Instances à la demande

Il n’y a pas d’engagement à long terme lorsque vous utilisez des instances à la demande, il vous suffit donc de payer votre utilisation à la seconde ou à l’heure avec une période minimale de 60 secondes. Les instances à la demande sont principalement utilisées pour les charges de travail irrégulières à court terme qui peuvent être interrompues. Elles sont plus coûteuses que les instances Spot, que nous détaillerons juste après.

Instances Spot

Si vous avez besoin de lancer votre instance très rapidement, alors vous pouvez utiliser des instances Spot, qui vous permettent de demander des instances EC2 inutilisées à des prix très avantageux. Les instances ponctuelles peuvent être jusqu’à 90 % moins chères que les instances à la demande, bien qu’elles soient principalement utilisées pour l’analyse rapide des données, les tâches par lots et le traitement en arrière-plan.

Économiser des plans

Avec Plans d’économies, les organisations peuvent profiter d’un modèle de tarification plus flexible avec des prix bas sur l’utilisation d’EC2 et de Fargate. Cependant, les clients doivent utiliser ces instances pour une durée d’un ou trois ans.

Hôtes dédiés

Un hôte dédié est un serveur EC2 physique avec une capacité entièrement dédiée à votre utilisation. Les hôtes dédiés peuvent être achetés à la demande (horaires) et vous pouvez économiser de l’argent en utilisant vos propres licences logicielles, y compris Windows Server, Microsoft SQL Server, SUSE et Linux Enterprise Server.

Conclusion

Dans l’ensemble, AWS EC2 fournit une très large gamme de types d’instances avec un large choix de processeurs, de stockage, de mise en réseau et de systèmes d’exploitation. Amazon propose également différents modèles de tarification permettant aux organisations de choisir le type d’instance qui correspond aux besoins de leurs charges de travail. Nous espérons qu’après avoir lu cette présentation, vous serez prêt à démarrer avec votre première instance EC2 dans le cloud AWS.

By Henry Taylor

Je travaille en tant que développeur back-end. Certains d'entre vous m'ont peut-être vu à la conférence des développeurs. Dernièrement, j'ai travaillé sur un projet open source.