Amazon ElastiCache pour Redis - AWS Documentation• Redis (mode cluster activé) prend en charge le...

650
Amazon ElastiCache pour Redis Guide de l'utilisateur Version de l'API 2015-02-02

Transcript of Amazon ElastiCache pour Redis - AWS Documentation• Redis (mode cluster activé) prend en charge le...

  • Amazon ElastiCache pour RedisGuide de l'utilisateur

    Version de l'API 2015-02-02

  • Amazon ElastiCache pour Redis Guide de l'utilisateur

    Amazon ElastiCache pour Redis: Guide de l'utilisateurCopyright © Amazon Web Services, Inc. and/or its affiliates. All rights reserved.

    Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's,in any manner that is likely to cause confusion among customers, or in any manner that disparages or discreditsAmazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may notbe affiliated with, connected to, or sponsored by Amazon.

  • Amazon ElastiCache pour Redis Guide de l'utilisateur

    Table of ContentsComparaison de Memcached et Redis ................................................................................................... 1Qu'est-ce que ElastiCache pour Redis ? ................................................................................................ 5

    Présentation d'ElastiCache pour Redis ........................................................................................... 5Présentation d'ElastiCache pour Redis ........................................................................................... 6Présentation d'AWSRégions et zones de disponibilité ....................................................................... 6Sécurité ..................................................................................................................................... 7Surveillance ............................................................................................................................... 7Ressources ElastiCache .............................................................................................................. 8Composants et fonctionnalités .................................................................................................... 10

    Nœuds ............................................................................................................................ 10ElastiCache pour Rediséclats ............................................................................................. 10Clusters ElastiCache pour Redis ......................................................................................... 11ElastiCache pour Redisréplication ........................................................................................ 12AWSRégions et zones de disponibilité ................................................................................. 13Points de terminaison ElastiCache pour Redis ....................................................................... 14Groupes de paramètres ..................................................................................................... 14Sécurité ElastiCache pour Redis ......................................................................................... 15Groupes de sécurité .......................................................................................................... 15Groupes de sous-réseaux .................................................................................................. 16ElastiCache pour RedisSauvegardes ................................................................................... 16Événements ..................................................................................................................... 16

    ElastiCache pour RedisTerminologie ............................................................................................ 17Outils de gestion de votre implémentation .................................................................................... 19

    Utilisation de l'AWS Management Console ............................................................................ 19Utilisation de l'AWS CLI ..................................................................................................... 19Utilisation de l'SDK AWS ................................................................................................... 19Utilisation de l'API ElastiCache ........................................................................................... 19Ressources supplémentaires .............................................................................................. 19

    Fréquent ElastiCache Cas d’utilisation et comment ElastiCache Peut aider ........................................ 20Stockage de données en mémoire ...................................................................................... 20Classements de jeux (ensembles triés Redis) ....................................................................... 21Messagerie (publication/abonnement Redis) .......................................................................... 23Données de recommandation (hachages Redis) .................................................................... 25Autres utilisations Redis ..................................................................................................... 25Témoignages de clients ElastiCache .................................................................................... 25

    Mise en route avec ElastiCache pour Redis .......................................................................................... 26Configuration de ....................................................................................................................... 26

    Créer votre compteAWScompte .......................................................................................... 26Obtention d'unAWSClé d'accès ........................................................................................... 27Configuration de vos informations d'identification ................................................................... 28Téléchargement et configuration de l'AWSCLI ....................................................................... 28Configurez vos autorisations (nouvelleElastiCacheutilisateurs uniquement) ................................. 28

    Étape 1 : Créer un groupe de sous-réseaux .................................................................................. 29Étape 2  : Créer un cluster .......................................................................................................... 31

    Création d'uneRedis (mode cluster désactivé)Cluster(Console) ................................................. 32Étape 3 : Autoriser l'accès au cluster ........................................................................................... 37Étape 4 : Connect au nœud du cluster ......................................................................................... 39

    Rechercher vos points de terminaison de nœud .................................................................... 39Étape 5 : Suppression d'un cluster ............................................................................................... 46Didacticiels et vidéos ................................................................................................................. 48

    Vidéos ............................................................................................................................. 49Comment procéder ensuite ? ...................................................................................................... 53

    Démarrer avecElastiCacheandAWSKits SDK ......................................................................................... 54Python et ElastiCache ............................................................................................................... 54

    Version de l'API 2015-02-02iii

  • Amazon ElastiCache pour Redis Guide de l'utilisateur

    Prérequis du didacticiel ...................................................................................................... 54Création de clusters et d'utilisateurs Elasticache .................................................................... 54Connexion à Elasticache .................................................................................................... 62Exemples d'utilisation  : ....................................................................................................... 63

    Migration en ligne vers ElastiCache ..................................................................................................... 67Overview ................................................................................................................................. 67Etapes des migrations ............................................................................................................... 67Préparation des nœuds Redis source et cible pour la migration ........................................................ 67Démarrage d'un ........................................................................................................................ 69Vérification de la progression de la migration des données .............................................................. 70Achèvement de la migration des données .................................................................................... 70Effectuer la migration des données en ligne avec la console ............................................................ 71

    Choix des régions et des zones de disponibilité .................................................................................... 74Points de terminaison et régions pris en charge ............................................................................ 75Localisation de vos nœuds ......................................................................................................... 78Utilisation de zones locales ........................................................................................................ 78

    Activation d'une zone locale ............................................................................................... 79Utilisation d'Outposts ................................................................................................................. 79

    Utilisation des Outposts avec la console Redis ...................................................................... 79Utilisation des Outposts avec leAWSCLI ............................................................................... 81

    Gestion des nœuds ........................................................................................................................... 82Nœuds et fragments Redis ......................................................................................................... 82Connexion aux nœuds ............................................................................................................... 84Types de nœuds pris en charge ................................................................................................. 86

    Types de nœuds pris en charge parAWSRégion .................................................................... 88Remplacement de nœuds .......................................................................................................... 91Nœuds réservés ....................................................................................................................... 96

    Gestion des coûts avec des nœuds réservés ........................................................................ 96Gestion des clusters ........................................................................................................................ 107

    Préparation d'un cluster ........................................................................................................... 108Déterminer vos exigences ................................................................................................ 108Choisir la taille de votre nœud .......................................................................................... 110

    Création d'un cluster ................................................................................................................ 113Affichage des détails d'un cluster ............................................................................................... 123Modification d'un cluster ........................................................................................................... 133Redémarrage d'un cluster ......................................................................................................... 136Ajout de nœuds à un cluster ..................................................................................................... 137Suppression des nœuds d'un cluster .......................................................................................... 144Annulation des opérations d'ajout ou de suppression de noeud en attente ........................................ 150Suppression d'un cluster .......................................................................................................... 151Accès à votre clusterGroupe de réplication ................................................................................. 153

    Détermination de la plateforme d'un cluster ......................................................................... 153Accorder à l'accès à votre clusterGroupe de réplication ......................................................... 155

    Recherche des points de terminaison ......................................................................................... 161Partitions ................................................................................................................................ 171

    Recherche d'une partition ................................................................................................. 172Gestion de vosElastiCache pour RedisImplementation .......................................................................... 175

    Versions de moteur et mise à ................................................................................................... 175Version Redis prises en charge ......................................................................................... 176Mise à niveau des versions des ........................................................................................ 185

    Balisage de vos ressources ElastiCache ..................................................................................... 187Surveillance des coûts avec des balises ............................................................................. 194Gestion des balises à l'aide du kit AWS CLI ........................................................................ 195Gestion des balises à l'aide de l'API ElastiCache ................................................................. 198

    Stratégies de mise en cache et bonnes pratiques ........................................................................ 199Stratégies de mise en cache ............................................................................................. 200Commandes Redis limitées .............................................................................................. 205

    Version de l'API 2015-02-02iv

  • Amazon ElastiCache pour Redis Guide de l'utilisateur

    S'assurer que vous disposez de suffisamment de mémoire pour créer un instantané Redis .......... 206Gestion de la mémoire réservée ........................................................................................ 208Atténuation des problèmes d'échec lors de l'utilisation de Redis AOF ...................................... 213Bonnes pratiques relatives à. Redimensionnement de cluster en ligne ..................................... 214Bonnes pratiques relatives à. Minimiser les temps d'arrêt pendant la maintenance ..................... 215

    Gestion de la maintenance ....................................................................................................... 215Réplication à traversAWSRégions utilisant des banques de données globales ................................... 217

    Overview ........................................................................................................................ 217Prérequis et limitations des modèles .................................................................................. 218Utilisation des banques de données globales (console) ......................................................... 219Utilisation des magasins de données globaux (interface de ligne de commande) ........................ 229

    Haute disponibilité à l'aide de groupes de réplication .................................................................... 233Comprendre la réplication Redis ........................................................................................ 235Réplication : Redis (mode cluster désactivé) et Redis (mode cluster activé) .............................. 237Réduction des temps d'arrêt avec Multi-AZ ......................................................................... 240Mise en œuvre de la synchronisation et de la sauvegarde ..................................................... 252Création d'un groupe de réplication .................................................................................... 253Affichage des détails d'un groupe de réplication ................................................................... 273Recherche des terminaux de groupe de réplication ............................................................... 278Modification d'un groupe de réplication ............................................................................... 280Supprimez un groupe de réplication. .................................................................................. 282Modification du nombre de réplicas .................................................................................... 284Promotion d'un réplica en lecture ....................................................................................... 298

    Sauvegarde et restauration ....................................................................................................... 300Contraintes ..................................................................................................................... 301Coûts ............................................................................................................................ 301Impact sur les performances des sauvegardes .................................................................... 301Sauvegardes lors de l'exécution de Redis 2.8.22 et versions ultérieures ................................... 301Sauvegardes avec des versions Redis antérieures à la version 2.8.22 ..................................... 302Amélioration des performances des sauvegardes ................................................................. 302Planification des sauvegardes automatiques ........................................................................ 303Réalisation de sauvegardes manuelles ............................................................................... 304Création d'une sauvegarde finale ....................................................................................... 310Description des sauvegardes ............................................................................................ 313Copie d'une sauvegarde ................................................................................................... 315Exportation d'une sauvegarde ........................................................................................... 317Restaurer à partir d'une sauvegarde .................................................................................. 325Désemencement d'un cluster avec une sauvegarde .............................................................. 328Balisage des sauvegardes ................................................................................................ 335Suppression d'une sauvegarde .......................................................................................... 336Ajouter uniquement des fichiers (AOF) dansElastiCache pour Redis ........................................ 337

    DimensionnementElastiCache pour RedisClusters ........................................................................ 337Mise à l'échelle des clusters pourRedis (mode cluster désactivé) ............................................ 339Dimensionnement des clusters dansRedis (mode cluster activé) ............................................. 368

    Configuration des paramètres du moteur à l'aide de groupes de paramètres ..................................... 388Gestion des paramètres ................................................................................................... 389Niveaux de groupe de ..................................................................................................... 390Création d'un groupe de paramètres .................................................................................. 391Liste des groupes de paramètres par nom .......................................................................... 394Liste des valeurs d'un groupe de paramètres ...................................................................... 399Modification d'un groupe de paramètres ............................................................................. 400Suppression d'un groupe de paramètres ............................................................................. 403Paramètres propres à Redis ............................................................................................. 405

    Sécurité ......................................................................................................................................... 434Protection des données ............................................................................................................ 434

    Sécurité des données dansAmazon ElastiCache .................................................................. 435Confidentialité du trafic inter-réseaux .......................................................................................... 467

    Version de l'API 2015-02-02v

  • Amazon ElastiCache pour Redis Guide de l'utilisateur

    Amazon VPCs etElastiCacheSécurité ................................................................................. 467Sous-réseaux et groupes de sous-réseaux .......................................................................... 488Groupes de sécurité : EC2-Classic ..................................................................................... 496

    Identity and Access Management .............................................................................................. 503Authentification ............................................................................................................... 504Contrôle d'accès ............................................................................................................. 505Présentation de la gestion des accès ................................................................................. 506

    Logging and monitoring in Elasticache ........................................................................................ 546Journal de livraison ......................................................................................................... 547Utilisation de la surveillance .............................................................................................. 553Journalisation des appels d'API Amazon ElastiCache avec AWS CloudTrail .............................. 569Surveillance des événements ............................................................................................ 572

    Validation de la conformité ....................................................................................................... 583ElastiCache pour Redisconformité ..................................................................................... 584

    Résilience .............................................................................................................................. 588Atténuation des défaillances ............................................................................................. 588

    Sécurité de l'infrastructure ........................................................................................................ 591Mises à jour en libre-service ..................................................................................................... 591

    Gestion des mises à jour du service .................................................................................. 592Troubleshooting ...................................................................................................................... 601

    Groupes de sécurité ........................................................................................................ 601Listes ACL réseau ........................................................................................................... 602Tables de routage ........................................................................................................... 603Résolution DNS .............................................................................................................. 603Identification des problèmes liés aux diagnostics côté serveur ................................................ 603Vérification de la connectivité réseau ................................................................................. 607Limites liées au réseau .................................................................................................... 608Utilisation du processeur .................................................................................................. 609Connexions interrompues du côté serveur ........................................................................... 611Dépannage côté client pourAmazon EC2Instances ............................................................... 612Disséquer le temps nécessaire pour compléter une seule demande ........................................ 613

    Référence ...................................................................................................................................... 616Utilisation de l'API ElastiCache .................................................................................................. 616

    Utilisation de l'API Query .................................................................................................. 616Bibliothèques disponibles ................................................................................................. 618Applications de dépannage ............................................................................................... 619

    Configuration de l'AWS CLIpourElastiCache ................................................................................ 620Prerequisites .................................................................................................................. 620Obtenir les outils de ligne de commande ............................................................................ 621Installation des outils ....................................................................................................... 621Fourniture d'informations d'identification pour les outils .......................................................... 622Variables d'environnement ................................................................................................ 623

    Messages d'erreur ................................................................................................................... 623Notifications ............................................................................................................................ 625

    Notifications ElastiCache générales .................................................................................... 625Notifications spécifiques à ElastiCache pour Redis ............................................................... 625

    ElastiCache pour RedisHistorique de la documentation ......................................................................... 626Glossaire AWS ............................................................................................................................... 643.................................................................................................................................................. dcxliv

    Version de l'API 2015-02-02vi

  • Amazon ElastiCache pour Redis Guide de l'utilisateur

    Comparaison de Memcached etRedis

    Amazon ElastiCache prend en charge les moteurs de cache Memcached et Redis. Chaque moteur offrecertains avantages. Utilisez les informations dans cette rubrique pour vous aider à choisir le moteur et laversion que répond le mieux à vos besoins.

    Important

    Une fois que vous créez un groupe de réplication ou cluster de cache, vous pouvez passer àune version du moteur plus récente, mais vous ne pouvez pas revenir à une version antérieurede moteur. Si vous souhaitez utiliser une version antérieure de moteur, vous devez supprimerle groupe de réplication ou le cluster de cache existant et en créer un de nouveau à partir de laversion précédente de moteur.

    En apparence, les moteurs de ressemblent. Chacun de ces moteurs est une banque de clés en mémoire-valeurs. Toutefois, en pratique, il existe des différences significatives.

    Choisissez Memcached si les éléments suivants s'appliquent à votre situation :

    • Vous avez besoin du modèle le plus simple possible.• Vous avez besoin d'exécuter des nœuds de grande taille avec plusieurs cœurs ou threads.• Vous devez pouvoir le faire évoluer en ajoutant et en supprimant des nœuds au fur et à mesure des

    fluctuations du système.• Vous avez besoin d'objets du cache.

    Choisissez Redis avec une version de ElastiCache pour Redis si les éléments suivantss'appliquent à votre situation :

    • ElastiCache pour Redis version 6.x (améliorée)

    Vous avez besoin d'utilisateurs du contrôle d'accès basé sur les rôles.

    Pour de plus amples informations, veuillez consulterRedis version 6.x (améliorée).• ElastiCache pour Redis Version 5.0.0 (améliorée)

    Vous souhaitez utiliser les flux Redis, une structure de données de journal qui permet aux producteursd'ajouter de nouveaux éléments en temps réel. Elle permet également aux consommateurs d'utiliser desmessages en mode bloquant ou non bloquant.

    Pour plus d'informations, consultez Redis version 5.0.0 (améliorée).• ElastiCache pour Redis Version 4.0.10 (améliorée)

    Prend en charge le chiffrement et l'ajout ou la suppression dynamiques des partitions à partir de votrecluster Redis (mode cluster activé).

    Pour plus d'informations, consultez Redis version 4.0.10 (améliorée).• ElastiCache pour Redis Version 3.2.10 (améliorée)

    Prend en charge la capacité à ajouter ou supprimer de manière dynamique des partitions de votre clusterRedis (mode cluster activé).

    Version de l'API 2015-02-021

    https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/supported-engine-versions.html#redis-version-6.xhttps://redis.io/topics/streams-introhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/supported-engine-versions.html#redis-version-5-0https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/supported-engine-versions.html#redis-version-4-0-10

  • Amazon ElastiCache pour Redis Guide de l'utilisateur

    Important

    Actuellement ElastiCache pour Redis 3.2.10 ne prend pas en charge le chiffrement.

    Pour plus d'informations, consultez les ressources suivantes :• Redis Version 3.2.10 (améliorée)• Pour accéder aux bonnes pratiques de repartitionnement en ligne pour Redis, veuillez consulter les

    sections suivantes :• Meilleures pratiques pour Repartir en ligne• Repartitionnement en ligne et rééquilibrage des partitions pour Redis (mode cluster activé)

    • Pour plus d'informations sur le dimensionnement de Redis, consultez Dimensionnement.

    • ElastiCache pour Redis Version 3.2.6 (améliorée)

    Si vous avez besoin de toutes les fonctionnalités des versions antérieures de Redis en supplément desfonctions suivantes, choisissez ElastiCache pour Redis 3.2.6 :• Chiffrement en transit. Pour en savoir plus, consultez Amazon ElastiCache pour Redis Chiffrement des

    données en transit.• Chiffrement au repos. Pour plus d'informations, consultez la section Amazon ElastiCache pour Redis

    Chiffrement au repos.• Certification d’éligibilité HIPAA Pour plus d’informations, consultez Éligibilité HIPAA pour Amazon

    ElastiCache pour Redis.

    • ElastiCache pour Redis (mode cluster activé) version 3.2.4

    Si vous avez besoin de toutes les fonctionnalités de Redis 2.8.x en plus des fonctionnalités suivantes,choisissez Redis 3.2.4 (mode cluster) :• Vous avez besoin de partitionner vos données sur deux à 250 groupes de nœuds (mode cluster

    uniquement).• Vous avez besoin d'indexation géospatiale (mode cluster ou non-cluster).• Vous n'avez pas besoin de prendre en charge plusieurs bases de données.

    • ElastiCache pour Redis (mode non-cluster) 2.8.x et 3.2.4 (amélioré)

    Si les éléments suivants s'appliquent à votre situation, choisissez Redis 2.8.x ou Redis 3.2.4 (mode non-cluster) :• Vous avez besoin de types de données complexes, telles que des chaînes, des données de hachage,

    des listes, des ensembles triés et des bitmaps.• Vous avez besoin de trier ou de classer des ensembles de données en mémoire.• Vous avez besoin que votre banque de clés soit maintenue.• Vous avec besoin de répliquer les données du réplica principal vers un ou plusieurs réplicas en lecture

    pour des applications de lecture intensive.• Vous avez besoin de procéder à un basculement automatiquement en cas de défaillance de votre

    nœud principal.• Vous avez besoin de publier et de vous abonner à des fonctionnalités— (pub/sub), pour informer les

    clients sur des événements sur le serveur.• Vous avez besoin des capacités de sauvegarde et de stockage.• Vous avez besoin de prendre en charge plusieurs bases de données.

    Version de l'API 2015-02-022

    https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/supported-engine-versions.html#redis-version-3-2-10https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/best-practices-online-resharding.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/redis-cluster-resharding-online.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Scaling.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/in-transit-encryption.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/in-transit-encryption.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/at-rest-encryption.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/at-rest-encryption.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/elasticache-compliance-hipaa.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/elasticache-compliance-hipaa.html

  • Amazon ElastiCache pour Redis Guide de l'utilisateur

    Comparaison entre Memcached, Redis (mode cluster désactivé) et Redis (mode cluster activé)

    Memcached Redis (mode clusterdésactivé)

    Redis (mode clusteractivé)

    Versions du moteur 1.5.x 2.8.x et versionultérieure

    3.2.x et versionultérieure

    2.8.x - Complexe *Types de données Simplicité

    Complexe

    2.8.x et versionultérieure – Complexe

    Partitionnement dedonnées

    Oui Non Oui

    Le cluster est modifiable Oui Oui Windows 3.2.10 etversion ultérieure –Limité

    Repartitionnement enligne

    Non Non 3.2.10 et ultérieures

    Chiffrement Non 3.2.6, 4.0.10 etultérieures

    3.2.6, 4.0.10 etultérieures

    Certifications de conformité

    Certification deconformité

    FedRAMP

    HIPAA

    PCI DSS

    Non

    Non

    Non

    3.2.6, 4.0.10 etultérieures

    3.2.6, 4.0.10 etultérieures

    3.2.6, 4.0.10 etultérieures

    3.2.6, 4.0.10 etultérieures

    3.2.6, 4.0.10 etultérieures

    3.2.6, 4.0.10 etultérieures

    Multithread Oui Non Non

    Mise à niveau du typede nœud

    Non Oui Oui

    Mise à niveau du moteur Oui Oui Oui

    Haute disponibilité(réplication)

    Non Oui Oui

    Basculementautomatique

    Non Facultatif Obligatoire

    Fonctionnalités Pub/Sub Non Oui Oui

    Ensembles triés Non Oui Oui

    Sauvegarde etrestauration

    Non Oui Oui

    2.8.x - NonIndexation géospatiale Non

    3.2.x et ultérieure – Oui

    Oui

    Remarques:

    chaîne, objets (tels que les bases de données)

    Version de l'API 2015-02-023

  • Amazon ElastiCache pour Redis Guide de l'utilisateur

    Memcached Redis (mode clusterdésactivé)

    Redis (mode clusteractivé)

    * chaînes, ensembles, ensembles triés, listes, hachages, bitmaps, hyperloglog

    chaîne, ensembles, ensembles triés, listes, hachages, bitmaps, hyperloglog, index géospatiaux

    Une fois que vous avez choisi le moteur de votre cluster, nous vous conseillons d'utiliser la version laplus récente de ce moteur. Pour plus d'informations, consultez la section Versions d'ElastiCache forMemcached prises en charge ou Versions d'ElastiCache pour Redis prises en charge.

    Version de l'API 2015-02-024

    https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/CacheNodes.SupportedTypes.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/CacheNodes.SupportedTypes.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html

  • Amazon ElastiCache pour Redis Guide de l'utilisateurPrésentation d'ElastiCache pour Redis

    Qu'est-ce que Amazon ElastiCachepour Redis ?

    Bienvenue dans le Guide de l'utilisateur Amazon ElastiCache pour Redis. Amazon ElastiCache estun service web qui facilite la configuration, la gestion et la mise à l'échelle de magasins de donnéesou d'environnements de cache en mémoire distribués dans le cloud. Il fournit une solution de cacheperformante, économique et adaptable. En même temps, il aide à éliminer la complexité associée audéploiement et à la gestion d'un environnement de cache distribué.

    Note

    Amazon ElastiCachefonctionne avec les moteurs Redis et Memcached. Utilisez le guide pour lemoteur qui vous intéresse. Si vous n'êtes pas sûr du moteur que vous souhaitez utiliser, consultezComparaison de Memcached et Redis (p. 1) dans ce guide.

    Présentation d'ElastiCache pour RedisLes applications existantes qui utilisent Redis peuvent faire appel à ElastiCache sans presque aucunemodification. Vos applications ont simplement besoin d'informations sur les noms d'hôte et les numéros deport des nœuds ElastiCache que vous avez déployés.

    ElastiCache pour Redisdispose de plusieurs fonctionnalités qui aident à rendre le service plus fiable pourles déploiements de production critiques :

    • Détection automatique et récupération après une défaillance de nœud de cache.• Fonction Multi-AZ d'un cluster principal défaillant vers un réplica en lecture dans des clusters Redis

    prenant en charge la réplication.• Redis (mode cluster activé) prend en charge le partitionnement de vos données sur 250 partitions.• Pour Redis version 3.2 et ultérieure, toutes les versions prennent en charge le chiffrement en transit

    et le chiffrement au repos avec authentification. Cette prise en charge vous aide à développer desapplications conformes à la loi HIPAA.

    • Placement flexible des zones de disponibilité de nœuds et de clusters pour une tolérance aux pannesaccrue.

    • Intégration à d'autresAWSservices tels queAmazon EC2,Amazon CloudWatch,AWS CloudTrail,etAmazon SNS. Cette intégration permet de fournir une solution de mise en cache en mémoire gérée quiest hautement performante et hautement sécurisée.

    • ElastiCache pour Redis gère les sauvegardes, les correctifs logiciels, la détection automatique despannes et la récupération.

    • Vous pouvez avoir des sauvegardes automatiques lorsque vous en avez besoin, ou créer manuellementvotre propre instantané de sauvegarde. Vous pouvez utiliser ces sauvegardes pour restaurer un cluster.Le processus de restauration ElastiCache pour Redis est fiable et efficace.

    • Vous pouvez obtenir une haute disponibilité avec une instance principale et une instance secondairesynchrone vers laquelle vous pouvez effectuer le basculement quand le problème se produit. Vouspouvez également utiliser des réplicas en lecture pour augmenter la mise à l'échelle de la lecture.

    • Vous pouvez contrôler l'accès à votreElastiCache pour Redisgrappes en utilisantAWS Identity andAccess Managementpour définir les utilisateurs et les autorisations. Vous pouvez également aider àprotéger vos clusters en les plaçant dans un Virtual Private Cloud (VPC).

    Version de l'API 2015-02-025

  • Amazon ElastiCache pour Redis Guide de l'utilisateurPrésentation d'ElastiCache pour Redis

    ClustersLa composante de base deElastiCache pour Redisest le cluster. Un cluster est un ensemble d'un ouplusieurs nœuds de cache, qui exécutent tous une instance du logiciel de moteur de cache Redis. Lorsquevous créez un cluster, vous spécifiez le moteur et la version que tous les nœuds utiliseront. Vos instancesElastiCache pour Redis sont conçues pour être accessibles via une instance Amazon EC2. Vous pouvezcréer et modifier un cluster à l'aide de l'outilAWS CLI, leElastiCache pour Redis, ou l'APIAWS ManagementConsole.

    EACHElastiCache pour Redisexécute une version de moteur Redis. Chaque version du moteur Redis a sespropres fonctionnalités prises en charge. De plus, chaque version de moteur Redis possède un ensemblede paramètres au sein d'un groupe de paramètres qui contrôle le comportement des clusters qu'elle gère.

    Les capacités de calcul et de mémoire d'un cluster sont déterminées par sa classe d'instance, ou nœud,.Vous pouvez sélectionner le type de nœud qui correspond le mieux à vos besoins. Si vos besoins évoluentau fil du temps, vous pouvez modifier les types de nœuds. Pour plus d'informations, consultezTypes denœuds pris en charge.

    Note

    Pour plus d'informations sur le prixElastiCacheClasses d'instances, consultez.Tarification AmazonElastiCache.

    Le stockage des nœuds de cluster se décline en deux types : Standard et mémoire optimisée. Ellesse distinguent par leurs caractéristiques de performance et leurs tarifs, ce qui vous permet d'adaptervos performances de stockage et vos coûts à vos besoins. Chaque instance dispose d'exigences destockage minimales et maximales en fonction du type de stockage. Il est important de disposer d'unstockage suffisant pour que vos clusters puissent devenir plus importants. De plus, grâce à un stockagesuffisant, les fonctionnalités ont de l'espace pour écrire des contenus ou des entrées de journal. Pour plusd'informations, consultez Stockage d'instance de base de données Amazon RDS.

    Vous pouvez exécuter un cluster sur un Virtual Private Cloud (VPC) à l'aide du service Amazon VirtualPrivate Cloud (Amazon VPC). Lorsque vous utilisez un VPC, vous disposez d'un contrôle total surl'environnement de réseau virtuel. Vous pouvez choisir votre propre plage d'adresses IP, créer des sous-réseaux et configurer le routage et les listes de contrôle d'accès.ElastiCachegère les sauvegardes,les correctifs logiciels, la détection automatique des pannes et la récupération. Il n'y a pas de fraissupplémentaires pour exécuter votre cluster dans un VPC. Pour plus d'informations sur l'utilisationd'Amazon VPC avecElastiCache pour Redis, voirSécurité des VPC Amazon et ElastiCache.

    AWSRégions et zones de disponibilitéLes ressources du cloud computing Amazon sont hébergées dans des installations de centres de donnéeshautement disponible de différentes régions du monde (par exemple, Amérique du Nord, Europe et Asie).Chaque emplacement de centre de données est appeléAWSRégion .

    EACHAWSLa région contient plusieurs emplacements distincts appelés Zones de disponibilité ou AZ.Chaque zone de disponibilité est conçue pour être isolée des défaillances dans d'autres zones dedisponibilité. Chacune est conçue pour fournir une connectivité réseau économique à faible latence àd'autres zones de disponibilité de la mêmeAWSRégion . En lançant des instances dans des zones dedisponibilité distinctes, vous pouvez protéger vos applications de la défaillance d'un seul emplacement.Pour de plus amples informations, veuillez consulterChoix des régions et des zones de disponibilité. Vouspouvez créer votre cluster dans plusieurs zones de disponibilité, option appelée déploiement Multi-AZ.Lorsque vous choisissez cette option, Amazon fournit et gère automatiquement une instance de nœud desecours secondaire dans une autre zone de disponibilité. Votre instance de nœud principal est répliquéede manière synchrone entre les zones de disponibilité (AZ) dans l'instance secondaire. Cette approchepermet de fournir la redondance des données et le support de basculement, élimine les figements d'E/S

    Version de l'API 2015-02-026

    https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.htmlhttps://aws.amazon.com/elasticache/pricing/https://aws.amazon.com/elasticache/pricing/https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/VPCs.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/RegionsAndAZs.html

  • Amazon ElastiCache pour Redis Guide de l'utilisateurSécurité

    et minimise les pics de latence pendant les sauvegardes du système. Pour de plus amples informations,veuillez consulterRéduction des temps d'arrêt dans ElastiCache pour Redis avec Multi-AZ.

    SecurityUn groupe de sécurité contrôle l'accès à un cluster. Il y parvient en autorisant l'accès aux plagesd'adresses IP ou aux instances Amazon EC2 que vous spécifiez. Pour plus d'informations sur les groupesde sécurité, consultez .Sécurité dansElastiCache pour Redis.

    Surveillance d'unElastiCache pour RedisClusterIl existe plusieurs façons dont vous pouvez suivre les performances et l'état d'uneElastiCache pourRediscluster. Vous pouvez utiliser la stratégieCloudWatchService pour surveiller les performances et l'étatd'un cluster.CloudWatchsont affichés dans les tableaux de performancesElastiCache pour RedisconsoleVous pouvez également vous abonner àElastiCache pour RedisLes événements à avertir de toutemodification d'un cluster, d'un snapshot, d'un groupe de paramètres ou d'un groupe de sécurité. Pour deplus amples informations, veuillez consulterSurveillance de l'utilisation avecCloudWatchMétriques.

    Version de l'API 2015-02-027

    https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/redis-security.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheMetrics.html

  • Amazon ElastiCache pour Redis Guide de l'utilisateurRessources ElastiCache

    Ressources Amazon ElastiCacheNous recommandons de commencer par lire les sections suivantes et de vous y référer dès que vous enavez besoin:

    • Points saillants du service et prix –La .Page détaillée du produitfournit une vue d'ensemble générale duproduitElastiCache, les points saillants du service et les prix.

    • ElastiCacheVidéos –La .Vidéos ElastiCache (p. 49)contient des vidéos qui vous initient àAmazonElastiCache. Les vidéos couvrent des cas d'utilisation courants pourElastiCacheet démo commentutiliserElastiCachePour réduire la latence et améliorer le débit de vos applications.

    • Mise en route – La section Mise en route avec Amazon ElastiCache pour Redis (p. 26) contient desinformations sur la création d'un cluster de cache. Elle explique également comment autoriser l'accès aucluster de cache, se connecter au nœud du cache et supprimer le cluster de cache.

    • Performances à l'échelle –La .Performances à grande échelle avecAmazon ElastiCacheLe livre blancaborde les stratégies de mise en cache qui aident votre application à fonctionner à l'échelle.

    Une fois que vous avez terminé les sections précédentes, lisez ces sections :

    • Choisir la taille de votre nœud (p. 110)

    Vous souhaitez que vos nœuds soient suffisamment grands pour pouvoir accueillir toutes les donnéesà mettre en cache. En même temps, vous ne souhaitez pas payer pour plus d'espace de cache que cedont vous avez besoin. vous pouvez vous appuyer sur cette rubrique pour sélectionner la meilleure taillede nœud.

    • Stratégies de mise en cache et bonnes pratiques (p. 199)

    Elles permettent d'identifier et de résoudre les problèmes qui peuvent affecter l'efficacité de votre cluster.

    Si vous souhaitez utiliser l'AWS Command Line Interface (AWS CLI), ces documents peuvent vous aider àvous lancer :

    • AWS Command Line Interface Documentation

    Cette section fournit des informations sur le téléchargement duAWS CLI, obtenant la stratégieAWSCLIde travailler sur votre système et de fournir votreAWSInformations d'identification .

    • AWS CLI Documentation sur l'pour ElastiCache

    Ceci est un document distinct qui couvre toutes les commandesCommande d'interface de ligne decommande (CLI) AWS pour ElastiCache, y compris leur syntaxe et des exemples.

    Vous pouvez développer des applications pour utiliser l'API ElastiCache avec différents langages deprogrammation courants. Voici quelques ressources :

    • Outils pourAWSlong ;

    AWSfournit plusieurs kits de développement (SDK) qui prennent en chargeElastiCache. Vous pouvezprogrammer pour ElastiCache en utilisant Java, .NET, PHP, Ruby, ainsi que d'autres langages. Ces kitsde développement logiciel peuvent simplifier considérablement le développement de vos applications enformatant vos requêtes à ElastiCache pour analyser syntaxiquement les réponses et fournir des logiquesde nouvelle tentative et une gestion des erreurs.

    • Utilisation de l'API ElastiCache (p. 616)

    Version de l'API 2015-02-028

    https://aws.amazon.com/elasticache/https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdfhttps://docs.aws.amazon.com/cli/https://docs.aws.amazon.com/cli/latest/reference/elasticache/index.htmlhttps://aws.amazon.com/tools/

  • Amazon ElastiCache pour Redis Guide de l'utilisateurRessources ElastiCache

    Si vous ne souhaitez pas utiliser laAWSSDK, vous pouvez interagir avecElastiCacheEn utilisantdirectement l'API de requête. Cette section fournit des astuces de dépannage et des informations pourcréer et authentifier les requêtes et la façon de gérer les réponses.

    • Amazon ElastiCache API Reference

    Il s'agit d'un document distinct couvrant toutes les opérations de l'API ElastiCache, y compris leursyntaxe et des exemples.

    Version de l'API 2015-02-029

    https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/

  • Amazon ElastiCache pour Redis Guide de l'utilisateurComposants et fonctionnalités

    ElastiCache pour RedisComposants etfonctionnalités

    Vous trouverez ci-dessous une présentation des principaux composants d'un déploiement AmazonElastiCache.

    Rubriques• ElastiCacheNœuds (p. 10)• ElastiCache pour Rediséclats (p. 10)• Clusters ElastiCache pour Redis (p. 11)• ElastiCache pour Redisréplication (p. 12)• AWSRégions et zones de disponibilité (p. 13)• Points de terminaison ElastiCache pour Redis (p. 14)• Groupes de paramètres ElastiCache (p. 14)• Sécurité ElastiCache pour Redis (p. 15)• Groupes de sécurité ElastiCache (p. 15)• ElastiCacheGroupes de sous-réseaux (p. 16)• ElastiCache pour RedisSauvegardes (p. 16)• Événements ElastiCache (p. 16)

    ElastiCacheNœudsUn nœud est la plus petite composante d'un déploiement ElastiCache. Un nœud peut exister sous formed'isolement ou dans une 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écuteune instance du moteur et de la version choisis quand vous avez créé le cluster. Si nécessaire, vouspouvez faire évoluer les nœuds d'un cluster vers une instance d'un type différent. Pour plus d'informations,consultez DimensionnementElastiCache pour RedisClusters (p. 337).

    Chaque nœud dans un cluster est identique aux autres et utilise le même moteur de cache. Chaque nœudde cache a son propre nom DNS et son propre port. Plusieurs types de nœuds de cache sont pris encharge, chacun avec différentes tailles de mémoire associée. Pour obtenir une liste des types d'instancesde nœuds pris en charge, consultez Types de nœuds pris en charge (p. 86).

    Vous pouvez acquérir des nœuds à la demande où vous payez uniquement en fonction de votre utilisation.Ou bien vous pouvez acheter des nœuds réservés à un tarif horaire beaucoup plus avantageux. Si votretaux d'utilisation est élevé, vous pouvez faire des économies en achetant des nœuds réservés. Imaginonsque votre cluster est utilisé en permanence et que vous ajoutez des nœuds pour faire face aux picsd'utilisation. Dans ce cas, vous pouvez acheter quelques nœuds réservés pour une utilisation courante.Vous pouvez ensuite acheter des nœuds à la demande lorsque vous aurez éventuellement besoin derajouter des nœuds. Pour plus d'informations sur les nœuds réservés, consultez ElastiCacheNœudsréservés (p. 96).

    Pour plus d'informations sur les nœuds, consultez Gestion des nœuds (p. 82).

    ElastiCache pour RediséclatsUne partition Redis (nommée groupe de nœuds dans l'API et l'interface de ligne de commande) est ungroupe d'un à six nœuds associés. Un cluster Redis (mode cluster désactivé) a toujours une partition.

    Version de l'API 2015-02-0210

  • Amazon ElastiCache pour Redis Guide de l'utilisateurClusters ElastiCache pour Redis

    Une partition avec plusieurs nœuds implémente la réplication avec un nœud principal en lecture/écriture etde 1 à –5 nœuds de réplica. Pour plus d'informations, consultez Haute disponibilité à l'aide de groupes deréplication (p. 233).

    Pour plus d'informations sur les partitions, consultez Utilisation des partitions (p. 171).

    Clusters ElastiCache pour RedisUn cluster Redis est un groupe logique d'un ou de plusieurs ElastiCache pour Rediséclats (p. 10). Lesdonnées sont partitionnées entre les partitions d'un cluster Redis (mode cluster activé).

    De nombreuses opérations ElastiCache concernant les clusters :

    • Création d'un cluster• Modification d'un cluster• Réalisation d'instantanés d'un cluster (toutes les versions de Redis)• 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 :

    • Gestion des clusters (p. 107) and Gestion des nœuds (p. 82)

    Informations sur les clusters, les nœuds et les opérations connexes.• AWS Limites du service : Amazon ElastiCache

    Informations sur les limites d'ElastiCache comme le nombre maximum de nœuds ou de clusters.Pour dépasser certaines de ces limites, vous pouvez faire une demande à l'aide de l'outilAmazonElastiCacheformulaire de demande de nœud de cache.

    • Atténuation des défaillances (p. 588)

    Informations sur l'amélioration de la tolérance aux pannes de vos clusters et groupes de réplication.

    Configurations de clusters classiquesVoici des configuration de cluster classiques.

    Clusters Redis

    Redis (mode cluster désactivé)Les clusters contiennent toujours une seule partition (dans l'API et l'interfacede ligne de commande, un groupe de nœuds). Une partition Redis contient de 1 à six nœuds. S'il y a plusd'un nœud dans une partition, la partition prend en charge la réplication. Dans ce cas, un nœud est lenœud principal en lecture/écriture et les autres sont des nœuds de réplica en lecture seule.

    Pour une meilleure tolérance aux pannes, nous vous recommandons d'avoir au moins deux nœudsdans un cluster Redis et d'activer Multi-AZ. Pour plus d'informations, consultez Atténuation desdéfaillances (p. 588).

    À la demande de votreRedis (mode cluster désactivé)Changements de cluster, vous pouvez effectuer unemise à l'échelle supérieure ou inférieure. Pour ce faire, vous déplacez votre cluster vers un type d'instancede nœud différent. Dans le cas d'une application de lecture intensive, nous vous recommandons d'ajouterdes réplicas en lecture seule.Redis (mode cluster désactivé)cluster. Ce faisant, vous pouvez répartir leslectures sur un nombre plus approprié de nœuds.

    Version de l'API 2015-02-0211

    https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_elasticachehttps://aws.amazon.com/contact-us/elasticache-node-limit-request/https://aws.amazon.com/contact-us/elasticache-node-limit-request/

  • Amazon ElastiCache pour Redis Guide de l'utilisateurElastiCache pour Redisréplication

    ElastiCache permet de remplacer de façon dynamique le type de nœud Redis (mode cluster désactivé)par un type de nœud de plus grande capacité. Pour plus d'informations sur le dimensionnement,consultez Mise à l'échelle des clusters à nœud unique pourRedis (mode cluster désactivé) (p. 339) ouDimensionnementRedis (mode cluster désactivé)Clusters avec nœuds de réplica (p. 352).

    ElastiCache pour RedisréplicationAvant de poursuivre votre lecture ici, consultez Outils de gestion de votre implémentation (p. 19) pourmieux comprendre les différences entre la terminologie employée dans la console ElastiCacheet celleutilisée dans l'API ElastiCache et l'AWS CLI.

    La réplication est mise en œuvre par groupe de deux à six nœuds dans une partition (nommée groupede nœuds dans l'API et l'interface de ligne de commande). L'un de ces nœuds est le nœud principal enlecture/écriture. Tous les autres nœuds sont des nœuds de réplica en lecture seule.

    Chaque nœud de réplica conserve une copie des données du nœud principal. Les nœuds de réplicautilisent des mécanismes de réplication asynchrones pour maintenir les réplicas en lecture synchronisésavec le nœud principal. Les applications peuvent lire à partir de n'importe lequel des nœuds ducluster, mais peuvent écrire uniquement dans le cluster principal. Les réplicas en lecture améliorentl'adaptabilité en répartissant les lectures sur plusieurs points de terminaison. Les réplicas en lectureaméliorent également la tolérance aux pannes en conservant plusieurs copies des données de Le faitde répartir les réplicas en lecture sur plusieurs Zones de disponibilité permet d'améliorer davantage latolérance aux pannes. Pour plus d'informations sur la tolérance aux pannes, consultez Atténuation desdéfaillances (p. 588).

    Redis (mode cluster désactivé)Les clusters prennent en charge une partition (nommée partition dans l'APIet l'interface de ligne de commandegroupe de nœuds).

    La réplication du point de vue de l'API et de l'interface de ligne de commande utilise une terminologiedifférente pour assurer la compatibilité avec les versions antérieures, mais les résultats sont identiques.Le tableau suivant présente les termes employés par l'API et l'interface de ligne de commande pourl'implémentation de la réplication.

    Comparaison des groupes de réplication : Redis (mode cluster désactivé) et Redis (mode cluster activé)

    Dans le tableau suivant, vous trouverez une comparaison des fonctions des groupes de réplication Redis(mode cluster désactivé) et Redis (mode cluster activé).

      Redis (mode cluster désactivé) Redis (mode cluster activé)

    Partitions (groupes de nœuds) 1 1–250

    Réplicas pour chaque partition(groupe de nœuds)

    0–5 0–5

    Partitionnement de données Non Oui

    Ajouter/supprimer des réplicas Oui Oui

    Ajouter/supprimer des groupesde nœuds

    Non Oui

    Prend en charge l'augmentationde capacité

    Oui Oui

    Prend en charge les mises àniveau de moteur

    Oui Oui

    Version de l'API 2015-02-0212

  • Amazon ElastiCache pour Redis Guide de l'utilisateurAWSRégions et zones de disponibilité

      Redis (mode cluster désactivé) Redis (mode cluster activé)

    Promouvoir le réplica en principal Oui Automatique

    Multi-AZ Facultatif Obligatoire

    Sauvegarde et restauration Oui Oui

    Remarques:

    Si aucun principal n'a de réplica et que le principal échoue, vous perdez toutes les données de ceprincipal.

    Vous pouvez utiliser la sauvegarde et la restauration pour migrer vers Redis (mode cluster activé).

    Vous pouvez utiliser la sauvegarde et la restauration pour redimensionner le cluster Redis (mode clusteractivé).

    Tous les partitions (dans l'API et l'interface de ligne de commande, groupes de nœuds) et tous les nœudsdoivent résider dans la mêmeAWSRégion . Cependant, vous pouvez allouer des nœuds individuels dansplusieurs zones de disponibilité au sein de cetteAWSRégion .

    Les réplicas en lecture évitent les pertes de données potentielles car les données sont répliquées sur deuxou plusieurs nœuds—, le principal et un ou plusieurs réplicas en lecture. Pour une plus grande fiabilitéet une récupération plus rapide, nous vous recommandons de créer un ou plusieurs réplicas en lecturedans différentes zones de disponibilité. En outre, activez Multi-AZ au lieu d'utiliser Redis Append Only File(AOF). AOD est désactivé lorsque Multi-AZ est activé. Pour plus d'informations, consultez Réduction destemps d'arrêt dansElastiCache pour Redisavec Multi-AZ (p. 240).

    Réplication : Limites et exclusions

    • AOF n'est pas pris en charge sur le type de nœudcache.t1.microet cache.t2. Pour ces types denœuds, la valeur du paramètre appendonly est ignorée.

    • Multi-AZ n'est pas pris en charge sur les types de nœuds T1.

    Pour plus d'informations sur AOF et Multi-AZ, consultez Atténuation des défaillances (p. 588).

    AWSRégions et zones de disponibilitéAmazon ElastiCacheest disponible dans plusieursAWSRégions à travers le monde. Par conséquent, vouspouvez lancer des clusters ElastiCache dans des régions qui répondent à vos exigences professionnelles.Par exemple, vous pouvez lancer dans leAWSRégion la plus proche de vos clients ou pour répondre àcertaines exigences légales.

    Par défaut, la stratégieAWSKits SDK,AWS CLI,ElastiCacheAPI, etElastiCacheRéférencede la consoleUSA Ouest (Oregon)Région . CommeElastiCacheétend la disponibilité à denouveauxAWSRégions, nouveaux points de terminaison pour cesAWSRégions sont égalementdisponibles. Vous pouvez les utiliser dans vos requêtes HTTP,AWSKits SDK,AWS CLI,etElastiCacheconsole

    EACHAWSRégion est conçue pour être complètement isolée de l'autreAWSRégions. Chaquerégion contient plusieurs zones de disponibilité. En lançant vos nœuds dans différentes zonesde disponibilité, vous pouvez obtenir la plus grande tolérance aux pannes possible. Pour plusd'informations surAWSRégions et zones de disponibilité, consultez.Choix des régions et des zones dedisponibilité (p. 74). Dans le diagramme suivant, vous pouvez voir une vue de haut niveau de la façondontAWSRégions et zones de disponibilité fonctionnent.

    Version de l'API 2015-02-0213

  • Amazon ElastiCache pour Redis Guide de l'utilisateurPoints de terminaison ElastiCache pour Redis

    Pour plus d'informations surAWSRégions prises en chargeElastiCacheet leurs points de terminaison,consultez.Points de terminaison et régions pris en charge (p. 75).

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

    Points de terminaison à nœud unique pourRedis (mode clusterdésactivé)Le point de terminaison d'un cluster Redis avec un seul nœud est utilisé pour se connecter au cluster, aussibien en écriture qu'en lecture.

    Points de terminaison à plusieurs nœudsRedis (mode clusterdésactivé)Un cluster Redis (mode cluster désactivé) avec plusieurs nœuds a deux types de points de terminaison. Lepoint de terminaison principal se connecte toujours au nœud principal du cluster, même si le rôle du nœudspécifique dans le principal change. Utilisez le point de terminaison principal pour toutes les écritures dansle cluster.

    Le point de terminaison en lecture d'un cluster Redis (mode cluster désactivé) pointe toujours vers unnœud spécifique. Chaque fois que vous ajoutez ou supprimez un réplica en lecture, vous devez mettre àjour le point de terminaison du nœud associé dans votre application.

    Points de terminaison Redis (mode cluster activé)Un cluster Redis (mode cluster activé) a un point de terminaison de configuration unique. En se connectantau point de terminaison de configuration, votre application est en mesure de découvrir les points determinaison principal et de lecture pour chaque partition du cluster.

    Pour plus d'informations, consultez Recherche des points de terminaison (p. 161).

    Groupes de paramètres ElastiCacheLes groupes de paramètres de cache sont un moyen simple de gérer les paramètres d'exécution pourle 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 paramètres ElastiCache est une collectionnommée 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 (interface de ligne de commande : describe-engine-default-parameters).

    Version de l'API 2015-02-0214

    https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeEngineDefaultParameters.htmlhttps://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-engine-default-parameters.htmlhttps://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-engine-default-parameters.html

  • Amazon ElastiCache pour Redis Guide de l'utilisateurSécurité ElastiCache pour Redis

    Pour en savoir plus sur les groupes de paramètres ElastiCache, consultez Configuration des paramètres dumoteur à l'aide de groupes de paramètres (p. 388).

    Sécurité ElastiCache pour RedisPour renforcer la sécurité,ElastiCache pour RedisL'accès au nœud est limité aux applications s'exécutantsur laAmazon EC2que vous autorisez. Vous pouvez contrôler les instances Amazon EC2 qui peuventaccéder à vos groupes de sécurité de cluster.

    Par défaut, tous les nouveaux clusters ElastiCache pour Redis sont lancés dans un environnementAmazon Virtual Private Cloud (Amazon VPC). Vous pouvez utiliser des groupes de sous-réseau pouraccorder l'accès au cluster à partir des instances Amazon EC2 en cours d'exécution sur des sous-réseaux spécifiques. Si vous choisissez d'exécuter votre cluster en dehors deAmazon VPC, vous pouvezcréerGroupes de sécurité. Ceux-ci vous permettent d'autoriserAmazon EC2s'exécutant dans des instancesspécifiquesAmazon EC2Les groupes de sécurité.

    En plus de restreindre l'accès aux nœuds,ElastiCache pour Redisprend en charge le chiffrement TLSet sur place pour les nœuds exécutant des versions spécifiées deElastiCache pour Redis. Pour plusd'informations, consultez les ressources suivantes :

    • Sécurité des données dansAmazon ElastiCache (p. 435)• Éligibilité HIPAA (p. 586)• Authentification des utilisateurs avec la commande Redis AUTH (p. 444)

    Groupes de sécurité ElastiCacheNote

    Les groupes de sécurité ElastiCaches'appliquent uniquement aux clusters qui ne sont pas encours d'exécution dans un environnement Amazon Virtual Private Cloud (Amazon VPC). Si vousexécutez votreElastiCacheNœuds dans un Virtual Private Cloud (VPC) basé surAmazon VPC,vous contrôlez l'accès à vos clusters de cache avecAmazon VPCLes groupes de sécurité. Ceux-cisont différents desElastiCacheLes groupes de sécurité. Pour plus d'informations sur l'utilisation deElastiCache avec Amazon VPC, consultez Amazon VPCs etElastiCacheSécurité (p. 467).

    avecElastiCache, vous pouvez contrôler l'accès à vos clusters à l'aide des groupes de sécurité. Agroupede sécuritéagit comme un pare-feu, contrôlant l'accès réseau à votre cluster. Par défaut, les accès réseauà vos clusters sont désactivés. Si vous souhaitez que vos applications accèdent à votre cluster, activezexplicitement l'accès depuis les hôtes dans desAmazon EC2Les groupes de sécurité. Une fois les règlesde trafic entrant sont configurées, les mêmes règles s'appliquent à tous les clusters associés à ce groupede sécurité.

    Pour permettre l'accès réseau à votre cluster, créez tout d'abord un groupe de sécurité. Utilisez ensuitel'action d'API AuthorizeCacheSecurityGroupIngress ou la commande authorize-cache-security-group-ingress AWS CLI pour autoriser le groupe de sécurité Amazon EC2 souhaité. Cette opération indique lesinstances Amazon EC2 autorisées. Vous pouvez associer le groupe de sécurité à votre cluster au momentde sa création. Vous pouvez également effectuer cette opération en utilisant laElastiCacheManagementConsole, la consoleModifyCacheCluster, ou l'opérationmodify-cache-cluster AWS CLICommande.

    Important

    Le contrôle d'accès basé sur les plages d'adresses IP n'est pas activé pour les clusters. Tousles clients d'un cluster doivent être membres de laAmazon EC2Réseau et autorisé à l'aide desgroupes de sécurité, comme indiqué précédemment.

    Pour plus d'informations sur les groupes de sécurité, consultez Groupes de sécurité : EC2-Classic (p. 496).

    Version de l'API 2015-02-0215

    https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_AuthorizeCacheSecurityGroupIngress.htmlhttps://docs.aws.amazon.com/cli/latest/reference/elasticache/authorize-cache-security-group-ingress.htmlhttps://docs.aws.amazon.com/cli/latest/reference/elasticache/authorize-cache-security-group-ingress.htmlhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheCluster.htmlhttps://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.html

  • Amazon ElastiCache pour Redis Guide de l'utilisateurGroupes de sous-réseaux

    ElastiCacheGroupes de sous-réseauxAGroupe de sous-réseauxest un ensemble de sous-réseaux (généralement privés) que vous pouvezutiliser pour vos clusters fonctionnant dans uneAmazon VPCEnvironment.

    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 ausein 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 environnementAmazon VPC, consultez les ressources suivantes :

    • Amazon VPCs etElastiCacheSécurité (p. 467)• Étape 3 : Autoriser l'accès au cluster (p. 37)• Sous-réseaux et groupes de sous-réseaux (p. 488)

    ElastiCache pour RedisSauvegardesASauvegardeest une copie ponctuelle d'un cluster Redis. Les sauvegardes peuvent être utilisées pourrestaurer un cluster existant ou pour amorcer un nouveau cluster. Les sauvegardes sont constituées detoutes les données d'un cluster, plus quelques métadonnées.

    Selon la version de Redis exécutée sur votre cluster, le processus de sauvegarde requiert différentesquantités de mémoire réservée pour réussir. Pour plus d'informations, consultez les ressources suivantes :

    • Backup et restauration desElastiCache pour Redis (p. 300)• Mise en œuvre de la synchronisation et de la sauvegarde (p. 252)• Impact sur les performances des sauvegardes (p. 301)• S'assurer que vous disposez de suffisamment de mémoire pour créer un instantané Redis (p. 206)

    Événements ElastiCacheLorsqu'il s'agit d'événements importants sur un cluster de cache,ElastiCacheenvoie une notification àunAmazon SNSsujet. Ces événements peuvent inclure des éléments tels que l'échec ou l'ajout réussid'un nœud, une modification d'un groupe de sécurité, etc. En surveillant les événements principaux, vouspouvez connaître l'état actuel de vos clusters et, dans de nombreux cas, prendre des mesures correctives.

    Pour plus d'informations sur les événements ElastiCache, consultezSurveillanceElastiCacheÉvénements (p. 572).

    Version de l'API 2015-02-0216

  • Amazon ElastiCache pour Redis Guide de l'utilisateurElastiCache pour RedisTerminologie

    ElastiCache pour RedisTerminologieEn octobre 2016, Amazon ElastiCache a lancé le support pour Redis 3.2. À ce stade, nous avonsajouté la prise en charge du partitionnement de vos données sur250(appelés groupes de nœuds dansleElastiCacheAPI etAWS CLI). Afin de conserver la compatibilité avec les versions précédentes, nousavons étendu nos opérations de la version d''API 2015-02-02) pour inclure les nouvelles fonctionnalités deRedis.

    Dans le même temps, nous avons commencé à utiliser la terminologie dans leElastiCachequi est utiliséedans cette nouvelle fonctionnalité et courante dans l'industrie. Ces modifications impliquent que laterminologie utilisée dans l'API et l'interface de ligne de commande est parfois différente de celle utiliséedans la console. La liste suivante identifie les termes qui peuvent varier entre l'API, l'interface de ligne decommande et la console.

    Cluster ou nœud de cache par rapport au nœud

    Il y a une relation un-à-un entre un nœud et un cluster de cache lorsqu'il n'y a pas de nœuds deréplica. Ainsi, leElastiCacheconsole souvent utilisé les termes de façon interchangeable. La consoleutilise désormais le termenodeDans l'ensemble. La seule exception est le bouton Créer un cluster, quilance le processus de création d'un cluster avec ou sans nœuds de réplica.

    L'API ElastiCache et AWS CLI continuent à utiliser les termes qui étaient déjà présents.Cluster vs. groupe de réplication

    La console utilise désormais le terme cluster pour tous les clusters ElastiCache pour Redis. La consoleutilise le terme cluster dans tous les cas de figure suivants :• Lorsque le cluster est un cluster Redis à nœud unique.• Lorsqu'il s'agit d'un cluster Redis (mode cluster désactivé) qui prend en charge la réplication dans

    une seule partition (nommée groupe de nœuds dans l'API et l'interface de ligne de commande).• Lorsque le cluster est unRedis (mode cluster activé)qui prend en charge la réplication dans 1 à

    90 fragments ou jusqu'à 500 avec une demande d'augmentation de limite. Pour demander uneaugmentation de limite, consultez.AWSLimites du serviceet choisissez le type de limiteNœuds parcluster et type d'instance.

    Le schéma suivant illustre les différentes topologies des clusters ElastiCache pour Redis du point devue de la console.

    Les opérations de l'API ElastiCache et de l'AWS CLI distinguent toujours les clusters ElastiCache pourRedis à nœud unique des groupes de réplication à plusieurs nœuds. Le schéma suivant illustre lesdifférentes topologies ElastiCache pour Redis du point de vue de l'API ElastiCache et de l'AWS CLI.

    Version de l'API 2015-02-0217

    https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html

  • Amazon ElastiCache pour Redis Guide de l'utilisateurElastiCache pour RedisTerminologie

    Version de l'API 2015-02-0218

  • Amazon ElastiCache pour Redis Guide de l'utilisateurOutils de gestion de votre implémentation

    Outils de gestion de votre implémentationLorsque vous avez accordé votreAmazon EC2Accès à votre instanceElastiCache, vous disposez de quatremoyens par lesquels vous pouvez gérer votreElastiCachecluster : la stratégieAWS Management Console,leAWS CLIpourElastiCache, leAWSKits SDK pourElastiCache, et leElastiCacheAPI.

    Utilisation de l'AWS Management ConsoleLa AWS Management Console est le moyen le plus simple de gérer Amazon ElastiCache. La consolevous permet de créer des clusters de cache, d'ajouter et de supprimer des nœuds de cache et d'effectuerd'autres tâches administratives sans avoir à écrire des lignes de code. La console fournit également desgraphiques de performances des nœuds de cache à partir deCloudWatch. Ces options affichent l'activitédu moteur de cache, l'utilisation de la mémoire et de l'UC et d'autres métriques. Pour plus d'informations,consultez les rubriques du Guide de l'utilisateur.

    Utilisation de l'AWS CLIVous pouvez aussi utiliser AWS Command Line Interface (AWS CLI) pour ElastiCache. L'AWS CLI vouspermet d'exécuter facilement des opérations une par une, par exemple démarrer ou arrêter votre clusterde cache. Vous pouvez également appeler Commande d'interface de ligne de commande (CLI) AWS pourElastiCache en utilisant le langage de script de votre choix, afin d'automatiser des tâches répétitives. Pourplus d'informations sur AWS CLI, consultez le Guide de l'utilisateur et le AWS CLI Command Reference.

    Utilisation de l'SDK AWSPour accéder àElastiCacheÀ partir d'une application, vous pouvez utiliser l'un des outilsAWSKits dedéveloppement (SDK). Les SDKs encapsulent les appels de l'API ElastiCache et protègent vos applicationsdes détails de bas niveau de l'API ElastiCache. Vous fournissez vos informations d'identification etles bibliothèques SDK prennent en charge l'authentification et la signature des demandes. Pour plusd'informations sur l'utilisation de l'AWSKits SDK, consultez.Outils pourAWSlong ;.

    Utilisation de l'API ElastiCacheVous pouvez également écrire le code de votre application directement dans l'API web ElastiCache.Lorsque vous utilisez l'API, vous devez écrire le code nécessaire à l'élaboration et à l'authentification devos requêtes HTTP. Vous écrivez également du code pour analyser les résultats deElastiCacheet gérertoutes les erreurs. Pour plus d'informations sur l'API, consultez Utilisation de l'API ElastiCache (p. 616).

    Ressources supplémentairesPour plus d'informations sur la gestion du déploiement Amazon ElastiCache pour Redis, consultez lesressources suivantes :

    • Gestion de vosElastiCache pour RedisImplementation (p. 175)• Confidentialité du trafic inter-réseaux (p. 467)• Logging and monitoring in Elasticache (p. 546)

    Version de l'API 2015-02-0219

    https://docs.aws.amazon.com/cli/latest/reference/https://aws.amazon.com/tools/

  • Amazon ElastiCache pour Redis Guide de l'utilisateurFréquent ElastiCache Cas d’utilisation

    et comment ElastiCache Peut aider

    Fréquent ElastiCache Cas d’utilisation et commentElastiCache Peut aider

    Que vous soyez au service des dernières actualités, d’un classement Top 10, d’un catalogue de produitsou que vous vendiez des billets pour un événement, la vitesse est le nom du jeu. La réussite de votre siteWeb et de votre entreprise est grandement affectée par la vitesse à laquelle vous diffusez du contenu.

    dans "Pour les utilisateurs Web impatients, un clignement des yeux est juste trop long pour attendre», leNew York Times a noté que les utilisateurs peuvent enregistrer une différence de 250 millisecondes (1/4 deseconde) entre les sites concurrents. Les utilisateurs ont tendance à se désinscrire du site le plus lent enfaveur du site le plus rapide. Tests effectués chez Amazon, cités dans Comment le temps de chargementde la page Web est lié à la perte de visiteursa révélé que pour chaque augmentation de 100 ms (1/10 deseconde) du temps de chargement, les ventes diminuent de 1 %.

    Si quelqu’un veut des données, vous pouvez les fournir beaucoup plus rapidement si elles sont mises encache. C’est vrai, qu’il s’agisse d’une page Web ou d’un rapport qui oriente les décisions commerciales.Votre entreprise peut-elle se permettre de ne pas mettre en cache ses pages Web afin de les diffuser avecla plus brève latence possible ?

    Il peut sembler évident de manière intuitive que vous souhaitez mettre en cache vos éléments les plusdemandés. Mais pourquoi ne pas mettre en cache vos éléments les moins fréquemment demandés ?Même la requête de base de données ou l’appel d’API distant le plus optimisé est nettement plus lentque la récupération d’une clé plate à partir d’un cache en mémoire. Sensiblement plus lent est ce qui atendance à faire fuir les clients.

    Les exemples suivants indiquent certains moyens à l'aide d'ElastiCache qui peuvent améliorer lesperformances globales de votre application.

    Rubriques• Stockage de données en mémoire (p. 20)• Classements de jeux (ensembles triés Redis) (p. 21)• Messagerie (publication/abonnement Redis) (p. 23)• Données de recommandation (hachages Redis) (p. 25)• Autres utilisations Redis (p. 25)• Témoignages de clients ElastiCache (p. 25)

    Stockage de données en mémoireLe principal objectif d'un magasin clé/valeur en mémoire est de fournir un accès ultra rapide (latenceinférieure à la milliseconde) et un accès abordable aux copies de données. La plupart des magasins dedonnées ont des zones de données qui sont fréquemment consultées mais rarement mises à jour. Enoutre, l'interrogation d'une base de données est toujours plus lente et moins chère que la recherche d'uneclé dans le cache d'une paire clé-valeur. Certaines requêtes de base de données sont particulièrementcoûteuses à effectuer. Par exemple, les requêtes qui impliquent des jointures sur plusieurs tables ou desrequêtes avec des calculs intensifs. En mettant en cache ces résultats de requête, vous payez le prix de larequête une seule fois. Vous pouvez ensuite récupérer rapidement les données plusieurs fois sans avoir àréexécuter la requête.

    Que dois-je mettre en cache ?Lorsque vous choisissez les données à mettre en cache, tenez compte des facteurs suivants :

    Version de l'API 2015-02-0220

    http://www.nytimes.com/2012/03/01/technology/impatient-web-users-flee-slow-loading-sites.html?pagewanted=all&_r=0http://pearanalytics.com/blog/2009/how-webpage-load-time-related-to-visitor-loss/http://pearanalytics.com/blog/2009/how-webpage-load-time-related-to-visitor-loss/

  • Amazon ElastiCache pour Redis Guide de l'utilisateurClassements de jeux (ensembles triés Redis)

    Vitesse et dépenses – Il est toujours plus lent et plus coûteux d’obtenir des données à partir d’une basede données qu’à partir d’un cache. Certaines requêtes de base de données sont, par nature, plus lenteset plus chères que les autres. Par exemple, les requêtes qui effectuent des jointures sur plusieurs tablessont beaucoup plus lentes et plus coûteuses que les requêtes simples à table unique. Si les donnéesintéressantes nécessitent une requête lente et onéreuse, c’est un candidat pour la mise en cache. Sil’obtention des données nécessite une requête relativement rapide et simple, elle peut toujours êtrecandidate à la mise en cache, en fonction d’autres facteurs.

    Données et modèle d’accès – Pour déterminer ce qu’il faut mettre en cache, il faut également comprendreles données elles-mêmes et leurs modèles d’accès. Par exemple, il n’est pas logique de mettre en cacheles données qui changent rapidement ou qui sont rarement accessibles. Pour que la mise en cache offre unréel avantage, les données doivent être relativement statiques et fréquemment consultées. Par exemple,un profil personnel sur un site de réseaux sociaux. D’autre part, vous ne souhaitez pas mettre en cache lesdonnées si la mise en cache n’offre aucun avantage en termes de vitesse ou de coût. Par exemple, il n’estpas logique de mettre en cache les pages web qui renvoient des résultats de recherche, car les requêtes etles résultats sont généralement uniques.

    Pérennité – Par définition, les données mises en cache sont des données obsolètes. Même si danscertaines circonstances, elle n’est pas périmée, elle doit toujours être considérée et traitée commeobsolète. Pour savoir si vos données sont candidates à la mise en cache, déterminez la tolérance de votreapplication pour les données obsolètes.

    Votre application peut être en mesure de tolérer des données obsolètes dans un contexte, mais pasun autre. Par exemple, supposons que votre site propose un cours d’action coté en bourse. Vos clientspeuvent accepter une certaine irrégularité avec une clause de non-responsabilité selon laquelle les prixpeuvent être n minutes de retard. Mais si vous servez ce cours de l’action à un courtier effectuant unevente ou un achat, vous voulez des données en temps réel.

    Pensez à mettre en cache vos données si les conditions suivantes sont remplies :

    • Vos données sont lentes ou coûteuses à obtenir par rapport à la récupération du cache.• Les utilisateurs accèdent souvent à vos données.• Vos données restent relativement identiques, ou si elles changent rapidement, l’exemption n’est pas un

    problème important.

    Pour de plus amples informations, consultez :

    • Stratégies de mise en cache dans le ElastiCache pour Redis Guide de l’utilisateur

    Classements de jeux (ensembles triés Redis)Les ensembles triés Redis déplacent la complexité informatique des classements de votre application versvotre cluster Redis.

    Les classements, tels que les 10 meilleurs scores d’un jeu, sont complexes sur le plan informatique. Celaest particulièrement vrai lorsqu’il y a un grand nombre de joueurs simultanés et que les scores changentcontinuellement. Les jeux triés de Redis garantissent à la fois une unicité et un ordonnancement deséléments. À l'aide des ensembles triés Redis, chaque fois qu'un nouvel élément est ajouté à l'ensembletrié, il est reclassé en temps réel. Il est ensuite ajouté à l’ensemble dans son ordre numérique correct.

    Dans le diagramme suivant, vous pouvez voir comment un classement de jeux ElastiCache pour Redisfonctionne.

    Version de l'API 2015-02-0221

    https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Strategies.html

  • Amazon ElastiCache pour Redis Guide de l'utilisateurClassements de jeux (ensembles triés Redis)

    Example – Classement Redis

    Dans cet exemple, quatre joueurs et leurs scores sont saisis dans une liste triée à l’aide de ZADD.La commande ZREVRANGEBYSCORE liste les joueurs par leur score, de élevé à faible. Ensuite, lacommande ZADD est utilisée pour mettre à jour le score de Jeanne en remplaçant l'entrée existante. Enfin,ZREVRANGEBYSCORE liste les joueurs par leur score, de élevé à faible. La liste montre que juin a progressédans les classements.

    ZADD leaderboard 132 RobertZADD leaderboard 231 SandraZADD leaderboard 32 JuneZADD leaderboard 381 Adam ZREVRANGEBYSCORE leaderboard +inf -inf1) Adam2) Sandra3) Robert4) June

    ZADD leaderboard 232 June

    ZREVRANGEBYSCORE leaderboard +inf -inf1) Adam2) June3) Sandra4) Robert

    La commande suivante indique à June où elle se classe parmi tous les joueurs. Comme le classement partde zéro, ZREVRANK renvoie un 1 pour June, ce qui la place en deuxième position.

    ZREVRANK leaderboard June 1

    Pour plus d’informations, consultez le Documentation Redis à propos des ensembles triés.

    Version de l'API 2015-02-0222

    http://redis.io/commands#sorted_set

  • Amazon ElastiCache pour Red