Mise à l'échelle des utilisateurs sur AWS

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

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 (C)</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 (C)</p> Signup and view all the answers

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

<p>Possibilité de défaillance (B)</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 (C)</p> Signup and view all the answers

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

<p>Amazon EC2 (B)</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 (C)</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 (C)</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 (C)</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 (C)</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 (B)</p> Signup and view all the answers

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

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

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

<p>Routage basé sur le contenu (D)</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 (C)</p> Signup and view all the answers

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

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

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

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

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

<p>1 à 65,535 (C)</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 (D)</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 (A)</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. (D)</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. (B)</p> Signup and view all the answers

Quel est un des avantages des tables DynamoDB ?

<p>Performance rapide et prévisible. (A)</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). (A)</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. (C)</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. (A)</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. (D)</p> Signup and view all the answers

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

<p>Load balancer. (C)</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 (C)</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 (D)</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 (A)</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 (A)</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 (B)</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 (C)</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 (C)</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 (A)</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 (B)</p> Signup and view all the answers

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

<p>Il est fiable et scalable (A)</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 (B)</p> Signup and view all the answers

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

<p>Amazon Elemental MediaConvert (A)</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 (C)</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 (D)</p> Signup and view all the answers

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

<p>Amazon SageMaker (B)</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 (A)</p> Signup and view all the answers

Flashcards

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

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

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 est un service DNS géré par Amazon Web Services. Il permet aux utilisateurs de configurer des enregistrements DNS pour leurs applications et de les résoudre rapidement et de manière fiable.

Signup and view all the flashcards

Amazon RDS

Amazon RDS est un service de base de données géré par Amazon Web Services. Il vous permet de configurer et de gérer des bases de données relationnelles, comme MySQL, PostgreSQL, Oracle, etc.

Signup and view all the flashcards

Amazon Aurora

Amazon Aurora est un service de base de données relationnelle entièrement géré par Amazon Web Services. Il offre des performances élevées et une scalabilité, et est compatible avec MySQL.

Signup and view all the flashcards

Amazon DynamoDB

Amazon DynamoDB est un service de base de données NoSQL clé-valeur entièrement géré par Amazon Web Services. Il permet de gérer des données de manière scalable, de manière flexible et performante.

Signup and view all the flashcards

Amazon Neptune

Amazon Neptune est un service de base de données de graphe entièrement géré par Amazon Web Services. Il permet de stocker et de traiter des données de manière relationnelle, en graphe.

Signup and view all the flashcards

Base de données relationnelle

Un système de gestion de base de données qui utilise des tables avec des lignes et des colonnes et qui impose des contraintes de schéma strictes pour garantir l'intégrité des données.

Signup and view all the flashcards

Base de données non relationnelle (NoSQL)

Un type de base de données qui n'utilise pas de schéma ou de relations fixes, permettant une plus grande flexibilité dans la modélisation des données.

Signup and view all the flashcards

Avantages de NoSQL

Les bases de données non relationnelles sont souvent plus rapides pour certaines tâches, notamment la gestion de volumes importants de données ou le traitement de requêtes complexes.

Signup and view all the flashcards

Cas d'utilisation de NoSQL

Les bases de données non relationnelles peuvent être utilisées pour des applications qui nécessitent des volumes de données importants, des vitesses d'ingestion élevées et des modèles de données complexes.

Signup and view all the flashcards

Cas d'utilisation des bases de données relationnelles

Une base de données relationnelle est peut-être un meilleur choix si vous avez besoin de données cohérentes, d'un schéma clair et de capacités de transactions robustes.

Signup and view all the flashcards

Échelle des bases de données relationnelles

Les bases de données relationnelles peuvent être utilisées pour des applications qui nécessitent de gérer un grand nombre d'utilisateurs, comme les plateformes de réseaux sociaux ou les sites Web de commerce électronique.

Signup and view all the flashcards

Défis de NoSQL

Les bases de données non relationnelles peuvent être plus difficiles à gérer car elles n'ont pas de structure ou de contraintes précises pour les données.

Signup and view all the flashcards

Choix du type de base de données

Le choix entre une base de données relationnelle et une base de données non relationnelle dépend des besoins spécifiques de votre application.

Signup and view all the flashcards

Instance RDS secondaire

Copie d'une base de données qui est utilisée pour la récupération après sinistre. Elle est mise à jour avec les modifications de la base de données principale, mais les utilisateurs ne peuvent pas y écrire directement.

Signup and view all the flashcards

Instance RDS primaire

Base de données principale qui est utilisée par les applications. Les utilisateurs peuvent écrire et lire des données dans cette base de données.

Signup and view all the flashcards

Cluster RDS

Un groupe de serveurs qui ont été configurés pour fonctionner ensemble afin d'améliorer les performances et la fiabilité. Cela permet de répartir la charge de travail entre les instances.

Signup and view all the flashcards

Équilibrage de charge

Répartition de la charge de travail entre plusieurs instances pour éviter que l'une d'elles ne soit surchargée.

Signup and view all the flashcards

Route 53

Permet de diriger les requêtes des utilisateurs vers différentes instances RDS. Ceci permet d'améliorer la disponibilité et la fiabilité des applications.

Signup and view all the flashcards

AWS Route 53

Le service AWS Route 53, un service DNS, permet de répartir le trafic Web vers différents serveurs (instances EC2, S3) en fonction de vos besoins.

Signup and view all the flashcards

Amazon CloudFront

Amazon CloudFront est un réseau de diffusion de contenu qui permet de diffuser du contenu statique (images, vidéos, etc.) de manière très rapide.

Signup and view all the flashcards

S3

S3 (Simple Storage Service) est un service de stockage d'objets sur AWS. Il permet de stocker des fichiers et des données de manière fiable et accessible.

Signup and view all the flashcards

DynamoDB

DynamoDB est une base de données NoSQL entièrement gérée par AWS. Elle offre des performances élevées et une haute disponibilité.

Signup and view all the flashcards

AWS DMS

AWS DMS (Database Migration Service) est un service d'AWS qui permet de migrer les données entre différentes bases de données.

Signup and view all the flashcards

Load Balancer

Un load balancer permet de répartir le trafic entrant entre plusieurs instances EC2, afin d'améliorer la disponibilité et les performances.

Signup and view all the flashcards

Zone de Disponibilité (AZ)

Une zone de disponibilité (AZ) est un emplacement physique distinct dans une région AWS. Elle offre un niveau de redondance supplémentaire pour les applications.

Signup and view all the flashcards

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

Un équilibreur de charge d'applications est un service qui distribue le trafic entrant sur plusieurs instances de votre application, ce qui permet d'améliorer les performances, la fiabilité et l'évolutivité de votre application.

Signup and view all the flashcards

Comment un équilibreur de charge d'applications assure-t-il la haute disponibilité ?

Un équilibreur de charge d'applications peut être configuré pour distribuer le trafic de manière à ce que les instances soient toujours disponibles, même si certaines d'entre elles sont en panne.

Signup and view all the flashcards

À quoi servent les contrôles de santé dans un équilibreur de charge d'applications ?

Les contrôles de santé vérifient régulièrement l'état des instances de l'application pour s'assurer qu'elles sont en bon état de marche. Si une instance est en panne, l'équilibreur de charge cessera de lui envoyer du trafic.

Signup and view all the flashcards

Expliquez la persistance de session dans un contexte d'équilibreur de charge d'applications.

La persistance de session garantit que le trafic d'une application est routé vers la même instance, afin que les informations de la session soient conservées pendant la durée de la session.

Signup and view all the flashcards

Comment fonctionne le routage basé sur le contenu dans un équilibreur de charge d'applications ?

L'équilibreur de charge d'applications peut être configuré pour diriger le trafic vers des instances spécifiques en fonction des propriétés de la requête, telles que l'URL ou l'en-tête HTTP.

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 en charge les applications conteneurisées, telles que celles qui sont exécutées dans Amazon ECS ou Amazon EKS.

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 en charge le protocole WebSocket, ce qui permet aux applications de maintenir des connexions persistantes bidirectionnelles avec les clients.

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 en charge le protocole HTTP/2, ce qui permet aux applications de transférer des données plus rapidement et plus efficacement.

Signup and view all the flashcards

Loose coupling

Le "loose coupling" est un principe de conception qui permet aux différentes parties d'un système de fonctionner indépendamment les unes des autres. Cela rend les systèmes plus extensibles et résistants aux changements.

Signup and view all the flashcards

Fiable

Un système est considéré comme fiable s'il offre une haute disponibilité et une faible latence, même en cas de pannes.

Signup and view all the flashcards

Scalable

Un système est scalable si il peut être mis à l'échelle horizontalement (en ajoutant des ressources) ou verticalement (en augmentant la puissance des ressources) pour répondre à la demande croissante.

Signup and view all the flashcards

Sécurisé

La sécurité d'un système est sa capacité à protéger les données contre les accès non autorisés et les attaques.

Signup and view all the flashcards

Fonctionnement SNS et SQS

Un message publié sur un topic SNS peut être envoyé à plusieurs instances SQS.

Signup and view all the flashcards

AWS Lambda

AWS Lambda est un service de calcul sans serveur qui permet d'exécuter du code sans avoir à gérer d'infrastructure.

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.

Quiz Team

Related Documents

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 Management and Optimization
39 questions
Use Quizgecko on...
Browser
Browser