Architecture Cloud et Services AWS

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 d'une instance Amazon RDS primaire dans une configuration de réplication?

  • Gérer toutes les demandes d'utilisateurs de manière exclusive.
  • Distribuer les charges entre plusieurs zones de disponibilité.
  • Stocker les données et gérer les requêtes des utilisateurs. (correct)
  • Fournir une sauvegarde en temps réel de l'instance secondaire.

Quel composant est impliqué dans la gestion du trafic entre plusieurs instances dans une architecture de cloud?

  • Affichage utilisateur
  • Zone de disponibilité
  • Instances de sauvegarde
  • Routeur de charge (correct)

Comment Amazon Route 53 contribue-t-il à une architecture cloud avec plus de 10,000 utilisateurs?

  • En facilitant la gestion du DNS et l'acheminement du trafic. (correct)
  • En offrant un stockage illimité de données.
  • En assurant une sauvegarde automatique des services.
  • En servant de gestionnaire de la charge d'utilisateurs.

Quelle est la signification d'une instance Amazon RDS secondaire dans une configuration de haute disponibilité?

<p>Elle prend le relai en cas de défaillance de l'instance primaire. (A)</p> Signup and view all the answers

Quel est l'objectif principal d'un équilibre de charge dans une architecture cloud?

<p>Améliorer la performance en répartissant efficacement le trafic. (D)</p> Signup and view all the answers

Quel service gère la gestion des utilisateurs et l'authentification des applications web et mobiles ?

<p>Amazon Cognito (B)</p> Signup and view all the answers

Quel type d'interface est proposé par Amazon Cognito pour gérer les utilisateurs ?

<p>Interface utilisateur sous hébergement (D)</p> Signup and view all the answers

Amazon Cognito peut gérer jusqu'à combien d'utilisateurs dans son répertoire ?

<p>Moins de 1000 (B)</p> Signup and view all the answers

Quelle fonctionnalité est fournie par Amazon Cognito pour les utilisateurs au-delà de 1000 ?

<p>Federation (B)</p> Signup and view all the answers

Quel élément Amazon Cognito ne gère pas ?

<p>Notions de base des API (C)</p> Signup and view all the answers

Quels jetons sont standardisés dans la gestion des utilisateurs par Amazon Cognito ?

<p>Jetons d'accès (D)</p> Signup and view all the answers

Comment Amazon Cognito permet-il aux développeurs de se concentrer sur leur application ?

<p>En prenant en charge l'autorisation et l'identité (A)</p> Signup and view all the answers

Quelle infrastructure peut être utilisée conjointement avec Amazon Cognito ?

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

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

<p>La haute disponibilité (C)</p> Signup and view all the answers

Quel type de routage est spécifiquement pris en charge par un Application Load Balancer ?

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

Quelle fonctionnalité permet de maintenir la connexion d'un utilisateur sur un même serveur ?

<p>Session stickiness (C)</p> Signup and view all the answers

Quelles méthodes de communication sont supportées par un Application Load Balancer ?

<p>HTTP/2 et WebSockets (D)</p> Signup and view all the answers

Quelle technologie est utilisée pour surveiller et enregistrer les performances de l'Application Load Balancer ?

<p>Monitoring/logging (C)</p> Signup and view all the answers

Quel service AWS permet une gestion efficace des noms de domaine et du routage ?

<p>Amazon Route 53 (A)</p> Signup and view all the answers

Quel est l'impact des zones de disponibilité sur un Application Load Balancer ?

<p>Haute disponibilité et redondance (C)</p> Signup and view all the answers

Combien de connexions un Application Load Balancer peut-il gérer ?

<p>1 à 65 535 (A)</p> Signup and view all the answers

Quel est un avantage d'un couplage lâche dans la conception des systèmes?

<p>Il permet aux composants de s'évoluer indépendamment. (C)</p> Signup and view all the answers

Quel service favorise l'évolutivité et la redondance intégrées?

<p>Amazon DynamoDB (D)</p> Signup and view all the answers

Quelle approche est recommandée pour les interactions entre services dans une architecture décentralisée?

<p>Utiliser des notifications de publication. (A)</p> Signup and view all the answers

Quel composant est le plus approprié pour gérer des flux de données en temps réel?

<p>Amazon Kinesis (B)</p> Signup and view all the answers

L'architecture sous forme de boîte noire signifie quoi?

<p>Les détails d'implémentation sont cachés. (B)</p> Signup and view all the answers

Pourquoi est-il préférable de ne pas construire votre propre infrastructure de redondance?

<p>Cela peut entraîner des coûts élevés et des complexités. (C)</p> Signup and view all the answers

Quelle est la principale fonction de Amazon SQS?

<p>Gérer des files d'attente de messages. (D)</p> Signup and view all the answers

Qu'est-ce qu'un flux de données dans une architecture décentralisée?

<p>Un mécanisme pour publier et s'abonner aux messages. (D)</p> Signup and view all the answers

Pourquoi les monolithes ne sont-ils pas considérés comme évolutifs ?

<p>Ils sont rigides et difficiles à adapter aux changements. (A)</p> Signup and view all the answers

Quel module d'une application de shopping en ligne est mentionné comme ayant un potentiel de surcharge ?

<p>Le module de commande. (B)</p> Signup and view all the answers

Quel est l'impact de la structure monolithique sur la gestion des modules ?

<p>Les modules doivent être déployés ensemble. (C)</p> Signup and view all the answers

Quel contenu est susceptible d’être inclus dans une instance EC2 pour une application de shopping en ligne ?

<p>Modules de commande, livraison et comptabilité. (B)</p> Signup and view all the answers

Quelle affirmation est vraie concernant l'évolutivité des applications en ligne ?

<p>Les applications modulaires peuvent s'adapter plus facilement à la charge accrue. (D)</p> Signup and view all the answers

Quel rôle joue le module de stock dans une application de shopping en ligne ?

<p>Suivre la disponibilité des produits. (A)</p> Signup and view all the answers

Quel est un des désavantages majeurs d'un système monolithique ?

<p>Difficulté à mettre à jour des modules individuels. (D)</p> Signup and view all the answers

Quelle est une caractéristique fondamentale de l'architecture EC2 pour les applications en ligne ?

<p>Elle offre une infrastructure évolutive. (B)</p> Signup and view all the answers

Quel service est utilisé pour gérer le routage DNS dans l'architecture présentée ?

<p>Amazon Route 53 (B)</p> Signup and view all the answers

Quel type de groupe d'auto-scaling est spécifiquement mentionné pour gérer la logique de l'application ?

<p>Groupe d'auto-scaling de la logique d'application (A)</p> Signup and view all the answers

Quelle technologie est employée pour stocker des données dans l'architecture présentée ?

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

Quel composant est utilisé pour l'équilibrage de charge interne ?

<p>Load Balancer interne (B)</p> Signup and view all the answers

Quel service permet de gérer des files d'attente pour le traitement asynchrone des messages ?

<p>Amazon SQS (A)</p> Signup and view all the answers

Quel type d'instance est spécifiquement mentionné comme une réplique dans cette architecture ?

<p>Instance de lecture (B)</p> Signup and view all the answers

Quel composant est utilisé pour la mise à l'échelle automatique des instances de l'application ?

<p>Web Auto Scaling group (A)</p> Signup and view all the answers

Quel service permet de surveiller les ressources dans l'architecture présentée ?

<p>Amazon CloudWatch (A)</p> Signup and view all the answers

Flashcards

Réplication

Le processus de copie des modifications d'une base de données sur un autre serveur, pour assurer la continuité du service et la protection des données.

Amazon RDS

Un serveur de base de données géré par Amazon Web Services qui simplifie le déploiement, la gestion et le scaling de bases de données.

Instance RDS primaire

Un serveur de base de données principal qui traite les requêtes des utilisateurs et les modifications de données.

Instance RDS secondaire

Une copie de l'instance RDS primaire qui synchronise les données.

Signup and view all the flashcards

Amazon Route 53

Un service AWS qui distribue le trafic des utilisateurs vers plusieurs serveurs, pour améliorer la disponibilité et les performances.

Signup and view all the flashcards

Amazon Cognito

Amazon Cognito est un service qui gère l'authentification et l'autorisation des utilisateurs pour les applications Web et mobiles.

Signup and view all the flashcards

Répertoire d'utilisateurs géré

Le service Amazon Cognito gère un répertoire d'utilisateurs pour vos applications.

Signup and view all the flashcards

Interface utilisateur hébergée

Amazon Cognito peut héberger une interface utilisateur d'authentification pour vos applications.

Signup and view all the flashcards

Fédération

Cognito permet la fédération d'identité, utilisant des fournisseurs d'identité externes comme Facebook ou Google.

Signup and view all the flashcards

Identifiants AWS

Amazon Cognito permet aux applications d'accéder aux services AWS en utilisant des identifiants sécurisés.

Signup and view all the flashcards

Jetons standard

Amazon Cognito prend en charge les jetons standard de l'industrie pour l'authentification et l'autorisation.

Signup and view all the flashcards

Applications Web et mobiles

Amazon Cognito est conçu pour les applications web et mobiles, simplifiant la gestion des utilisateurs.

Signup and view all the flashcards

Amazon Cognito gère l'autorisation et l'identité

Amazon Cognito gère l'autorisation et l'authentification des utilisateurs, permettant aux développeurs de se concentrer sur la logique métier.

Signup and view all the flashcards

Amazon CloudFront

Un service de mise en cache de contenu statique et dynamique d'Amazon Web Services (AWS) qui optimise la distribution de contenu aux utilisateurs dans le monde entier.

Signup and view all the flashcards

VPC

Un réseau privé virtuel (VPN) qui permet de créer un réseau privé sécurisé dans le cloud AWS.

Signup and view all the flashcards

Load balancer

Un service AWS qui permet de distribuer le trafic vers plusieurs instances de votre application, ce qui améliore la tolérance aux pannes et la performance.

Signup and view all the flashcards

S3

Un service de stockage d'objets d'AWS qui permet de stocker des données en grande quantité de manière durable et fiable.

Signup and view all the flashcards

AWS Lambda

Un service AWS qui permet d'exécuter du code en réponse à des événements, de manière serverless.

Signup and view all the flashcards

DynamoDB

Un service de base de données NoSQL d'AWS qui permet de stocker et de récupérer des données de manière rapide et flexible.

Signup and view all the flashcards

Web Auto Scaling group

Un service d'orchestration d'instances EC2 d'AWS qui permet de gérer automatiquement le nombre d'instances en fonction du trafic.

Signup and view all the flashcards

Qu'est-ce qu'un équilibreur de charge d'application ?

Un équilibreur de charge d'application est un service AWS qui distribue le trafic entrant vers plusieurs instances d'application. Cela permet d'améliorer la disponibilité et les performances des applications.

Signup and view all the flashcards

Combien d'instances d'application un équilibreur de charge peut-il gérer ?

Un équilibreur de charge d'application peut gérer un grand nombre d'instances d'application, allant de 1 à 65 535. Cela permet de gérer un trafic élevé et de garantir la disponibilité des services.

Signup and view all the flashcards

Comment un équilibreur de charge d'application assure-t-il la fiabilité ?

Un équilibreur de charge d'application peut effectuer des vérifications de santé sur les instances d'application. Cela permet d'identifier les instances en panne et de les retirer du trafic, garantissant ainsi la fiabilité du service.

Signup and view all the flashcards

Comment un équilibreur de charge gère-t-il les sessions utilisateur ?

Un équilibreur de charge d'application peut maintenir une session utilisateur sur la même instance d'application. Cela permet de fournir une expérience utilisateur cohérente, par exemple pour les paniers d'achat ou les sessions de connexion.

Signup and view all the flashcards

Comment un équilibreur de charge permet-il de surveiller les applications ?

Un équilibreur de charge d'application peut fournir des informations sur les performances et l'état du trafic. Cela permet de surveiller et de dépanner les applications.

Signup and view all the flashcards

Comment fonctionne le routage basé sur le contenu ?

Un équilibreur de charge d'application peut acheminer le trafic vers différentes instances d'application en fonction du contenu de la requête. Cela permet d'optimiser les performances et de personnaliser l'expérience utilisateur.

Signup and view all the flashcards

Un équilibreur de charge peut-il gérer les applications conteneurisées ?

Un équilibreur de charge d'application prend en charge les applications conteneurisées. Cela permet de déployer et de gérer facilement les applications basées sur des conteneurs.

Signup and view all the flashcards

Qu'est-ce que le support WebSocket ?

Un équilibreur de charge d'application prend en charge les connexions persistantes WebSocket. Cela permet de fournir une communication bidirectionnelle en temps réel entre les serveurs et les clients.

Signup and view all the flashcards

Couplage lâche

Le couplage lâche permet aux composants d'un système de fonctionner de manière indépendante, sans dépendre fortement les uns des autres. Cela permet de modifier ou de mettre à jour un composant sans affecter les autres.

Signup and view all the flashcards

Couplage lâche et évolutivité

Le couplage lâche est crucial pour l'évolutivité car les composants indépendants peuvent être mis à l'échelle de manière indépendante, ce qui permet d'ajouter des ressources supplémentaires uniquement aux zones qui en ont besoin.

Signup and view all the flashcards

Exemples de couplage lâche

Les services basés sur le cloud comme Amazon S3 et Amazon DynamoDB sont des exemples de composants indépendants. Ils peuvent être utilisés et combinés de différentes manières sans avoir à dépendre d'un code spécifique.

Signup and view all the flashcards

Couplage lâche et SOA

Le couplage lâche est une caractéristique clé de l'architecture orientée services (SOA), qui permet de développer des systèmes complexes en assemblant des services indépendants et réutilisables.

Signup and view all the flashcards

Interactions décentralisées

Le couplage lâche se traduit par des interactions décentralisées, où les composants s'échangent des messages via des files d'attente ou des files d'attente de messages comme Amazon SQS et Amazon Kinesis.

Signup and view all the flashcards

Files d'attente de messages

Les files d'attente de messages permettent un couplage lâche en désolidarisant l'expéditeur et le récepteur des messages. Le message est placé dans la file d'attente, et le récepteur peut le récupérer à son rythme.

Signup and view all the flashcards

Évènements

Les événements permettent aux composants de se synchroniser de manière décentralisée, un composant étant informé d'un événement déclenché par un autre composant.

Signup and view all the flashcards

Couplage lâche et résilience

Le couplage lâche est crucial pour la résilience car les composants indépendants peuvent continuer à fonctionner même si d'autres composants échouent.

Signup and view all the flashcards

Qu'est-ce qu'une application monolithique ?

Une application monolithique est un programme unique et volumineux qui exécute toutes les fonctionnalités d'un système. Par exemple, une application de commerce en ligne qui gère les commandes, la comptabilité et la livraison en tant que fonctions uniques contenues dans un programme.

Signup and view all the flashcards

Quels sont les inconvénients d'une application monolithique ?

Une application monolithique devient difficile à maintenir et à déployer à mesure que le code augmente. Cela rend l'ajout de nouvelles fonctionnalités, la correction des bogues ou la mise à jour du système plus complexe.

Signup and view all the flashcards

Définition de la scalabilité

La scalabilité fait référence à la capacité d'un système à gérer une augmentation de la demande. Il s'agit de la possibilité d'ajouter plus de ressources, comme des serveurs ou des processeurs, pour prendre en charge un volume plus important d'utilisateurs ou de transactions.

Signup and view all the flashcards

Pourquoi les applications monolithiques sont-elles difficiles à mettre à l'échelle ?

Une application monolithique est difficile à mettre à l'échelle car toute modification ou mise à jour du code affecte l'ensemble de l'application. Cela signifie que pour mettre à niveau une seule partie, vous devez arrêter et redémarrer toute l'application, ce qui peut entraîner des temps d'arrêt.

Signup and view all the flashcards

Comment les microservices améliorent-ils la scalabilité ?

L'architecture microservices permet de diviser une application monolithique en plusieurs services plus petits et indépendants, chacun gérant une fonction spécifique. Cela permet de mettre à jour et de déployer des services individuels sans affecter le reste de l'application.

Signup and view all the flashcards

Comment les microservices facilitent-ils la mise à l'échelle des ressources ?

En séparant les fonctions en microservices, vous augmentez la flexibilité pour adapter vos ressources. Si une fonction spécifique connaît une pointe de demande, vous pouvez allouer plus de ressources uniquement à ce service, sans affecter les autres.

Signup and view all the flashcards

Quel est l'impact des microservices sur le développement et le déploiement ?

En ajoutant de nouvelles fonctionnalités à l'aide de microservices, vous n'avez pas à modifier ou à redémarrer l'application entière. Cela permet un développement et un déploiement plus rapides et plus flexibles.

Signup and view all the flashcards

Comment les microservices améliorent-ils la fiabilité ?

Les microservices peuvent contribuer à améliorer la fiabilité globale d'un système. Si un service tombe en panne, les autres services peuvent continuer à fonctionner sans interruption. Cela améliore la résilience du système.

Signup and view all the flashcards

Study Notes

Présentation sur le Scalage sur AWS

  • Le sujet de la présentation est le scalage sur AWS, jusqu'à 10 millions d'utilisateurs.
  • L'orateur est Giulio Iannazzo, architecte solution chez Amazon Web Services.
  • La présentation détaille l'infrastructure globale d'AWS, les zones de disponibilité (AZ), les points de présence (PoP), et les zones locales.

Infrastructure Globale d'AWS

  • AWS possède 34 régions et plus de 108 zones de disponibilité (AZ).
  • L'infrastructure comprend un réseau privé backbone.
  • Il existe plus de 600 points de présence.
  • Plus d'informations sont disponibles sur le site web infrastructure.aws

Zones de Disponibilité (AZ)

  • Les AZ sont des groupes de centres de données.
  • Il y en a au moins 3 par région.
  • Elles permettent une protection contre les pannes techniques.

Points de Présence (PoP)

  • Les PoP sont utilisés pour héberger les services de livraison de contenu (comme Amazon CloudFront).
  • Ils ne peuvent pas être utilisés directement.

Zones Locales AWS

  • Les zones locales AWS étendent les régions.
  • Elles sont situées dans les grandes villes et les centres industriels.

AWS Wavelength

  • Un système qui apporte l'infrastructure du cloud AWS dans une zone donnée (comme un stade).
  • Il est optimisé pour les données en temps réel et les vitesses 5G.

AWS Outposts

  • étend l’infrastructure AWS à vos centres de données sur site.
  • Elle prend en charge les applications ultra-basse latence, le traitement des données locales et le stockage de données local.

Services AWS

  • AWS offre plus de 200 services complets.
  • Ces services couvrent l'analyse, les applications métiers, la blockchain, la sécurité, l'identité, la conformité, le stockage, le calcul, les outils de développement, les services médias, la partie hybride et les services liés à l'Internet des Objets (IoT), le Machine Learning (ML), le stockage et plus encore.

Considérations

  • Les décisions sont réversibles (concept de "portes à double sens").

Diagrammes illustrant les cas d'utilisation d'AWS

  • Les diagrammes montrent différents scénarios, du cas d'utilisation d'un seul utilisateur à des centaines de milliers d'utilisateurs, et comprennent des options de base de données (gérées ou non).
  • L'architecture décrit dans la première page est présentée comme une architecture "monolithique".
  • Des architectures orientées services sont présentées et détaillées, avec l'utilisation d'AWS Lambda, Amazon S3, et les services de charge Amazon.

Stratégies de scalabilité pour un grand nombre d'utilisateurs

  • Plusieurs stratégies de scalabilité pour un grand volume d'utilisateurs sont exposées.
  • L'approche horizontale, en ajoutant des instances, est opposée à l'approche verticale, qui consiste à augmenter les capacités de chaque instance, ce qui aura sa limite et peut devenir coûteux.
  • L'option de mise à l'échelle horizontale, au moyen d'équilibrage de charge, est expliquée et illustrée.
  • Pour les bases de données, il existe des options de mise à l'échelle automatiques (comme serverless v2 d'Aurora).

Équilibre de charge

  • AWS Application Load Balancer et Network Load Balancer sont présentés pour répartir la charge et maintenir une haute disponibilité.

Solutions NoSQL

  • Le document décrit les situations dans lesquelles NoSQL peut être une solution adéquate, en particulier en cas de volumes importants de données, de volumineuses opérations rapide (une seule chiffre millisecondes) ou de données non relationnelles.

Amazon Cognito

  • Amazon Cognito est un service complet avec des API et pour la Gestion de l'identité et l’authentification.

Amazon S3

  • Amazon S3 est une solution de stockage à objets, très robuste et bien adaptée au stockage de contenus statiques ou dynamiques (dont des vidéos).

Amazon CloudFront

  • Amazon CloudFront est utilisé pour accélérer la distribution des contenus.

Caching (Mise en cache)

  • Le document précise comment la mise en cache fonctionne, avec l'approche Cache-Aside.

Amazon DynamoDB

  • Amazon DynamoDB est une base de données NoSQL gérée par AWS.

AWS X-Ray

  • AWS X-Ray est un outil d'analyse d'application AWS pour identifier et résoudre les goulots d'étranglement et les erreurs sur des applications en microservices.

Options de scalabilité pour les utilisateurs > 1 million

  • Le scalage, pour dépasser un million d'utilisateurs, nécessite l'optimisation de l'application, les bases de données (multirégion). La gestion (automatisation) et d'une bonne planification est primordiale.

Microservices architecture

  • L'architecture en microservices permet un plus grand support de scalabilité et de disponibilité que les architectures monolithiques.
  • Les services peuvent être évolués individuellement.

Ressources pour les étudiants

  • Des ressources en ligne sont mentionnées pour aider les étudiants à explorer les services AWS.

Conclusion

  • Le document présente une vue d'ensemble d'AWS et expose des stratégies pour gérer des applications avec de gros volumes d'utilisateurs.
  • Des outils et API AWS sont utilisés pour fournir une solution fiable et évolutive.

Studying That Suits You

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

Quiz Team

Related Documents

More Like This

Amazon RDS Overview
270 questions

Amazon RDS Overview

FastGrowingBaltimore5920 avatar
FastGrowingBaltimore5920
Amazon RDS Overview and Management
11 questions
Migración a Amazon EC2 y RDS MySQL
5 questions
Use Quizgecko on...
Browser
Browser