Cloud AWS Flashcards
Qu’est-ce qu’AWS et quels sont ses principaux services ?
AWS (Amazon Web Services) est une plateforme de services cloud proposée par Amazon. Ses principaux services incluent :
EC2 (Elastic Compute Cloud) : Fournit des instances de calcul élastique dans le cloud.
S3 (Simple Storage Service) : Fournit un stockage d’objets évolutif.
RDS (Relational Database Service) : Gère des bases de données relationnelles.
Lambda : Permet d’exécuter du code sans gérer de serveurs.
VPC (Virtual Private Cloud) : Fournit des réseaux privés virtuels.
IAM (Identity and Access Management) : Gère les utilisateurs et les permissions.
Qu’est-ce qu’Amazon S3 et quelles sont ses principales fonctionnalités ?
Amazon S3 (Simple Storage Service) est un service de stockage d’objets dans le cloud. Ses principales fonctionnalités incluent :
Stockage et récupération d’objets de toute taille.
Gestion des versions des objets.
Configuration de règles de cycle de vie pour gérer le stockage.
Contrôle d’accès via des politiques de bucket et IAM.
Événements et notifications pour les opérations sur les objets.
Qu’est-ce que Amazon EC2 et comment l’utilisez-vous ?
Amazon EC2 (Elastic Compute Cloud) est un service qui permet de créer et gérer des instances de serveur virtuel dans le cloud. Pour utiliser EC2, vous devez :
Lancer une instance en choisissant une AMI (Amazon Machine Image).
Configurer le type d’instance, le réseau, le stockage et les paramètres de sécurité.
Connecter à l’instance via SSH ou RDP selon le système d’exploitation.
Qu’est-ce qu’Amazon RDS et quelles bases de données supporte-t-il ?
Amazon RDS (Relational Database Service) est un service géré qui facilite la configuration, l’exploitation et la mise à l’échelle des bases de données relationnelles. Il supporte plusieurs moteurs de bases de données, notamment :
Amazon Aurora
PostgreSQL
MySQL
MariaDB
Oracle
Microsoft SQL Server
Qu’est-ce que AWS Lambda et comment fonctionne-t-il ?
AWS Lambda est un service de calcul serverless qui permet d’exécuter du code en réponse à des événements sans gérer d’infrastructure serveur. Vous écrivez du code dans un langage supporté (par exemple, Node.js, Python, Java), le chargez sur Lambda, et configurez des déclencheurs basés sur des événements (comme des modifications dans S3, des requêtes API Gateway, ou des événements CloudWatch). Lambda exécute automatiquement le code en réponse aux événements et facture en fonction de la durée d’exécution et du nombre de requêtes.
Comment gérez-vous la sécurité et les permissions dans AWS ?
La sécurité et les permissions dans AWS sont gérées principalement via IAM (Identity and Access Management). IAM permet de :
Créer et gérer des utilisateurs et des groupes.
Définir des politiques de permission détaillées pour contrôler l’accès aux services et ressources AWS.
Utiliser les rôles pour permettre à des services AWS d’agir au nom d’autres services ou utilisateurs.
Activer l’authentification multifactorielle (MFA) pour une sécurité renforcée.
Qu’est-ce qu’un VPC et comment est-il utilisé ?
Un VPC (Virtual Private Cloud) est un réseau virtuel dédié à votre compte AWS. Il vous permet de contrôler complètement votre environnement de mise en réseau, y compris la sélection de votre propre plage d’adresses IP, la création de sous-réseaux, et la configuration de tables de routage et de passerelles réseau. VPC est utilisé pour isoler vos ressources cloud et sécuriser la communication entre elles.
Comment fonctionne l’auto-scaling dans AWS ?
L’auto-scaling dans AWS permet de s’assurer que le nombre d’instances EC2 s’ajuste automatiquement en fonction de la demande. Il fonctionne en définissant des politiques de scaling basées sur des métriques de performance (comme l’utilisation du CPU) ou des événements planifiés. L’auto-scaling peut augmenter (scale out) ou diminuer (scale in) le nombre d’instances en fonction des conditions définies.
Qu’est-ce que AWS CloudFormation et comment l’utilisez-vous ?
AWS CloudFormation est un service qui permet de définir et de provisionner des ressources AWS de manière déclarative en utilisant des modèles JSON ou YAML. Vous décrivez les ressources nécessaires pour votre application dans un modèle CloudFormation, et AWS s’occupe de créer et de configurer ces ressources de manière cohérente. Cela permet d’automatiser et de standardiser le déploiement de l’infrastructure.
Qu’est-ce que Amazon CloudWatch et quelles sont ses principales fonctionnalités ?
Amazon CloudWatch est un service de surveillance et de gestion des ressources AWS et des applications. Ses principales fonctionnalités incluent :
Collecte et suivi des métriques de performance.
Création d’alarmes pour notifier les problèmes potentiels.
Collecte et analyse des logs.
Création de tableaux de bord pour visualiser les métriques et les logs.
Automatisation des actions en réponse aux changements d’état via des règles et des événements.