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 :
-
Spécifications matérielles :
- Processeur
- Mémoire
- Réseau
- Stockage
-
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:
- Usage général (série T, M): Équilibre entre ressources de calcul, mémoire et réseau
- Calcul optimisé (série C): Pour les charges de travail nécessitant des processeurs haute performance
- Mémoire optimisée (série R, X): Pour les charges de travail qui traitent de grands ensembles de données en mémoire
- Stockage optimisé (série D, I): Pour les charges de travail nécessitant un accès séquentiel élevé aux données
- 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:
- Choisir une AMI (Amazon Machine Image): Sélectionnez un modèle contenant un système d'exploitation et des applications
- Sélectionner un type d'instance: Choisissez la configuration matérielle de votre instance
- Configurer les détails de l'instance: Définir le réseau, les sous-réseaux, etc.
- Ajouter du stockage: Configurer les volumes EBS ou le stockage d'instance
- Configurer les groupes de sécurité: Définir les règles de pare-feu
- 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.
Concept | Analogie |
---|---|
AMI | Recette de gâteau |
Instance EC2 | Gâ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
-
Sélection de l'instance :
- Commencer par des instances plus petites
- Surveiller les performances
- Ajuster selon les besoins
-
Sécurité :
- Utiliser des groupes de sécurité
- Appliquer le principe du moindre privilège
- Chiffrer les données sensibles
-
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 :
- Première lettre : Famille d'instance (
c
= optimisée pour le calcul) - Chiffre : Génération (
5
= 5ème génération) - Lettres supplémentaires : Fonctionnalités (
n
= stockage NVMe) - Taille : Après le point (
xlarge
)
Familles d'instances
Famille | Optimisation | Cas d'utilisation |
---|---|---|
M | Usage général | Serveurs web, référentiels de code |
C | Calcul | Traitement par lot, transcodage |
R | Mémoire | Bases de données, caches |
P , G | GPU/Accélération | Machine learning, HPC |
I , D | Stockage | Bases de données NoSQL, Big Data |
H | HPC | Simulations complexes |