ElastiCache pour les composants et fonctionnalités de Memcached - Amazon ElastiCache

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.

ElastiCache pour les composants et fonctionnalités de Memcached

Vous trouverez ci-dessous un aperçu des principaux composants d'un déploiement d'Amazon ElastiCache for Memcached.

ElastiCache nœuds

Un nœud est le plus petit élément constitutif d'un ElastiCache déploiement. Un nœud peut exister par lui-même ou en relation avec d'autres nœuds.

Un nœud est un bloc de RAM sécurisée, de dimension fixe et attachée à un réseau. Chaque nœud exécute une instance de Memcached. Si nécessaire, vous pouvez faire évoluer les nœuds d'un cluster vers une instance d'un type différent. Pour de plus amples informations, veuillez consulter Mise à l'échelle ElastiCache pour Memcached.

Chaque nœud d'un cluster est du même type d'instance et exécute le même moteur de cache. Chaque nœud de cache a son propre nom DNS et son propre port. Plusieurs types de nœuds de cache sont pris en charge, chacun avec différentes tailles de mémoire associée. Pour obtenir une liste des types d'instances de nœuds pris en charge, consultez Types de nœuds pris en charge.

Vous pouvez acheter des nœuds sur une pay-as-you-go base où vous ne payez que pour l'utilisation d'un nœud. Ou bien vous pouvez acquérir des nœuds réservés à un coût horaire beaucoup plus avantageux. Si votre taux d'utilisation est élevé, vous pouvez faire des économies en achetant des nœuds réservés. Imaginons que votre cluster est utilisé en permanence et que vous ajoutez des nœuds pour faire face aux pics d'utilisation. Dans ce cas, vous pouvez acheter un certain nombre de nœuds réservés pour fonctionner la plupart du temps et acheter des pay-as-you-go nœuds pour les moments où vous devez parfois ajouter des nœuds. Pour plus d'informations sur les nœuds réservés, consultez Nœuds réservés ElastiCache.

Le moteur Memcached prend en charge la découverte automatique. La découverte automatique est la possibilité pour les programmes client d'identifier automatiquement tous les nœuds d'un cluster de cache, et également d'initier et de maintenir des connexions à tous ces nœuds. Avec la découverte automatique, votre application n'a pas besoin de se connecter manuellement à des nœuds individuels. À la place, votre application se connecte à un point de terminaison de configuration. Le DNS du point de terminaison de la configuration contient les entrées CNAME pour chacun des points de terminaison des nœuds de cache. Ainsi, en se connectant au point de terminaison de configuration, votre application obtient immédiatement des informations sur tous les nœuds du cluster et peut se connecter à chacun d'entre eux. Vous n'avez pas besoin de coder en dur chaque point de terminaison d'un nœud de cache dans votre application. Pour plus d’informations, consultez Découverte automatique.

Pour plus d'informations sur les nœuds, consultez Gestion des nœuds.

ElastiCache pour les clusters Memcached

Un cluster memcached est un groupe logique d'un ou de plusieurs ElastiCache nœuds. Les données sont partitionnées entre les nœuds d'un cluster memcached.

De nombreuses ElastiCache opérations ciblent les clusters :

  • Création d’un cluster

  • Modification d’un cluster

  • Suppression d’un cluster

  • Affichage des éléments d'un cluster

  • Ajout ou suppression des balises de répartition des coûts vers et depuis un cluster

Pour en savoir plus, consultez les rubriques connexes suivantes :

Configurations de clusters classiques

Memcached prend en charge jusqu'à 300 nœuds par client pour chaque AWS région, chaque cluster comportant de 1 à 60 nœuds. Vous partitionnez vos données sur plusieurs nœuds dans un cluster Memcached.

Lorsque vous exécutez le moteur Memcached, les clusters peuvent être composés de 1 à 60 nœuds. Vous partitionnez votre base de données sur plusieurs nœuds. Votre application a un accès en lecture et en écriture sur le point de terminaison de chaque nœud. Pour plus d’informations, consultez Découverte automatique.

Pour améliorer la tolérance aux pannes, localisez vos nœuds Memcached dans différentes zones de disponibilité (AZ) de la région du AWS cluster. Ainsi, une défaillance dans une zone de disponibilité a un impact minimal sur l'ensemble du cluster et de l'application. Pour de plus amples informations, veuillez consulter Atténuation des défaillances.

Au fur et à mesure que votre cluster Memcached change, vous pouvez le faire évoluer en ajoutant ou supprimant des nœuds, qui répartissent vos données sur le nouvel ensemble de nœuds. Lorsque vous partitionnez vos données, nous vous recommandons d'utiliser le hachage cohérent. Pour plus d'informations sur le hachage cohérent, consultez Configuration de votre client ElastiCache pour un équilibrage de charge efficace. Dans le diagramme suivant, vous pouvez voir des exemples de clusters Memcached à nœud unique et à nœuds multiples.

Image : clusters Memcached : nœud unique et plusieurs nœuds

AWS Régions et zones de disponibilité

Amazon ElastiCache pour Memcached est disponible dans de nombreuses AWS régions du monde. Ainsi, vous pouvez lancer ElastiCache des clusters sur les sites qui répondent aux besoins de votre entreprise. Par exemple, vous pouvez vous lancer dans la AWS région la plus proche de vos clients ou pour répondre à certaines exigences légales.

Par défaut, les AWS SDK AWS CLI, l' ElastiCache API et la ElastiCache console font référence à la région de l'ouest des États-Unis (Oregon). À mesure que la disponibilité ElastiCache s'étend à de nouvelles AWS régions, de nouveaux points de terminaison pour ces AWS régions peuvent également être utilisés dans vos requêtes HTTP AWS CLI, AWS les SDK et ElastiCache la console.

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. Pour plus d'informations sur AWS les régions et les zones de disponibilité, consultezChoix des régions et des zones de disponibilité.

Image : régions et zones de disponibilité

Pour plus d'informations sur AWS les régions prises en charge par ElastiCache et leurs points de terminaison, consultezRégions et points de terminaison pris en charge.

ElastiCache pour les points de terminaison Memcached

Un point de terminaison est l'adresse unique que votre application utilise pour se connecter à un ElastiCache nœud ou à un cluster.

Chaque nœud d'un cluster Memcached a son propre point de terminaison. Le cluster a également un point de terminaison appelé le configuration endpoint (point de terminaison de la configuration). Si vous activez La découverte automatique et que vous vous connectez au point de terminaison de configuration, votre application découvre automatiquement le point de terminaison de chaque nœud, même après l'ajout ou la suppression des nœuds du cluster. Pour plus d’informations, consultez Découverte automatique.

Pour plus d'informations, consultez Points de terminaison .

ElastiCache groupes de paramètres

Les groupes de paramètres de cache sont un moyen simple de gérer les paramètres d'exécution pour le logiciel de moteur pris en charge. Les paramètres permettent de contrôler l'utilisation de la mémoire, les règles d'expulsion, la taille des objets, etc. Un groupe de ElastiCache paramètres est un ensemble nommé de paramètres spécifiques au moteur que vous pouvez appliquer à un cluster. En faisant cela, vous vous assurez que tous les nœuds de ce cluster sont configurés exactement de la même manière.

Pour une liste des paramètres pris en charge, leurs valeurs par défaut et ceux qui peuvent être modifiés, consultez DescribeEngineDefaultParameters (describe-engine-default-parameters).

Pour des informations plus détaillées sur les groupes de ElastiCache paramètres, consultezConfiguration des paramètres de moteur à l'aide de groupes de paramètres.

ElastiCache sécurité

Pour renforcer la sécurité, l'accès aux ElastiCache nœuds est limité aux applications exécutées sur des instances Amazon EC2 figurant sur la liste blanche. Vous pouvez contrôler les instances Amazon EC2 qui peuvent accéder à votre cluster en utilisant des groupes de sécurité.

Par défaut, tous les nouveaux ElastiCache clusters sont lancés dans un environnement Amazon Virtual Private Cloud (Amazon VPC). Vous pouvez utiliser des groupes de sous-réseaux pour accorder l'accès au cluster à partir d'instances Amazon EC2 s'exécutant sur des sous-réseaux spécifiques. Si vous choisissez d'exécuter votre cluster en dehors d'Amazon VPC, vous pouvez créer des groupes de sécurité pour autoriser les instances Amazon EC2 en cours d'exécution dans des groupes de sécurité Amazon EC2 spécifiques.

ElastiCache groupes de sous-réseaux

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 Amazon Virtual Private Cloud (Amazon VPC).

Si vous créez un cluster dans un Amazon VPC, vous devez spécifier un groupe de sous-réseaux. ElastiCache utilise ce groupe de sous-réseaux de cache pour choisir un sous-réseau et les adresses IP de ce sous-réseau à associer à vos nœuds de cache.

Pour plus d’informations sur l’utilisation du groupe de sous-réseaux de cache dans un environnement Amazon VPC, consultez Sécurité des VPC Amazon et ElastiCache, Autoriser l’accès et Sous-réseaux et groupes de sous-réseaux.

ElastiCache pour les événements Memcached

Lorsque des événements importants se produisent sur un cluster de cache, ElastiCache envoie une notification à une rubrique Amazon SNS spécifique. Les événements importants peuvent inclure des éléments tels que l'échec d'ajout d'un nœud, l'ajout réussi d'un nœud, la modification d'un groupe de sécurité, etc. En surveillant les événements clés, vous pouvez connaître l'état actuel de vos clusters et, en fonction de l'événement, prendre des mesures correctives.

Pour plus d'informations sur ElastiCache les événements, consultezSurveillance des événements ElastiCache avec Amazon SNS.