Qu'est-ce que l'instance Amazon EC2?
Une instance EC2 n'est rien d'autre qu'un serveur virtuel dans la terminologie des services Web Amazon. Il signifie Elastic Compute Cloud. Il s'agit d'un service Web dans lequel un abonné AWS peut demander et provisionner un serveur de calcul dans le cloud AWS.
Une instance EC2 à la demande est une offre d'AWS dans laquelle l'abonné / utilisateur peut louer le serveur virtuel à l'heure et l'utiliser pour déployer ses propres applications.
L'instance sera facturée à l'heure avec des tarifs différents en fonction du type d'instance choisie. AWS fournit plusieurs types d'instances pour les besoins métiers respectifs de l'utilisateur.
Ainsi, vous pouvez louer une instance en fonction de vos propres besoins en CPU et en mémoire et l'utiliser aussi longtemps que vous le souhaitez. Vous pouvez mettre fin à l'instance lorsqu'elle n'est plus utilisée et économiser sur les coûts. C'est l'avantage le plus frappant d'une instance à la demande: vous pouvez considérablement économiser sur votre CAPEX.
Dans ce didacticiel, vous apprendrez-
- Connexion et accès aux services AWS
- Choisissez AMI
- Choisissez les types d'instance EC2
- Configurer l'instance
- Ajouter du stockage
- Instance de balise
- Configurer les groupes de sécurité
- Examiner les instances
- Créez un EIP et connectez-vous à votre instance
- Qu'est-ce que l'instance Spot?
- Créer une demande ponctuelle
- Rechercher des types d'instances
- Configurer l'instance Spot
- Examinez votre instance Spot
Voyons en détail comment lancer une instance EC2 à la demande dans AWS Cloud.
Connexion et accès aux services AWS
Étape 1) Dans cette étape,
- Connectez-vous à votre compte AWS et accédez à l'onglet Services AWS dans le coin supérieur gauche.
- Ici, vous verrez tous les services AWS classés selon leur zone, à savoir. Calcul, stockage, base de données, etc. Pour créer une instance EC2, nous devons choisir Computeà EC2 comme à l'étape suivante.
- Ouvrez tous les services et cliquez sur EC2 sous Services de calcul. Cela lancera le tableau de bord d'EC2.
Voici le tableau de bord EC2. Vous obtiendrez ici toutes les informations essentielles sur les ressources AWS EC2 en cours d'exécution.
Étape 2) Dans le coin supérieur droit du tableau de bord EC2, choisissez la région AWS dans laquelle vous souhaitez provisionner le serveur EC2.
Ici, nous sélectionnons la Virginie du Nord. AWS fournit 10 régions dans le monde entier.
Étape 3) Dans cette étape
- Une fois la région souhaitée sélectionnée, revenez au tableau de bord EC2.
- Cliquez sur le bouton «Lancer une instance» dans la section Créer une instance (comme indiqué ci-dessous).
- La page de l'assistant de création d'instance s'ouvre dès que vous cliquez sur «Lancer l'instance».
Choisissez AMI
Étape 1) Dans cette étape, nous ferons,
- Il vous sera demandé de choisir une AMI de votre choix. (Une AMI est une Amazon Machine Image. Il s'agit essentiellement d'un modèle de plate-forme de système d'exploitation que vous pouvez utiliser comme base pour créer votre instance). Une fois que vous avez lancé une instance EC2 à partir de votre AMI préférée, l'instance sera automatiquement démarrée avec le système d'exploitation souhaité. (Nous en verrons plus sur les AMI dans la prochaine partie du tutoriel).
- Ici, nous choisissons l'AMI Amazon Linux (64 bits) par défaut.
Choisissez les types d'instance EC2
Étape 1) À l'étape suivante, vous devez choisir le type d'instance dont vous avez besoin en fonction des besoins de votre entreprise.
- Nous choisirons le type d'instance t2.micro, qui est un serveur de 1vCPU et de 1 Go de mémoire proposé par AWS.
- Cliquez sur "Configurer les détails de l'instance" pour d'autres configurations
- Dans l'étape suivante de l'assistant, entrez les détails comme non. d'instances que vous souhaitez lancer à la fois.
- Ici, nous lançons une instance.
Configurer l'instance
Étape 1) Nombre d'instances - vous pouvez provisionner jusqu'à 20 instances à la fois. Ici, nous lançons une instance.
Étape 2) Sous Options d'achat, ne cochez pas pour le moment l'option "Demander des instances ponctuelles". (Ceci est fait lorsque nous souhaitons lancer des instances Spot au lieu de celles à la demande. Nous reviendrons sur les instances Spot dans la dernière partie du didacticiel).
Étape 3) Ensuite, nous devons configurer quelques détails de mise en réseau de base pour notre serveur EC2.
- Vous devez décider ici, dans quel VPC (Virtual Private Cloud) vous souhaitez lancer votre instance et sous quels sous-réseaux à l'intérieur de votre VPC. Il est préférable de déterminer et de planifier cela avant de lancer l'instance. La configuration de votre architecture AWS doit inclure des plages d'adresses IP pour vos sous-réseaux, etc. pré-planifiées pour une meilleure gestion. (Nous verrons comment créer un nouveau VPC dans la section Mise en réseau du didacticiel.
- Le sous-réseau doit également être pré-planifié. Par exemple: s'il s'agit d'un serveur Web, vous devez le placer dans le sous-réseau public et s'il s'agit d'un serveur de base de données, vous devez le placer dans un sous-réseau privé à l'intérieur de votre VPC.
En dessous de,
- La section Réseau donnera une liste des VPC disponibles sur notre plateforme.
- Sélectionnez un VPC déjà existant
- Vous pouvez également créer un nouveau VPC
Ici, j'ai sélectionné un VPC déjà existant sur lequel je souhaite lancer mon instance.
Étape 4) Dans cette étape,
- Un VPC se compose de sous-réseaux, qui sont des plages d'adresses IP séparées pour restreindre l'accès.
- En dessous de,
- Sous Sous-réseaux, vous pouvez choisir le sous-réseau dans lequel vous souhaitez placer votre instance.
- J'ai choisi un sous-réseau public déjà existant.
- Vous pouvez également créer un nouveau sous-réseau à cette étape.
- Une fois votre instance lancée dans un sous-réseau public, AWS lui attribuera une adresse IP publique dynamique à partir de son pool d'adresses IP.
Étape 5) Dans cette étape,
- Vous pouvez choisir si vous souhaitez qu'AWS lui attribue automatiquement une adresse IP ou si vous souhaitez le faire manuellement plus tard. Vous pouvez également activer / désactiver la fonction `` Attribuer automatiquement une adresse IP publique ''.
- Ici, nous allons attribuer à cette instance une adresse IP statique appelée EIP (Elastic IP) plus tard. Nous gardons donc cette fonctionnalité désactivée pour le moment.
Étape 6) Dans cette étape,
- À l'étape suivante, conservez dès maintenant l'option du rôle IAM «Aucun». Nous visiterons en détail le sujet du rôle IAM dans les services IAM.
Étape 7) Dans cette étape, vous devez faire les choses suivantes
- Comportement d'arrêt: lorsque vous arrêtez accidentellement votre instance, vous ne voulez sûrement pas qu'elle soit supprimée mais arrêtée.
- Ici, nous définissons mon comportement d'arrêt comme Stop.
Étape 8) Dans cette étape,
- Au cas où vous auriez accidentellement mis fin à votre instance, AWS dispose d'une couche de mécanisme de sécurité. Il ne supprimera pas votre instance si vous avez activé la protection contre la résiliation accidentelle.
- Ici, nous vérifions l'option pour protéger davantage notre instance contre une interruption accidentelle.
Étape 9) Dans cette étape,
- Sous Surveillance, vous pouvez activer la surveillance détaillée si votre instance est une instance critique pour l'entreprise. Ici, nous avons gardé l'option décochée. AWS fournira toujours une surveillance de base sur votre instance gratuitement. Nous visiterons le sujet de la surveillance dans AWS Cloud Watch dans le cadre du didacticiel.
- Sous Location - sélectionnez l'option si la location est partagée. Si votre application est une application hautement sécurisée, vous devriez opter pour une capacité dédiée. AWS fournit les deux options.
Étape 10) Dans cette étape,
- Cliquez sur «Ajouter un stockage» pour ajouter des volumes de données à votre instance à l'étape suivante.
Ajouter du stockage
Étape 1) Dans cette étape, nous faisons les choses suivantes,
- À l'étape Ajouter un stockage, vous verrez que l'instance a été automatiquement provisionnée avec un volume racine SSD à usage général de 8 Go. (La taille maximale du volume que nous pouvons donner à un volume à usage général est de 16 Go)
- Vous pouvez modifier la taille de votre volume, ajouter de nouveaux volumes, changer le type de volume, etc.
- AWS fournit 3 types de volumes EBS: magnétiques, SSD à usage général, IOP provisionnés. Vous pouvez choisir un type de volume en fonction des besoins d'IOP de votre application.
Instance de balise
Étape 1) Dans cette étape
- vous pouvez baliser votre instance avec une paire clé-valeur. Cela donne une visibilité à l'administrateur de compte AWS lorsqu'il y a un grand nombre d'instances.
- Les instances doivent être étiquetées en fonction de leur service, de l'environnement tel que Dev / SIT / Prod. Etc. cela donne une vue claire du coût des instances sous une balise commune.
- Ici, nous avons marqué l'instance en tant que serveur Dev_Web 01
- Allez configurer les groupes de sécurité plus tard
Configurer les groupes de sécurité
Étape 1) Dans cette étape suivante de configuration des groupes de sécurité, vous pouvez restreindre le trafic sur vos ports d'instance. Il s'agit d'un mécanisme de pare-feu supplémentaire fourni par AWS en dehors du pare-feu du système d'exploitation de votre instance.
Vous pouvez définir des ports et des adresses IP ouverts.
- Puisque notre serveur est un serveur web =, nous ferons les choses suivantes
- Création d'un nouveau groupe de sécurité
- Nommer notre SG pour une référence plus facile
- Définition des protocoles que nous voulons activer sur mon instance
- Attribution d'adresses IP autorisées à accéder à notre instance sur lesdits protocoles
- Une fois, les règles de pare-feu sont définies - Examinez et lancez
Examiner les instances
Étape 1) Dans cette étape, nous examinerons tous nos choix et paramètres et lancerons notre instance.
Étape 2) À l'étape suivante, il vous sera demandé de créer une paire de clés pour vous connecter à une instance. Une paire de clés est un ensemble de clés publiques-privées.
AWS stocke la clé privée dans l'instance et vous êtes invité à télécharger la clé privée. Assurez-vous de télécharger la clé et de la conserver en lieu sûr et sécurisé; s'il est perdu, vous ne pouvez pas le télécharger à nouveau.
- Créer une nouvelle paire de clés
- Donnez un nom à votre clé
- Téléchargez-le et enregistrez-le dans votre dossier sécurisé
- Lorsque vous téléchargez votre clé, vous pouvez ouvrir et consulter votre clé privée RSA.
Étape 3) Une fois que vous avez terminé de télécharger et d'enregistrer votre clé, lancez votre instance.
- Vous pouvez voir l'état du lancement pendant ce temps.
- Vous pouvez également voir le journal de lancement.
- Cliquez sur l'option «Instances» dans le volet gauche où vous pouvez voir le statut de l'instance comme «En attente» pendant un bref instant.
- Une fois que votre instance est opérationnelle, vous pouvez maintenant voir son état comme "En cours d'exécution".
- Notez que l'instance a reçu une adresse IP privée du pool d'AWS.
Créez un EIP et connectez-vous à votre instance
Un EIP est une adresse IP publique statique fournie par AWS. Cela signifie Elastic IP. Normalement, lorsque vous créez une instance, elle recevra automatiquement une adresse IP publique du pool AWS. Si vous arrêtez / redémarrez votre instance, cette adresse IP publique changera - elle sera dynamique. Pour que votre application ait une adresse IP statique à partir de laquelle vous pouvez vous connecter via des réseaux publics, vous pouvez utiliser un EIP.
Étape 1) Dans le volet gauche du tableau de bord EC2, vous pouvez accéder à `` IP élastiques '' comme indiqué ci-dessous.
Étape 2) Attribuez une nouvelle adresse IP Elastic.
Étape 3) Attribuez cette adresse IP à utiliser dans une étendue VPC.
- Votre demande aboutira si vous n'avez pas déjà 5 EIP ou plus de 5 EIP dans votre compte.
Étape 4) Attribuez maintenant cette adresse IP à votre instance.
- Sélectionnez ladite IP
- Cliquez sur Actions -> Adresse associée
Étape 5) Dans la page suivante,
- Recherchez votre instance et
- Associez-lui l'adresse IP.
Étape 6) Revenez à l'écran de vos instances, vous verrez que votre instance a reçu votre EIP.
Étape 7) Ouvrez maintenant putty de votre liste de programmes et ajoutez votre même EIP comme ci-dessous.
Étape 8) Dans cette étape,
Ajoutez votre clé privée dans putty pour une connexion sécurisée
- Aller à Auth
- Ajoutez votre clé privée au format .ppk (clé privée putty). Vous devrez convertir le fichier pem d'AWS en ppk à l'aide de puttygen
Une fois terminé, cliquez sur le bouton "Ouvrir"
- Une fois que vous vous connectez, vous verrez avec succès l'invite Linux.
- Veuillez noter que la machine à partir de laquelle vous vous connectez doit être activée sur le groupe de sécurité d'instance pour SSH (comme dans les étapes ci-dessus).
Une fois que vous vous êtes familiarisé avec les étapes ci-dessus pour lancer l'instance, cela devient une question de 2 minutes pour lancer la même chose!
Vous pouvez désormais utiliser votre serveur EC2 à la demande pour vos applications.
Qu'est-ce que l'instance Spot?
Une instance ponctuelle est une offre d'AWS; il permet à un abonné professionnel AWS d'enchérir sur la capacité de calcul AWS inutilisée. Le prix horaire d'une instance Spot est décidé par AWS et fluctue en fonction de l'offre et de la demande d'instances Spot.
Votre instance Spot s'exécute chaque fois que votre enchère dépasse le prix actuel du marché. Le prix d'une instance spot varie en fonction du type d'instance et de la zone de disponibilité dans laquelle l'instance peut être provisionnée.
Lorsque le prix de votre offre dépasse le prix au comptant du marché de l'instance appelée «prix au comptant», votre instance continue de fonctionner. Lorsque le prix au comptant dépasse le prix de l'offre, AWS met automatiquement fin à votre instance. Par conséquent, il est nécessaire de planifier soigneusement les instances ponctuelles dans l'architecture de votre application.
Créer une demande ponctuelle
Pour lancer une instance ponctuelle, vous devez d'abord créer une demande ponctuelle.
Suivez les étapes ci-dessous pour créer une demande ponctuelle.
- Sur le tableau de bord EC2, sélectionnez «Requêtes ponctuelles» dans le volet gauche sous Instances.
- Cliquez sur le bouton «Demander des instances ponctuelles» comme indiqué ci-dessous.
L'assistant de lancement d'instance Spot s'ouvre. Vous pouvez maintenant continuer avec la sélection des paramètres et la configuration de l'instance.
Rechercher des types d'instances
La première étape pour une instance ponctuelle consiste à "Rechercher des types d'instances".
Étape 1) Sélectionnez une AMI - une AMI est un modèle composé de la plate-forme du système d'exploitation et du logiciel à installer dans l'instance. Sélectionnez l'AMI de votre choix dans la liste existante. Nous sélectionnons Amazon Linux AMI pour ce didacticiel.
Étape 2) Unité de capacité - Une unité de capacité est l'exigence de votre application. Vous pouvez décider de lancer une instance en fonction du type d'instance, du vCPU ou de la configuration personnalisée comme votre choix d'exigences de vCPU / mémoire / stockage. Ici, nous sélectionnons une instance.
Si vous souhaitez personnaliser la capacité, vous pouvez ajouter votre choix de
- vCPU,
- Mémoire et
- Stockage d'instance comme ci-dessous.
Étape 3) La capacité cible indique le nombre d'instances ponctuelles que vous souhaitez conserver dans votre demande. Ici, nous en sélectionnons un.
Étape 4) Prix de l'offre - il s'agit du prix maximum que nous sommes prêts à payer pour l'instance. Nous allons fixer un prix particulier par instance / heure. C'est le plus simple à calculer en fonction de nos besoins commerciaux. Nous verrons à l'avance comment nous devrions déterminer le prix de l'offre afin que notre prix de l'offre reste toujours élevé et ne dépasse pas le prix au comptant afin que notre instance continue de fonctionner.
j uste au- dessous du prix de l' offre , vous pouvez voir un bouton d'histoire prix. Cliquez dessus comme indiqué ci-dessous.
Ici, dans l'historique des prix, nous pouvons voir un graphique illustrant les tendances de prix des instances avec des données historiques. Vous pouvez sélectionner les paramètres et avoir une idée du prix de l'instance souhaitée sur une période donnée.
- Sélectionnez le produit. Nous avons sélectionné notre AMI Linux.
- Sélectionnez le type d'instance. Nous avons sélectionné m3.medium.
- Notez les prix moyens pour plus d'une journée ici.
Ainsi, à partir du graphique ci-dessous, nous pouvons voir que le type d'instance que nous prévoyons de fournir se situe dans la fourchette de prix de 0,01 $ x, et il semble que la zone de disponibilité 'us-east 1a' ait le prix le plus bas.
cont. à l'étape 4.
Revenons donc à notre étape de cotation d'un prix acheteur.
Dans le souci de maintenir notre instance toujours disponible et si elle s'inscrit dans notre budget, nous pouvons proposer un prix d'enchère plus élevé. Ici, nous avons cité un prix légèrement plus élevé de 0,05 $.
Vous pouvez voir certaines tendances dans l'assistant lui-même.
- Notez la section des types d'instances
- Sélectionnez le type d'instance que nous prévoyons de fournir
- Notez le prix que nous prévoyons d'enchérir. % de la demande à la demande nous montre que notre prix indiqué correspond à 75% du prix à la demande pour le même type d'instance. Cela signifie que nous économisons 25% par heure par rapport à une instance à la demande. Vous pouvez encore réduire le prix et réduire considérablement les coûts.
Étape 5) Une fois que nous avons terminé de regarder les tendances et d'indiquer notre prix d'offre, cliquez sur suivant.
Configurer l'instance Spot
Notre prochaine étape consiste à configurer l'instance, dans cette étape de l'assistant, nous allons configurer les paramètres d'instance tels que VPC, sous-réseaux, etc.
Nous allons jeter un coup d'oeil.
Étape 1) Stratégie d'allocation - elle détermine comment votre demande ponctuelle est satisfaite à partir des pools ponctuels d'AWS. Il existe deux types de stratégies:
- Diversifié - ici, les instances ponctuelles sont équilibrées dans tous les pools ponctuels
- Prix le plus bas - ici, les instances spot sont lancées à partir du pool qui propose les offres de prix les plus bas
Pour ce didacticiel, nous sélectionnerons le prix le plus bas comme stratégie d'allocation.
Étape 2) Sélectionnez le VPC - nous le sélectionnerons dans la liste des VPC disponibles que nous avons créés précédemment. Nous pouvons également créer un nouveau VPC à cette étape.
Étape 3) Ensuite, nous sélectionnerons le groupe de sécurité pour l'instance. Nous pouvons sélectionner un SG déjà existant ou en créer un nouveau.
Étape 4) Zone de disponibilité - nous sélectionnerons l'AZ où nous voulons placer notre instance en fonction de l'architecture de notre application. Nous sélectionnons AZ-us-east-1a.
Étape 5) Sous-réseaux - nous allons sélectionner le sous-réseau dans notre liste de liste déjà disponible.
Étape 6) IP publique - nous choisirons d'attribuer à l'instance une adresse IP publique dès son lancement. Dans cette étape, vous pouvez choisir si vous souhaitez qu'AWS lui attribue automatiquement une adresse IP ou si vous souhaitez le faire manuellement plus tard. Vous pouvez également activer / désactiver la fonction «Attribution automatique de l'adresse IP publique».
Étape 7) Paire de clés - Une paire de clés est un ensemble de clés publiques-privées.
AWS stocke la clé privée dans l'instance et vous êtes invité à télécharger la clé privée. Assurez-vous de télécharger la clé et de la conserver en lieu sûr et sécurisé ; s'il est perdu, vous ne pouvez pas le télécharger à nouveau.
Après avoir sélectionné l'adresse IP publique, nous sélectionnons ici une clé que nous avons déjà créée dans notre dernier tutoriel.
Examinez votre instance Spot
Une fois que nous avons terminé de configurer notre demande d'instance ponctuelle dans les 2 étapes précédentes de notre assistant, nous examinerons la configuration globale.
- Nous pouvons également télécharger un fichier JSON avec toutes les configurations. Vous trouverez ci-dessous notre fichier JSON.
Une fois que nous avons terminé l'examen, nous pouvons procéder au lancement en cliquant sur le bouton Lancer comme indiqué ci-dessous.
Une fois que nous avons sélectionné Lancer, nous pouvons voir une notification concernant la création de la demande.
L'assistant de création de demande ponctuelle se fermera et la page retournera automatiquement au tableau de bord EC2.
Vous pouvez voir, comme indiqué ci-dessous, que l'état de notre demande est `` ouvert '', ce qui signifie qu'il est évalué du côté d'AWS. AWS EC2 vérifiera si l'instance requise est disponible dans son pool spot.
Après quelques minutes, vous pouvez voir que l'état est passé à «actif» et que notre demande ponctuelle est maintenant satisfaite. Vous pouvez noter les paramètres de configuration ci-dessous.
Résumé:
Ainsi, nous avons vu en détail comment créer une instance EC2 à la demande dans ce tutoriel. Comme il s'agit d'un serveur à la demande, vous pouvez le maintenir en cours d'utilisation et l'arrêter lorsqu'il n'est pas utilisé pour économiser sur vos coûts.
Vous pouvez provisionner une instance Linux ou Windows EC2 ou à partir de l'une des AMI disponibles dans AWS Marketplace en fonction de votre choix de plate-forme de système d'exploitation.
Si votre application est en production et que vous devez l'utiliser pendant des années, vous devriez envisager de provisionner une instance réservée pour économiser considérablement sur votre CAPEX.
Ici, nous avons vu comment créer une demande d'instance Spot avec succès en déterminant notre prix d'enchère.
Les instances ponctuelles sont un excellent moyen d'économiser sur les coûts des instances qui ne sont pas critiques pour l'application. Un exemple courant serait de créer une flotte d'instances ponctuelles pour une tâche telle que le traitement d'image ou l'encodage vidéo. Dans de tels cas, vous pouvez conserver un cluster d'instances sous un équilibreur de charge.
Si le prix de l'offre dépasse le prix au comptant et que votre instance est résiliée du côté d'AWS, vous pouvez demander à d'autres instances de faire le travail de traitement à votre place. Vous pouvez tirer parti de la mise à l'échelle automatique pour ce scénario. Évitez d'utiliser des instances Spot pour des applications critiques comme les bases de données, etc.
Architecte de solutions certifié AWS - Associé 2018