Podcast
Questions and Answers
Quel est l'avantage principal d'une architecture orientée services?
Quel est l'avantage principal d'une architecture orientée services?
Qu'est-ce qu'un contrat de service dans le contexte de l'architecture orientée services?
Qu'est-ce qu'un contrat de service dans le contexte de l'architecture orientée services?
Quel est le rôle d'une API ouverte dans une architecture orientée services?
Quel est le rôle d'une API ouverte dans une architecture orientée services?
En quoi consiste la séparation des services dans une architecture orientée services?
En quoi consiste la séparation des services dans une architecture orientée services?
Signup and view all the answers
Quelle est une caractéristique importante d'une interface contractuelle stable?
Quelle est une caractéristique importante d'une interface contractuelle stable?
Signup and view all the answers
Quel service est utilisé pour déclencher des fonctions basées sur des événements?
Quel service est utilisé pour déclencher des fonctions basées sur des événements?
Signup and view all the answers
Parmi les choix suivants, lequel ne fait pas partie des services qui peuvent déclencher des événements pour AWS Lambda?
Parmi les choix suivants, lequel ne fait pas partie des services qui peuvent déclencher des événements pour AWS Lambda?
Signup and view all the answers
Quel service AWS permet une mise à l'échelle implicite dans une architecture sans serveur?
Quel service AWS permet une mise à l'échelle implicite dans une architecture sans serveur?
Signup and view all the answers
Quel type d'instance est principalement utilisé pour l'inférence en apprentissage machine ?
Quel type d'instance est principalement utilisé pour l'inférence en apprentissage machine ?
Signup and view all the answers
Quel serait un inconvénient du changement facile de tailles d'instance ?
Quel serait un inconvénient du changement facile de tailles d'instance ?
Signup and view all the answers
Quel service est principalement utilisé pour surveiller les événements dans AWS?
Quel service est principalement utilisé pour surveiller les événements dans AWS?
Signup and view all the answers
Quel service est associé à la répartition de la charge dans une architecture haute disponibilité ?
Quel service est associé à la répartition de la charge dans une architecture haute disponibilité ?
Signup and view all the answers
Lequel des services suivants ne fournit pas de fonctionnalités de traitement d'événements?
Lequel des services suivants ne fournit pas de fonctionnalités de traitement d'événements?
Signup and view all the answers
Quel service est souvent utilisé pour créer des API serverless en conjonction avec AWS Lambda?
Quel service est souvent utilisé pour créer des API serverless en conjonction avec AWS Lambda?
Signup and view all the answers
Quel type d'instance est conçu pour la formation en apprentissage machine ?
Quel type d'instance est conçu pour la formation en apprentissage machine ?
Signup and view all the answers
Quelle est une caractéristique notable des instances graphiques et FPGA mentionnées ?
Quelle est une caractéristique notable des instances graphiques et FPGA mentionnées ?
Signup and view all the answers
Quelles sont les langues de programmation supportées par AWS Lambda?
Quelles sont les langues de programmation supportées par AWS Lambda?
Signup and view all the answers
Quel phénomène se produit lorsque les ressources d'une instance atteignent leurs limites ?
Quel phénomène se produit lorsque les ressources d'une instance atteignent leurs limites ?
Signup and view all the answers
Quel rôle d'AWS est associé à la gestion des messages entre différents services?
Quel rôle d'AWS est associé à la gestion des messages entre différents services?
Signup and view all the answers
Quelle est une des solutions possibles pour pallier un manque de résilience dans une architecture cloud ?
Quelle est une des solutions possibles pour pallier un manque de résilience dans une architecture cloud ?
Signup and view all the answers
Quel type d'instance est souvent considéré comme économique pour l'exécution de charges de travail ARM ?
Quel type d'instance est souvent considéré comme économique pour l'exécution de charges de travail ARM ?
Signup and view all the answers
Quelle approche est recommandée pour assurer la redondance dans une infrastructure ?
Quelle approche est recommandée pour assurer la redondance dans une infrastructure ?
Signup and view all the answers
Quel type de service doit être privilégié pour une mise à l'échelle efficace ?
Quel type de service doit être privilégié pour une mise à l'échelle efficace ?
Signup and view all the answers
Quel est l'avantage principal de la mise en cache des données ?
Quel est l'avantage principal de la mise en cache des données ?
Signup and view all the answers
Quel service devrait être utilisé lorsque l'automatisation est prête ?
Quel service devrait être utilisé lorsque l'automatisation est prête ?
Signup and view all the answers
Quand est-il conseillé de passer à NoSQL selon les meilleures pratiques ?
Quand est-il conseillé de passer à NoSQL selon les meilleures pratiques ?
Signup and view all the answers
Quel est un élément essentiel pour une infrastructure bien surveillée ?
Quel est un élément essentiel pour une infrastructure bien surveillée ?
Signup and view all the answers
Quel concept est important lors de la construction d'une architecture de services ?
Quel concept est important lors de la construction d'une architecture de services ?
Signup and view all the answers
Quel facteur n'est pas recommandé pour le développement d'une infrastructure scalable ?
Quel facteur n'est pas recommandé pour le développement d'une infrastructure scalable ?
Signup and view all the answers
Quel est le ratio typique de lecture/écriture indiqué?
Quel est le ratio typique de lecture/écriture indiqué?
Signup and view all the answers
Quelle affirmation concernant les instances Amazon RDS est incorrecte?
Quelle affirmation concernant les instances Amazon RDS est incorrecte?
Signup and view all the answers
Quel rôle un load balancer joue-t-il dans l'architecture mentionnée?
Quel rôle un load balancer joue-t-il dans l'architecture mentionnée?
Signup and view all the answers
Quel est le nombre minimal d'utilisateurs mentionnés dans le document?
Quel est le nombre minimal d'utilisateurs mentionnés dans le document?
Signup and view all the answers
Quelle est la fonction principale des répliques de lecture dans l'Amazon RDS?
Quelle est la fonction principale des répliques de lecture dans l'Amazon RDS?
Signup and view all the answers
Dans un environnement basé sur les zones de disponibilité, quelle caractéristique est essentielle?
Dans un environnement basé sur les zones de disponibilité, quelle caractéristique est essentielle?
Signup and view all the answers
Quel est l'objectif principal d'un ratio de lecture/écriture de 30/70?
Quel est l'objectif principal d'un ratio de lecture/écriture de 30/70?
Signup and view all the answers
Quelle est l'un des avantages d'utiliser des Amazon RDS read replicas?
Quelle est l'un des avantages d'utiliser des Amazon RDS read replicas?
Signup and view all the answers
Quel est le rôle d'Amazon Route 53 dans l'architecture présentée ?
Quel est le rôle d'Amazon Route 53 dans l'architecture présentée ?
Signup and view all the answers
Dans l'architecture fournie, quel est le statut de la 'Transaction Instance' ?
Dans l'architecture fournie, quel est le statut de la 'Transaction Instance' ?
Signup and view all the answers
Quelle fonction est associée aux instances Amazon RDS dans ce schéma ?
Quelle fonction est associée aux instances Amazon RDS dans ce schéma ?
Signup and view all the answers
Que représente un 'Load balancer' dans cette architecture ?
Que représente un 'Load balancer' dans cette architecture ?
Signup and view all the answers
Quel est l'effet d'avoir plusieurs instances Amazon RDS dans cette architecture ?
Quel est l'effet d'avoir plusieurs instances Amazon RDS dans cette architecture ?
Signup and view all the answers
Quel est un avantage clé d'utiliser une architecture basée sur des zones de disponibilité ?
Quel est un avantage clé d'utiliser une architecture basée sur des zones de disponibilité ?
Signup and view all the answers
Quelle affirmation décrit le mieux l'interaction entre les 'Instances' et le 'Load balancer' ?
Quelle affirmation décrit le mieux l'interaction entre les 'Instances' et le 'Load balancer' ?
Signup and view all the answers
Comment la notion de 'data consistency' est-elle implicitement adressée dans cette architecture ?
Comment la notion de 'data consistency' est-elle implicitement adressée dans cette architecture ?
Signup and view all the answers
Study Notes
Présentation de l'intervention
- Le sujet est la mise à l'échelle sur AWS, jusqu'à 10 millions d'utilisateurs.
- L'orateur est Giulio Lennazzo, architecte solution chez Amazon Web Services.
- L'intervention couvre les infrastructures, les services et une architecture orientée service pour gérer la croissance.
Infrastructure globale AWS
- AWS dispose de 34 régions et 108 zones de disponibilité (AZ).
- Un réseau dorsale privé connecte toutes ces régions.
- Plus de 600 points de présence sont disponibles à travers le globe.
- Les régions permettent la protection des données et la reprise après sinistre.
- Les AZ sont des groupes de centres de données, conçues pour la redondance et résilience. Il y a au moins 3 AZ par région.
- Les Points de Présence (PoP) hébergent les services de livraison de contenu (comme Amazon CloudFront)
Zones Locales AWS
- Les zones locales étendent les régions AWS dans les villes et centres industriels.
Services AWS Wavelength
- AWS Wavelength étend l'infrastructure AWS aux stades et lieux dédiés. Utilisé par les stations de jeux vidéo et le streaming vidéo.
- Intégré à des réseaux 5G pour des performances et latences élevées.
AWS Outposts
- AWS Outposts étend l'infrastructure AWS aux centres de données locaux.
- Permet la mise en place d'applications, le traitement et le stockage de données.
Largeur et profondeur des services AWS
- Plus de 200 services complets et bien intégrés.
- Comprend les analyses, les applications métier, le blockchain, la sécurité, l'identité, la conformité, le stockage, la base de données. Le calcul et les services médias.
Options de base de données AWS
- Différentes options (autogérés ou gérés) pour la gestion des bases de données telles que Amazon EC2, Amazon RDS, Amazon DynamoDB, Amazon Neptune, Amazon Aurora, et Amazon Timestream.
Amazon RDS
- Un service de base de données relationnelle géré.
- Gérance des mises à jour, correctifs de sécurité et maintenance.
- Plusieurs moteurs de base de données disponibles (MySQL, PostgreSQL, Oracle...).
Amazon Aurora
- Une base de données relationnelle compatible MySQL/PostgreSQL.
- Mise à l'échelle de stockage automatique (jusqu'à 64 To)
- Repliques de lecture jusqu'à 15.
- Sauvegardes continues (incrémentielles)
- Répliques en six points dans trois zones.
Amazon Aurora Serverless v2
- Base de données auto-dimensionnable pour les workloads variables.
- Mise en marche à la demande, arrêt lorsqu'elle n'est pas utilisée.
- Mise à l'échelle automatique.
- Pay-per-second pour la capacité de base de données.
NoSQL ou pas NoSQL ?
- Les bases de données relationnelles sont établies et bien connues, mais les bases de données NoSQL (graph, spatial, valeur-clé, document) présentent des atouts.
- Les bases de données NoSQL sont plus rapides par rapport au volume de données et aux tâches.
Cas d'utilisation NoSQL
- Applications sensibles à la latence (nécessitant des temps de réponse inférieurs à 1 milliseconde)
- Volumes de données importants (téraoctets ou plus)
- Ingestion rapide de données
- Données non relationnelles complexes (ex : graphes)
AWS Cognito
- Gestionnaire d'autorisation et d'identité.
- Intégration avec les applications web et mobiles.
- Prise en charge de l'authentification et l'autorisation pour les applis.
- Prise en charge des authentifications tierces (Facebook, Google, etc.).
Échelles
- Les options d'échelle horizontale et verticale sont abordées. Les deux options sont détaillées, et les implications de chaque approche sont expliquées.
- Échelle horizontale : ajout de plus de machines. Échelle verticale : augmentation de la capacité des machines.
Échelle horizontale
- Création d'un équilibreur de charge.
- Instances en multiples zones de disponibilité.
- Équilibrage de la charge entre vos instances. Plusieurs instances peuvent être gérées par un équilibreur de charge (ex: Application Load Balancer, réseau Load Balancer)
Mise à l'échelle des bases de données
- Duplication de la base de données dans différents emplacements. Plus de résilience dans un système en cas d'incident ou défaillance d'un serveur.
Répartition de la charge
- Application Load Balancer (ALB) pour la routage des requêtes.
- Amazon CloudFront pour le cache des contenus statiques.
- Amazon S3 pour le stockage des objets.
Amazon S3
- Stockage d'objets basé sur AWS, permettant le stockage de fichiers statiques de grande capacité.
- Haute disponibilité et haute durabilité des données.
- Support de fichiers jusqu'à 5To.
- Chiffrement au repos et en transit des données.
Amazon CloudFront
- CDN (Content Delivery Network) pour la distribution rapide du contenu statique et dynamique.
- Accélération de la livraison des contenus via une répartition mondiale des caches.
- Optimisé avec AWS.
Explication générale de la mise à l'échelle et des techniques
- Les options à considérer pour différentes tailles de l'application (de 1 utilisateur à des millions d'utilisateurs)
- Différentes configurations à mettre en œuvre pour une bonne application, scalable, résiliente et performante.
- Optimisation du système (de l'application en elle même)
- Optimisation des services AWS pour des performances optimales.
Architecture orientée service
- Transformation d'une architecture monolithique (avec tout dans une seule application) en architecture orientée service (chaque fonction dans un service séparé).
- Intégration des services de manière flexible et scalable.
- Optimisation des services individuellement.
Ressources pour les étudiants
- Différentes ressources online (AWS Amplify, Sagemaker Studio Labs, etc.)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ce quiz explore les concepts clés de l'architecture orientée services. Vous apprendrez sur les avantages, les contrats de service, et le rôle des API. Testez vos connaissances sur la séparation des services et les interfaces contractuelles.