Aller au contenu principal

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.

astuce

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 :

  1. Évolutivité : Augmentez ou diminuez vos ressources selon vos besoins.
  2. Coût réduit : Pas besoin d'investir dans du matériel physique.
  3. Flexibilité : Accès à une large gamme de ressources et de configurations.
  4. Gestion simplifiée : Les fournisseurs gèrent le matériel sous-jacent.
  5. 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 :

  1. Création d'un compte AWS :

    Rendez-vous sur aws.amazon.com et créez un compte gratuit.

  2. Accéder à la console AWS :

    Connectez-vous à la console AWS.

  3. 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.
  4. Connexion à l'instance :

    Utilisez SSH pour vous connecter à l'instance :

    ssh -i your-key.pem ec2-user@your-instance-public-dns
  5. 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
  6. 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


Quel type d'instance AWS est gratuit dans le niveau gratuit ?


Quel service AWS permet de lancer des machines virtuelles ?


Quel est l'avantage principal de l'IaaS par rapport à la gestion d'une infrastructure physique ?


Quelle commande est utilisée pour installer Apache sur une instance Amazon Linux ?


Quel aspect de l'IaaS améliore l'accessibilité pour les équipes distantes ?



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 :

  1. Préparez votre environnement :

    Assurez-vous d'avoir un compte AWS gratuit.

  2. Créez un réseau VPC :

    • Configurez un VPC avec un sous-réseau public.
  3. Lancez plusieurs instances :

    • Créez une instance pour le serveur web et une pour la base de données.
  4. Configurer le réseau :

    • Assurez-vous que les instances peuvent communiquer entre elles.
  5. Installez des applications :

    • Sur le serveur web, installez Apache.
    • Sur la base de données, installez MySQL.
  6. Testez la connectivité :

    • Vérifiez que le serveur web peut accéder à la base de données.
Une solution