Podcast
Questions and Answers
Quel est le rôle principal d'Amazon RDS dans une architecture avec un instance primaire et une instance secondaire ?
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é ?
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é ?
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 ?
Qu'est-ce que le 'Load balancer' réalise dans l'architecture décrite ?
Dans un environnement avec plus de 10 000 utilisateurs, quelle est la principale préoccupation en matière d'architecture ?
Dans un environnement avec plus de 10 000 utilisateurs, quelle est la principale préoccupation en matière d'architecture ?
Quel inconvénient est associé à une instance unique sans basculement ?
Quel inconvénient est associé à une instance unique sans basculement ?
Quelle est une limitation du choix d'instances individuelles dans une infrastructure ?
Quelle est une limitation du choix d'instances individuelles dans une infrastructure ?
Quel service est un exemple de base de données autogérée ?
Quel service est un exemple de base de données autogérée ?
Quel type de service permet une gestion complète de la base de données ?
Quel type de service permet une gestion complète de la base de données ?
Quelle est une caractéristique des adresses IP Elastic ?
Quelle est une caractéristique des adresses IP Elastic ?
Quelle indique une architecture mal conçue par l'expression 'trop d'œufs dans un même panier' ?
Quelle indique une architecture mal conçue par l'expression 'trop d'œufs dans un même panier' ?
Quel service de base de données est conçu pour être entièrement géré et évolutif ?
Quel service de base de données est conçu pour être entièrement géré et évolutif ?
Quel est un avantage des services gérés par rapport aux services autogérés ?
Quel est un avantage des services gérés par rapport aux services autogérés ?
Quel est l'un des avantages d'un Application Load Balancer ?
Quel est l'un des avantages d'un Application Load Balancer ?
Quel type de routage est supporté par un Application Load Balancer ?
Quel type de routage est supporté par un Application Load Balancer ?
Quelle fonctionnalité permet de maintenir une session ouverte pour un utilisateur avec l'Application Load Balancer ?
Quelle fonctionnalité permet de maintenir une session ouverte pour un utilisateur avec l'Application Load Balancer ?
Quel protocole est supporté pour la gestion des connexions de l'Application Load Balancer ?
Quel protocole est supporté pour la gestion des connexions de l'Application Load Balancer ?
Quels éléments sont surveillés par l'Application Load Balancer ?
Quels éléments sont surveillés par l'Application Load Balancer ?
Quelle est la plage de ports configurables pour l'Application Load Balancer ?
Quelle est la plage de ports configurables pour l'Application Load Balancer ?
Avec quel service est généralement intégré l'Application Load Balancer pour une meilleure disponibilité des données ?
Avec quel service est généralement intégré l'Application Load Balancer pour une meilleure disponibilité des données ?
Quel type d'applications peut tirer parti de l'Application Load Balancer ?
Quel type d'applications peut tirer parti de l'Application Load Balancer ?
Quelle est la fonction principale d'Amazon DynamoDB ?
Quelle est la fonction principale d'Amazon DynamoDB ?
Quel type de tables DynamoDB permet de gérer des données à travers plusieurs régions ?
Quel type de tables DynamoDB permet de gérer des données à travers plusieurs régions ?
Quel est un des avantages des tables DynamoDB ?
Quel est un des avantages des tables DynamoDB ?
Quel service AWS serait utilisé pour migrer des bases de données vers DynamoDB ?
Quel service AWS serait utilisé pour migrer des bases de données vers DynamoDB ?
Comment est décrite la tolérance aux pannes de DynamoDB ?
Comment est décrite la tolérance aux pannes de DynamoDB ?
Quel est un des caractéristiques de tarification de DynamoDB ?
Quel est un des caractéristiques de tarification de DynamoDB ?
Quel composant AWS est généralement associé à une mise en cache pour améliorer les performances ?
Quel composant AWS est généralement associé à une mise en cache pour améliorer les performances ?
Quel service peut être utilisé pour équilibrer la charge entre plusieurs instances ?
Quel service peut être utilisé pour équilibrer la charge entre plusieurs instances ?
Quelle caractéristique distingue les bases de données relationnelles des bases de données non relationnelles ?
Quelle caractéristique distingue les bases de données relationnelles des bases de données non relationnelles ?
Dans quel scénario les bases de données non relationnelles sont-elles particulièrement adaptées ?
Dans quel scénario les bases de données non relationnelles sont-elles particulièrement adaptées ?
Quelle affirmation est correcte concernant les bases de données non relationnelles ?
Quelle affirmation est correcte concernant les bases de données non relationnelles ?
Quel type de base de données serait le plus efficace pour gérer des terabytes de données ?
Quel type de base de données serait le plus efficace pour gérer des terabytes de données ?
Comment se comparent les bases de données relationnelles et non relationnelles en termes de scalabilité ?
Comment se comparent les bases de données relationnelles et non relationnelles en termes de scalabilité ?
Quelle est une raison courante pour choisir une base de données non relationnelle ?
Quelle est une raison courante pour choisir une base de données non relationnelle ?
Quel type de données est particulièrement bien géré par les bases de données non relationnelles ?
Quel type de données est particulièrement bien géré par les bases de données non relationnelles ?
Quel est un avantage majeur des bases de données relationnelles par rapport aux bases de données non relationnelles ?
Quel est un avantage majeur des bases de données relationnelles par rapport aux bases de données non relationnelles ?
Quel est l'objectif principal de l'Amazon API Gateway ?
Quel est l'objectif principal de l'Amazon API Gateway ?
Quelle caractéristique décrit le mieux Amazon SQS ?
Quelle caractéristique décrit le mieux Amazon SQS ?
Comment fonctionne la publication de notifications dans Amazon SNS ?
Comment fonctionne la publication de notifications dans Amazon SNS ?
Quel service AWS est utilisé pour le traitement vidéo ?
Quel service AWS est utilisé pour le traitement vidéo ?
Quelle est une caractéristique clé des instances AWS Lambda ?
Quelle est une caractéristique clé des instances AWS Lambda ?
Qu'est-ce qu'une architecture à coupling lâche dans le contexte d'Amazon SQS et SNS ?
Qu'est-ce qu'une architecture à coupling lâche dans le contexte d'Amazon SQS et SNS ?
Quel service AWS est principalement utilisé pour le machine learning ?
Quel service AWS est principalement utilisé pour le machine learning ?
Quelle est l'une des principales raisons de l'utilisation de services serverless comme AWS Fargate ?
Quelle est l'une des principales raisons de l'utilisation de services serverless comme AWS Fargate ?
Flashcards
Instance unique
Instance unique
Un seul serveur est utilisé pour un service, ce qui rend le système vulnérable aux pannes et à l'indisponibilité.
Adresse IP élastique
Adresse IP élastique
Un "Elastic IP" est une adresse IP statique qui est associée à une instance EC2. Cela permet aux applications de pouvoir communiquer avec l'instance sans être affectés par le changement de la sous-adresses IP EC2.
Instance EC2
Instance EC2
Une instance EC2 est un serveur virtuel qui peut être configuré et utilisé pour exécuter des applications. L'instance EC2 peut être mise à l'échelle horizontalement en ajoutant plus d'instances ou verticalement en augmentant les ressources (CPU, mémoire, etc.) de l'instance.
Amazon Route 53
Amazon Route 53
Signup and view all the flashcards
Amazon RDS
Amazon RDS
Signup and view all the flashcards
Amazon Aurora
Amazon Aurora
Signup and view all the flashcards
Amazon DynamoDB
Amazon DynamoDB
Signup and view all the flashcards
Amazon Neptune
Amazon Neptune
Signup and view all the flashcards
Base de données relationnelle
Base de données relationnelle
Signup and view all the flashcards
Base de données non relationnelle (NoSQL)
Base de données non relationnelle (NoSQL)
Signup and view all the flashcards
Avantages de NoSQL
Avantages de NoSQL
Signup and view all the flashcards
Cas d'utilisation de NoSQL
Cas d'utilisation de NoSQL
Signup and view all the flashcards
Cas d'utilisation des bases de données relationnelles
Cas d'utilisation des bases de données relationnelles
Signup and view all the flashcards
Échelle des bases de données relationnelles
Échelle des bases de données relationnelles
Signup and view all the flashcards
Défis de NoSQL
Défis de NoSQL
Signup and view all the flashcards
Choix du type de base de données
Choix du type de base de données
Signup and view all the flashcards
Instance RDS secondaire
Instance RDS secondaire
Signup and view all the flashcards
Instance RDS primaire
Instance RDS primaire
Signup and view all the flashcards
Cluster RDS
Cluster RDS
Signup and view all the flashcards
Équilibrage de charge
Équilibrage de charge
Signup and view all the flashcards
Route 53
Route 53
Signup and view all the flashcards
AWS Route 53
AWS Route 53
Signup and view all the flashcards
Amazon CloudFront
Amazon CloudFront
Signup and view all the flashcards
S3
S3
Signup and view all the flashcards
DynamoDB
DynamoDB
Signup and view all the flashcards
AWS DMS
AWS DMS
Signup and view all the flashcards
Load Balancer
Load Balancer
Signup and view all the flashcards
Zone de Disponibilité (AZ)
Zone de Disponibilité (AZ)
Signup and view all the flashcards
Qu'est-ce qu'un équilibreur de charge d'applications ?
Qu'est-ce qu'un équilibreur de charge d'applications ?
Signup and view all the flashcards
Comment un équilibreur de charge d'applications assure-t-il la haute disponibilité ?
Comment un équilibreur de charge d'applications assure-t-il la haute disponibilité ?
Signup and view all the flashcards
À quoi servent les contrôles de santé dans un équilibreur de charge d'applications ?
À quoi servent les contrôles de santé dans un équilibreur de charge d'applications ?
Signup and view all the flashcards
Expliquez la persistance de session dans un contexte d'équilibreur de charge d'applications.
Expliquez la persistance de session dans un contexte d'équilibreur de charge d'applications.
Signup and view all the flashcards
Comment fonctionne le routage basé sur le contenu dans un équilibreur de charge d'applications ?
Comment fonctionne le routage basé sur le contenu dans un équilibreur de charge d'applications ?
Signup and view all the flashcards
L'équilibreur de charge d'applications prend-il en charge les applications conteneurisées ?
L'équilibreur de charge d'applications prend-il en charge les applications conteneurisées ?
Signup and view all the flashcards
L'équilibreur de charge d'applications prend-il en charge le protocole WebSocket ?
L'équilibreur de charge d'applications prend-il en charge le protocole WebSocket ?
Signup and view all the flashcards
L'équilibreur de charge d'applications prend-il en charge le protocole HTTP/2 ?
L'équilibreur de charge d'applications prend-il en charge le protocole HTTP/2 ?
Signup and view all the flashcards
Loose coupling
Loose coupling
Signup and view all the flashcards
Fiable
Fiable
Signup and view all the flashcards
Scalable
Scalable
Signup and view all the flashcards
Sécurisé
Sécurisé
Signup and view all the flashcards
Fonctionnement SNS et SQS
Fonctionnement SNS et SQS
Signup and view all the flashcards
AWS Lambda
AWS Lambda
Signup and view all the flashcards
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.