Qu'est-ce qu'Amazon DocumentDB (avec compatibilité avec MongoDB) - Amazon DocumentDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Qu'est-ce qu'Amazon DocumentDB (avec compatibilité avec MongoDB)

Amazon DocumentDB (compatible avec MongoDB) est un service de base de données rapide, fiable et entièrement géré. Amazon DocumentDB facilite la configuration, l'exploitation et le dimensionnement de bases de données compatibles avec MongoDB dans le cloud. Avec Amazon DocumentDB, vous pouvez exécuter le même code d'application et utiliser les mêmes pilotes et outils que ceux que vous utilisez avec MongoDB.

Avant d'utiliser Amazon DocumentDB, vous devez consulter les concepts et fonctionnalités décrits dans. Comment ça marche Ensuite, complétez les étapes de Guide de démarrage.

Présentation d'Amazon DocumentDB

Voici quelques fonctionnalités de haut niveau d'Amazon DocumentDB :

  • Amazon DocumentDB prend en charge deux types de clusters : les clusters basés sur des instances et les clusters élastiques. Les clusters élastiques supportent des charges de travail comportant des millions de lectures/écritures par seconde et une capacité de stockage de plusieurs pétaoctets. Pour plus d'informations sur les clusters élastiques, consultezUtilisation des clusters élastiques Amazon DocumentDB. Le contenu ci-dessous fait référence aux clusters basés sur des instances Amazon DocumentDB.

  • Amazon DocumentDB augmente automatiquement la taille de votre volume de stockage à mesure que vos besoins de stockage de base de données augmentent. Votre volume de stockage augmente par paliers de 10 Go, jusqu'à un maximum de 128 TiB. Vous n'avez pas besoin de prévoir d'espace de stockage supplémentaire pour maîtriser la croissance future de votre cluster.

  • Avec Amazon DocumentDB, vous pouvez augmenter le débit de lecture pour prendre en charge de gros volumes de demandes d'applications en créant jusqu'à 15 instances de réplication. Les répliques Amazon DocumentDB partagent le même stockage sous-jacent, ce qui réduit les coûts et évite d'avoir à effectuer des écritures sur les nœuds de réplication. Cette fonctionnalité libère davantage de puissance de traitement pour traiter les demandes de lecture et réduit le délai de réplication, souvent jusqu'à quelques millisecondes à un chiffre. Vous pouvez ajouter des répliques en quelques minutes, quelle que soit la taille du volume de stockage. Amazon DocumentDB fournit également un point de terminaison pour le lecteur, qui permet à l'application de se connecter sans avoir à suivre les répliques au fur et à mesure de leur ajout ou de leur suppression.

  • Amazon DocumentDB vous permet d'augmenter ou de diminuer les ressources de calcul et de mémoire de chacune de vos instances. Les opérations de mise à l'échelle du calcul sont normalement réalisées en quelques minutes.

  • Amazon DocumentDB s'exécute dans Amazon Virtual Private Cloud (Amazon VPC), ce qui vous permet d'isoler votre base de données dans votre propre réseau virtuel. Vous pouvez également configurer vos paramètres de pare-feu pour contrôler l'accès réseau à votre cluster.

  • Amazon DocumentDB surveille en permanence l'état de santé de votre cluster. En cas de défaillance d'une instance, Amazon DocumentDB redémarre automatiquement l'instance et les processus associés. Amazon DocumentDB ne nécessite pas de relecture des journaux de restauration des bases de données en cas de panne, ce qui réduit considérablement les temps de redémarrage. Amazon DocumentDB isole également le cache de base de données du processus de base de données, ce qui permet au cache de survivre au redémarrage d'une instance.

  • En cas de défaillance d'une instance, Amazon DocumentDB automatise le basculement vers l'une des 15 répliques Amazon DocumentDB que vous créez dans d'autres zones de disponibilité. Si aucune réplique n'a été mise en service et qu'une défaillance survient, Amazon DocumentDB essaie de créer automatiquement une nouvelle instance Amazon DocumentDB.

  • La fonctionnalité de sauvegarde d'Amazon DocumentDB permet la point-in-time restauration de votre cluster. Cette fonction vous permet de restaurer votre cluster d'une seconde au cours de la période de rétention, jusqu'aux 5 dernières minutes. Vous pouvez configurer votre période de rétention des sauvegardes automatique de 35 jours maximum. Les sauvegardes automatisées sont stockées dans Amazon Simple Storage Service (Amazon S3), conçu pour une durabilité de 99,999999999 %. Les sauvegardes Amazon DocumentDB sont automatiques, incrémentielles et continues, et elles n'ont aucun impact sur les performances de votre cluster.

  • Avec Amazon DocumentDB, vous pouvez chiffrer vos bases de données à l'aide de clés que vous créez et contrôlez via AWS Key Management Service ().AWS KMS Sur un cluster de base de données exécuté avec le chiffrement Amazon DocumentDB, les données stockées au repos dans le stockage sous-jacent sont chiffrées. Les sauvegardes automatisées, les instantanés et les réplicas dans le même cluster sont également chiffrés.

Si vous débutez dans le AWS domaine des services, consultez les ressources suivantes pour en savoir plus :

  • AWS propose des services informatiques, de bases de données, de stockage, d'analyse et d'autres fonctionnalités. Pour un aperçu de tous les AWS services, consultez Cloud Computing with Amazon Web Services.

  • AWS fournit un certain nombre de services de base de données. Pour savoir quel service est le mieux adapté à votre environnement, voir Bases de données sur AWS.

Clusters

Un cluster se compose de 0 à 16 instances et d'un volume de stockage de cluster qui gère les données de ces instances. Toutes les écriture sont effectuées à travers l'instance principale. Toutes les instances (principale et réplicas) prennent en charge les lectures. Les données du cluster sont stockées dans le volume de cluster avec des copies dans trois zones de disponibilité différentes.

Cluster Amazon DocumentDB contenant une instance principale dans la zone de disponibilité 1, écrivant sur le volume du cluster pour les répliques dans les zones 2 et 3.

Les clusters basés sur des instances Amazon DocumentDB 5.0 prennent en charge deux configurations de stockage pour un cluster de base de données : Amazon DocumentDB standard et Amazon DocumentDB optimisé pour les E/S. Pour plus d’informations, consultez Configurations de stockage en cluster Amazon DocumentDB.

instances

Une instance Amazon DocumentDB est un environnement de base de données isolé dans le cloud. Une instance peut comporter plusieurs bases de données créées par l'utilisateur. Vous pouvez créer et modifier une instance à l'aide du AWS Management Console ou du AWS CLI.

La capacité de calcul et de mémoire d'une instance est déterminée par sa classe d'instance. Vous pouvez sélectionner l'instance qui correspond le mieux à vos besoins. Si vos besoins évoluent au fil du temps, vous pouvez choisir une autre classe d'instance. Pour connaître les spécifications de classes, veuillez consulter Spécifications de la classe d'instance.

Les instances Amazon DocumentDB s'exécutent uniquement dans l'environnement Amazon VPC. Amazon VPC vous permet de contrôler votre environnement réseau virtuel : vous pouvez choisir votre propre plage d'adresses IP, créer des sous-réseaux et configurer des listes de routage et de contrôle d'accès (ACL).

Avant de créer des instances Amazon DocumentDB, vous devez créer un cluster contenant les instances.

Toutes les classes d'instances ne sont pas prises en charge dans toutes les régions. Le tableau suivant spécifie les classes d'instances prises en charge dans chaque région.

Classes d'instances prises en charge par région
Classes d'instances
Région R6G R5 R4 T4G T3

USA Est (Ohio)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Pris en charge

USA Est (Virginie du Nord)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Pris en charge

USA Ouest (Oregon)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Amérique du Sud (São Paulo)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Asie-Pacifique (Hong Kong)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Asie-Pacifique (Hyderabad)

Pris en charge

Pris en charge

Asie-Pacifique (Mumbai)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Asie-Pacifique (Séoul)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Asie-Pacifique (Sydney)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Asie-Pacifique (Singapour)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Asie-Pacifique (Tokyo)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Canada (Centre)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Europe (Francfort)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Europe (Irlande)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Europe (Londres)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Europe (Milan)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Europe (Paris)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Moyen-Orient (EAU)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Région Chine (Beijing)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Chine (Ningxia)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

AWS GovCloud (US-Ouest)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

AWS GovCloud (USA Est)

Pris en charge

Pris en charge

Pris en charge

Pris en charge

Régions et zones de disponibilité

Les régions et les zones de disponibilité définissent les emplacements physiques de votre cluster et de vos instances.

Régions

AWS Les ressources de cloud computing sont hébergées dans des centres de données hautement disponibles dans différentes régions du monde (par exemple, en Amérique du Nord, en Europe ou en Asie). Chaque emplacement de centre de données est appelé région.

Chaque AWS région est conçue pour être complètement isolée des autres AWS régions. Chaque région contient plusieurs zones de disponibilité. En lançant vos nœuds dans différentes zones de disponibilité, vous pouvez obtenir la plus grande tolérance aux pannes possible. Le schéma suivant montre une vue d'ensemble du fonctionnement des AWS régions et des zones de disponibilité.

Vue générale des AWS régions et des zones de disponibilité d'Amazon DocumentDB.

Zones de disponibilité

Chaque AWS région contient plusieurs emplacements distincts appelés zones de disponibilité. Chaque zone de disponibilité est conçue pour être isolée des pannes dans les autres zones de disponibilité et pour fournir une connectivité réseau peu coûteuse et à faible latence vers d'autres zones de disponibilité de la même région. En lançant des instances pour un cluster donné dans plusieurs zones de disponibilité, vous pouvez protéger vos applications contre l'événement improbable de l’échec d'une zone de disponibilité.

L'architecture Amazon DocumentDB sépare le stockage et le calcul. Pour la couche de stockage, Amazon DocumentDB réplique six copies de vos données dans trois AWS zones de disponibilité. Par exemple, si vous lancez un cluster Amazon DocumentDB dans une région qui ne prend en charge que deux zones de disponibilité, votre stockage de données sera répliqué de six manières sur trois zones de disponibilité, mais vos instances de calcul ne seront disponibles que dans deux zones de disponibilité.

Le tableau suivant répertorie le nombre de zones de disponibilité que vous pouvez utiliser dans une instance donnée pour Région AWS provisionner des instances de calcul pour votre cluster.

Nom de la région Région Zones de disponibilité (calcul)

USA Est (Ohio)

us-east-2

3

USA Est (Virginie du Nord)

us-east-1

6

USA Ouest (Oregon)

us-west-2

4

Amérique du Sud (São Paulo)

sa-east-1

3

Asie-Pacifique (Hong Kong)

ap-east-1

3

Asie-Pacifique (Hyderabad)

ap-south-2

3

Asie-Pacifique (Mumbai)

ap-south-1

3

Asie-Pacifique (Séoul)

ap-northeast-2

4

Asie-Pacifique (Singapour)

ap-southeast-1

3

Asie-Pacifique (Sydney)

ap-southeast-2

3

Asie-Pacifique (Tokyo)

ap-northeast-1

3

Canada (Centre)

ca-central-1

3

Région Chine (Beijing)

cn-north-1

3

Chine (Ningxia)

cn-northwest-1

3

Europe (Francfort)

eu-central-1

3

Europe (Irlande)

eu-west-1

3

Europe (Londres)

eu-west-2

3

Europe (Milan)

eu-south-1

3

Europe (Paris)

eu-west-3

3

Moyen-Orient (EAU)

me-central-1

3

AWS GovCloud (US-Ouest)

us-gov-west-1

3

AWS GovCloud (USA Est)

us-gov-east-1

3

Tarification d'Amazon DocumentDB

Les clusters Amazon DocumentDB sont facturés sur la base des composants suivants :

  • Heures d'instance (par heure) : en fonction de la classe d'instance de l'instance (par exemple,db.r5.xlarge). La tarification est indiquée selon une base horaire, mais les factures sont calculées à la seconde près et affichent les heures sous une forme décimale. L'utilisation d'Amazon DocumentDB est facturée par tranches d'une seconde, avec un minimum de 10 minutes. Pour plus d’informations, consultez Gestion de classes d'instance.

  • Demandes d'E/S (pour 1 million de demandes par mois) : nombre total de demandes d'E/S de stockage que vous effectuez au cours d'un cycle de facturation.

  • Stockage de sauvegarde (par GiB par mois) : le stockage de sauvegarde est le stockage associé aux sauvegardes de base de données automatisées et à tous les instantanés de base de données actifs que vous avez pris. Augmenter votre période de rétention des sauvegardes ou prendre des instantanés de base de données supplémentaires augmente le stockage de sauvegarde consommé par votre base de données. Le stockage de sauvegarde est mesuré en Go par mois. Le tarif par seconde ne s'applique pas. Pour plus d’informations, consultez Sauvegarde et restauration dans Amazon DocumentDB.

  • Transfert de données (par Go) : transfert de données vers et depuis votre instance depuis ou vers Internet ou d'autres AWS régions.

Pour obtenir des informations détaillées, consultez la tarification d'Amazon DocumentDB.

Essai gratuit

Vous pouvez essayer Amazon DocumentDB gratuitement en utilisant l'essai gratuit d'un mois. Pour plus d'informations, consultez la section Essai gratuit dans la tarification d'Amazon DocumentDB ou consultez la FAQ relative à l'essai gratuit d'Amazon DocumentDB.

Surveillance

Il existe plusieurs façons dont vous pouvez suivre les performances et l'état d'une instance. Vous pouvez utiliser le CloudWatch service gratuit Amazon pour surveiller les performances et l'état d'une instance. Vous pouvez trouver des graphiques de performances sur la console Amazon DocumentDB. Vous pouvez vous abonner aux événements Amazon DocumentDB pour être averti lorsque des modifications sont apportées à une instance, à un instantané, à un groupe de paramètres ou à un groupe de sécurité.

Pour plus d’informations, consultez les ressources suivantes :

Interfaces

Vous pouvez interagir avec Amazon DocumentDB de plusieurs manières, notamment le AWS Management Console et le. AWS CLI

AWS Management Console

AWS Management Console Il s'agit d'une interface utilisateur Web simple. Vous pouvez gérer vos instances et clusters à partir de la console sans programmation requise. Pour accéder à la console Amazon DocumentDB, connectez-vous à la console Amazon DocumentDB AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/docdb.

AWS CLI

Vous pouvez utiliser le AWS Command Line Interface (AWS CLI) pour gérer vos clusters et instances Amazon DocumentDB. Avec une configuration minimale, vous pouvez commencer à utiliser toutes les fonctionnalités fournies par la console Amazon DocumentDB à partir de votre programme de terminal préféré.

Le shell mongo

Pour vous connecter à votre cluster afin de créer, lire, mettre à jour et supprimer des documents dans vos bases de données, vous pouvez utiliser le mongo shell avec Amazon DocumentDB. Pour télécharger et installer le shell mongo 4.0, consultezÉtape 4 : Installation du shell Mongo.

Pilotes MongoDB

Pour développer et écrire des applications sur un cluster Amazon DocumentDB, vous pouvez également utiliser les pilotes MongoDB avec Amazon DocumentDB.

Quelle est la prochaine étape ?

Les sections précédentes vous ont présenté les composants d'infrastructure de base proposés par Amazon DocumentDB. Qu'allez-vous faire ensuite ? En fonction de votre situation, consultez l'une des rubriques suivantes pour commencer :