AcademyCloudArchitecting Module 05
AcademyCloudArchitecting Module 05
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Présentation du module
Sections Démonstration
1. Besoins architecturaux • Sauvegarde automatisée et réplicas en
lecture Amazon RDS
2. Considérations concernant la couche de
base de données
3. Amazon RDS
Ateliers
• Atelier guidé : création d'une instance
4. Amazon DynamoDB de base de données Amazon RDS
5. Contrôles de sécurité de base de • Atelier Défi : migration d'une base de
données données vers Amazon RDS
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 2
Objectifs du module
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 3
Module 5 : ajout d'une couche de base de données
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Bases de données dans le cadre d'une
architecture de grande envergure
Région VPC
Sous-réseau public Sous-réseau privé Sous-réseau privé
disponibilité 2
Zone de
Amazon
CloudFront
Passerelle Instances EC2 ElastiCache Instance de Cible de
NAT pour secours montage
v Passerelle Memcached Amazon RDS Amazon EFS
Internet
Équilibreur de charge Amazon EC2 Amazon
d'application Auto Scaling EFS
v Amazon
Route 53
Sous-réseau public Sous-réseau privé Sous-réseau privé
disponibilité 1
Zone de
Le café a besoin d'une solution de base de données plus facile à gérer et qui offre des
fonctionnalités essentielles telles que la durabilité, l'évolutivité et les hautes
performances.
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 6
Module 5 : ajout d'une couche de base de données
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Éléments à prendre en compte concernant les
bases de données : scalabilité
Durabilité
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 8
Éléments à prendre en compte concernant les
bases de données : exigences de stockage
Durabilité
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 9
Éléments à prendre en compte concernant les
bases de données : taille et type d'objet
Scalabilité
Avez-vous besoin de stocker des structures de
données simples, des objets de données
volumineux, ou les deux ?
Besoins de stockage totaux
Durabilité
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 10
Éléments à prendre en compte concernant les
bases de données : durabilité
Durabilité
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 11
Types de base de données
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 12
Type de base de données relationnelle
Requête SQL
Réponse
Serveur Utilisateur
d'application
Système de gestion de base de données relationnelle (SGBDR)
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 13
Type de base de données non relationnelle
clé 3 valeur 3
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 14
Options de base de données Amazon
D'autres options de base de données existent. Ces options ne sont que quelques exemples courants.
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 15
• Au moment de choisir une base de données, prenez
Points clés à retenir en compte la scalabilité, les spécifications de
de la section 2 stockage, le type et la taille des objets à stocker, ainsi
que les exigences en matière de durabilité.
• Les bases de données relationnelles sont soumises à
des règles de schéma strictes, assurent l'intégrité des
données et prennent en charge le langage SQL.
• Les bases de données non relationnelles permettent
une mise à l'échelle horizontale, assurent une
scalabilité et une flexibilité supérieures, et
conviennent particulièrement aux données semi-
structurées et non structurées.
16 © 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Module 5 : ajout d'une couche de base de données
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Amazon RDS
Amazon
RDS
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 18
Avantage des services de base de données AWS
gérés
Optimisation de l'application Optimisation de l'application Vous Optimisation de l'application
gérez
Mise à l'échelle Mise à l'échelle Mise à l'échelle
Cas d'utilisation
Modèle d'accès Taille des données Performances
professionnels
Analytique Plage To inférieure Débit moyen à élevé Analytique
simple et Faible latence transactionnel
transactionnelle
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 20
Amazon RDS : utilisations et types de bases de
données
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 21
Dimensionnement des instances de base de
données
Famille T Famille M Famille R
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 22
Amazon RDS : exemple de cas d'utilisation
Analytique
Nouvelles données
Données
Transformation des
Utilisateurs Stockage de données
données
(par exemple, pour l'accès
d'un outil d'analyse)
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 23
Module 5 – Atelier
guidé : création d'une
base de données
Amazon RDS
24 © 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Atelier guidé : tâches
Zone de disponibilité
Sous-réseau public 2 Sous-réseau privé 2
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 25
Env. 20 minutes
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 26
Débriefing de
l'atelier guidé :
Points clés
à retenir
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 27
Déploiement multi-AZ pour la haute disponibilité
Région
Avantages
Zone de disponibilité 1 Zone de disponibilité 2
• Durabilité étendue
Achemine le trafic
• Meilleure disponibilité vers les applications
• Basculement automatique
vers une instance de secours Groupe à scalabilité
automatique
Instances d'applications
Amazon Route 53
Principale Secondaire
Conditions de basculement automatique
• Perte de disponibilité dans la zone
de disponibilité principale Réplication synchrone
• Perte de connectivité réseau dans
la zone de disponibilité principale
• Échec d'unité de calcul dans la zone
de disponibilité principale
• Échec de stockage dans la zone Volume EBS Volume EBS
de disponibilité principale
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 28
Réplicas en lecture pour les performances
Région
Avantages
Zone de disponibilité 1
• Performances accrues
• Meilleure disponibilité
Sous-réseau public
• Conception axée sur la sécurité
Compatible avec
• MySQL
• MariaDB Application
• PostgreSQL
Sous-réseau privé Lecture/
• Oracle écriture
Limites
• Cinq réplicas en lecture par base de données principale RDS
Réplica
• Pour une cohérence lecture après écriture stricte, en
Réplication asynchrone
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 29
Solution de sauvegarde Amazon RDS
Région Région
Sous-réseau Sous-réseau
public 1 public 2
Application
Principale
Sous-réseau Sous-réseau Secondaire
privé 1 privé 2
Réplication
synchrone Instantanés
Copier les
Journaux de transactions instantanés
Compartiment Compartiment
S3 contrôlé par S3 contrôlé par
Amazon RDS Amazon RDS
Volume EBS Volume EBS
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 30
Démonstration :
Sauvegarde automatisée
et réplicas en lecture
Amazon RDS
31 © 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Amazon Aurora
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 33
• Les services de base de données AWS gérés traitent les
Points clés à retenir tâches d'administration afin que vous puissiez vous
concentrer sur vos applications.
de la section 3 • Amazon RDS prend en charge Microsoft SQL Server,
Oracle, MySQL, PostgreSQL, Aurora et MariaDB.
• Les déploiements multi-AZ Amazon RDS offrent une
haute disponibilité avec basculement automatique.
• Vous pouvez avoir jusqu'à cinq réplicas en lecture par
base de données principale pour améliorer les
performances.
• Amazon Aurora est un moteur de base de données
relationnelle entièrement géré, compatible avec MySQL
et PostgreSQL.
• Amazon Redshift est une offre de base de données
relationnelle pour l'entreposage des données.
34 © 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Module 5 : ajout d'une couche de base de données
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Amazon DynamoDB
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 36
Caractéristiques d'Amazon DynamoDB
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 37
Modèle de données Amazon DynamoDB
Table = ensemble
Éléments de données stockés comme d'éléments de
Données partitionnées des attributs données
par la clé de
partitionnement ID utilisateur ID de la
commande
(hachage)
Élément = ensemble
d'attributs
Partition1..N
Table
globale
Performances de
Réplica us- Réplica Réplica
lecture/écriture locales
west-2 us-east-1 eu-central-1 rapides pour les
applications globales.
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 40
Cas d'utilisation 2 d'Amazon DynamoDB
Données temporaires
(panier en ligne)
Utilisateurs
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 41
Options de cohérence d'Amazon DynamoDB
Réplica Réplica
Réplica Réplica
Réplica Réplica
Paramètre par défaut. En règle générale, Cette fonction est facultative. À utiliser pour les
toutes les copies des données deviennent applications qui nécessitent que toutes les
cohérentes en une seconde. lectures renvoient un résultat reflétant toutes les
écritures avant la lecture.
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 42
Discussion ouverte :
Quelle base de Amazon
RDS
Amazon
DynamoDB
données le café
devrait-il utiliser ?
43 © 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
• Amazon DynamoDB est un service entièrement
Points clés à retenir géré de base de données NoSQL non
relationnelle de clé-valeur
de la section 4 et de document.
• DynamoDB est un service sans serveur
qui offre une mise à l'échelle horizontale
extrême et une faible latence.
• Les tables globales de DynamoDB garantissent
que les données sont répliquées dans plusieurs
régions.
• DynamoDB fournit une cohérence finale par
défaut (en général, la cohérence est entière
pour les lectures 1 seconde après l'écriture). Un
modèle de cohérence forte est également une
option.
44 © 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Module 5 : ajout d'une couche de base de données
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Sécurisation des bases de données Amazon
RDS
Recommandations
• Exécutez l'instance RDS dans un VPC (Virtual Private Cloud).
• Assure la séparation des services et la protection par pare-feu IP.
• Utilisez des stratégies AWS Identity and Access Management (IAM) pour l'authentification et l'accès.
• Les autorisations déterminent qui est autorisé à gérer les ressources Amazon RDS.
• Utilisez les groupes de sécurité pour contrôler les adresses IP ou les instances EC2 qui peuvent se
connecter à vos bases de données. Amazon RDS
• Par défaut, l'accès réseau est désactivé.
• Utilisez Secure Sockets Layer (SSL) pour le chiffrement des données en transit.
• Utilisez le chiffrement Amazon RDS pour sécuriser les données au repos sur les instantanés et les
instances de base de données.
• Utilisez les fonctionnalités de sécurité de votre moteur de base de données pour contrôler qui peut se
connecter aux bases de données d'une instance de base de données.
• Configurez les notifications d'événements pour être averti lorsque des événements Amazon RDS
importants se produisent.
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 46
Sécurisation d'Amazon DynamoDB
Recommandations
• Utilisez des rôles IAM pour authentifier l'accès.
• Utilisez des stratégies IAM.
• Pour définir des autorisations d'accès précises afin
d'utiliser les API DynamoDB :
• Définissez l'accès au niveau de la table, de l'élément ou de Amazon
l'attribut. DynamoDB
• Appliquez le principe du moindre privilège.
• Configurez des points de terminaison de VPC.
Sécurité fournie par défaut
• Empêche le trafic de connexion de traverser l'Internet
ouvert. • Chiffrement au repos de toutes les données
• Les stratégies de point de terminaison de VPC vous utilisateur stockées dans les tables, les index, les flux
permettent de contrôler et de limiter l'accès d'une API à et les sauvegardes
une table DynamoDB. • Chiffrement en transit : toutes les communications
vers et depuis DynamoDB et d'autres ressources AWS
• Envisagez le chiffrement côté client. utilisent HTTPS
• Chiffrez les données au plus près de leur origine.
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 47
Module 5 : ajout d'une couche de base de données
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
AWS Database Migration Service
• Utilisez ce service pour la migration depuis et vers les bases de données les plus
commerciales et open source.
• Effectuez une migration entre des bases de données sur Amazon EC2, Amazon RDS,
Amazon S3 et sur site.
Exemple de
migration
hétérogène
Base de données MySQL Tâche AWS DMS Amazon
sur une instance EC2 Aurora
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 49
Principales fonctionnalités d'AWS DMS
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 50
Utilisation d'AWS Snowball Edge avec AWS DMS
Lorsque la migration des données n'est pas pratique :
• La base de données est trop volumineuse.
• La connexion est trop lente.
• Vous êtes préoccupé par la confidentialité et la sécurité.
SOURCE AWS SCT Snowball E Livraison Snowball E Compartiment S AWS DMS Base de
Base de données dge dge 3 données CIBLE
sur site
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 51
Module 5 – Atelier défi :
migration d'une base de
données vers Amazon RDS
52 © 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Besoin de l'entreprise : base de données gérée
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 53
Atelier Défi : tâches
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 54
Atelier Défi : produit final
Cloud AWS
Région
VPC
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 56
Débriefing de
l'atelier Défi :
points clés
à retenir
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 57
Module 5 : ajout d'une couche de base de données
Conclusion du module
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés.
Résumé du module
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 59
Procéder au contrôle des connaissances
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 60
Exemple de question d'examen
Une application nécessite une base de données relationnelle hautement disponible avec
une capacité de stockage initiale de 8 To. La base de données augmentera de 8 Go chaque
jour. Pour soutenir le trafic attendu, au moins huit réplicas en lecture seront nécessaires
afin de pouvoir gérer les lectures de base de données.
Quelle option répond à ces exigences ?
A. DynamoDB
B. Amazon S3
C. Amazon Aurora
D. Amazon Redshift
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 61
Ressources supplémentaires
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. 62
Merci
© 2020, Amazon Web Services, Inc. ou ses sociétés apparentées. Tous droits réservés. Ce cours ne peut être reproduit ou distribué, en partie ou dans son intégralité, sans
l'autorisation écrite préalable d'Amazon Web Services, Inc. La copie, le prêt ou la vente à des fins commerciales sont interdits. Pour apporter des corrections ou des commentaires
relatifs à ce cours, contactez-nous par e-mail à l'adresse suivante : [email protected]. Pour toute autre question, veuillez nous contacter :
https://aws.amazon.com/contact-us/aws-training/. Toutes les marques de commerce appartiennent à leurs propriétaires respectifs.