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.
Composants de cluster DAX
Un cluster Amazon DynamoDB Accelerator (DAX) est composé de composants d'infrastructure. AWS Cette section décrit ces composants et explique comment ils fonctionnent ensemble.
Rubriques
Nœuds
Un nœud est le bloc de construction le plus petit d'un cluster . Chaque nœud exécute une instance du logiciel DAX, et gère un réplica unique des données mises en cache.
Vous pouvez mettre à l'échelle votre cluster DAX de deux manières :
-
En ajoutant des nœuds supplémentaires au cluster. Cela a pour effet d'accroître le débit de lecture global du cluster.
-
En utilisant un type de nœud plus grand. Les types de nœuds de plus grande taille offrent une capacité supérieure et peuvent accroître le débit. (Vous devez créer un nouveau cluster avec le nouveau type de nœud.)
Chaque nœud au sein d'un cluster est de type identique et exécute le même logiciel de mise en cache DAX. Pour accéder à la liste des types de nœuds disponibles, consultez Tarification Amazon DynamoDB
Clusters
Un cluster est un groupement logique d'un ou plusieurs nœuds que DAX gère en tant qu'unité. L'un des nœuds du cluster est désigné en tant que nœud principal, tandis que les autres nœuds sont des réplicas en lecture (le cas échéant).
Le nœud principal est responsable des éléments suivants :
-
Réponse aux demandes d'application pour les données mises en cache.
-
Gestion des opérations d'écriture sur DynamoDB.
-
Élimination des données du cache, selon la stratégie d'éviction du cluster.
Lorsque des modifications sont apportées aux données mises en cache sur le nœud primaire, DAX les propage à tous les nœuds de réplica en lecture à l'aide des journaux de réplication. Une fois la confirmation reçue de tous les réplicas en lecture, DynamoDB supprime les journaux de réplication du nœud primaire.
Un cluster DAX peut prendre en charge jusqu'à 11 nœuds par cluster (le nœud primaire, plus jusqu'à 10 réplicas en lecture).
Les réplicas en lecture traitent les opérations suivantes :
-
Réponse aux demandes d'application pour les données mises en cache.
-
Élimination des données du cache, selon la stratégie d'éviction du cluster.
Cependant, contrairement au nœud principal, les réplicas en lecture n'écrivent pas sur DynamoDB.
Les réplicas en lecture remplissent deux fonctions supplémentaires :
-
Scalabilité. Si un grand nombre de clients d'application doivent accéder à DAX simultanément, vous pouvez ajouter des réplicas pour la mise à l'échelle de la lecture. DAX répartit uniformément la charge sur tous les nœuds dans le cluster. (Une autre méthode permettant d'accroître le débit consiste à utiliser des types de nœud de cache supérieurs.)
-
Haute disponibilité. En cas d'échec du nœud principal, DAX bascule automatiquement vers un réplica en lecture et le désigne en tant que nouveau nœud principal. En cas d'échec d'un nœud réplica, d'autres nœuds dans le cluster DAX peuvent encore servir les demandes jusqu'à la récupération du nœud en échec. Pour bénéficier d'une tolérance aux pannes maximale, vous devez déployer les réplicas en lecture dans des zones de disponibilité distinctes. Cette configuration garantit que votre cluster DAX peut continuer à fonctionner, même si une zone de disponibilité entière devient indisponible.
Important
Pour une utilisation en production, nous vous recommandons vivement d'utiliser DAX avec au moins trois nœuds, chacun d'eux étant placé dans des zones de disponibilité différentes. Trois nœuds sont requis pour qu'un cluster DAX soit tolérant aux défaillances.
Un cluster DAX peut être déployé avec un ou deux nœuds pour des charges de travail de développement ou de test. Les clusters à un ou deux nœuds ne tolèrent pas les pannes, et nous vous déconseillons d'utiliser moins de trois nœuds pour une utilisation en production. Si un cluster à un ou deux nœuds rencontre des erreurs logicielles ou matérielles, le cluster peut devenir indisponible ou perdre des données mises en cache.
Important
Un cluster DAX prend en charge un maximum de 500 tables DynamoDB. Si vous dépassez les 500 tables, la disponibilité et les performances de votre cluster risquent de se dégrader.
Régions et zones de disponibilité
Un cluster DAX situé dans une AWS région ne peut interagir qu'avec les tables DynamoDB situées dans la même région. Pour cette raison, vous devez veiller à lancer votre cluster DAX dans la région appropriée. Si vous avez des tables DynamoDB dans d'autres régions, vous devez également lancer des clusters DAX dans celles-ci.
Chaque région est conçue pour être complètement isolée des autres régions . Chaque région dispose de 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.
Important
Ne placez pas tous les nœuds de votre cluster dans une seule zone de disponibilité. Dans cette configuration, votre cluster DAX devient indisponible en cas d'échec d'une zone de disponibilité.
Pour une utilisation en production, nous vous recommandons vivement d'utiliser DAX avec au moins trois nœuds, chacun d'eux étant placé dans des zones de disponibilité différentes. Trois nœuds sont requis pour qu'un cluster DAX soit tolérant aux défaillances.
Un cluster DAX peut être déployé avec un ou deux nœuds pour des charges de travail de développement ou de test. Un cluster à un ou deux nœuds n'est pas tolérant aux défaillances ; nous recommandons au moins trois nœuds pour une utilisation en production. Si un cluster à un ou deux nœuds rencontre des erreurs logicielles ou matérielles, il peut devenir indisponible ou perdre des données mises en cache.
Groupes de paramètres
Des groupes de paramètres sont utilisés pour gérer les paramètres d'exécution des clusters DAX. DAX propose plusieurs paramètres permettant d'optimiser les performances, par exemple, en définissant une politique TTL pour les données mises en cache. Un groupe de paramètres est une collection nommée de paramètres que vous pouvez appliquer à un cluster. En faisant cela, vous vous assurez que tous les nœuds du cluster sont configurés exactement de la même manière.
Groupes de sécurité
Un cluster DAX s'exécute dans un environnement Amazon Virtual Private Cloud (Amazon VPC). Cet environnement est un réseau virtuel dédié à votre AWS compte et isolé des autres VPCs. Un groupe de sécurité agit en tant que pare-feu virtuel pour votre VPC, vous permettant de contrôler le trafic réseau entrant et sortant.
Lorsque vous lancez un cluster dans votre VPC, vous ajoutez une règle d'entrée à votre groupe de sécurité afin d'autoriser le trafic réseau entrant. La règle d'entrée spécifie le protocole (TCP) et le numéro de port (8111) pour votre cluster. Une fois cette règle ajoutée à votre groupe de sécurité, les applications s'exécutant dans votre VPC peuvent accéder au cluster DAX.
ARN de cluster
Un Amazon Resource Name (ARN) est attribué à chaque cluster DAX. Le format de l'ARN est le suivant.
arn:aws:dax:
region
:accountID
:cache/clusterName
Vous utilisez l'ARN du cluster dans une politique IAM pour définir les autorisations pour des opérations d'API DAX. Pour de plus amples informations, veuillez consulter Contrôle d'accès à DAX.
Point de terminaison de cluster
Chaque cluster DAX fournit un point de terminaison de cluster que votre application peut utiliser. En accédant au cluster à l'aide de ce point de terminaison, votre application n'a pas besoin de connaître les noms d'hôte et les numéros de port des nœuds individuels du cluster. Votre application « connaît » automatiquement tous les nœuds du cluster, même si vous ajoutez ou supprimez des réplicas en lecture.
Voici un exemple de point de terminaison de cluster dans la région us-east-1 qui n'est pas configuré pour utiliser le chiffrement en transit.
dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
Voici un exemple de point de terminaison de cluster dans la même région qui est configuré pour utiliser le chiffrement en transit.
daxs://my-encrypted-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
Points de terminaison de nœud
Chacun des nœuds dans un cluster DAX a ses propres nom d'hôte et numéro de port. Voici un exemple de point de terminaison d'un nœud.
myDAXcluster-a.2cmrwl.clustercfg.dax.use1.cache.amazonaws.com:8111
Votre application peu accéder directement à un nœud à l'aide de son point de terminaison. Cependant, nous vous recommandons de traiter le cluster DAX en tant qu'unité unique, et d'y accéder en utilisant le point de terminaison de cluster à la place. Le point de terminaison de cluster permet à votre application de ne pas maintenir une liste de nœuds et de garder cette liste à jour lorsque vous ajoutez ou supprimez des nœuds dans le cluster.
Groupes de sous-réseaux
L'accès aux nœuds du cluster DAX est limité aux applications exécutées sur des EC2 instances Amazon au sein d'un environnement Amazon VPC. Vous pouvez utiliser des groupes de sous-réseaux pour accorder l'accès au cluster à partir d' EC2 instances Amazon exécutées sur des sous-réseaux spécifiques. Un groupe de sous-réseaux est un ensemble de sous-réseaux (généralement privés) que vous pouvez utiliser pour vos clusters fonctionnant dans un environnement de VPC Amazon.
Lorsque vous créez un cluster DAX, vous devez spécifier un groupe de sous-réseaux. DAX utilise ce groupe de sous-réseaux de cache pour sélectionner un sous-réseau et des adresses IP au sein de celui-ci à associer à vos nœuds.
Événements
DAX enregistre les événements importants qui se produisent au sein de vos clusters, tels que l'échec ou la réussite de l'ajout d'un nœud, ou des modifications apportées à des groupes de sécurité. En surveillant ces événements clés, vous pouvez connaître l'état actuel de vos clusters et, selon l'événement, vous pouvez prendre une mesure corrective. Vous pouvez accéder à ces événements à l'aide de l'action AWS Management Console ou de l'DescribeEvents
action dans l'API de gestion DAX.
Vous pouvez également demander l'envoi de ces notifications à une rubrique Amazon Simple Notification Service (Amazon SNS) spécifique. Vous serez alors immédiatement informé de tout événement se produisant dans votre cluster DAX.
Fenêtre de maintenance
Chaque cluster dispose d'une fenêtre de maintenance hebdomadaire pour appliquer les modifications du système. Au fur et à mesure que les modifications sont appliquées de manière séquentielle, un nœud existant est remplacé et un nouveau nœud contenant les modifications appliquées est ajouté au cluster. Au cours de cette période, votre application peut être confrontée à des erreurs ou à des ralentissements transitoires. Par conséquent, nous vous recommandons de planifier la période de maintenance pendant la période d'utilisation la plus faible et de modifier ce calendrier périodiquement selon les besoins. Vous pouvez spécifier une plage de temps de 24 heures au cours de laquelle toutes les opérations de maintenance demandées doivent avoir lieu.
Si vous ne spécifiez pas de fenêtre de maintenance préférée lorsque vous créez ou modifiez un cluster de cache, DAX attribue une fenêtre de maintenance de 60 minutes un jour de semaine aléatoire. Cette fenêtre de maintenance de 60 minutes est sélectionnée au hasard parmi une période de 8 heures pour chacune d'entre elles. Région AWS Le tableau suivant répertorie pour les différentes régions les blocs de temps à partir desquels les créneaux de maintenance par défaut sont alloués.
Code région | Nom de la région | Fenêtre de maintenance |
---|---|---|
ap-northeast-1 | Région Asie-Pacifique (Tokyo) | 13:00–21:00 UTC |
ap-southeast-1 | Région Asie-Pacifique (Singapour) | 14:00–22:00 UTC |
ap-southeast-2 | Région Asie-Pacifique (Sydney) | 12:00–20:00 UTC |
ap-south-1 | Région Asie-Pacifique (Mumbai) | 17:30–1:30 UTC |
cn-northwest-1 | Région Chine (Ningxia) | 23:00–07:00 UTC |
cn-north-1 | Région Chine (Beijing) | 14:00–22:00 UTC |
eu-central-1 | Région Europe (Francfort) | 23:00–07:00 UTC |
eu-north-1 | Région Europe (Stockholm) | 01:00–09:00 UTC |
eu-south-2 | Région Europe (Espagne) | 21:00–05:00 UTC |
eu-west-1 | Région Europe (Irlande) | 22:00–06:00 UTC |
eu-west-2 | Région Europe (Londres) | 23:00–07:00 UTC |
eu-west-3 | Région Europe (Paris) | 23:00–07:00 UTC |
sa-east-1 | Région Amérique du Sud (São Paulo) | 01:00–09:00 UTC |
us-east-1 | Région USA Est (Virginie du Nord) | 03:00–11:00 UTC |
us-east-2 | Région USA Est (Ohio) | 23:00–07:00 UTC |
us-west-1 | Région US West (N. California) | 06:00–14:00 UTC |
us-west-2 | Région USA Ouest (Oregon) | 06:00–14:00 UTC |