Infrastructure as a Service
Comprendre l'IaaS
L'Infrastructure as a Service (IaaS) est un modèle de service cloud qui fournit des ressources informatiques virtualisées sur Internet.
Avec l'IaaS, les entreprises peuvent louer des serveurs, du stockage et des réseaux, et payer uniquement pour ce qu'elles utilisent.
Principaux avantages de l'IaaS :
- Évolutivité : Augmentez ou diminuez vos ressources selon vos besoins.
- Coût réduit : Pas besoin d'investir dans du matériel physique.
- Flexibilité : Accès à une large gamme de ressources et de configurations.
- Gestion simplifiée : Les fournisseurs gèrent le matériel sous-jacent.
- Accessibilité : Accès aux ressources depuis n'importe où.
Outils populaires pour l'IaaS :
- Amazon EC2 : Offre des instances de calcul flexibles.
- Microsoft Azure VMs : Propose des machines virtuelles sur Azure.
- Google Compute Engine : Fournit des VM sur l'infrastructure de Google.
Fonctionnement de l'IaaS
L'IaaS permet aux utilisateurs de créer et gérer des machines virtuelles (VM), de configurer des réseaux virtuels, et de stocker des données dans le cloud. Les utilisateurs peuvent choisir le système d'exploitation, la quantité de CPU, de RAM et d'espace disque.
Exemple pratique
Création d'une infrastructure avec AWS EC2
Dans cet exemple, nous allons utiliser AWS pour créer une instance EC2 en utilisant le niveau gratuit.
L'offre gratuite d'AWS
Le type d'instance t2.micro est gratuit dans le cadre de l'offre gratuite d'AWS, mais uniquement pour une période limitée.
Voici quelques détails :
- Durée : L'offre gratuite est valable pendant les 12 premiers mois suivant la création de votre compte AWS.
- Limites : Vous bénéficiez de 750 heures par mois pour les instances t2.micro, ce qui suffit pour faire fonctionner une instance en continu pendant un mois.
Après la période de gratuité, l'utilisation des instances t2.micro sera facturée selon les tarifs standard d'AWS. Assurez-vous de vérifier régulièrement votre utilisation pour éviter des frais inattendus.
Étapes pour créer une instance EC2 :
-
Création d'un compte AWS :
Rendez-vous sur aws.amazon.com et créez un compte gratuit.
-
Accéder à la console AWS :
Connectez-vous à la console AWS.
-
Lancer une instance EC2 :
- Accédez à EC2 dans le tableau de bord.
- Cliquez sur Launch Instance.
- Choisissez une Amazon Machine Image (AMI) gratuite, comme Amazon Linux 2.
- Sélectionnez le type d'instance t2.micro (gratuit).
- Configurez le réseau et le stockage par défaut.
- Ajoutez un groupe de sécurité permettant le trafic SSH (port 22) et HTTP (port 80).
- Lancez l'instance et téléchargez la clé PEM pour vous connecter.
-
Connexion à l'instance :
Utilisez SSH pour vous connecter à l'instance :
ssh -i your-key.pem ec2-user@your-instance-public-dns
-
Installer un serveur web :
Une fois connecté, installez Apache :
sudo yum update -y
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd -
Accéder à votre serveur :
Ouvrez un navigateur et accédez à l'adresse publique de votre instance pour voir la page Apache par défaut.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Dans ce TP, vous allez utiliser AWS pour créer une infrastructure simulant un environnement de production.
Étapes :
-
Préparez votre environnement :
Assurez-vous d'avoir un compte AWS gratuit.
-
Créez un réseau VPC :
- Configurez un VPC avec un sous-réseau public.
-
Lancez plusieurs instances :
- Créez une instance pour le serveur web et une pour la base de données.
-
Configurer le réseau :
- Assurez-vous que les instances peuvent communiquer entre elles.
-
Installez des applications :
- Sur le serveur web, installez Apache.
- Sur la base de données, installez MySQL.
-
Testez la connectivité :
- Vérifiez que le serveur web peut accéder à la base de données.
Une solution
Vous devez être connecté pour voir le contenu.