Retour au cours

Amazon EC2

Progression du cours0%

Amazon EC2

Amazon EC2 est un service web qui fournit une capacité de calcul sécurisée et redimensionnable dans le cloud. Ce service vous permet de mettre en service des serveurs virtuels appelés instances EC2.

Amazon Elastic Compute Cloud (Amazon EC2)

Amazon EC2 vous permet de réaliser les opérations suivantes :

  • Mettre en service et lancer une ou plusieurs instances EC2 en quelques minutes
  • Arrêter ou fermer les instances EC2 lorsque vous avez terminé d'exécuter une charge de travail
  • Payer à l'heure ou à la seconde pour chaque type d'instance (avec un minimum de 60 secondes)

Vous pouvez créer et gérer des instances EC2 via :

  • La console de gestion AWS
  • L'interface de ligne de commande AWS
  • Les kits SDK AWS
  • Les outils d'automatisation
  • Les services d'orchestration de l'infrastructure

Pour créer une instance EC2, vous devez définir les éléments suivants :

  1. Spécifications matérielles :

    • Processeur
    • Mémoire
    • Réseau
    • Stockage
  2. Configurations logiques :

    • Emplacement de mise en réseau
    • Règles de pare-feu
    • Authentification
    • Système d'exploitation de votre choix

Caractéristiques principales d'EC2

  • Élasticité: Augmentez ou diminuez la capacité en quelques minutes
  • Contrôle total: Contrôle complet de vos instances (accès root)
  • Flexibilité: Choix de plusieurs types d'instances, systèmes d'exploitation et packages logiciels
  • Intégration: Fonctionne avec d'autres services AWS comme S3, RDS, etc.
  • Fiabilité: Déployez des instances dans plusieurs zones de disponibilité

Types d'instances EC2

Amazon EC2 propose différents types d'instances optimisés pour différents cas d'utilisation:

  1. Usage général (série T, M): Équilibre entre ressources de calcul, mémoire et réseau
  2. Calcul optimisé (série C): Pour les charges de travail nécessitant des processeurs haute performance
  3. Mémoire optimisée (série R, X): Pour les charges de travail qui traitent de grands ensembles de données en mémoire
  4. Stockage optimisé (série D, I): Pour les charges de travail nécessitant un accès séquentiel élevé aux données
  5. Calcul accéléré (série P, G): Utilise des accélérateurs matériels comme les GPU

Lancer une instance EC2

Voici les étapes pour lancer une instance EC2:

  1. Choisir une AMI (Amazon Machine Image): Sélectionnez un modèle contenant un système d'exploitation et des applications
  2. Sélectionner un type d'instance: Choisissez la configuration matérielle de votre instance
  3. Configurer les détails de l'instance: Définir le réseau, les sous-réseaux, etc.
  4. Ajouter du stockage: Configurer les volumes EBS ou le stockage d'instance
  5. Configurer les groupes de sécurité: Définir les règles de pare-feu
  6. Lancer l'instance: Créer ou sélectionner une paire de clés pour la connexion SSH

Amazon Machine Image (AMI)

Lorsque vous lancez une instance EC2, le premier paramètre que vous configurez est le système d'exploitation en sélectionnant une Amazon Machine Image (AMI).

Relation entre les AMI et les instances EC2

Les instances EC2 sont des instanciations dynamiques de ce qui est défini dans une AMI, comme un gâteau est une instanciation d'une recette.

ConceptAnalogie
AMIRecette de gâteau
Instance EC2Gâteau cuit

Avantages des AMI

  • Réutilisables : Configurer une fois, déployer plusieurs fois
  • Personnalisables : Créer vos propres AMI
  • Pré-configurées : Système d'exploitation et logiciels inclus

Configuration du stockage

Les options de stockage incluent :

  • EBS : Stockage réseau persistant
  • Instance Store : Stockage temporaire haute performance
  • EFS : Système de fichiers partagé

Bonnes pratiques

  1. Sélection de l'instance :

    • Commencer par des instances plus petites
    • Surveiller les performances
    • Ajuster selon les besoins
  2. Sécurité :

    • Utiliser des groupes de sécurité
    • Appliquer le principe du moindre privilège
    • Chiffrer les données sensibles
  3. Coûts :

    • Utiliser des instances Spot pour les charges de travail flexibles
    • Arrêter les instances non utilisées
    • Utiliser AWS Cost Explorer pour l'analyse

Bref

  • Sécurité: Utilisez des groupes de sécurité restrictifs et des paires de clés sécurisées
  • Sauvegarde: Créez régulièrement des snapshots de vos volumes EBS
  • Surveillance: Utilisez Amazon CloudWatch pour surveiller vos instances
  • Auto Scaling: Configurez des groupes Auto Scaling pour gérer automatiquement la capacité
  • Instances réservées: Utilisez des instances réservées pour les charges de travail prévisibles afin de réduire les coûts

Conclusion

Amazon EC2 est un service fondamental d'AWS qui offre une grande flexibilité pour exécuter des applications dans le cloud. En comprenant ses fonctionnalités et en suivant les bonnes pratiques, vous pouvez créer une infrastructure cloud robuste, évolutive et rentable.

Classification des instances

Un type d'instance comme c5n.xlarge se décompose ainsi :

  1. Première lettre : Famille d'instance (c = optimisée pour le calcul)
  2. Chiffre : Génération (5 = 5ème génération)
  3. Lettres supplémentaires : Fonctionnalités (n = stockage NVMe)
  4. Taille : Après le point (xlarge)

Familles d'instances

FamilleOptimisationCas d'utilisation
MUsage généralServeurs web, référentiels de code
CCalculTraitement par lot, transcodage
RMémoireBases de données, caches
P, GGPU/AccélérationMachine learning, HPC
I, DStockageBases de données NoSQL, Big Data
HHPCSimulations complexes