Mise à l'échelle des utilisateurs sur AWS
45 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel est le rôle principal d'Amazon RDS dans une architecture avec un instance primaire et une instance secondaire ?

  • Gérer les sauvegardes et la récupération des données
  • Fournir une haute disponibilité et récupération après sinistre (correct)
  • Stocker des données de manière sécurisée
  • Assurer la distribution de charge entre plusieurs utilisateurs
  • Comment Amazon Route 53 contribue-t-il à la gestion du trafic des utilisateurs dans le diagramme présenté ?

  • En fournissant une sécurité renforcée pour les connexions
  • En redirigeant le trafic vers plusieurs zones de disponibilité (correct)
  • En stockant les données des utilisateurs de manière efficace
  • En équilibrant la charge entre les instances RDS
  • Quelle fonction n'est pas directement associée aux instances Amazon RDS dans le contexte donné ?

  • Gestion de la mise à l'échelle automatique
  • Fournir des sauvegardes instantanées
  • Routage du trafic réseau (correct)
  • Traitement des requêtes utilisateur
  • Qu'est-ce que le 'Load balancer' réalise dans l'architecture décrite ?

    <p>Répartir le trafic réseau entre différentes instances</p> Signup and view all the answers

    Dans un environnement avec plus de 10 000 utilisateurs, quelle est la principale préoccupation en matière d'architecture ?

    <p>La gestion des pannes et la montée en charge</p> Signup and view all the answers

    Quel inconvénient est associé à une instance unique sans basculement ?

    <p>Possibilité de défaillance</p> Signup and view all the answers

    Quelle est une limitation du choix d'instances individuelles dans une infrastructure ?

    <p>Contrainte sur les choix technologiques</p> Signup and view all the answers

    Quel service est un exemple de base de données autogérée ?

    <p>Amazon EC2</p> Signup and view all the answers

    Quel type de service permet une gestion complète de la base de données ?

    <p>Amazon RDS</p> Signup and view all the answers

    Quelle est une caractéristique des adresses IP Elastic ?

    <p>Ils peuvent être redirigés entre les instances</p> Signup and view all the answers

    Quelle indique une architecture mal conçue par l'expression 'trop d'œufs dans un même panier' ?

    <p>Risques de défaillance centralisés</p> Signup and view all the answers

    Quel service de base de données est conçu pour être entièrement géré et évolutif ?

    <p>Amazon Aurora</p> Signup and view all the answers

    Quel est un avantage des services gérés par rapport aux services autogérés ?

    <p>Moins de mise à jour de sécurité à gérer</p> Signup and view all the answers

    Quel est l'un des avantages d'un Application Load Balancer ?

    <p>Haute disponibilité</p> Signup and view all the answers

    Quel type de routage est supporté par un Application Load Balancer ?

    <p>Routage basé sur le contenu</p> Signup and view all the answers

    Quelle fonctionnalité permet de maintenir une session ouverte pour un utilisateur avec l'Application Load Balancer ?

    <p>Stickiness de session</p> Signup and view all the answers

    Quel protocole est supporté pour la gestion des connexions de l'Application Load Balancer ?

    <p>WebSockets</p> Signup and view all the answers

    Quels éléments sont surveillés par l'Application Load Balancer ?

    <p>Vérifications de santé</p> Signup and view all the answers

    Quelle est la plage de ports configurables pour l'Application Load Balancer ?

    <p>1 à 65,535</p> Signup and view all the answers

    Avec quel service est généralement intégré l'Application Load Balancer pour une meilleure disponibilité des données ?

    <p>Amazon RDS</p> Signup and view all the answers

    Quel type d'applications peut tirer parti de l'Application Load Balancer ?

    <p>Applications basées sur des conteneurs</p> Signup and view all the answers

    Quelle est la fonction principale d'Amazon DynamoDB ?

    <p>Une base de données NoSQL gérée.</p> Signup and view all the answers

    Quel type de tables DynamoDB permet de gérer des données à travers plusieurs régions ?

    <p>Tables globales.</p> Signup and view all the answers

    Quel est un des avantages des tables DynamoDB ?

    <p>Performance rapide et prévisible.</p> Signup and view all the answers

    Quel service AWS serait utilisé pour migrer des bases de données vers DynamoDB ?

    <p>AWS Database Migration Service (AWS DMS).</p> Signup and view all the answers

    Comment est décrite la tolérance aux pannes de DynamoDB ?

    <p>Distribué et tolérant aux pannes.</p> Signup and view all the answers

    Quel est un des caractéristiques de tarification de DynamoDB ?

    <p>Options de tarification provisionnées et à la demande.</p> Signup and view all the answers

    Quel composant AWS est généralement associé à une mise en cache pour améliorer les performances ?

    <p>Cache nodes.</p> Signup and view all the answers

    Quel service peut être utilisé pour équilibrer la charge entre plusieurs instances ?

    <p>Load balancer.</p> Signup and view all the answers

    Quelle caractéristique distingue les bases de données relationnelles des bases de données non relationnelles ?

    <p>Contraintes de schéma fortes</p> Signup and view all the answers

    Dans quel scénario les bases de données non relationnelles sont-elles particulièrement adaptées ?

    <p>Applications nécessitant une faible latence</p> Signup and view all the answers

    Quelle affirmation est correcte concernant les bases de données non relationnelles ?

    <p>Elles peuvent gérer des modèles de données hautement non relationnels</p> Signup and view all the answers

    Quel type de base de données serait le plus efficace pour gérer des terabytes de données ?

    <p>Base de données non relationnelle</p> Signup and view all the answers

    Comment se comparent les bases de données relationnelles et non relationnelles en termes de scalabilité ?

    <p>Les bases de données non relationnelles offrent un schéma de scalabilité plus clair</p> Signup and view all the answers

    Quelle est une raison courante pour choisir une base de données non relationnelle ?

    <p>Rapidement ingérer des données</p> Signup and view all the answers

    Quel type de données est particulièrement bien géré par les bases de données non relationnelles ?

    <p>Données géospatiales</p> Signup and view all the answers

    Quel est un avantage majeur des bases de données relationnelles par rapport aux bases de données non relationnelles ?

    <p>Prévention de la corruption des données</p> Signup and view all the answers

    Quel est l'objectif principal de l'Amazon API Gateway ?

    <p>Faciliter la création de points d'entrée pour les API</p> Signup and view all the answers

    Quelle caractéristique décrit le mieux Amazon SQS ?

    <p>Il est fiable et scalable</p> Signup and view all the answers

    Comment fonctionne la publication de notifications dans Amazon SNS ?

    <p>Les messages sont publiés dans un topic auquel les abonnés peuvent se connecter</p> Signup and view all the answers

    Quel service AWS est utilisé pour le traitement vidéo ?

    <p>Amazon Elemental MediaConvert</p> Signup and view all the answers

    Quelle est une caractéristique clé des instances AWS Lambda ?

    <p>Elles permettent l'exécution de code sans gestion de serveur</p> Signup and view all the answers

    Qu'est-ce qu'une architecture à coupling lâche dans le contexte d'Amazon SQS et SNS ?

    <p>Les services fonctionnent de manière complètement indépendante</p> Signup and view all the answers

    Quel service AWS est principalement utilisé pour le machine learning ?

    <p>Amazon SageMaker</p> Signup and view all the answers

    Quelle est l'une des principales raisons de l'utilisation de services serverless comme AWS Fargate ?

    <p>Pour simplifier l'exploitation et la gestion de l'infrastructure</p> Signup and view all the answers

    Study Notes

    Présentation de AWS

    • Le sujet est la mise à l'échelle des utilisateurs sur AWS jusqu'à 10 millions d'utilisateurs.
    • Le conférencier est Giulio Iannazzo, architecte de solution chez Amazon Web Services.

    Comment faire face à l'échelle ?

    • Gestion des utilisateurs
    • Maintenance des performances (y compris les différents fuseaux horaires)
    • Détection et réaction aux incidents
    • Maintien de la continuité des activités
    • Gestion de la sécurité et de la conformité
    • Développement et tests
    • Gestion des changements
    • Suivi et gestion des coûts
    • Optimisation des coûts
    • Minimisation de l'empreinte carbone

    Infrastructure globale AWS

    • 34 régions
    • 108 zones de disponibilité (AZ)
    • Réseau backbone privé
    • Plus de 600 points de présence

    Zones de Disponibilité (AZ)

    • Un cluster de centres de données
    • Au moins 3 AZ par région
    • Protection contre les défaillances techniques

    Points de présence

    • Utilisés pour héberger les services de diffusion de contenu (Amazon CloudFront)
    • Ne peuvent pas être utilisés directement

    Zones locales AWS

    • Extension de région
    • Au cœur des grandes villes et des centres industriels

    AWS Wavelength

    • Infrastructures 5G
    • Transfert de données vers le cloud, traitement analytique et archivage
    • Accélérez le traitement des données, réduisez la latence et optimisez les performances.

    AWS Outposts

    • Étend l'infrastructure AWS dans vos centres de données sur site
    • Application ultra faible latence
    • Traitement de données locales
    • Stockage de données local

    Largeur et profondeur des services

    • Plus de 200 services complets
    • Exemple de catégories : Analyse, Applications métier, Blockchain, Sécurité, Identité et conformité, Stockage

    Considérations

    • De nombreuses décisions sont réversibles, comme des portes à double sens.
    • Il est essentiel de réfléchir à la quantité de contrôle dont vous avez besoin.
    • Définir les différences entre serveur sans serveur, géré ou autonome.
    • Gestion de la quantité de contrôle versus la quantité de responsabilité.

    Architecture utilisateur unique

    • Pas de redondance
    • Pas de reprise après sinistre
    • Ne peut pas mettre à l'échelle les composants individuellement
    • Limité par les choix technologiques des composants individuels

    Options de base de données

    • Base de données gérées (Amazon RDS, Amazon DynamoDB, Amazon Neptune ... )
    • Base de données autonomes (Amazon EC2)

    Amazon RDS

    • Fournit une base de données relationnelle gérée
    • Gestion de la maintenance quotidienne
    • Gestion des correctifs de sécurité
    • Gestion des mises à jour logicielles
    • Moteurs disponibles : MySQL/MariaDB, PostgreSQL, Oracle, SQL Server, Amazon Aurora

    Amazon Aurora

    • Compatible avec MySQL ou PostgreSQL
    • Mise à l'échelle automatique du stockage (jusqu'à 64 To)
    • Jusqu'à 15 réplicas de lecture
    • Sauvegardes continues (incrémentielles)
    • Réplication à six voies sur trois zones

    Aurora Serverless v2

    • Base de données à mise à l'échelle automatique en fonction de la demande.
    • Démarrage à la demande, arrêt sans utilisation.
    • Mise à l'échelle automatique, sans aucune instance à gérer.
    • Payez par seconde pour la capacité de base de données que vous utilisez.

    NoSQL versus non NoSQL

    • Base de données relationnelles et non relationnelles
    • Fonctionnalités de base de données

    Cas où NoSQL peut être nécessaire

    • Applications sensibles à la latence (exigence de sous-milliseconde)
    • Volumes de données de téraoctets
    • Ingestion rapide (en millisecondes)
    • Données hautement non relationnelles (ex : Données de graphe)

    Présentation d'Amazon Cognito

    • Gestion du répertoire d'utilisateurs gérée centralement
    • Interface utilisateur hébergée
    • Fédérations d'identités
    • Accès aux informations d'identification AWS
    • Jetons standards

    Mise à l'echelon horizontale

    • Proposer des options pour développer des applications à forte charge de travail
    • Solutions pour partager le travail des applications

    Application Load Balancer

    • Très haute disponibilité
    • Contrôle de santé (1-65,535)
    • Gestion de session et cohérence
    • Routage basé sur le contenu
    • Applications basées sur des conteneurs
    • WebSockets
    • HTTP/2

    Améliorer la disponibilité de la base de données

    • Mise en œuvre de la république dans des zones de disponibilité séparées
    • Mise en place d'instances de base de données principales et secondaires

    Mise à l'échelle des utilisateurs de plus de 10 000

    • Répartir les charges de travail

    Ratio de lecture des écritures dans un graphique circulaire

    • Les données de lecture et d'écriture sont visualisées avec un ratio

    AmazonS3

    • Stockage d'objets basés sur le Cloud.
    • Haute durabilité
    • Idéale pour les éléments statiques
    • Taille d'objets infiniment extensible
    • Chiffrement en repos et en transit
    • Amazon S3 est le service de stockage d’objets basé sur le cloud d’Amazon.

    ###Amazon CloudFront

    • Mise en cache du contenu pour une diffusion plus rapide
    • Réduction de la charge de travail à l’origine
    • Diffusion de contenu dynamique et statique
    • Diffusion de vidéos en continu
    • Certificats SSL personnalisés
    • Temps de vie court (TTL) dans des valeurs possibles de moins de 0 seconde, optimisé pour l'infrastructure AWS

    Traitement de contenu CDN

    • Délai d’affichage 50 millisecondes
    • Délai d’affichage 300 millisecondes
    • 350 millisecondes + temps d’chargement
    • 50 millisecondes sans charge de travail d’origine

    Contenu mis en cache statique

    • Images
    • Vidéos
    • Fichiers CSS
    • Fichiers JS

    Amazon ElastiCache

    • Mise en cache de Memcached ou Redis gérée
    • Mise à l'échelle d'un ou plusieurs nœuds
    • Auto-guérison (réplacement des instances en panne)
    • Vitesse de plusieurs millisecondes
    • Déploiements multi-AZ pour la disponibilité

    Fonctionnement de la mise en cache

    • Cache à côté
    • Modulaire
    • La défaillance du cache n'est pas critique
    • Les modèles de données peuvent être différents
    • Les données mises en cache peuvent devenir obsolètes (TTL)
    • Les modifications de code sont nécessaires
    • Enregistrement du cache : lecture dans le cache
    • Manque de cache : lecture dans la base de données

    Amazon DynamoDB

    • Base de données NoSQL gérée
    • Options de tarification provisionnées et sur demande
    • Performances fiables, prévisibles et tolérantes aux pannes
    • Flux et déclencheurs
    • Tableaux globaux (multi-régions)

    Amélioration de l'application

    • Optimiser l'application elle-même.

    Architecture monolithique

    • Interface utilisateur (UI)
    • Logique métier (Business Logic)
    • Accès aux données
    • Pas de séparation physique des composants.

    Limites de l'architecture monolithique

    • Mise à l'échelle
    • Disponibilité

    Décomposer le monolithe

    • Décomposer le monolithe en services distincts
    • Traiter les composants séparément
    • Mettre à l’échelle indépendamment les composants

    Architecture orientée service

    • Décomposer le monolithe en services distincts 
    • Traiter les composants séparément et indépendamment
    • Offrir une flexibilité et une meilleure compréhension de chaque composant

    Contrat de service

    • Définition de l'interface
    • API ouvertes comme Swagger
    • Utiliser Smithy

    Runtime adaptés à différents cas d'utilisation

    • AWS Lambda pour les services de commande
    • Amazon ECS/EKS pour les services de livraison, comptabilité et stock
    • Amazon EC2 pour les cas d'utilisation qui le nécessitent  

    Modernisation des applications avec conteneurs/sans serveur

    • Utilisation des conteneurs
    • Mise en œuvre de fonctions sans serveur
    • AWS CloudFront
    • Serveurs EC2
    • Amazon ECS/Amazon EKS
    • AWS Batch
    • Fonctions Lambda

    Service sans serveur

    • Ne pas réinventer la roue
    • API
    • Mise en file d'attente
    • Transcodage
    • Recherches
    • Bases de données
    • Surveillance
    • Journalisation
    • Calcul
    • Apprentissage automatique

    Couplage lâche : Amazon SQS et Amazon SNS

    • Fiabilité (multi-AZ)
    • Échelle
    • Sécurité

    Calcul piloté par les événements : AWS Lambda

    • Fonctions déclenchées par des événements
    • Java, Go, PowerShell, Node.js, C#, Ruby, Python
    • Sans serveur
    • Mise à l'échelle implicite

    Application web sans serveur

    • AWS CloudFront
    • Amazon S3
    • Amazon Cognito
    • Amazon API Gateway
    • AWS Lambda
    • Amazon DynamoDB

    Couplage lâche

    • Décomposer les composants indépendamment
    • Conception de tout en tant que boîte noire
    • Découpler les interactions
    • Privilégier les services intégrants la redondance et la mise à l'échelle
    • Ne pas construire ses propres solutions.

    Architecture de microservices

    • Client
    • Application Load Balancer
    • AWS Lambda
    • Amazon API Gateway
    • Amazon DynamoDB

    X-Ray AWS

    • Identifier les goulots d'étranglement des performances et les erreurs
    • Identifier les problèmes dans des services spécifiques
    • Identifier l'incidence des problèmes sur les utilisateurs
    • Visualiser le graphique d'appel de service de l'application

    Utilisateurs > 1 million

    • Définir les facteurs à considérer : Affinement, multirégions, performance des bases de données, outillage sur site.

    Problèmes en matière de bases de données

    • Fédérations
    • Partitionnement
    • Bases de données spécialisées (NoSQL, Graph)
    • Multirégionalités

    Revue rapide

    • Multi-AZ
    • Services en auto-mise à l'échelle
    • Redondance à tous les niveaux
    • Commence par les bases de données SQL
    • Mise en cache des données
    • Outils d'automatisation
    • Bonnes métriques / surveillance / journalisation
    • Services individuels (SOA)
    • Auto-mise à l'échelle lorsque prête
    • Ne pas réinventer la roue
    • Basculer vers NoSQL si judicieux

    Ressources pour les étudiants

    • Services AWS à essayer gratuitement
    • Expériences d'apprentissage en ligne en mettant l'accent sur le développement web, la science des données et l'apprentissage automatique.
    • Cours gratuits

    Remerciements

    • Giulio Iannazzo
    • Adresse e-mail

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Cette présentation aborde la gestion des utilisateurs sur AWS lorsqu'on atteint jusqu'à 10 millions d'utilisateurs. Dirigée par Giulio Iannazzo, elle couvre des aspects essentiels tels que la performance, la sécurité et l'optimisation des coûts dans une infrastructure globale composée de 34 régions et 108 zones de disponibilité.

    More Like This

    Securing the AWS Root User
    6 questions

    Securing the AWS Root User

    IntricateRationality avatar
    IntricateRationality
    AWS Welding Flashcards 2016
    98 questions
    AWS Cost Control Flashcards
    7 questions
    Use Quizgecko on...
    Browser
    Browser