amazon elasticache - guide de l'utilisateur · notes importantes sur les mises à niveau du...

534
Amazon ElastiCache Guide de l'utilisateur Version de l'API 2015-02-02

Upload: phungtu

Post on 30-Apr-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCacheGuide de l'utilisateur

Version de l'API 2015-02-02

Page 2: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Amazon ElastiCache: Guide de l'utilisateurCopyright © 2018 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 mannerthat is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks notowned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored byAmazon.

Page 3: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Table of ContentsDéfinition d'Amazon ElastiCache ........................................................................................................... 1

Cas d'utilisation .......................................................................................................................... 2Cache des données en mémoire .......................................................................................... 2Classements de jeux (Ensembles triés Redis) ......................................................................... 3Système de messagerie (pub/sub Redis) ............................................................................... 4Données de recommandation (Compteurs et fonctions de hachage Redis) ................................... 6Autres utilisations Redis ...................................................................................................... 6Témoignages ..................................................................................................................... 6

Ressources ElastiCache .............................................................................................................. 7Didacticiels vidéo ........................................................................................................................ 9

Didacticiels vidéo de présentation ......................................................................................... 9Didacticiels en vidéo avancés ............................................................................................. 10

Composants et fonctionnalités .................................................................................................... 12Nœuds ............................................................................................................................ 12Partitions (Redis) .............................................................................................................. 13Clusters ........................................................................................................................... 13Réplication ....................................................................................................................... 15Régions et Zones de disponibilité ........................................................................................ 17Points de terminaison ........................................................................................................ 17Groupes de paramètres ..................................................................................................... 18Sécurité ........................................................................................................................... 18Groupes de sécurité .......................................................................................................... 18Groupes de sous-réseaux .................................................................................................. 19Sauvegardes/Instantanés (Redis) ........................................................................................ 19Événements ..................................................................................................................... 20

Terminologie d'ElastiCache pour Redis ........................................................................................ 21Accès à ElastiCache ................................................................................................................. 23Gestion ElastiCache .................................................................................................................. 24

Gestion ElastiCache (Console) ............................................................................................ 24Gestion ElastiCache (AWS CLI) .......................................................................................... 24Gestion ElastiCache (Kit SDK AWS) .................................................................................... 24Gestion ElastiCache (API ElastiCache) ................................................................................. 24

Mise en route ................................................................................................................................... 25Déterminez vos exigences [À chaque fois] .................................................................................... 26

Exigences relative à la mémoire et au processeur ................................................................. 26Exigences relatives au dimensionnement .............................................................................. 27Exigences relatives au basculement .................................................................................... 27Exigences relatives à l'accès .............................................................................................. 27Exigences relatives à la régions et aux zones de disponibilité .................................................. 28

Étape 1 : Créer un compte AWS et les autorisations ...................................................................... 29Étape 1a : Créer votre propre compte AWS .......................................................................... 29Étape 1b : Configurer vos autorisations (nouveaux clients ElastiCache uniquement) ..................... 29

Étape 2  : Lancer un cluster ......................................................................................................... 30Étape 3 : (facultatif) Voir les détails relatifs au cluster ..................................................................... 32Étape 4  : Autoriser l'accès .......................................................................................................... 34

Étape 4.1 : Déterminer l'environnement ................................................................................ 34Étape 4.2  : Accorder l'accès ............................................................................................... 36

Étape 5 : Se connecter à un nœud de cluster ............................................................................... 38Étape 5.1 : Trouver vos points de terminaison de nœud .......................................................... 38Étape 5.2 : Se connecter à un cluster Memcached ................................................................. 38Étape 5.2 : Se connecter à un groupe de réplication ou à un cluster Redis ................................. 39

Étape 6 : Supprimer votre Cluster ................................................................................................ 43Comment procéder ensuite ? ...................................................................................................... 44

Moteurs et versions ........................................................................................................................... 45

Version de l'API 2015-02-02iii

Page 4: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Choix d'un moteur : Memcached, Redis (mode cluster désactivé) ou Redis (mode cluster activé) ............ 46Inventaire des versions de moteur disponibles ............................................................................... 50

Inventaire des versions de moteur disponibles (Console) ......................................................... 50Inventaire des versions de moteur disponibles (AWS CLI) ....................................................... 50Inventaire des versions de moteur disponibles (API ElastiCache) .............................................. 51

Versions Memcached ................................................................................................................ 52Mise à niveau vers une version plus récente ......................................................................... 52Memcached 1.4.34 ............................................................................................................ 52Memcached 1.4.33 ............................................................................................................ 52Memcached 1.4.24 ............................................................................................................ 53Memcached 1.4.14 ............................................................................................................ 53Memcached 1.4.5 ............................................................................................................. 53

Versions Redis ......................................................................................................................... 54Redis 3.2.10 (améliorée) .................................................................................................... 54Redis 3.2.6 (améliorée) ...................................................................................................... 55Redis 3.2.4 (améliorée) ...................................................................................................... 55Redis 2.8.24 (améliorée) .................................................................................................... 56Redis 2.8.23 (améliorée) .................................................................................................... 56Redis 2.8.22 (améliorée) .................................................................................................... 57Redis 2.8.21 ..................................................................................................................... 57Redis 2.8.19 ..................................................................................................................... 57Redis 2.8.6 ....................................................................................................................... 58Redis 2.6.13 ..................................................................................................................... 58

Mise à niveau des versions de moteur ......................................................................................... 59Notes importantes sur les mises à niveau du moteur Memcached ............................................. 59Notes importantes sur les mises à niveau du moteur Redis ..................................................... 59Comment mettre à niveau les versions de moteur .................................................................. 60

Maintenance Window ................................................................................................................ 62Choix des régions et zones de disponibilité .......................................................................................... 63

Localisation de vos nœuds ......................................................................................................... 64Régions et points de terminaison pris en charge ............................................................................ 65

Recherche des points de terminaison .................................................................................................. 68Recherche des points de terminaison Memcached (console) ........................................................... 69Recherche des points de terminaison d'un cluster Redis (mode cluster désactivé) (console) .................. 71Recherche des points de terminaison d'un cluster Redis (mode cluster activé) (console) ....................... 73Recherche des points de terminaison (AWS CLI) ........................................................................... 75

Recherche des points de terminaison des nœuds et des clusters (AWS CLI) .............................. 75Recherche des points de terminaison pour les groupes de réplication (AWS CLI) ........................ 76

Rechercher des points de terminaison (API ElastiCache) ................................................................ 79Recherche des points de terminaison des nœuds et des clusters (API ElastiCache) ..................... 79Recherche des points de terminaison pour les groupes de réplication (API ElastiCache) ............... 79

Notifications ..................................................................................................................................... 81Alerte  : robot LRU ..................................................................................................................... 81

Bonnes pratiques .............................................................................................................................. 82S'assurer d'avoir suffisamment de mémoire pour créer un instantané Redis ........................................ 83

Processus d'écriture en arrière-plan et utilisation de la mémoire ............................................... 83Eviter tout dépassement de mémoire lors de l'exécution d'un processus d'écriture en arrière-plan ... 84

Gestion de la mémoire réservée (Redis) ...................................................................................... 85De quelle quantité de mémoire réservée avez-vous besoin ? ................................................... 85Paramètres de gestion de la mémoire réservée ..................................................................... 85Passage du paramètre reserved-memory au paramètre reserved-memory-percent ....................... 87

Atténuation des problèmes d'espace disque lors de l'utilisation de la fonctionnalité AOF de Redis ........... 89Activation de la fonction Multi-AZ de Redis comme meilleure approche pour la tolérance auxpannes ............................................................................................................................ 89

Atténuation des défaillances ....................................................................................................... 89Atténuation des défaillances avec Memcached ...................................................................... 90Atténuation des défaillances avec Redis ............................................................................... 90

Version de l'API 2015-02-02iv

Page 5: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Recommandations ............................................................................................................. 93Configuration de votre Client ElastiCache pour un équilibrage de charges efficace ............................... 94

Hachage cohérent utilisant la technologie Java ...................................................................... 94Hachage cohérent utilisant la technologie PHP ...................................................................... 94Hachage cohérent utilisant la technologie .NET ..................................................................... 95

Bonnes pratiques : repartitionnement en ligne ............................................................................... 95Messages d'erreur ............................................................................................................................ 97Stratégies de mise en cache .............................................................................................................. 98

Chargement différé .................................................................................................................... 98Scénario 1 : Accès aux données du cache ........................................................................... 98Scénario 2 : Échec de l'accès aux données du cache ............................................................. 98Avantages et inconvénients du chargement différé ................................................................. 99Code de chargement différé ............................................................................................... 99

Double écriture ....................................................................................................................... 100Avantages et les inconvénients de la double écriture ............................................................ 100Code de double écriture ................................................................................................... 101

Ajout d'une durée de vie .......................................................................................................... 101Exemple de code ............................................................................................................ 101

Rubriques connexes ................................................................................................................ 102Nœuds .......................................................................................................................................... 103

Nœuds et partitions Redis ........................................................................................................ 103Choix de la taille de votre nœud ............................................................................................... 105

Choix de la taille de votre nœud (Memcached) .................................................................... 105Choix de la taille de votre nœud (Redis) ............................................................................. 106

Connexion aux nœuds ............................................................................................................. 109Memcached .................................................................................................................... 109Redis ............................................................................................................................. 110

Nœuds réservés ..................................................................................................................... 113Présentation des niveaux d'utilisation ................................................................................. 113Obtenir des informations sur des offres de nœuds réservés ................................................... 115Achat d'un nœud réservé ................................................................................................. 118Obtenir des informations sur vos nœuds réservés ................................................................ 121

Types de nœuds pris en charge ................................................................................................ 123Types de nœuds pris en charge par région ......................................................................... 124

Actions que vous pouvez entreprendre quand le remplacement d'un nœud est planifié ....................... 126Memcached .................................................................................................................... 126Redis ............................................................................................................................. 127

Découverte automatique des nœuds (Memcached) .............................................................................. 130Avantages de la découverte automatique .................................................................................... 131Comment fonctionne la découverte automatique .......................................................................... 132

Connexion aux nœuds de cache ....................................................................................... 132Opérations de routine sur un cluster .................................................................................. 133Autres opérations ............................................................................................................ 134

Utilisation de la découverte automatique ..................................................................................... 135Étape 1 : Obtenir le point de terminaison de configuration ...................................................... 135Étape 2 : Télécharger le client de cluster ElastiCache ........................................................... 136Étape 3 : Modifier votre programme d'application ................................................................. 137

Connexion manuelle aux nœuds de cache .................................................................................. 140Ajout de la découverte automatique à votre bibliothèque client ....................................................... 141

Version du moteur de cache 1.4.14 ou supérieure ................................................................ 141Version du moteur de cache inférieure à 1.4.14 ................................................................... 141Résultat ......................................................................................................................... 142

Clients de découverte automatique ............................................................................................ 142Installation et compilation des clients .................................................................................. 143Configuration des clients .................................................................................................. 155

Partitions (Redis) ............................................................................................................................. 162Clusters ......................................................................................................................................... 163

Version de l'API 2015-02-02v

Page 6: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Versions Memcached ............................................................................................................... 163Versions Redis ....................................................................................................................... 164Autres opérations de cluster ElastiCache .................................................................................... 164Création d'un cluster ................................................................................................................ 165

Création d'un Cluster : Memcached (console) ...................................................................... 166Création d'un cluster Redis (mode cluster désactivé) (Console) .............................................. 169Création d'un cluster Redis (mode cluster activé) (Console) ................................................... 173Création d'un cluster (interface de ligne de commande) ......................................................... 178Création d'un cluster (API) ................................................................................................ 180

Affichage des détails d'un cluster ............................................................................................... 182Affichage des détails d'un cluster : Memcached (Console) ..................................................... 182Affichage des détails d'un cluster Redis (mode cluster désactivé) (Console) .............................. 184Affichage des détails d'un cluster Redis (mode cluster activé) (Console) ................................... 185Affichage des détails d'un cluster (AWS CLI) ....................................................................... 186Affichage des détails d'un cluster (API ElastiCache) ............................................................. 188

Modification d'un cluster ........................................................................................................... 190Modification d'un cluster de (Console) ................................................................................ 190Modification d'un cluster de cache (AWS CLI) ..................................................................... 190Modification d'un cluster de cache (API ElastiCache) ............................................................ 191

Redémarrage d'un cluster ......................................................................................................... 193Redémarrage d'un cluster (Console) .................................................................................. 193Redémarrage d'un cluster de cache (AWS CLI) ................................................................... 194Redémarrage d'un cluster de cache (API ElastiCache) .......................................................... 194

Surveillance des coûts d'un cluster ............................................................................................ 195Ajout de nœuds à un cluster ..................................................................................................... 195

Ajout de nœuds à un cluster (Console) .............................................................................. 195Ajout de nœuds à un cluster de cache (AWS CLI) ............................................................... 198Ajout de nœuds à un cluster de cache (API ElastiCache) ...................................................... 199

Suppression de nœuds d'un cluster ........................................................................................... 201Suppression de nœuds d'un Cluster (Console) .................................................................... 201Suppression de nœuds d'un cluster (AWS CLI) ................................................................... 203Suppression de nœuds d'un cluster (API ElastiCache) .......................................................... 206

Annulation des opérations d'ajout ou de suppression de nœud en attente ........................................ 207Annulation des opérations d'ajout ou de suppression de nœud en attente (Console) ................... 207

Suppression d'un cluster .......................................................................................................... 208Suppression d'un cluster (Console) .................................................................................... 208Suppression d'un cluster de cache (AWS CLI) ..................................................................... 208Suppression d'un cluster de cache (API ElastiCache) ........................................................... 209

Dimensionnement ............................................................................................................................ 210Dimensionnement de Memcached ............................................................................................. 212

Dimensionnement horizontal de Memcached ....................................................................... 212Dimensionnement vertical de Memcached ........................................................................... 213

Dimensionnement des clusters Redis (mode cluster désactivé) à nœud unique ................................. 215Augmentation des clusters Redis à nœud unique ................................................................. 216Réduction des clusters de cache Redis .............................................................................. 222

Dimensionnement des clusters Redis (mode cluster désactivé) avec nœuds de réplica ....................... 225Augmentation des clusters Redis avec réplicas .................................................................... 226Réduction des clusters Redis avec réplicas ......................................................................... 233Augmentation de la capacité de lecture .............................................................................. 236Diminution de la capacité de lecture .................................................................................. 237

Dimensionnement pour Amazon ElastiCache pour Redis — Redis (mode cluster activé) ..................... 238Repartitionnement hors ligne ElastiCache pour Redis ........................................................... 239Repartitionnement en ligne et rééquilibrage ElastiCache pour Redis ........................................ 239

Réplication (Redis) .......................................................................................................................... 249Réplication Redis .................................................................................................................... 250

Redis (mode cluster désactivé) ......................................................................................... 250Redis (mode cluster activé) .............................................................................................. 251

Version de l'API 2015-02-02vi

Page 7: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Réplication : Redis (mode cluster désactivé) ou Redis (mode cluster activé) ..................................... 251Lequel choisir ? ............................................................................................................... 253

Réplication : Multi-AZ avec basculement automatique (Redis) ........................................................ 255Présentation du basculement automatique .......................................................................... 255Notes sur Multi-AZ avec basculement automatique ............................................................... 256Scénarios de défaillance avec réponses Multi-AZ et basculement automatique .......................... 258Activation de Multi-AZ avec basculement automatique .......................................................... 262Test de Multi-AZ avec basculement automatique .................................................................. 265

Implémentation de la sauvegarde et de la synchronisation ............................................................. 270Redis Version 2.8.22 et versions ultérieures ........................................................................ 270Versions Redis antérieures à 2.8.22 ................................................................................... 270

Création d'un cluster avec réplicas ............................................................................................ 271Création d'un cluster avec réplicas à l'aide d'un cluster existant .............................................. 272Création d'un cluster Redis avec réplicas de bout en bout ..................................................... 277

Affichage des détails d'un groupe de réplication ........................................................................... 290Affichage des détails de Redis (mode cluster désactivé) avec réplicas : Redis (mode clusterdésactivé) ...................................................................................................................... 291Affichage des détails d'un groupe de réplication : Redis (mode cluster activé) ............................ 292Affichage des détails d'un groupe de réplication : (AWS CLI) .................................................. 292Affichage des détails d'un groupe de réplication : (API ElastiCache) ........................................ 294

Recherche des points de terminaison du groupe de réplication ....................................................... 296Redis (mode cluster désactivé) ......................................................................................... 297Redis (mode cluster activé) .............................................................................................. 297Recherche des points de terminaison du groupe de réplication (API ElastiCache) ...................... 298

Modification d'un cluster avec réplicas ........................................................................................ 301Modification d'un cluster Redis (Console) ............................................................................ 301Modification d'un groupe de réplication (AWS CLI) ............................................................... 301Modification d'un groupe de réplication (API ElastiCache) ...................................................... 302

Suppression d'un cluster avec réplicas ....................................................................................... 303Suppression d'un groupe de réplication (Console) ................................................................ 303Suppression d'un groupe de réplication (AWS CLI) ............................................................... 303Suppression d'un groupe de réplication (API ElastiCache) ..................................................... 303

Ajout d'un réplica en lecture ..................................................................................................... 304Ajout d'un réplica en lecture à un cluster (Console) .............................................................. 304Ajout d'un réplica en lecture à un groupe de réplication (AWS CLI) ......................................... 304Ajout d'un réplica en lecture à un groupe de réplication (API ElastiCache) ................................ 305

Promotion d'un réplica en lecture ............................................................................................... 306Promotion d'un réplica en lecture en réplica principal (Console) .............................................. 306Promotion d'un réplica en lecture en réplica principal (AWS CLI) ............................................. 307Promotion d'un réplica en lecture en réplica principal (API ElastiCache) ................................... 307

Suppression d'un réplica en lecture ........................................................................................... 309Sauvegarde et restauration (Redis) .................................................................................................... 310

Contraintes ............................................................................................................................. 311Coûts .................................................................................................................................... 311Impact sur les performances des sauvegardes ............................................................................ 311

Sauvegardes lors de l'exécution de Redis 2.8.22 et versions ultérieures ................................... 311Sauvegardes avec des versions Redis antérieures à la version 2.8.22 ..................................... 312Amélioration des performances de sauvegarde .................................................................... 312

Planification des sauvegardes automatiques ................................................................................ 313Réalisation de sauvegardes manuelles ....................................................................................... 314

Utilisation de la console ................................................................................................... 314Utilisation de l'AWS CLI ................................................................................................... 315Utilisation de l'API ElastiCache .......................................................................................... 318

Création d'une sauvegarde finale ............................................................................................... 320Création d'une sauvegarde finale (Console) ........................................................................ 320Création d'une sauvegarde finale (AWS CLI) ....................................................................... 320Création d'une sauvegarde finale (API ElastiCache) ............................................................. 321

Version de l'API 2015-02-02vii

Page 8: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Description des sauvegardes .................................................................................................... 323Description des sauvegardes (Console) .............................................................................. 323Description des sauvegardes (AWS CLI) ............................................................................ 323Description des sauvegardes (API ElastiCache) ................................................................... 323

Copie d'une sauvegarde ........................................................................................................... 325Copie d'une sauvegarde (Console) .................................................................................... 325Copie d'une sauvegarde (AWS CLI) ................................................................................... 325Copie d'une sauvegarde (API ElastiCache) ......................................................................... 326

Exportation d'une sauvegarde ................................................................................................... 327Étape 1 : Créer un compartiment Amazon S3 ...................................................................... 328Étape 2 : Accorder à ElastiCache l'accès à votre compartiment Amazon S3 .............................. 328Étape 3 : Exporter une sauvegarde ElastiCache ................................................................... 329

Restaurer à partir d'une sauvegarde .......................................................................................... 334Restauration à partir d'une sauvegarde (Console) ................................................................ 335Restauration à partir d'une sauvegarde (AWS CLI) ............................................................... 336Restauration à partir d'une sauvegarde (API ElastiCache) ..................................................... 337

Alimentation d'un cluster avec une sauvegarde (Redis) ................................................................. 338Étape 1 : Créer une sauvegarde Redis ............................................................................... 339Étape 2 : Créer un compartiment et un dossier Amazon S3 .................................................... 339Étape 3 : Télécharger votre sauvegarde sur Amazon S3 ....................................................... 340Étape 4 : Accorder à ElastiCache l'accès en lecture au fichier .rdb .......................................... 341Étape 5 : Amorcer le Cluster ElastiCache avec les données du fichier .rdb ................................ 342

Balisage des sauvegardes ........................................................................................................ 343Suppression d'une sauvegarde .................................................................................................. 344

Suppression d'une sauvegarde (Console) ........................................................................... 344Suppression d'une sauvegarde (AWS CLI) .......................................................................... 344Suppression d'une sauvegarde (API ElastiCache) ................................................................ 344

Fichiers (AOF) Redis ............................................................................................................... 345Groupes de sécurité du [EC2-Classic] ................................................................................................ 346

Création d'un groupe de sécurité ............................................................................................... 347Utilisation de l'AWS Management Console .......................................................................... 347Utilisation de l'AWS CLI ................................................................................................... 347Utilisation de l'API ElastiCache .......................................................................................... 347

Liste des groupes de sécurité du disponibles ............................................................................... 349Utilisation de l'AWS Management Console .......................................................................... 349Utilisation de l'AWS CLI ................................................................................................... 349Utilisation de l'API ElastiCache .......................................................................................... 349

Affichage d'un groupe de sécurité du ......................................................................................... 351Utilisation de l'AWS Management Console .......................................................................... 351Utilisation de l'AWS CLI ................................................................................................... 351Utilisation de l'API ElastiCache .......................................................................................... 352

Autoriser un accès réseau à un groupe de sécurité Amazon EC2 ................................................... 353Utilisation de l'AWS Management Console .......................................................................... 353Utilisation de l'AWS CLI ................................................................................................... 353Utilisation de l'API ElastiCache .......................................................................................... 354

Paramètres et groupes de paramètres ............................................................................................... 355Gestion des paramètres ........................................................................................................... 356Niveaux de groupe de paramètres ............................................................................................. 357Création d'un groupe de paramètres  ......................................................................................... 358

Création d'un groupe de paramètres (Console) .................................................................... 358Création d'un groupe de paramètres (AWS CLI) .................................................................. 358Création d'un groupe de paramètres (API ElastiCache) ......................................................... 359

Liste des groupes de paramètres par nom .................................................................................. 361Liste des groupes de paramètres par nom (Console) ............................................................ 361Liste des groupes de paramètres par nom (AWS CLI) .......................................................... 361Liste des groupes de paramètres par nom (API ElastiCache) ................................................. 362

Affichage des valeurs d'un groupe de paramètres ........................................................................ 364

Version de l'API 2015-02-02viii

Page 9: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Affichage des valeurs d'un groupe de paramètres (Console) .................................................. 364Affichage des valeurs d'un groupe de paramètres (AWS CLI) ................................................. 364Affichage des valeurs d'un groupe de paramètres (API ElastiCache) ....................................... 365

Modification d'un groupe de paramètres ..................................................................................... 367Modification d'un groupe de paramètres (Console) ............................................................... 367Modification d'un groupe de paramètres (AWS CLI) .............................................................. 367Modification d'un groupe de paramètres (API ElastiCache) .................................................... 368

Suppression d'un groupe de paramètres ..................................................................................... 370Suppression d'un groupe de paramètres (Console) ............................................................... 370Suppression d'un groupe de paramètres (AWS CLI) ............................................................. 370Suppression d'un groupe de paramètres (API ElastiCache) .................................................... 371

Paramètres spécifiques Memcached .......................................................................................... 372Paramètres ajoutés Memcached 1.4.34 .............................................................................. 372Paramètres ajoutés Memcached 1.4.33 .............................................................................. 372Paramètres ajoutés Memcached 1.4.24 .............................................................................. 374Paramètres ajoutés Memcached 1.4.14 .............................................................................. 375Paramètres Memcached 1.4.5 pris en charge ...................................................................... 377Traitement des connexions Memcached ............................................................................. 379Paramètres propres au type de nœud Memcached ............................................................... 379

Paramètres spécifiques Redis ................................................................................................... 382Modifications des paramètres de Redis 3.2.10 ..................................................................... 382Modifications des paramètres de Redis 3.2.6 ....................................................................... 382Modifications des paramètres de Redis 3.2.4 ....................................................................... 382Paramètres ajoutés de Redis 2.8.24 (version améliorée) ....................................................... 386Paramètres ajoutés de Redis 2.8.23 (version améliorée) ....................................................... 386Paramètres ajoutés de Redis 2.8.22 (version améliorée) ....................................................... 387Paramètres ajoutés Redis 2.8.21 ....................................................................................... 388Paramètres ajoutés Redis 2.8.19 ....................................................................................... 388Paramètres ajoutés Redis 2.8.6 ......................................................................................... 388Paramètres Redis 2.6.13 .................................................................................................. 392Paramètres propres au type de nœud Redis ....................................................................... 398

Sous-réseaux et groupes de sous-réseaux .......................................................................................... 400Création d'un groupe de sous-réseaux de ................................................................................... 401

Création d'un groupe de sous-réseaux de (Console) ............................................................. 401Création d'un groupe de sous-réseaux de (AWS CLI) ........................................................... 402Création d'un groupe de sous-réseaux de (API ElastiCache) .................................................. 402

Attribution d'un groupe de sous-réseaux à un cluster ou à un groupe de réplication ............................ 404Modification d'un groupe de sous-réseaux de .............................................................................. 405

Modification des groupes de sous-réseaux (Console) ............................................................ 405Modification des groupes de sous-réseaux (AWS CLI) .......................................................... 405Modification des groupes de sous-réseaux (API ElastiCache) ................................................. 406

Suppression d'un groupe de sous-réseaux .................................................................................. 407Suppression d'un groupe de sous-réseaux (Console) ............................................................ 407Suppression d'un groupe de sous-réseaux (AWS CLI) .......................................................... 407Suppression d'un groupe de sous-réseaux (API ElastiCache) ................................................. 407

Amazon VPC avec ElastiCache ......................................................................................................... 409Présentation d'ElastiCache et de Amazon VPCs .......................................................................... 410

Présentation d'ElastiCache dans un Amazon VPC ................................................................ 410Pourquoi voulez-vous utiliser le Amazon VPC au lieu d'EC2 classique avec votre déploiementElastiCache ? ................................................................................................................. 412Prérequis ....................................................................................................................... 412Routage et sécurité ......................................................................................................... 413Documentation de l'Amazon VPC ...................................................................................... 413

Modèles d'accès Amazon VPC .................................................................................................. 414Accès à un cluster ElastiCache lorsque ce dernier et l'instance Amazon EC2 se trouvent dans lemême Amazon VPC ........................................................................................................ 414

Version de l'API 2015-02-02ix

Page 10: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Accès à un cluster ElastiCache lorsque ce dernier et l'instance Amazon EC2 se trouvent dansdes Amazon VPC différents .............................................................................................. 416Accès à un cluster ElastiCache à partir d'une application en cours d'exécution dans le centre dedonnées d'un client ......................................................................................................... 418

Création d'un Virtual Private Cloud (VPC) ................................................................................... 421Création d'un Amazon VPC (Console) ................................................................................ 421

Création d'un groupe de sous-réseaux de cache .......................................................................... 423Création d'un cluster de cache dans un Amazon VPC .................................................................. 424

Création d'un cluster de cache dans un Amazon VPC (Console) ............................................. 424Création d'un groupe de réplication dans un Amazon VPC ............................................................ 425

Création d'un groupe de réplication dans un Amazon VPC (Console) ....................................... 425Connexion à un cluster ou à un groupe de réplication exécuté dans un Amazon VPC ......................... 426

Centre de sécurité et de conformité des données ................................................................................ 427Groupes de sécurité ................................................................................................................ 427

Amazon VPC : Groupes de sécurité Amazon VPC ............................................................... 427Amazon EC2-Classic : Groupes de sécurité ElastiCache ....................................................... 427

Authentification et contrôle d'accès ............................................................................................ 428Authentification ............................................................................................................... 428Contrôle d'accès ............................................................................................................. 429Présentation de la gestion de l'accès ................................................................................. 430Utilisation des stratégies basées sur une identité (stratégies IAM) ........................................... 434Utilisation des rôles liés à un service ................................................................................. 438Référence des autorisations d'API ElastiCache .................................................................... 445

Authentification avec AUTH (Redis) ........................................................................................... 449Présentation d'AUTH ....................................................................................................... 449Application de l'authentification .......................................................................................... 449Voir aussi ....................................................................................................................... 450

Chiffrement des données (Redis) ............................................................................................... 450Chiffrement en transit (Redis) ........................................................................................... 451Chiffrement au repos (Redis) ............................................................................................ 456

Conformité à la loi HIPAA (Redis) ............................................................................................. 461Exigences HIPAA de ElastiCache pour Redis ...................................................................... 461

Pour accéder aux ressources ElastiCache en dehors d'AWS ................................................................. 463Prérequis ............................................................................................................................... 463Considérations ........................................................................................................................ 463Limites ................................................................................................................................... 463Procédures d'accès aux ressources ElastiCache en dehors d'AWS ................................................. 464Voir aussi ............................................................................................................................... 466

Surveillance .................................................................................................................................... 467Utilisation de surveillance ......................................................................................................... 468

Dimensions pour les métriques ElastiCache ........................................................................ 468Métriques au niveau de l'hôte ........................................................................................... 468Métriques pour Memcached .............................................................................................. 469Métriques pour Redis ....................................................................................................... 472Quelles métriques dois-je surveiller ? ................................................................................. 474Choix des périodes et des statistiques de métriques ............................................................. 476Monitoring CloudWatch Cache Cluster and Cache Node Metrics ............................................. 476

Surveillance des événements .................................................................................................... 479Gestion des notifications Amazon SNS ElastiCache .............................................................. 479Affichage d'événements ElastiCache .................................................................................. 483Notifications d'événements et Amazon SNS ........................................................................ 485

Surveillance des coûts avec des balises ..................................................................................... 490Gestion des balises à l'aide de la console ........................................................................... 491Gestion des balises à l'aide de l'AWS CLI ........................................................................... 495Gestion des balises à l'aide de l'API ElastiCache ................................................................. 499Copie des balises dans votre ressource ElastiCache ............................................................ 501

Utilisation de l'API ElastiCache .......................................................................................................... 502

Version de l'API 2015-02-02x

Page 11: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Utilisation de l'API Query .......................................................................................................... 502Paramètres Query ........................................................................................................... 502Authentification de demande Query .................................................................................... 502

Bibliothèques disponibles ......................................................................................................... 504Applications de dépannage ....................................................................................................... 505

Récupération d'erreurs ..................................................................................................... 505Conseils pour le dépannage ............................................................................................. 505

Journalisation des appels d'API ................................................................................................. 505Informations ElastiCache dans CloudTrail ........................................................................... 506Décryptage des entrées des fichiers journaux ElastiCache ..................................................... 506

Didacticiels ..................................................................................................................................... 510Historique du document ................................................................................................................... 511Glossaire AWS ............................................................................................................................... 523

Version de l'API 2015-02-02xi

Page 12: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Définition d'Amazon ElastiCacheBienvenue dans le Guide de l'utilisateur Amazon ElastiCache. ElastiCache est un service web qui facilite laconfiguration, la gestion et la mise à l'échelle de magasins de données ou d'environnements de cache enmémoire distribués dans le cloud. Il fournit une solution de cache performante, économique et adaptablesans la complexité associée au déploiement et à la gestion d'un environnement de cache distribué.

Grâce à ElastiCache, vous pouvez déployer rapidement votre environnement de cache, sansinvestissement matériel, ni installation de logiciels. Vous pouvez choisir un logiciel de moteur de cachequi soit compatible soit avec le protocole Memcached soit avec le protocole Redis, et laisser ElastiCachemettre à jour les logiciels et installer les correctifs nécessaires. Pour plus de sécurité, ElastiCachepeut être exécuté dans l'environnement Amazon Virtual Private Cloud (Amazon VPC), vous procurantainsi un contrôle complet sur l'accès à vos clusters par le réseau. En quelques clics à partir de la AWSManagement Console, vous pouvez ajouter ou supprimer de votre environnement ElastiCache desressources telles que des nœuds, des clusters ou des réplicas en lecture en fonction de vos besoins et deceux de vos applications.

Les applications existantes qui utilisent Memcached ou Redis peuvent utiliser ElastiCache presque sansaucune modification ; celles-ci doivent simplement connaître les noms d'hôtes et les numéros de port desnœuds ElastiCache que vous avez déployés. La fonctionnalité de découverte automatique d'ElastiCachepour Memcached permet à vos applications d'identifier tous les nœuds dans un cluster de cache et de s'yconnecter, plutôt que d'avoir à tenir à jour une liste des noms d'hôtes et des numéros de port disponibles.Ainsi, vos applications sont protégées des changements qui affectent les nœuds dans un cluster.

ElastiCache dispose de plusieurs fonctionnalités pour améliorer la fiabilité des déploiements de productioncritiques :

• Détection automatique et récupération après une défaillance de nœud de cache.• Fonctionnalité Multi-AZ avec basculement automatique d'un cluster principal défaillant vers un réplica en

lecture dans les clusters Redis prenant en charge la réplication (nommés groupes de réplication dansl'API ElastiCache et l'AWS CLI.

• Placement flexible des zones de disponibilité des nœuds et des clusters.• Intégration à d'autres services AWS comme Amazon EC2, Amazon CloudWatch, AWS CloudTrail et

Amazon SNS afin de fournir une solution très performante de mise en cache en mémoire gérée etsécurisée.

Rubriques• Cas d'utilisation d'ElastiCache (p. 2)• Ressources Amazon ElastiCache (p. 7)• Didacticiels vidéos ElastiCache (p. 9)• Composants et fonctionnalités ElastiCache (p. 12)• Terminologie d'ElastiCache pour Redis (p. 21)• Accéder à Amazon ElastiCache (p. 23)• Gestion ElastiCache (p. 24)

Version de l'API 2015-02-021

Page 13: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCas d'utilisation

Cas d'utilisation d'ElastiCacheQu'il s'agisse de communiquer les dernières actualités, le classement des 10 meilleurs, un catalogue deproduits, ou de vendre des billets d'entrée, tout est une question de rapidité. Le succès de votre site Webet de votre activité dépend essentiellement de la vitesse à laquelle vous diffusez du contenu. Selon uneétude présentée par le New York Times en 2012, « For Impatient Web Users, an Eye Blink Is Just TooLong to Wait (pour les utilisateurs Web impatients, patienter le temps d'un clignement d'œil est encore troplong) », les utilisateurs peuvent remarquer une différence de 250 millisecondes (1/4 seconde) entre dessites concurrents et éliminent le site le plus lent en faveur du site le plus rapide. Les tests effectués chezAmazon en 2007, cités dans l'article How Webpage Load Time Is Related to Visitor Loss (comment le délaide chargement d'une page Web est lié à la perte de visiteurs), a révélé que pour chaque augmentation dutemps de chargement de 100 ms (1/10 de seconde), les ventes diminuent de 1 %. Si quelqu'un recherchedes données, que ce soit pour une page Web ou un rapport d'analyse pour prendre des décisions, vouspouvez fournir ces données plus rapidement que si elles étaient mises en cache, bien plus rapidement.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 ?

Intuitivement, il est évident de vouloir mettre en cache vos éléments les plus fortement demandés. Maispourquoi ne pas mettre en cache vos éléments les moins fréquemment demandés ? Même la requête debase de données la plus optimisée ou l'appel d'API à distance va prendre considérablement plus de tempsque la récupération d'une clé horizontale à partir d'un cache en mémoire. N'oubliez pas que sensiblementplus lent est ce qui fait fuir les clients.

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

Cas d'utilisation Amazon ElastiCache• Cache des données en mémoire (p. 2)• Classements de jeux (Ensembles triés Redis) (p. 3)• Système de messagerie (pub/sub Redis) (p. 4)• Données de recommandation (Compteurs et fonctions de hachage Redis) (p. 6)• Autres utilisations Redis (p. 6)• Témoignages (p. 6)

Cache des 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èrementchères à effectuer, par exemple, les requêtes qui impliquent des jointures entre plusieurs tables ou desrequêtes nécessitant des calculs intensifs. En mettant en cache les résultats de cette requête, vous payezle prix de la requête une fois et vous pouvez ensuite récupérer rapidement les données plusieurs fois sansavoir à ré-exécuter la requête.

Que dois-je mettre en cache ?Vous devez tenir compte des facteurs suivants lorsque vous choisirez les données à mettre en cache:

Vitesse et coûts – Il est toujours plus lent et plus cher d'acquérir des données à partir d'une base dedonné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 entre plusieurstables sont nettement plus lentes et plus onéreuses que les requêtes de table simples. Si les données

Version de l'API 2015-02-022

Page 14: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurClassements de jeux (Ensembles triés Redis)

intéressantes à acquérir nécessitent une requête lente et coûteuse, il serait judicieux de les mettre encache. Si l'acquisition de données nécessite une requête relativement simple et rapide, elles peuventtoujours être mises en cache en fonction des autres facteurs.

Données et modèle d'accès – Déterminer les données à mettre en cache nécessite aussi de comprendreles données elles-mêmes ainsi que leurs modèles d'accès. A titre d'exemple, il n'est pas judicieux demettre en cache des données qui changent rapidement ou qui sont rarement consultées. Pour que la miseen cache constitue un avantage significatif, les données doivent être relativement statiques et fréquemmentconsultées, par exemple un profil personnel sur un site de réseaux sociaux. En revanche, vous ne voulezpas mettre en cache des données si la mise en cache ne constitue aucun avantage en matière de vitesseet de coût. Par exemple, il n'est pas logique de mettre en cache des pages Web qui renvoient des résultatsd'une recherche, dans la mesure où ces requêtes et ces résultats sont la plupart du temps uniques.

Obsolescence – Par définition, les données mises en cache sont des données obsolètes — même sidans certains cas elles ne le sont pas, elles doivent toujours être considérées et traitées comme telles.Pour déterminer si vos données peuvent être mises en cache, vous devez déterminer la tolérance devotre application concernant les données obsolètes. Votre application peut être en mesure de tolérer desdonnées obsolètes dans un contexte, mais pas un autre. Par exemple, au moment de publier une actioncotée en bourse sur un site Web, l'obsolescence peut être tout à fait acceptable, ainsi qu'une mise engarde que les prix peuvent être retardés de n minutes maximum. Cependant, au moment où vous devezcommuniquer le cours pour la même action à un courtier effectuant une vente ou un achat vous aurezbesoin de données en temps réel.

En résumé, envisagez de mettre en cache vos données si :

• elles sont trop lentes ou onéreuses à acquérir en comparaison à la récupération de cache ;• elles sont consultées à une fréquence suffisante ;• elles sont relativement statiques, ou si elles changent rapidement, l'obsolescence n'est pas un problème

majeur.

Pour plus d'informations, consultez Stratégies de mise en cache (p. 98).

Classements de jeux (Ensembles triés Redis)Les ensembles triés Redis déplacent la complexité du calcul associée aux classements de votre applicationdans votre cluster Redis.

Des classements, tels que les scores des 10 meilleurs pour un jeu, nécessitent des calculs complexes,surtout avec un grand nombre de joueurs et des scores qui changent constamment. Les jeux triés de Redisgarantissent à la fois une unicité et un ordonnancement des éléments. A l'aide des ensembles triés Redis,chaque fois qu'un nouvel élément est ajouté à l'ensemble trié, il est reclassé en temps réel et ajouté àl'ensemble dans sa position numérique appropriée.

Example – Classement Redis

Dans cet exemple, quatre joueurs et leurs résultats sont saisis dans une liste triée à l'aide de ZADD. Lacommande ZREVRANGEBYSCORE répertorie les joueurs en fonction de leur score, par ordre décroissant.Ensuite, la commande ZADD est utilisée pour mettre à jour le score de Jeanne en remplaçant l'entréeexistante. Enfin, ZREVRANGEBYSCORE permet d'afficher les joueurs en fonction de leur score, par ordredécroissant, mettant ainsi en évidence le fait que Jeanne a grimpé dans les classements.

ZADD leaderboard 132 RobertZADD leaderboard 231 SandraZADD leaderboard 32 JuneZADD leaderboard 381 Adam ZREVRANGEBYSCORE leaderboard +inf -inf

Version de l'API 2015-02-023

Page 15: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSystème de messagerie (pub/sub Redis)

1) Adam2) Sandra3) Robert4) June

ZADD leaderboard 232 June

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

La commande suivante permet à Jeanne de voir où elle se classe parmi tous les joueurs. Etant donné quele classement part de zéro, ZREVRANK renvoie un 1 pour Jeanne, ce qui la place en deuxième position.

ZREVRANK leaderboard June 1

Pour plus d'informations, consultez la Documentation Redis sur les ensembles triés.

Système de messagerie (pub/sub Redis)Lorsque vous envoyez un message électronique, vous envoyez à un ou plusieurs destinataires spécifiés.Dans le modèle de pub/sub, vous envoyez un message à une chaîne spécifique, sans savoir qui le reçoit etsi quelqu'un le reçoit. Les destinataires du message sont ceux qui sont abonnés à la chaîne. Par exemple,supposons que vous vous abonniez à la chaîne news.sports.golf. Vous et toutes les autres personnesabonnées à la chaîne news.sports.golf reçoivent des messages publiés dans news.sports.golf.

La fonctionnalité pub/sub de Redis n'a aucun lien avec un espace de clé. Par conséquent, elle n'interfère àaucun niveau.

Abonnement en coursPour recevoir des messages sur une chaîne, vous devez vous y être abonné. Vous pouvez vous abonnerà une seule chaîne, à plusieurs chaînes spécifiées ou à toutes les chaînes qui correspondent à un modèle.Pour annuler un abonnement, vous devez vous désinscrire de la chaîne spécifiée lors de l'inscription ou dumême modèle que vous avez utilisé si vous vous êtes abonné à l'aide la correspondance de modèles.

Example – Abonnement à une chaîne unique

Pour vous inscrire à une seule chaîne, utilisez la commande SUBSCRIBE en spécifiant la chaîne à laquellevous voulez vous abonner. Dans l'exemple suivant, un client s'abonne à la chaîne news.sports.golf.

SUBSCRIBE news.sports.golf

Après un certain temps, le client annule son abonnement à la chaîne à l'aide de la commandeUNSUBSCRIBE en spécifiant la chaîne de laquelle il veut se désabonner.

UNSUBSCRIBE news.sports.golf

Example – Abonnements à plusieurs chaînes spécifiées

Pour vous abonner à plusieurs chaînes spécifiques, affichez la liste des chaînes avec la commandeSUBSCRIBE. Dans l'exemple suivant, un client souscrit aux chaînes news.sports.golf, news.sports.socceret news.sports.skiing.

Version de l'API 2015-02-024

Page 16: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSystème de messagerie (pub/sub Redis)

SUBSCRIBE news.sports.golf news.sports.soccer news.sports.skiing

Pour annuler un abonnement à une chaîne spécifique, utilisez la commande UNSUBSCRIBE en spécifiantla chaîne de laquelle vous voulez vous désabonner.

UNSUBSCRIBE news.sports.golf

Pour annuler les abonnements à plusieurs chaînes, utilisez la commande UNSUBSCRIBE en spécifiant leschaînes desquelles vous voulez vous désabonner.

UNSUBSCRIBE news.sports.golf news.sports.soccer

Pour annuler tous les abonnements, utilisez UNSUBSCRIBE et spécifiez chaque chaîne ou utilisezUNSUBSCRIBE sans spécifier de chaîne.

UNSUBSCRIBE news.sports.golf news.sports.soccer news.sports.skiing

UNSUBSCRIBE

Example – Abonnements à l'aide la correspondance de modèles

Les clients peuvent souscrire à toutes les chaînes qui correspondent à un modèle à l'aide de la commandePSUBSCRIBE.

Dans l'exemple suivant, un client souscrit à toutes les chaînes de sport. Plutôt que d'énumérer toutesles chaînes de sport individuellement, comme vous le faites à l'aide de la commande SUBSCRIBE, lacorrespondance des modèles est utilisée avec la commande PSUBSCRIBE.

PSUBSCRIBE news.sports.*

Pour annuler des abonnements à ces chaînes, utilisez la commande PUNSUBSCRIBE.

PUNSUBSCRIBE news.sports.*

Important

La chaîne du canal envoyée à une commande [P]SUBSCRIBE et celle envoyée à lacommande [P]UNSUBSCRIBE doivent correspondre. Vous ne pouvez pas utiliser la commandePSUBSCRIBE pour news.* et PUNSUBSCRIBE à partir de news.sports.* ou UNSUBSCRIBEdepuis news.sports.golf.

PublicationPour envoyer un message à tous les abonnés d'une chaîne, utilisez la commande PUBLISH, en spécifiantla chaîne et le message. L'exemple suivant publie le message, « C'est samedi et il fait beau. Je suis dirigévers les liens. » vers la chaîne news.sports.golf.

PUBLISH news.sports.golf "It's Saturday and sunny. I'm headed to the links."

Un client ne peut pas publier dans une chaîne à laquelle il est abonné.

Pour plus d'informations, consultez la Pub/Sub dans la documentation Redis.

Version de l'API 2015-02-025

Page 17: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDonnées de recommandation (Compteurs

et fonctions de hachage Redis)

Données de recommandation (Compteurs et fonctionsde hachage Redis)Les compteurs et les fonctions de hachage Redis simplifient les recommandations de compilation. Chaquefois qu'un utilisateur « aime » un produit, vous incrémentez un compteur item:productID:like. Chaque foisqu'un utilisateur « n'aime pas » un produit, vous incrémentez un compteur item:productID:like. A l'aide de lafonction de hachage de Redis, vous pouvez également tenir à jour une liste de toutes les personnes qui ontaimé ou n'ont pas aimé un produit.

Example – « J'aime » et « Je n'aime pas »

INCR item:38923:likesHSET item:38923:ratings Susan 1INCR item:38923:dislikesHSET item:38923:ratings Tommy -1

Autres utilisations RedisL'article de Salvatore Sanfilippo (How to take advantage of Redis just adding it to your stack) (Commenttirer parti de Redis en l'ajoutant simplement à votre pile) présente un certain nombre d'utilisations courantesde base de données et comment elles peuvent être facilement être résolues à l'aide de Redis, ensupprimant une charge de votre base de données et en améliorant les performances.

TémoignagesPour en savoir plus sur la façon dont les entreprises comme Airbnb, PBS, Esri et d'autres tirent partid'Amazon ElastiCache pour développer leur activité et améliorer l'expérience client, accédez auxTémoignages.

Version de l'API 2015-02-026

Page 18: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache 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:

• Description des tarifs et services – La page de détails des produits fournit une description générale desproduits ElastiCache, une description des services et les tarifs applicables.

• Vidéos ElastiCache – La section Didacticiels vidéos ElastiCache (p. 9) comporte des vidéos quiprésentent Amazon ElastiCache, couvrent les cas d'utilisation courants pour ElastiCache et expliquentcomment utiliser ElastiCache pour réduire la latence et améliorer le débit de vos applications.

• Mise en route – La section Mise en route d'Amazon ElastiCache (p. 25) comprend un exemple quivous guide pas à pas pour créer un cluster de cache, pour autoriser l'accès au cluster de cache, pour seconnecter au nœud de cache et supprimer le cluster de cache.

• Performances évolutives – Le livre blanc Performance at Scale with Amazon ElastiCache aborde lesstratégies de mise en cache qui permettent à votre application de fonctionner à l'échelle.

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

• Moteurs et versions (p. 45)

ElastiCache prend en charge les deux moteurs — Memcached et Redis. Cette rubrique vous aide àdéterminer le moteur qui convient le mieux à votre scénario.

• Choix de la taille de votre nœud (p. 105)

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.

• Bonnes pratiques pour Amazon ElastiCache (p. 82)

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 :

• Documentation AWS Command Line Interface

Cette section fournit des informations sur le téléchargement et la mise en place de l'AWS CLI dans votresystème, ainsi que la définition de vos informations d'identification AWS.

• Documentation sur l'AWS CLI pour ElastiCache

Ceci est un document distinct qui couvre toutes les commandes Commande 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 pour Amazon Web Services

Amazon Web Services fournit plusieurs kits de développement (SDK) qui supportent ElastiCache. Vouspouvez programmer pour ElastiCache en utilisant Java, .NET, PHP, Ruby, ainsi que d'autres langages.Ces kits de développement logiciel peuvent simplifier considérablement le développement de vosapplications en formatant vos requêtes à ElastiCache, pour analyser syntaxiquement les réponses etfournir des logiques de nouvelle tentative et une gestion des erreurs.

Version de l'API 2015-02-027

Page 19: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRessources ElastiCache

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

Si vous ne voulez pas utiliser les kits de développement logiciel AWS, vous pouvez interagir avecElastiCache directement en utilisant l'API Query. Cette section fournit des astuces de dépannage et desinformations pour cré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-028

Page 20: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDidacticiels vidéo

Didacticiels vidéos ElastiCacheVous trouverez ci-après des didacticiels vidéo pour vous aider à apprendre les concepts de base etavancés d'Amazon ElastiCache. Pour plus d'informations sur AWS Training, consultez Formation etcertification AWS.

Table des matières• Didacticiels vidéo de présentation (p. 9)

• DAT204 — Création d'applications évolutives sur les services non-SQL AWS(re:Invent 2015) (p. 9)

• DAT207 — Optimisation des performances des applications avec Amazon ElastiCache (AWSre:Invent 2013) (p. 9)

• Didacticiels en vidéo avancés (p. 10)• DAT305 — Exploration d'Amazon ElastiCache (re:Invent 2017) (p. 10)• DAT306 — Exploration d'Amazon ElastiCache (re:Invent 2016) (p. 10)• DAT317 – Utilisation d'ElastiCache pour Redis par IFTTT pour prévoir les événements

(re:Invent 2016) (p. 10)• DAT407 — Exploration d'Amazon ElastiCache (re:Invent 2015) (p. 11)• SDD402 — Exploration d'Amazon ElastiCache (re:Invent 2014) (p. 11)• DAT307 — Exploration de l'architecture et des modèles de conception d'Amazon ElastiCache

(re:Invent 2013) (p. 11)

Didacticiels vidéo de présentationLes vidéos suivantes vous présentent Amazon ElastiCache.

DAT204 — Création d'applications évolutives sur les servicesnon-SQL AWS (re:Invent 2015)Dans cette session, nous évoquerons les avantages des bases de données NoSQL et nous ferons letour des principaux services NoSQL offerts par AWS – Amazon DynamoDB et Amazon ElastiCache.Puis, deux clients importants, Expedia et Mapbox, présenteront leurs cas d'utilisation et leurs contraintesd'architecture, et comment ils les ont traités grâce aux services NoSQL AWS, y compris leurs schémastechniques et leurs bonnes pratiques. A la fin de cette session vous devriez avoir une meilleurecompréhension de NoSQL et de ses capacités performantes, pour affronter avec confiance vos défis degestion de bases de données.

DAT204 — Création d'applications évolutives sur les services non-SQL AWS (re:Invent 2015)

DAT207 — Optimisation des performances des applications avecAmazon ElastiCache (AWS re:Invent 2013)Dans ce didacticiel, découvrez comment utiliser Amazon ElastiCache pour déployer facilement un systèmede mise en cache en mémoire compatible avec Memcached ou Redis, afin d'améliorer la vitesse deréponse de vos applications. Nous vous montrons comment utiliser Amazon ElastiCache pour améliorerla latence de vos applications et réduire la charge sur vos serveurs de bases de données. Nous vousmontrerons également comment créer une couche de mise en cache facile à gérer et à adapter au furet à mesure que votre application se développe. Au cours de cette session, nous évoquerons plusieursscénarios et étudierons des cas où l'utilisation de caches peut se révéler bénéfique, et discuterons desfonctionnalités de Amazon ElastiCache.

Version de l'API 2015-02-029

Page 21: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDidacticiels en vidéo avancés

DAT207 – Optimisation des performances des applications avec Amazon ElastiCache (re:Invent 2013)

Didacticiels en vidéo avancésLes vidéos suivantes traitent de rubriques plus avancées sur Amazon ElastiCache.

Rubriques• DAT305 — Exploration d'Amazon ElastiCache (re:Invent 2017) (p. 10)• DAT306 — Exploration d'Amazon ElastiCache (re:Invent 2016) (p. 10)• DAT317 – Utilisation d'ElastiCache pour Redis par IFTTT pour prévoir les événements

(re:Invent 2016) (p. 10)• DAT407 — Exploration d'Amazon ElastiCache (re:Invent 2015) (p. 11)• SDD402 — Exploration d'Amazon ElastiCache (re:Invent 2014) (p. 11)• DAT307 — Exploration de l'architecture et des modèles de conception d'Amazon ElastiCache

(re:Invent 2013) (p. 11)

DAT305 — Exploration d'Amazon ElastiCache (re:Invent 2017)Découvrez les dessous d'Amazon ElastiCache pour en savoir plus sur sa structure et son architecture.Observez les points communs avec nos offres Memcached et Redis, et comment les clients les ontutilisées pour leurs opérations de cache en mémoire afin de réduire la latence et d'améliorer le débitdes applications. Pendant cette vidéo, nous passerons en revue les bonnes pratiques, les modèles deconception et les anti-modèles d'ElastiCache.

La vidéo présente les fonctionnalités suivantes°:

• Repartitionnement en ligne d'ElastiCache pour Redis• La sécurité et le chiffrement d'ElastiCache• La version 3.2.10 d'ElastiCache pour Redis

DAT305 — Exploration d'Amazon ElastiCache (re:Invent 2017)

DAT306 — Exploration d'Amazon ElastiCache (re:Invent 2016)Découvrez les dessous d'Amazon ElastiCache pour en savoir plus sur sa structure et son architecture.Découvrez les dessous d'Amazon ElastiCache pour en savoir plus sur sa structure et son architecture. Aucours de cette session, nous passerons en revue les bonnes pratiques, les modèles de conception et lesanti-modèles relatifs à ElastiCache.

DAT306 — Exploration d'Amazon ElastiCache (re:Invent 2016)

DAT317 – Utilisation d'ElastiCache pour Redis par IFTTT pourprévoir les événements (re:Invent 2016)IFTTT est un service gratuit qui permet aux personnes d'effectuer davantage d'opérations avec les servicesqu'elles apprécient, de l'automatisation des tâches simples à la transformation de l'interaction d'unepersonne avec sa maison et de son contrôle sur celle-ci. IFTTT utilise ElastiCache pour Redis afin destocker l'historique d'exécution des transactions, les prévisions d'événements et les index pour les journauxsur Amazon S3. Consultez cette session pour découvrir comment la puissance de Lua et les types dedonnées de Redis permettent aux utilisateurs d'accomplir quelque chose qu'ils ne peuvent pas réaliserailleurs.

DAT407 — Exploration d'Amazon ElastiCache (re:Invent 2015)

Version de l'API 2015-02-0210

Page 22: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDidacticiels en vidéo avancés

DAT407 — Exploration d'Amazon ElastiCache (re:Invent 2015)Découvrez les dessous d'Amazon ElastiCache pour en savoir plus sur sa structure et son architecture.Observez les points communs entre les solutions Memcached et Redis et comment les clients les ontutilisées pour leurs opérations de cache en mémoire et ont obtenu de meilleurs délais de latence et demeilleures performances pour leurs applications. Au cours de cette session, nous passerons en revue lesbonnes pratiques, les modèles de conception et les anti-modèles relatifs à Amazon ElastiCache.

DAT407 — Exploration d'Amazon ElastiCache (re:Invent 2015)

SDD402 — Exploration d'Amazon ElastiCache (re:Invent 2014)Dans ce didacticiel, nous examinons les cas habituels d'utilisation de cache, les moteurs Memcached etRedis, les modèles qui vous aideront à choisir le moteur le plus adapté à vos besoins, le hachage cohérent,et tout ce qui vous permettra d'élaborer des applications rapides et adaptables. Frank Wiebe, responsablescientifique chez Adobe, explique en détail comment Adobe utilise Amazon ElastiCache pour améliorerl'expérience client et faire évoluer leur activité.

DAT402 — Exploration d'Amazon ElastiCache (re:Invent 2014)

DAT307 — Exploration de l'architecture et des modèles deconception d'Amazon ElastiCache (re:Invent 2013)Ce didacticiel aborde la mise en cache, les stratégies de mise en cache, l'évolution et la surveillance. Nouscomparons également les moteurs Memcached et Redis. Au cours de la session, nous passons égalementen revue les bonnes pratiques et les modèles relatifs à Amazon ElastiCache.

DAT307 – Exploration de l'architecture et des modèles de conception Amazon ElastiCache (AWSre:Invent 2013).

Version de l'API 2015-02-0211

Page 23: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurComposants et fonctionnalités

Composants et fonctionnalités ElastiCacheLes rubriques de cette section passent en revue les principaux éléments d'un déploiement AmazonElastiCache.

Rubriques• Nœuds ElastiCache (p. 12)• Partitions ElastiCache (Redis) (p. 13)• Clusters ElastiCache (p. 13)• Réplication ElastiCache (Redis) (p. 15)• Régions et Zones de disponibilité (p. 17)• Points de terminaison ElastiCache (p. 17)• Groupes de paramètres ElastiCache (p. 18)• Sécurité ElastiCache (p. 18)• Groupes de sécurité ElastiCache (p. 18)• Groupes de sous-réseaux ElastiCache (p. 19)• Sauvegardes/Instantanés ElastiCache (Redis) (p. 19)• Événements ElastiCache (p. 20)

Nœuds ElastiCacheUn nœud est la plus petite composante d'un déploiement ElastiCache. Un nœud peut exister par lui-mêmeou 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écuteune instance de Memcached ou de Redis, en fonction de ce que vous avez choisi au moment de lacréation du cluster. Si nécessaire, vous pouvez faire évoluer les nœuds d'un cluster vers une instance d'untype différent. Pour plus d'informations, consultez Dimensionnement (p. 210).

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. 123).

Vous pouvez acquérir des nœuds à la demande où vous payez uniquement en fonction de votre utilisation.Ou bien vous pouvez acquérir des nœuds réservés à un coût 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 etacheter des nœuds à la demande lorsque vous aurez éventuellement besoin de rajouter des nœuds. Pourplus d'informations sur les nœuds réservés, consultez Nœuds réservés ElastiCache (p. 113).

Le moteur Memcached prend en charge la découverte automatique, c'est-à-dire la capacité pour lesprogrammes clients d'identifier automatiquement tous les nœuds dans un cluster de cache et d'activer et demaintenir les connexions entre tous ces nœuds. Avec la découverte automatique, il n'est pas nécessaire deconnecter manuellement vos applications à chaque nœud ; votre application se connecte automatiquementà un point de terminaison de configuration. Le DNS du point de terminaison de la configuration contientles entrées CNAME pour chacun des points de terminaison des nœuds de cache. Ainsi, en se connectantau point de terminaison de configuration, votre application découvre tous les nœuds du cluster et peutse connecter à chacun d'entre eux. Vous n'avez pas besoin de définir de façon spécifique chaque pointde terminaison d'un nœud de cache dans votre application. Pour plus d'informations sur la découverteautomatique, consultez Découverte automatique des nœuds (Memcached) (p. 130).

Version de l'API 2015-02-0212

Page 24: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPartitions (Redis)

Pour plus d'informations sur les nœuds, consultez Nœuds ElastiCache (p. 103).

Partitions ElastiCache (Redis)Une partition Redis (nommée groupe de nœuds dans l'API et l'interface de ligne de commande) regroupeentre 1 et six nœuds associés. Un cluster Redis (mode cluster désactivé) a toujours une partition. Uncluster Redis (mode cluster activé) peut avoir de 1 à 15 partitions.

Une partition avec plusieurs nœuds implémente la réplication avec un nœud principal en lecture/écriture et de 1 à five nœuds de réplica. Pour plus d'informations, consultez Réplication ElastiCache(Redis) (p. 249).

Configuration des partitions Redis

Pour plus d'informations sur les partitions, consultez Partitions (Redis) (p. 162).

Clusters ElastiCacheUn cluster Redis est un groupe logique d'un ou de plusieurs Partitions ElastiCache (Redis) (p. 13). Lesdonnées sont partitionnées entre les partitions d'un cluster Redis (mode cluster activé).

Un cluster memcached est un groupe logique d'un ou de plusieurs Nœuds ElastiCache (p. 12). Lesdonnées sont partitionnées entre les nœuds d'un cluster memcached.

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 :

• Clusters ElastiCache (p. 163) and Nœuds ElastiCache (p. 103)

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

Informations sur les limites d'ElastiCache comme le nombre maximum de nœuds ou de clusters.

Version de l'API 2015-02-0213

Page 25: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurClusters

Si vous avez besoin de dépasser ces limites, soumettez votre demande à l'aide du formulaire dedemande de nœuds de cache Amazon ElastiCache.

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

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

Configurations de clusters classiquesEn fonction du moteur que vous choisissez, les configurations possibles des clusters diffèrent.

Memcached prend en charge jusqu'à 100 nœuds par client par région avec chaque cluster qui possède de1 à 20 nœuds. Vous pouvez partitionner vos données sur plusieurs nœuds dans un cluster Memcached.

Un cluster Redis contient de 1 à 15 partitions (nommées groupes de nœuds dans l'API), chacune étant unepartition de vos données. Redis (mode cluster désactivé) a toujours une seule partition.

Voici les configurations de cluster classique pour les moteurs Memcached et Redis.

Clusters Memcached

Lorsque vous utilisez le moteur Memcached, les clusters peuvent contenir de 1 à 20 nœuds. Vous pouvezpartitionner 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écouverteautomatique des nœuds (Memcached) (p. 130).

Pour une meilleure tolérance aux pannes, recherchez vos nœuds Memcached dans différentes zonesde disponibilité au sein de la région du cluster. Ainsi, une défaillance dans une zone de disponibilité a unimpact minimal sur l'ensemble du cluster et de l'application. Pour plus d'informations, consultez Atténuationdes défaillances (p. 89).

Au fur et à mesure que la charge sur votre cluster Memcached change, vous pouvez le faire évoluer enajoutant ou supprimant des nœuds et en répartissant 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. Pourplus d'informations sur le hachage cohérent, consultez Configuration de votre Client ElastiCache pour unéquilibrage de charges efficace (p. 94).

Clusters Memcached : nœud unique et plusieurs nœuds

Clusters Redis

Un cluster Redis (mode cluster activé) contient de 1 à 15 partitions (nommées groupes de nœuds dansl'API et l'interface de ligne de commande). Les clusters Redis (mode cluster désactivé) contiennent toujoursune seule partition (dans l'API et l'interface de ligne de commande, un groupe de nœuds). Une partitionRedis contient de 1 à six nœuds. S'il y a plus d'un nœud dans une partition, la partition prend en charge laréplication avec un nœud qui est le nœud principal en lecture/écriture et les autres nœuds sont des nœudsde réplicas en lecture seule.

Pour une meilleure tolérance aux pannes, nous vous recommandons d'avoir au moins deux nœuds dansun cluster Redis et d'activer Multi-AZ avec basculement automatique. Pour plus d'informations, consultezAtténuation des défaillances (p. 89).

Version de l'API 2015-02-0214

Page 26: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéplication

Au fur et à mesure que la charge sur votre cluster Redis (mode cluster désactivé) change, vous pouvez lefaire évoluer en le déplaçant vers un type d'instance de nœud différent. Dans le cas d'une application delecture intensive, nous vous recommandons d'ajouter un cluster Redis (mode cluster désactivé) avec desréplicas en lecture afin de pouvoir répartir les lectures sur un nombre plus approprié de nœuds.

ElastiCache permet de changer de façon dynamique le type de nœud d'un cluster Redis (modecluster désactivé) pour un type de nœud de plus grande capacité. Pour plus d'informations sur ledimensionnement, consultez Dimensionnement des clusters Redis (mode cluster désactivé) à nœudunique (p. 215) ou Dimensionnement des clusters Redis (mode cluster désactivé) avec nœuds deréplica (p. 225).

Réplication ElastiCache (Redis)Avant de poursuivre votre lecture ici, consultez Terminologie d'ElastiCache pour Redis (p. 21) pourmieux comprendre les différences entre la terminologie employée dans la console ElastiCache et celleutilisée dans ElastiCache, l'API et l'AWS CLI.

La réplication est mise en œuvre par groupe de 2 à six nœuds dans une partition (nommée groupe denœ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. 89).

Les clusters Redis (mode cluster désactivé) prennent en charge une seule partition (nommée groupe denœuds dans l'API/interface de ligne de commande). Les clusters Redis (mode cluster activé) prennent encharge de 1 à 15 partitions (nommées groupes de nœuds dans l'API et l'interface de ligne de commande).

Le graphique suivant illustre la réplication des clusters Redis (mode cluster désactivé) et Redis (modecluster activé) à l'aide de l'affichage et de la terminologie de la console.

Version de l'API 2015-02-0215

Page 27: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéplication

Réplication Redis (affichage de la console), partition unique et plusieurs partitions

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–15

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 Non

Ajouter/supprimer des groupesde nœuds

Non Non

Prend en charge l'augmentationde capacité

Oui Non

Prend en charge les mises àniveau de moteur

Oui N/A

Promouvoir le réplica en principal Oui Non

Multi-AZ avec basculementautomatique

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é).

Toutes 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ême région. Cependant, vous pouvez mettre en service des nœuds individuelsdans plusieurs zones de disponibilité au sein de cette région.

Les réplicas en lecture évitent les pertes de données potentielles car les données sont répliquées surdeux ou 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é et d'activer la fonction Multi-AZ avec basculement automatique à laplace d'AOF. AOF est désactivée lorsque Multi-AZ avec basculement automatique est activée. Pour plusd'informations, consultez Réplication : Multi-AZ avec basculement automatique (Redis) (p. 255).

Version de l'API 2015-02-0216

Page 28: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRégions et Zones de disponibilité

Réplication : limites et exclusions

• AOF n'est pas pris en charge sur le type de nœud cache.t1.micro.• Multi-AZ avec basculement automatique est prise en charge uniquement sur la version Redis 2.6.8 et les

versions ultérieures.• Multi-AZ avec basculement automatique n'est pas pris en charge sur les types de nœud T1 et T2.

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

Régions et Zones de disponibilitéAmazon ElastiCache est disponible dans plusieurs régions du monde. Par conséquent, vous pouvezlancer des clusters ElastiCache dans des régions qui répondent à vos exigences professionnelles. Parexemple, vous pouvez lancer des instances dans la région la plus proche de vos clients ou dans une régionrépondant à certaines exigences légales.

Par défaut, les kits de développement logiciel AWS, l'AWS CLI, l'API ElastiCache et la console ElastiCachefont référence à la région USA Ouest (Oregon). Comme ElastiCache étend sa disponibilité à de nouvellesrégions, les nouveaux points de terminaison de ces régions peuvent être également utilisés dans vosrequêtes HTTP, les kits de développement logiciel AWS, l'AWS CLI et la console ElastiCache.

Chaque région est conçue pour être complètement indépendante des autres régions. Chaque régiondispose de plusieurs zones de disponibilité. En lançant vos nœuds dans différentes zones de disponibilité,vous pouvez obtenir la plus grande tolérance aux pannes possible. Pour plus d'informations sur les régionset les zones de disponibilité, consultez Choix des régions et zones de disponibilité (p. 63).

Régions et Zones de disponibilité

Pour plus d'informations sur les régions prises en charge par ElastiCache et leurs points de terminaison,consultez Régions et points de terminaison pris en charge (p. 65).

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

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

Version de l'API 2015-02-0217

Page 29: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGroupes de paramètres

Points de terminaison d'un cluster Redis avec un seul nœudLe 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 d'un cluster Redis avec plusieurs nœudsUn 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.

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 le principal et de lireles points de terminaison pour chaque partition du cluster.

Pour plus d'informations, consultez Recherche de vos points de terminaison ElastiCache (p. 68).

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. Memcached et Redis ont plusieurs paramètres qui permettentde contrôler l'utilisation de la mémoire, les règles d'expulsion, la taille des objets, etc. Un groupe deparamètres ElastiCache est un ensemble de paramètres Memcached ou Redis que vous pouvez appliquerà un cluster, afin de garantir que tous les nœuds de ce cluster sont configurés de façon identique.

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 en savoir plus sur les groupes de paramètres ElastiCache, consultez Paramètres et groupes deparamètres (p. 355).

Sécurité ElastiCachePour une sécurité optimale, l'accès au nœud ElastiCache est limité aux applications qui s'exécutent sur desinstances Amazon EC2 sur liste blanche. Vous pouvez contrôler les instances Amazon EC2 qui peuventaccéder à votre cluster en utilisant des groupes de sous-réseaux ou des groupes de sécurité.

Par défaut, tous les nouveaux clusters ElastiCache sont lancés dans un environnement Amazon VirtualPrivate Cloud (Amazon VPC). Vous pouvez utiliser des groupes de sous-réseau pour accorder l'accès aucluster à partir des instances Amazon EC2 en cours d'exécution sur des sous-réseaux spécifiques. Si vouschoisissez d'exécuter votre cluster en dehors de 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 EC2spécifiques.

Groupes de sécurité ElastiCacheNote

Les groupes de sécurité ElastiCache s'appliquent uniquement aux clusters qui ne sont pas encours d'exécution dans un environnement Amazon Virtual Private Cloud (Amazon VPC). Si vousexécutez vos nœuds ElastiCache dans un environnement Amazon VPC, vous contrôlez l'accès à

Version de l'API 2015-02-0218

Page 30: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

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

vos clusters de cache avec les groupes de sécurité Amazon VPC, qui sont différents des groupesde sécurité ElastiCache.Pour plus d'informations sur l'utilisation d'ElastiCache dans un Amazon VPC, consultez AmazonVirtual Private Cloud (Amazon VPC) avec ElastiCache (p. 409).

ElastiCache vous permet de contrôler l'accès à vos clusters à l'aide des groupes de sécurité. Un groupe desécurité agit comme un pare-feu, contrôlant les 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 à vos clusters, vous devezexplicitement autoriser l'accès des hôtes à des groupes de sécurité Amazon EC2 spécifiques. Une fois lesrègles de trafic entrant sont configurées, les mêmes règles s'appliquent à tous les clusters associés à cegroupe de sécurité.

Pour permettre l'accès réseau à votre cluster, créez un groupe de sécurité et utilisezAuthorizeCacheSecurityGroupIngress l'API ou la authorize-cache-security-group-ingress commande del'AWS CLI afin d'autoriser le groupe de sécurité Amazon EC2 souhaité (qui à son tour spécifie les instancesAmazon EC2 autorisées). Le groupe de sécurité peut être associé à votre cluster au moment de la créationou en utilisant ElastiCache Management Console ou ModifyCacheCluster ou (modify-cache-cluster)Commande d'interface de ligne de commande (CLI) AWS pour ElastiCache.

Important

Le contrôle d'accès basé sur les plages d'adresses IP n'est pas activé pour les clusters. Tous lesclients d'un cluster doivent être membres d'un réseau Amazon EC2, et être autorisés grâce à desgroupes de sécurité, comme indiqué précédemment.

Pour plus d'informations sur les groupes de sécurité, consultez Groupes de sécurité du [EC2-Classic] (p. 346).

Groupes de sous-réseaux ElastiCacheUn groupe de sous-réseaux est un ensemble de sous-réseaux (généralement privés) que vous pouvezutiliser pour vos clusters fonctionnant dans un environnement Amazon Virtual Private Cloud (AmazonVPC).

Si vous créez un cluster dans un Amazon VPC, vous devez spécifier un groupe de sous-réseaux de cache.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 Amazon Virtual Private Cloud (Amazon VPC) avec ElastiCache (p. 409),Étape 4 : Autoriser l'accès (p. 34) et Sous-réseaux et groupes de sous-réseaux (p. 400).

Sauvegardes/Instantanés ElastiCache (Redis)Une sauvegarde est une copie à un moment donné d'un cluster Redis. Les sauvegardes peuvent êtreutilisées pour restaurer un cluster existant ou pour amorcer un nouveau cluster. Les sauvegardes sontconstituées de toutes les données d'un cluster, plus quelques métadonnées. Les sauvegardes ne sont pasprises en charge par le moteur Memcached.

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. Selon la version de Redis exécutée sur votre cluster, leprocessus de sauvegarde requiert différentes quantités de mémoire réservée pour réussir.

• Sauvegarde et restauration ElastiCache (Redis) (p. 310)• Implémentation de la sauvegarde et de la synchronisation (p. 270)• Impact sur les performances des sauvegardes (p. 311)• S'assurer d'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83)

Version de l'API 2015-02-0219

Page 31: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉvénements

Événements ElastiCacheQuand les événements importants se produisent sur un cluster de cache, comme un échec lors de l'ajoutd'un nœud, un ajout de nœud réussi, la modification d'un groupe de sécurité et d'autres, ElastiCacheenvoie une notification à une rubrique Amazon SNS spécifique. En surveillant ces événements significatifs,vous pouvez connaître l'état de vos clusters et, en fonction de cet événement, vous pouvez décider d'uneaction corrective à entreprendre.

Pour plus d'informations sur événements ElastiCache, consultez Surveillance des événementsElastiCache (p. 479).

Version de l'API 2015-02-0220

Page 32: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurTerminologie d'ElastiCache pour Redis

Terminologie d'ElastiCache pour RedisEn octobre 2016, Amazon ElastiCache a lancé une prise en charge pour Redis 3.2. Entre autres choses,les nouvelles fonctionnalités lancées ont ensuite ajouté la prise en charge du partitionnement des donnéessur 15 partitions (nommées groupes de nœuds dans l'API ElastiCache et l'AWS CLI) au maximum. Afinde conserver la compatibilité avec les versions précédentes, nous avons étendu nos opérations de laversion d''API 2015-02-02) pour inclure les nouvelles fonctionnalités de Redis. En parallèle, nous avonscommencé à avoir recours à la terminologie de la console ElastiCache qui est utilisée dans cette nouvellefonctionnalité et qui est courante dans le secteur. Ces modifications impliquent que la terminologie utiliséedans l'API et l'interface de ligne de commande est parfois différente de celle utilisée dans la console. Laliste suivante identifie les termes qui peuvent varier entre l'API, l'interface de ligne de commande et laconsole.

Cluster ou nœud de cache/Nœud

En raison de la relation un-à-un entre un nœud et un cluster de Cache lorsqu'il n'y a pas de nœudsde réplica, la console ElastiCache emploie souvent les termes indifféremment. La console utilisedésormais le terme nœud partout. La seule exception est le bouton Créer un cluster, qui lance leprocessus de création d'un cluster avec ou sans nœuds de réplica.

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

La console utilise désormais le terme cluster pour tous les clusters d'ElastiCache pour Redis. Laconsole utilise 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).• Lorsqu'il s'agit d'un cluster Redis (mode cluster activé) qui prend en charge la réplication dans 1

à 15 partitions.

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

Clusters ElastiCache pour Redis (vue de la console)

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

Version de l'API 2015-02-0221

Page 33: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurTerminologie d'ElastiCache pour Redis

Cluster et groupes de réplications ElastiCache pour Redis (vue de l'API et de l'interface de ligne decommande)

Version de l'API 2015-02-0222

Page 34: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAccès à ElastiCache

Accéder à Amazon ElastiCacheVous pouvez accéder à vos instances Amazon ElastiCache uniquement grâce à une instance AmazonEC2.

Si vous lancez votre instance ElastiCache dans un environnement Amazon Virtual Private Cloud (AmazonVPC), vous pouvez y accéder depuis une instance Amazon EC2 située dans le même Amazon VPC.En utilisant un appairage de VPC, vous pouvez aussi accéder à votre instance ElastiCache depuis uneinstance Amazon EC2 située dans un Amazon VPC différent.

Si vous avez lancé votre instance ElastiCache dans un environnement EC2 Classic, vous autorisezl'instance EC2 à accéder à votre cluster en donnant au groupe de sécurité Amazon EC2 associé à cetteinstance accès à votre groupe de sécurité de cache. Par défaut, l'accès au cluster est limité au compte quia lancé le cluster.

Pour plus d'informations sur l'octroi à Amazon EC2 de l'autorisation d'accéder à votre cluster,consultez Étape 4 : Autoriser l'accès (p. 34) et Pour accéder aux ressources ElastiCache en dehorsd'AWS (p. 463).

Version de l'API 2015-02-0223

Page 35: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion ElastiCache

Gestion ElastiCacheUne fois que vous avez octroyé à votre instance Amazon EC2 l'accès à votre cluster ElastiCache, vouspouvez gérer votre cluster ElastiCache de quatre façons différentes, via AWS Management Console, vial'AWS CLI pour ElastiCache, grâce au kit de développement logiciel d'AWS pour ElastiCache, et via l'APIElastiCache.

Gestion ElastiCache (Console)Le 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 égalementune représentation graphique de la performance des nœuds de cache à partir de CloudWatch, enaffichant l'activité du moteur de cache, la mémoire et l'utilisation de l'UC et d'autres métriques. Pour plusd'informations, consultez les rubriques du Guide de l'utilisateur.

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

Gestion ElastiCache (Kit SDK AWS)Pour accéder à ElastiCache à partir d'une application, vous pouvez utiliser l'un des kits de développementlogiciel AWS (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 les kits de développement logiciel d'AWS, consultez Outils d'Amazon WebServices.

Gestion ElastiCache (API ElastiCache)Vous 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'authentificationde vos requêtes HTTP, à l'interprétation des résultats d'ElastiCache et à la prise en charge d'erreurséventuelles. Pour plus d'informations sur l'API, consultez Utilisation de l'API ElastiCache (p. 502).

Version de l'API 2015-02-0224

Page 36: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Mise en route d'Amazon ElastiCachePour déterminer les exigences de votre cluster et créer votre propre compte AWS, reportez-vous auxrubriques de cette section qui vous expliquent le processus de création, l'octroi d'accès, la connexion etenfin la suppression d'un cluster Redis (mode cluster désactivé) à l'aide de la console ElastiCache.

Amazon ElastiCache prend en charge la haute disponibilité grâce à l'utilisation des groupes de réplicationRedis. Pour plus d'informations sur les groupes de réplication Redis et sur leur création, consultezRéplication ElastiCache (Redis) (p. 249).

A partir de Redis version 3.2, ElastiCache Redis prend en charge le partitionnement de vos donnéessur plusieurs groupes de nœuds, chaque groupe de nœuds implémentant un groupe de réplication. Cetexercice crée un cluster Redis autonome.

Rubriques• Déterminez vos exigences [À chaque fois] (p. 26)• Étape 1 : Créer un compte AWS et définir les autorisations (une à la fois) (p. 29)• Étape 2 : Lancer un cluster (p. 30)• Étape 3 : (facultatif) Voir les détails relatifs au cluster (p. 32)• Étape 4 : Autoriser l'accès (p. 34)• Étape 5 : Se connecter à un nœud de cluster (p. 38)• Étape 6 : Supprimer votre cluster [pour éviter des frais supplémentaires] (p. 43)• Comment procéder ensuite ? (p. 44)

Version de l'API 2015-02-0225

Page 37: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDéterminez vos exigences [À chaque fois]

Déterminez vos exigences [À chaque fois]Avant de créer un cluster ou un groupe de réplication, vous devez toujours déterminer les exigencesrelatives à ce cluster. Ainsi, lors de la création du cluster ou du groupe de réplication, ils pourront satisfaireles besoins métiers et n'auront besoin d'aucun remaniement.

Rubriques• Exigences relative à la mémoire et au processeur (p. 26)• Exigences relatives au dimensionnement (p. 27)• Exigences relatives au basculement (p. 27)• Exigences relatives à l'accès (p. 27)• Exigences relatives à la régions et aux zones de disponibilité (p. 28)

Exigences relative à la mémoire et au processeurLa fondation de base de Amazon ElastiCache est le nœud. Les nœuds sont configurés de manièreindividuelle ou en groupe pour former des clusters. En déterminant le type de nœud à utiliser pour votrecluster, tenez compte de la configuration de nœud du cluster et de la quantité de données à stocker.

Le moteur Memcached est en multi-thread. Le nombre de cœurs du nœud a donc un impact sur lapuissance de calcul à disposition du cluster. D'autre part, le moteur Redis est à thread unique. Le nombrede cœurs du nœud n'a donc aucun impact.

Configuration du cluster MemcachedLes clusters Memcached sont composés de 1 à 20 nœuds. Les données contenues dans un clusterMemcached sont partitionnées parmi l'ensemble des nœuds du cluster. Votre application se connecte à uncluster Memcached par le biais d'une adresse de réseau appelée point de terminaison. Chaque nœud d'uncluster Memcached dispose de son propre point de terminaison que votre application peut utiliser afin delire ou d'écrire sur un nœud spécifique. En plus des points de terminaison de nœud, le cluster Memcacheddispose lui-même d'un point de terminaison appelé Point de terminaison de la configuration que votreapplication peut utiliser pour lire ou écrire sur le cluster, ce qui laisse la Détection automatique déterminersur quel nœud lire ou écrire.

Configurations de cluster RedisLes clusters Amazon ElastiCache pour Redis fournissent une variété de configurations de nœud. Il existetrois configurations de nœud lors de l'exécution du moteur ElastiCache pour Redis. Votre application seconnecte à votre cluster ElastiCache pour Redis par le biais d'une adresse de réseau appelée point determinaison. En fonction de la configuration de votre cluster ElastiCache pour Redis, vous n'utiliserez pasles points de terminaison de la même façon.

• Nœud simple

La configuration la plus simple est le cluster à nœud unique. Le nœud d'un cluster Redis à nœud uniquedoit avoir suffisamment de mémoire pour s'adapter à toutes vos données en mémoire. Un cluster Redisà nœud unique ne fournit pas de haute disponibilité puisqu'il n'existe réplication de données parmi lesnœuds multiples.

• Nœuds multiples à partition unique

Une configuration de partition unique regroupe jusqu'à 6 nœuds dans un cluster unique, un nœudprincipale en lecture/écriture et jusqu'à 5 nœuds de réplica en lecture seule. À l'image de la configurationde nœud unique, chaque nœud doit être capable de s'adapter à toutes vos données en mémoire.

Version de l'API 2015-02-0226

Page 38: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurExigences relatives au dimensionnement

Les configurations avec au moins 1 nœud de réplica fournissent une haute disponibilité en répliquantvos données en mémoire parmi tous les nœuds de la partition. Ainsi, si l'un des nœuds échoue, vousdisposez tout de même de vos données dans au moins un des nœuds de réplica.

• Nœuds multiples à partitions multiples

Une configuration à partitions multiple partitionne vos données parmi jusqu'à 20 partitions dans le cluster.Chaque partition dispose d'un nœud principal en lecture/écriture et jusqu'à 5 nœuds de réplica enlecture seule. Puisque vos données en mémoire sont partitionnées parmi plusieurs partitions, chaquenœud d'une partition nécessite uniquement assez de mémoire pour adapter sa copie à la portion de lapartition de vos données en mémoire. Les configurations de partition avec au moins 1 nœud de réplicafournissent une haute disponibilité en répliquant vos données en mémoire parmi tous les nœuds de lapartition. Ainsi, si l'un des nœuds échoue, vous disposez tout de même des données de la partition dansau moins un des nœuds de réplica.

Pour plus d'informations, consultez Choix de la taille de votre nœud (p. 105) dans ce manuel.

Exigences relatives au dimensionnementTous les clusters peuvent augmentés par la création d'un nouveau cluster doté d'un nouveau type de nœudplus grand. Lorsque vous augmentez un cluster Memcached, le nouveau cluster démarrera à vide. Lors del'augmentation d'un cluster Redis, vous pouvez alimenter le nouveau cluster avec les données de l'anciencluster afin de remplir le nouveau cluster avec des données lorsque vous commencez à l'utiliser.

Les clusters à partitions multiples Memcached et Redis peuvent être augmentés ou diminués. Pouraugmenter ou diminuer un cluster Memcached, il suffit d'ajouter ou de supprimer des nœuds du cluster. Sivous avez activé la Découverte automatique et que votre application se connecte au point de terminaisonde la configuration du cluster, votre application ne nécessite aucune modification lors de l'ajout ou de lasuppression de nœuds.

Pour mettre à l'échelle un cluster à partitions multiples Memcached, il suffit d'ajouter ou de supprimer despartitions du cluster. Si votre application se connecte au point de terminaison de la configuration du cluster,votre application ne nécessite aucune modification lors de l'ajout ou de la suppression de partitions.

Pour plus d'informations, consultez Dimensionnement (p. 210) dans ce manuel.

Exigences relatives au basculementEn fonction de l'importance qu'accorde votre entreprise à l'accès aux données d'un cluster, voussouhaiterez probablement activer le basculement automatique sur votre cluster. Lorsque le basculementautomatique est activé, si le nœud principal connaît une quelconque défaillance, l'un des nœuds de réplicaen lecture seule de la partition est promu au rang de nœud principal. Si le basculement automatique n'estpas activé et que le nœud principal échoue, ElastiCache pour Redis fait passer un nouveau nœud quiremplira le rôle du nœud principal. Cette opération est bien plus chronophage que le basculement vers unnœud de réplica.

Le basculement automatique est uniquement disponible sur les clusters exécutant le moteur Redis avecplusieurs nœuds.

Pour plus d'informations, consultez Réplication : Multi-AZ avec basculement automatique (Redis) (p. 255)dans ce manuel.

Exigences relatives à l'accèsPar défaut, les clusters Amazon ElastiCache sont accessibles à partir des instances Amazon EC2. L'accèsréseau à un cluster ElastiCache est limité au compte d'utilisateur qui a été créé pour le cluster. De ce fait,avant de pouvoir accéder à un cluster à partir d'une instance Amazon EC2, vous devez autoriser l'instance

Version de l'API 2015-02-0227

Page 39: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurExigences relatives à la régions et aux zones de disponibilité

Amazon EC2 à accéder au cluster. Les étapes requises varient si vous avez lancé votre cluster dans unenvironnement EC2-VPC ou EC2-Classic.

SI vous avez lancé votre cluster dans un environnement EC2-VPC, vous devez accorder l'entrée réseauau cluster. Si vous avez lancé votre cluster dans EC2-Classic, vous devez autoriser le groupe de sécuritéAmazon Elastic Compute Cloud associé à l'instance à accéder à votre groupe de sécurité ElastiCache.Pour plus d'informations, consultez Étape 4 : Autoriser l'accès (p. 34) dans ce manuel.

Exigences relatives à la régions et aux zones dedisponibilitéAmazon ElastiCache prend en charge toutes les régions AWS. En localisant vos clusters ElastiCachedans une région proche de votre application, vous pouvez réduire la latence. Si votre cluster dispose deplusieurs nœuds, la localisation de vos nœuds dans différentes zones de disponibilité peut réduire l'impactdes échecs sur votre cluster.

Si votre cluster dispose de plusieurs nœuds, la localisation de vos nœuds dans différentes zones dedisponibilité peut réduire l'impact des échecs sur votre cluster.

• Choix des régions et zones de disponibilité (p. 63)• Atténuation des défaillances (p. 89)

Version de l'API 2015-02-0228

Page 40: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 1 : Créer un compte AWS et les autorisations

Étape 1 : Créer un compte AWS et définir lesautorisations (une à la fois)

Pour pouvoir utiliser Amazon ElastiCache, vous devez avoir un compte AWS actif, ainsi que lesautorisations requises pour accéder à ElastiCache, ainsi qu'à d'autres ressources AWS.

Étape 1a : Créer votre propre compte AWSSi vous ne possédez pas déjà de compte AWS, vous serez invité à en créer un au moment de l'inscription.Vous ne serez facturé que pour le temps d'utilisation des services AWS auxquels vous êtes inscrit.

Pour créer un compte AWS

1. Ouvrez https://aws.amazon.com/, puis choisissez Create an AWS Account.

Note

Il est probable que cette opération soit indisponible dans votre navigateur si vous vousêtes déjà connecté à AWS Management Console auparavant. Dans ce cas, choisissez Seconnecter à un autre compte, puis Créer un nouveau compte AWS.

2. Suivez les instructions en ligne.

Dans le cadre de la procédure d'inscription, vous recevrez un appel téléphonique et vous saisirez uncode PIN en utilisant le clavier numérique du téléphone.

Étape 1b : Configurer vos autorisations (nouveauxclients ElastiCache uniquement)Amazon ElastiCache crée et utilise les rôles liés à un service (SLR) pour mettre en service les ressourceset accéder à d'autres ressources et services AWS en votre nom. Pour permettre à ElastiCache de créerautomatiquement le SLR, vous devez utiliser la stratégie gérée AWS AmazonElastiCacheFullAccess,fournie préalablement dotée de l'autorisation que le service requiert pour créer un rôle lié à un service(SLR) en votre nom.

Si vous n'utilisez pas la stratégie par défaut et choisissez d'utiliser une stratégie gérée personnalisée,assurez-vous d'avoir toutes les autorisations pour appeler iam:createServiceLinkedRole ou d'avoircréé le rôle lié à un service ElastiCache.

Pour de plus amples informations, veuillez consulter:

• Création d'une stratégie (IAM)• Stratégies gérées AWS (prédéfinies) pour Amazon ElastiCache (p. 435)• Utilisation des rôles liés à un service pour ElastiCache (p. 438)

Version de l'API 2015-02-0229

Page 41: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 2 : Lancer un cluster

Étape 2 : Lancer un clusterAvant de poursuivre, assurez-vous d'avoir terminé Déterminez vos exigences [À chaque fois] (p. 26).

Le cluster que vous êtes sur le point de lancer sera opérationnel (et non pas exécuté dans unenvironnement de test. Vous devrez payer les frais d'utilisation standard d'ElastiCache pour l'instancejusqu'à ce que vous la supprimiez. Le total frais seront minimes (généralement moins d'un dollar) si vousterminez l'exercice décrit ici en une seule fois et que vous supprimez votre cluster quand vous avezterminé. Pour plus d'informations sur les taux d'utilisation ElastiCache, consultez https://aws.amazon.com/elasticache/.

Important

Votre cluster est lancé dans un Amazon VPC. Avant de commencer à créer votre cluster, vousdevez créer un groupe de sous-réseaux. Pour plus d'informations, consultez Création d'un groupede sous-réseaux de (p. 401).

Pour créer un cluster Redis (mode cluster désactivé) autonome

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon ElastiCache à l'adressehttps://console.aws.amazon.com/elasticache/.

2. Sélectionnez Pour commencer.

Si vous avez déjà un cluster disponible, choisissez Lancer le cluster.3. Depuis la liste située le coin supérieur droit, choisissez la région dans laquelle lancer ce cluster.4. Pour Moteur de cluster, choisissez Redis.5. Assurez-vous que Mode cluster activé (augmentation de la taille des instances) n'est pas choisi.6. Remplissez la section Redis settings comme suit :

a. Dans Name, tapez un nom pour votre cluster.

Contraintes d'attribution de nom relatives à un cluster

• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

b. Dans la liste Engine version compatibility, choisissez la version du moteur Redis que vous voulezexécuter sur ce cluster. Nous vous conseillons de choisir la version la plus récente, à moinsd'avoir une raison précise d'utiliser une version antérieure.

c. Dans Port, acceptez le port par défaut, 6379. Si vous avez une raison d'utiliser un autre port,saisissez le numéro de port.

d. Dans Groupe de paramètres, sélectionnez le groupe de paramètres que vous voulez utiliser avecce cluster, ou choisissez « Créer » pour créer un nouveau groupe de paramètres à utiliser avec cecluster. Pour cet exercice, acceptez le groupe de paramètres par défaut.

Pour plus d'informations, consultez Création d'un groupe de paramètres  (p. 358).e. Pour Node Type, choisissez le type de nœud que vous voulez utiliser pour ce cluster. Pour

cet exercice, au-dessus du tableau, choisissez la famille d'instance t2, cache.t2.small, puisEnregistrer.

Pour plus d'informations, consultez Choix de la taille de votre nœud (p. 105).f. Dans Number of replicas, choisissez le nombre de réplicas en lecture souhaités pour ce cluster.

Dans la mesure où nous créons un cluster autonome dans cet exercice, choisissez Aucun.

Version de l'API 2015-02-0230

Page 42: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 2 : Lancer un cluster

Lorsque vous choisissez Aucun, le champ Replication group description disparaît.7. Choisissez Advanced Redis settings et remplissez la section comme suit :

Note

Les détails de Advanced Redis settings sont légèrement différents si vous créez un groupede réplication Redis (mode cluster activé). Pour suivre une procédure de création de groupede réplication Redis (mode cluster activé) étape par étape, consultez Création complète d'uncluster Redis (mode cluster activé) avec réplicas (p. 284).

a. Dans la liste Groupe de sous-réseaux, choisissez le sous-réseau que vous souhaitez appliquer àce cluster. Pour cet exercice, choisissez la valeur par défaut.

Pour plus d'informations, consultez Sous-réseaux et groupes de sous-réseaux (p. 400).b. Pour Zone(s) de disponibilité, vous avez deux options.

• Aucune préférence – ElastiCache choisit la zone de disponibilité.• Spécifier les zones de disponibilité – Vous spécifiez la zone de disponibilité de votre cluster.

Pour cet exercice, choisissez Spécifier les zones de disponibilité, puis sélectionnez une zone dedisponibilité dans la liste Principale ci-dessous.

Pour plus d'informations, consultez Choix des régions et zones de disponibilité (p. 63).c. Dans la liste Security groups, choisissez les groupes de sécurité que vous souhaitez utiliser pour

ce cluster. Pour cet exercice, choisissez la valeur par défaut.

Pour plus d'informations, consultez ElastiCache et groupes de sécurité (p. 427).d. Si vous vous apprêtez à alimenter votre cluster avec les données d'un fichier .RDB, dans la zone

Seed RDB file S3 location, entrez l'emplacement Amazon S3 du fichier .RDB.

Pour plus d'informations, consultez Alimentation d'un nouveau cluster avec une sauvegarde crééeen externe (Redis) (p. 338).

e. Puisqu'il ne s'agit pas d'un cluster de production, décochez la case Enable automatic backups.

Pour plus d'informations sur la sauvegarde et la restauration Redis, consultez Sauvegarde etrestauration ElastiCache (Redis) (p. 310).

f. Le créneau de maintenance indique le moment, généralement une heure, chaque semaine,durant lequel ElastiCache programme une maintenance du système sur votre cluster. Vouspouvez autoriser ElastiCache à spécifier le jour et l'heure de votre créneau de maintenance (Nopreference), ou vous pouvez spécifier vous-même le jour et l'heure dans (Specify maintenancewindow). Si vous choisissez Specify maintenance window, spécifiez Start day, Start time etDuration (en heures) pour le créneau de maintenance. Pour cet exercice, choisissez Aucunepréférence.

Pour plus d'informations, consultez Maintenance Window (p. 62).g. Pour Notifications, conservez la valeur Disabled.

8. Choisissez Créer un cluster pour lancer votre cluster, ou Annuler pour annuler l'opération.

Version de l'API 2015-02-0231

Page 43: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 3 : (facultatif) Voir les détails relatifs au cluster

Étape 3 : (facultatif) Voir les détails relatifs aucluster

Avant de poursuivre, assurez-vous d'avoir terminé Étape 2 : Lancer un cluster (p. 30).

Pour afficher les détails d'un cluster Redis (mode cluster désactivé)

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon ElastiCache à l'adressehttps://console.aws.amazon.com/elasticache/.

2. Sur le tableau de bord de la console ElastiCache, choisissez Redis pour afficher la liste de tous vosclusters qui exécutent n'importe quelle version de Redis.

3. Pour voir les détails d'un cluster, cochez la case à gauche du nom du cluster. Assurez-vous desélectionner un cluster qui exécute le moteur Redis, et non Redis en cluster. Cette opération permetd'afficher des détails sur le cluster, y compris son point de terminaison principal.

4. Pour afficher les informations de nœud :

a. Choisissez le nom du cluster.b. Choisissez l'onglet Nodes. Cette opération permet d'afficher des détails sur chaque nœud, y

compris son point de terminaison que vous devez utiliser pour lire le cluster.c. Pour afficher les métriques d'un ou de plusieurs nœuds, cochez la case à gauche de l'ID de

nœud, puis sélectionnez la plage de temps pour les métriques dans la liste Time range. Si voussélectionnez plusieurs nœuds, cela génère des graphiques superposés.

Version de l'API 2015-02-0232

Page 44: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 3 : (facultatif) Voir les détails relatifs au cluster

Métriques au cours de la dernière heure pour les deux nœuds Redis

Version de l'API 2015-02-0233

Page 45: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 4 : Autoriser l'accès

Étape 4 : Autoriser l'accèsCette section part du principe que vous savez lancer des instances Amazon EC2 et établir des connexionsà ces instances. Pour plus d'informations, consultez le manuel Amazon EC2 Getting Started Guide.

Tous les clusters ElastiCache sont conçus pour être accessibles à partir d'une instance Amazon EC2. Lescénario le plus courant consiste à accéder à un cluster ElastiCache à partir d'une instance Amazon EC2dans le même Amazon Virtual Private Cloud (Amazon VPC). C'est le scénario décrit dans cette rubrique.Pour plus d'informations sur l'accès à votre cluster ElastiCache à partir d'un Amazon VPC différent, d'unerégion différente ou de votre réseau d'entreprise, consultez :

• Modèles d'accès vers un cluster ElastiCache dans un Amazon VPC (p. 414)• Pour accéder aux ressources ElastiCache en dehors d'AWS (p. 463)

Par défaut, l'accès réseau à votre cluster est limité au compte d'utilisateur qui a été utilisé pour le lancer.Avant de vous connecter à un cluster à partir d'une instance EC2, vous devez autoriser l'instance EC2 àaccéder au cluster. Les étapes requises varient selon que vous avez lancé votre cluster dans EC2-VPC orEC2-Classic.

Étapes pour autoriser l'accès• Étape 4.1 : Déterminer l'environnement du cluster (p. 34)

• Détermination de la plateforme de clusters à l'aide de la console ElastiCache (p. 34)• Détermination de votre plateforme de clusters à l'aide de l'AWS CLI (p. 35)

• Étape 4.2 : Accorder l'accès (p. 36)• Vous avez lancé votre cluster dans un environnement EC2-VPC (p. 36)• Vous avez lancé votre cluster dans EC2-Classic (p. 37)

Étape 4.1 : Déterminer l'environnement du clusterAvant de poursuivre, vérifiez si vous avez lancé votre cluster dans un environnement EC2-VPC ou EC2-Classic.

Pour plus d'informations, consultez la page Comment identifier vos plateformes prises en charge etdéterminer si vous disposez d'un VPC par défaut ?.

Détermination de la plateforme de clusters à l'aide de la consoleElastiCacheLa procédure suivante utilise la console ElastiCache pour déterminer si vous avez lancé votre cluster dansun environnement EC2-VPC ou EC2-Classic.

Pour déterminer la plateforme d'un cluster à l'aide de la console ElastiCache

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation de gauche, choisissez le moteur en cours d'exécution sur votre cluster :Memcached ou Redis.

3. Dans la liste des clusters, développez le cluster auquel vous voulez autoriser l'accès en cochant lacase à gauche du nom du cluster.

4. Recherchez le groupe de sous-réseau.

Version de l'API 2015-02-0234

Page 46: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 4.1 : Déterminer l'environnement

• Si le groupe de sous-réseau a un nom, comme illustré ici, vous avez lancé votre cluster dansEC2-VPC et devez continuer par Vous avez lancé votre cluster dans un environnement EC2-VPC (p. 36).

• Si un tiret (-) apparaît à la place du nom du groupe de sous-réseau, vous avez lancé votrecluster dans EC2-Classic et devez continuer par Vous avez lancé votre cluster dans EC2-Classic (p. 37).

Pour plus d'informations, consultez la page Comment identifier vos plateformes prises en charge etdéterminer si vous disposez d'un VPC par défaut ?.

Détermination de votre plateforme de clusters à l'aide de l'AWSCLILa procédure suivante utilise l'AWS CLI pour déterminer si vous avez lancé votre cluster dans unenvironnement EC2-VPC ou EC2-Classic.

Pour déterminer la plateforme d'un cluster à l'aide de l'AWS CLI

1. Ouvrez une fenêtre de commande.2. A l'invite de commande, exécutez la commande suivante.

Pour Linux, macOS, or Unix :

aws elasticache describe-cache-clusters \ --show-cache-cluster-details \ --cache-cluster-id redis-two

Pour Windows :

aws elasticache describe-cache-clusters ^ --show-cache-cluster-details ^ --cache-cluster-id redis-two

Le résultat JSON de cette commande doit être semblable à ce qui suit. Une partie du résultat n'a pasété indiquée par souci de concision.

{ "CacheClusters": [ { "Engine": "redis", "AuthTokenEnabled": false, "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.redis3.2", "ParameterApplyStatus": "in-sync" },

Version de l'API 2015-02-0235

Page 47: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 4.2 : Accorder l'accès

"CacheClusterId": "redis-two-001", "CacheSecurityGroups": [], "NumCacheNodes": 1, "AtRestEncryptionEnabled": false, "CacheClusterCreateTime": "2018-01-16T20:09:34.449Z", "ReplicationGroupId": "redis-two", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "available", "PreferredAvailabilityZone": "us-east-2a", "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "SecurityGroups": [ { "Status": "active", "SecurityGroupId": "sg-e8c03081" } ], "TransitEncryptionEnabled": false, "CacheSubnetGroupName": "default", "EngineVersion": "3.2.10", "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "sat:05:30-sat:06:30", "CacheNodeType": "cache.t2.medium" } ]}

• S'il existe une valeur pour CacheSubnetGroupName, vous avez lancé votre cluster dansEC2-VPC et devez continuer par Vous avez lancé votre cluster dans un environnement EC2-VPC (p. 36).

• S'il n'existe aucune valeur pour CacheSubnetGroupName, vous avez lancé votre cluster dansEC2-Classic et devez continuer par Vous avez lancé votre cluster dans EC2-Classic (p. 37).

Étape 4.2 : Accorder l'accèsVous avez lancé votre cluster dans un environnement EC2-VPCSi vous avez lancé votre cluster dans Amazon Virtual Private Cloud (Amazon VPC), vous pouvez vousconnecter à votre cluster ElastiCache uniquement à partir d'une instance Amazon EC2 du même AmazonVPC. Dans ce cas, vous devez accorder l'accès au réseau au cluster.

Pour accorder l'accès réseau à un cluster, à partir d'un groupe de sécurité Amazon VPC

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/.

2. Dans le volet de navigation, sous Réseau et sécurité, choisissez Groupes de sécurité.3. Dans la liste des groupes de sécurité, choisissez le groupe de sécurité de votre Amazon VPC. Si

vous avez créé un groupe de sécurité pour une utilisation par ElastiCache, ce groupe de sécurité seranommé default.

4. Choisissez l'onglet Entrant et effectuez les opérations suivantes :

a. Choisissez Edit.b. Choisissez Add rule.c. Dans la colonne Type, choisissez Règle TCP personnalisée.d. Dans la zone Port range, tapez le numéro de port de votre nœud de cluster de Ce numéro doit

être le même que celui que vous avez spécifié lorsque vous avez lancé le cluster. Les ports pardéfaut sont les suivants :

Version de l'API 2015-02-0236

Page 48: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 4.2 : Accorder l'accès

• Memcached : port 11211• Redis : port 6379

e. Dans la zone Source, choisissez N'importe où qui a la plage de ports (0.0.0.0/0) afin que touteinstance EC2 lancée dans votre Amazon VPC puisse se connecter à vos nœuds ElastiCache.

Important

L'ouverture du cluster ElastiCache sur 0.0.0.0/0 (étape 4.e.) n'expose pas le clustersur Internet car celui-ci n'a pas d'adresse IP publique et n'est donc pas accessible endehors du VPC. Toutefois, le groupe de sécurité par défaut peut être appliqué aux autresinstances Amazon EC2 dans le compte du client et ces instances peuvent voir uneadresse IP publique. Si ces instances exécutent un service sur le port 6379, ce servicepeut être exposé accidentellement. Nous vous recommandons donc de créer un groupede sécurité VPC qui sera utilisé exclusivement par ElastiCache. Pour plus d'informations,consultez Groupes de sécurité personnalisés.

f. Choisissez Save.

Lorsque vous lancez une instance Amazon EC2 dans votre Amazon VPC, cette instance sera en mesurede vous connecter à votre cluster ElastiCache.

Vous avez lancé votre cluster dans EC2-ClassicSi vous avez lancé votre cluster dans EC2-Classic, afin de permettre à une instance Amazon EC2d'accéder à votre cluster, vous devez accorder au groupe de sécurité Amazon EC2 associé à l'instancel'accès à votre groupe de sécurité du cache.

Pour accorder à un groupe de sécurité Amazon EC2 l'accès à un cluster

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, choisissez Groupes de sécurité pour consulter une liste des groupes desécurité.

Important

Si l'option Groupes de sécurité n'est pas répertoriée dans le volet de navigation, vousavez lancé votre cluster dans EC2-VPC et non pas dans EC2-Classic et devez suivre lesinstructions indiquées dans Vous avez lancé votre cluster dans un environnement EC2-VPC (p. 36).

3. Cochez la case à gauche du groupe de sécurité par défaut.4. Dans la liste au bas de l'écran, choisissez le Nom du groupe de sécurité EC2 que vous voulez

autoriser.5. Pour autoriser l'accès, choisissez Ajouter.

Les instances Amazon EC2 associées au groupe de sécurité sont maintenant autorisées à seconnecter à votre cluster ElastiCache.

Pour annuler l'accès d'un groupe de sécurité, recherchez le groupe de sécurité dans la liste des groupes desécurité autorisés, puis choisissez Supprimer.

Pour plus d'informations sur les groupes de sécurité ElastiCache, consultez Groupes de sécurité du [EC2-Classic] (p. 346).

Version de l'API 2015-02-0237

Page 49: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 5 : Se connecter à un nœud de cluster

Étape 5 : Se connecter à un nœud de clusterAvant de poursuivre, assurez-vous d'avoir terminé Étape 4 : Autoriser l'accès (p. 34).

Cette section suppose que vous avez créé une instance Amazon EC2 et que vous pouvez vous yconnecter. Pour plus d'informations sur la façon de procéder, consultez le manuel Amazon EC2 GettingStarted Guide.

Une instance Amazon EC2 peut se connecter à un nœud de cluster uniquement si vous êtes autorisé à lefaire. Pour plus d'informations, consultez Étape 4 : Autoriser l'accès (p. 34).

Étape 5.1 : Trouver vos points de terminaison denœudUne fois que votre cluster a l'état available (disponible) et que vous avez autorisé l'accès à ce cluster(Étape 4 : Autoriser l'accès (p. 34)), vous pouvez vous connecter à une instance Amazon EC2 et laconnecter au cluster. Pour cela, vous devez d'abord déterminer le point de terminaison.

Pour trouver vos points de terminaison, consultez la rubrique correspondant au moteur et au type de clusterque vous exécutez. Lorsque vous trouvez le point de terminaison dont vous avez besoin, copiez-le dansvotre Presse-papiers pour l'utiliser à l'étape 5.2.

• Recherche de vos points de terminaison ElastiCache (p. 68)• Recherche des points de terminaison d'un cluster Memcached (Console) (p. 69) – Vous avez besoin

du point de terminaison de la configuration du cluster.• Recherche des points de terminaison d'un cluster Redis (mode cluster désactivé) (Console) (p. 71)–

Vous avez besoin du point de terminaison principal d'un groupe de réplication ou du point de terminaisonde nœud d'un nœud autonome.

• Recherche des points de terminaison d'un cluster Redis (mode cluster activé) (Console) (p. 73) –Vous avez besoin du point de terminaison de la configuration du cluster.

• Recherche des points de terminaison (AWS CLI) (p. 75)• Rechercher des points de terminaison (API ElastiCache) (p. 79)

Étape 5.2 : Se connecter à un cluster MemcachedUne fois que votre cluster a l'état available (disponible) et que vous avez autorisé l'accès à ce cluster(Étape 4 : Autoriser l'accès (p. 34)), vous pouvez vous connecter à une instance Amazon EC2 et laconnecter au cluster.

Pour vous connecter à un cluster Memcached

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/.

2. À l'invite de commande de votre instance Amazon EC2, entrez la commande suivante, en remplaçantle point de terminaison de votre cluster et le port par ceux indiqués dans cet exemple.

telnet mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 11211

Le résultat produit est semblable à ce qui suit.

Trying 128.0.0.1...

Version de l'API 2015-02-0238

Page 50: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 5.2 : Se connecter à un groupede réplication ou à un cluster Redis

Connected to mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com.Escape character is '^]'.>

3. Exécutez les commandes Memcached.

Vous êtes actuellement connecté au cluster et pouvez exécuter des commandes Memcached commesuit.

set a 0 0 5 // Set key "a" with no expiration and 5 byte valuehello // Set value as "hello"STOREDget a // Get value for key "a"VALUE a 0 5helloENDget b // Get value for key "b" results in missEND>

Étape 5.2 : Se connecter à un groupe de réplication ouà un cluster RedisMaintenant que vous avez le point de terminaison dont vous avez besoin, vous pouvez vous connecter àune instance EC2 et vous connecter au cluster ou au groupe de réplication.

Vous devez utiliser des clients activés pour SSL pour accéder à des données de nœuds Redis avecle chiffrement en transit activé ElastiCache. Malheureusement, redis-cli ne prend pas en charge SSL.Toutefois, vous pouvez contourner ce problème à l'aide d'un stunnel. Pour obtenir des instructions surla connexion à votre cluster Redis avec le chiffrement activé, consultez Étape 5.2.a : Se connecter à ungroupe de réplication ou à un cluster Redis chiffré (p. 41).

Rubriques• Étape 5.2.a : Se connecter à un groupe de réplication ou à un cluster Redis non chiffré (p. 39)• Étape 5.2.a : Se connecter à un groupe de réplication ou à un cluster Redis chiffré (p. 41)

Étape 5.2.a : Se connecter à un groupe de réplication ou à uncluster Redis non chiffréDans l'exemple suivant, vous utilisez l'utilitaire redis-cli pour vous connecter à un cluster pour lequel lechiffrement n'est pas activé et qui exécute Redis. Pour plus d'informations sur Redis et les commandesRedis disponibles, consultez Redis commands.

Pour vous connecter à un cluster Redis pour lequel le chiffrement n'est pas activé à l'aide de redis-cli

1. Connectez-vous à votre instance Amazon EC2 à l'aide de l'utilitaire de connexion de votre choix. Pourplus d'informations sur la façon de se connecter à une instance Amazon EC2, consultez le AmazonEC2 Getting Started Guide.

2. Téléchargez et installez GNU Compiler Collection (gcc).

A l'invite de commande de votre instance EC2, entrez la commande suivante, puis saisissez y à l'invitede confirmation.

Version de l'API 2015-02-0239

Page 51: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 5.2 : Se connecter à un groupede réplication ou à un cluster Redis

sudo yum install gcc

Le résultat produit est semblable à ce qui suit.

Loaded plugins: priorities, security, update-motd, upgrade-helper Setting up Install Process Resolving Dependencies --> Running transaction check ...(output omitted)... Total download size: 27 M Installed size: 53 M Is this ok [y/N]: y Downloading Packages: (1/11): binutils-2.22.52.0.1-10.36.amzn1.x86_64.rpm | 5.2 MB 00:00 (2/11): cpp46-4.6.3-2.67.amzn1.x86_64.rpm | 4.8 MB 00:00 (3/11): gcc-4.6.3-3.10.amzn1.noarch.rpm | 2.8 kB 00:00 ...(output omitted)... Complete!

3. Téléchargez et compilez l'utilitaire redis-cli. Cet utilitaire est inclus dans la distribution de logicielsRedis.

A l'invite de commande de votre instance EC2, entrez les commandes suivantes :

wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make distclean // Ubuntu systems only make

4. À l'invite de commande de votre instance EC2, entrez la commande suivante, en remplaçant le pointde terminaison de votre cluster et le port par ceux indiqués dans cet exemple.

src/redis-cli -c -h mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com -p 6379

Une invite de commande Redis similaire à ce qui suit va s'afficher.

redis mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 6379>

5. Exécutez les commandes Redis.

Vous êtes actuellement connecté au cluster et pouvez exécuter des commandes Redis comme suit.

set a "hello" // Set key "a" with a string value and no expirationOKget a // Get value for key "a""hello"get b // Get value for key "b" results in miss(nil) set b "Good-bye" EX 5 // Set key "b" with a string value and a 5 second expiration"Good-bye"get b // Get value for key "b""Good-bye" // wait >= 5 secondsget b

Version de l'API 2015-02-0240

Page 52: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 5.2 : Se connecter à un groupede réplication ou à un cluster Redis

(nil) // key has expired, nothing returnedquit // Exit from redis-cli

Étape 5.2.a : Se connecter à un groupe de réplication ou à uncluster Redis chiffréAmazon ElastiCache a introduit le chiffrement en transit, au repos et d'authentification. Pour se connecterun cluster avec le chiffrement en transit activé, il faut utiliser un client qui prend en charge SSL.Malheureusement, redis-cli ne prend pas en charge SSL.

Merci à Jayakrishnan L pour le processus et le code suivants.

L'utilitaire redis-cli ne prend pas en charge les connexions SSL/TLS.

redis-cli -h master.ssltest.xxxxxx.use1.cache.amazonaws.com -p 6379master.ssltest.xxxxxx.use1.cache.amazonaws.com:6379>set key1 value

Sortie de la commande précédente :

Error: Connection reset by peer

Comme des outils comme redis-cli et telnet sont utiles pour exécuter des commandes ad hoc, cette sectionvous montre comment créer et utiliser un tunnel SSL vers votre cluster Redis, puis utiliser redis-cli pourexécuter des commandes.

Nous pouvons créer un tunnel SSL à l'aide de stunnel et utiliser redis-cli via celui-ci pour nous connecterà Redis chiffré. Il est très simple de configurer stunnel, car la majeure partie de la configuration est déjàexécutée sur la couche ElastiCache.

1. Installer stunnel.

sudo yum install stunnel

2. Configuration stunnel. Vous pouvez configurer autant de connexions que nécessaire.

cat /etc/stunnel/redis-cli.conffips=nosetuid=rootsetgid=rootpid=/var/run//stunnel.piddebug=7options=NO_SSLv2options=NO_SSLv3[redis-cli] client = yes accept = 127.0.0.1:6379 connect = master.ssltest.xxxxxx.use1.cache.amazonaws.com:6379[redis-cli-slave] client = yes accept = 127.0.0.1:6380 connect = ssltest-002.ssltest.xxxxxx.use1.cache.amazonaws.com:6379

3. Démarrer stunnel.

sudo stunnel /etc/stunnel/redis-cli.conf

Sortie de la commande précédente :

Version de l'API 2015-02-0241

Page 53: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 5.2 : Se connecter à un groupede réplication ou à un cluster Redis

# netstat -tulnp | grep -i stunneltcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 3189/stunnel tcp 0 0 127.0.0.1:6380 0.0.0.0:* LISTEN 3189/stunnel

4. Utilisez redis-cli pour vous connecter au nœud Redis chiffré à l'aide du point de terminaison local dutunnel.

À l'aide de redis-cli :

redis-cli -h localhost -p 6379 -a MySecretPassword

Exécutez les commandes redis-cli.

set key1 valueget key1"value"

À l'aide de telnet :

telnet localhost 6379Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.auth MySecretPassword+OKget key1$5value

5. Arrêtez et fermez le tunnel SSL en arrêtant le processus stunnel.

sudo pkill stunnel

Version de l'API 2015-02-0242

Page 54: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 6 : Supprimer votre Cluster

Étape 6 : Supprimer votre cluster [pour éviter desfrais supplémentaires]

Avant de poursuivre, assurez-vous d'avoir terminé, au minimum, Étape 2 : Lancer un cluster (p. 30).

Important

Il est presque toujours préférable de supprimer des clusters que vous n'utilisez pas. Tant que l'étatd'un cluster n'est pas deleted, vous continuez à payer des frais pour ce cluster.

Pour supprimer un cluster

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon ElastiCache à l'adressehttps://console.aws.amazon.com/elasticache/.

2. Dans le tableau de bord de la console ElastiCache, sélectionnez le moteur du cluster à supprimer quiest en cours d'exécution, Memcached ou Redis.

La liste de tous les clusters exécutant le moteur sélectionné s'affiche.3. Pour choisir le cluster à supprimer, sélectionnez le nom du cluster dans la liste des clusters.

Important

Vous ne pouvez supprimer qu'un cluster à la fois dans la console ElastiCache. La sélection deplusieurs clusters désactive l'opération de suppression.

4. Sélectionnez le bouton Actions, puis sélectionnez Supprimer dans la liste des actions.5. Dans l'écran de confirmation Supprimer un cluster de :

a. S'il s'agit d'un cluster Redis, indiquez si un instantané final doit être effectué ou non et, si tel est lecas, le nom de l'instantané.

b. Choisissez Delete pour supprimer le cluster, ou Cancel pour le conserver.

Si vous choisissez Delete, le cluster passe à l'état Suppression en cours.

Dès que votre cluster n'est plus répertorié dans la liste des clusters, il n'est plus facturé.

Félicitations ! Vous avez réussi à lancer un cluster Redis, autoriser l'accès à ce cluster, à vous y connecter,à l'afficher et à le supprimer.

Version de l'API 2015-02-0243

Page 55: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurComment procéder ensuite ?

Comment procéder ensuite ?Maintenant que vous avez essayé l'exercice de mise en route, vous pouvez explorer les sections suivantespour en savoir plus sur ElastiCache et les outils disponibles.

• Mise en route avec AWS• Outils pour Amazon Web Services• L'interface de ligne de commande AWS• Référence de l'API Amazon ElastiCache

Si vous ne les avez pas déjà lues, voici quelques rubriques ElastiCache pour vous familiariser avec cecontenu.

Une fois que vous avez terminé l'exercice de mise en route, vous pouvez lire les sections suivantes pour ensavoir plus sur l'utilisation d'ElastiCache :

• Moteurs et versions (p. 45)

ElastiCache prend en charge les deux moteurs–Memcached et Redis. ElastiCache prend en charge lesdeux moteurs–Memcached et Redis.

• Choix de la taille de votre nœud (p. 105)

Vous voulez que votre cache d'être suffisamment grand pour pouvoir accueillir toutes les données quevous souhaitez mettre en cache. En même temps, vous ne souhaitez pas payer pour plus d'espacede cache que ce dont vous avez besoin. Cette rubrique vous aide à choisir la taille de nœud la plusappropriée.

• Bonnes pratiques pour Amazon ElastiCache (p. 82)

Cette rubrique vous aide à choisir la taille de nœud la plus appropriée.

Version de l'API 2015-02-0244

Page 56: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Moteurs et versionsAmazon 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 (voir Mise à niveau des versions de moteur (p. 59)), maisvous ne pouvez pas revenir à une version antérieure de moteur. Si vous souhaitez utiliser uneversion antérieure de moteur, vous devez supprimer le groupe de réplication ou le cluster decache existant et en créer un nouveau à partir de la version précédente de moteur.

Rubriques• Choix d'un moteur : Memcached, Redis (mode cluster désactivé) ou Redis (mode cluster

activé) (p. 46)• Inventaire des versions de moteur disponibles (p. 50)• ElastiCache pour les versions Memcached (p. 52)• Versions d'ElastiCache pour Redis (p. 54)• Mise à niveau des versions de moteur (p. 59)• Maintenance Window (p. 62)

Version de l'API 2015-02-0245

Page 57: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChoix d'un moteur : Memcached, Redis (mode

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

Choix d'un moteur : Memcached, Redis (modecluster désactivé) ou Redis (mode cluster activé)

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 ou en supprimant des nœuds au fur et à mesure des

fluctuations du système.• Vous avez besoin d'objets du cache, par exemple une base de données.

Choisissez une version de ElastiCache pour Redis si les éléments suivants s'appliquent à votresituation :

• Choisissez ElastiCache pour Redis 3.2.10 si vous devez pouvoir ajouter ou supprimerdynamiquement des partitions de votre cluster Redis (mode cluster activé) :

Important

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

Actuellement, ElastiCache pour Redis 3.2.10 ne prend pas en charge le chiffrement.• Bonnes pratiques : repartitionnement en ligne (p. 95)• Chiffrement au repos. Pour plus d'informations, consultez Repartitionnement en ligne et rééquilibrage

des partitions pour ElastiCache pour Redis — Redis (mode cluster activé) (p. 239)• Choisissez ElastiCache pour Redis 3.2.6 si vous avez besoin de toutes les fonctionnalités des

versions antérieures de Redis en supplément de :

• Chiffrement en transit. Pour plus d'informations, consultez Chiffrement en transit Amazon ElastiCachepour Redis (p. 451)

• Chiffrement au repos. Pour plus d'informations, consultez Chiffrement au repos Amazon ElastiCachepour Redis (p. 456)

• Certification de conformité à la loi HIPAA. Pour plus d'informations, consultez Conformité à la loiHIPAA pour Amazon ElastiCache pour Redis (p. 461)

 • Choisissez Redis 3.2.4 (mode cluster) si vous avez besoin de toutes les fonctionnalités de

Redis 2.8.x avec les différences suivantes :

• Vous avez besoin de partitionner vos données sur 2 à 15 groupes de nœuds (mode clusteruniquement).

• 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.• Important

Le mode cluster Redis (mode cluster activé) présente les limites suivantes :• Aucune extension jusqu'à des types de nœuds plus importants.• Aucune modification du nombre de réplicas dans un groupe de nœuds (partition).

Version de l'API 2015-02-0246

Page 58: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChoix d'un moteur : Memcached, Redis (mode

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

• Choisissez Redis 2.8.x ou Redis 3.2.4 (mode non-cluster) si les éléments suivants s'appliquent àvotre situation :• 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-0247

Page 59: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChoix d'un moteur : Memcached, Redis (mode

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

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

  Memcached Redis (modecluster désactivé)

Redis (modecluster activé)

Versions du moteur 1.4.x 2.8.x et 3.2.x 3.2.x

Redis 2.8.x - complexe *Types de données Simplicité

Redis 3.2.x - complexeComplexe

Repartitionnement enligne

Non Version 3.2.10uniquement

Version 3.2.10uniquement

Chiffrement Non Version 3.2.6uniquement

Version 3.2.6uniquement

Conformité à la loiHIPAA

Non Version 3.2.6uniquement

Version 3.2.6uniquement

Multithread Oui Non Non

Le cluster est modifiable Oui Oui Limité

Mise à niveau du typede nœud

Non Oui Non

Mise à niveau du moteur Oui Oui Non

Partitionnement dedonnées

Oui Non Oui

Persistance de labanque de clés

Non Oui Oui

Haute disponibilité(réplication)

Non Oui Oui

Basculementautomatique du principal

Non Facultatif Obligatoire

Fonctionnalités Pub/Sub Non Oui Oui

Listes triées Non Oui Oui

Compteurs et hachages Non Oui Oui

Fonctionnalités desauvegarde/restauration

Non Oui Oui

Redis 2.8.x - NonIndexation géospatiale Non

Redis 3.2.x - OuiOui

Remarques:

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

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

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

Version de l'API 2015-02-0248

Page 60: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChoix d'un moteur : Memcached, Redis (mode

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

Une fois que vous avez choisi le moteur de votre cluster, nous vous conseillons d'utiliser la versionla plus récente de ce moteur. Pour plus d'informations, consultez ElastiCache pour les versionsMemcached (p. 52) ou Versions d'ElastiCache pour Redis (p. 54).

Version de l'API 2015-02-0249

Page 61: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInventaire des versions de moteur disponibles

Inventaire des versions de moteur disponiblesToutes les versions d'un moteur ne sont pas disponibles dans toutes les régions. Par conséquent, avant decréer un groupe de clusters ou de réplication, vous devez déterminer les versions de moteur qui sont prisesen charge dans votre région.

Vous pouvez déterminer les versions de moteur prises en charge dans une région à l'aide de la consoleElastiCache, de l'AWS CLI ou de l'API ElastiCache.

Inventaire des versions de moteur disponibles(Console)Lorsque vous créez un groupe de clusters ou de réplication, vous êtes invité à choisir une version demoteur dans une liste. Les versions de moteur de la liste sont les versions disponibles dans la régionactuelle.

Pour plus d'informations, consultez Création d'un cluster (p. 165) ou Création d'un cluster Redis avecréplicas de bout en bout (p. 277).

Inventaire des versions de moteur disponibles (AWSCLI)Pour déterminer les versions de moteur disponibles dans une région, utilisez l'opération describe-cache-engine-versions. Utilisez le paramètre facultatif --region pour spécifier la région des versionsde moteur disponibles. Si vous omettez le paramètre --region, les versions de moteur décrites concernentvotre région actuelle.

aws elasticache describe-cache-engine-versions --region us-east-2

Le résultat de cette opération doit ressembler à cet exemple (format JSON).

{ "CacheEngineVersions": [ { "Engine": "memcached", "CacheEngineDescription": "memcached", "CacheEngineVersionDescription": "memcached version 1.4.14", "CacheParameterGroupFamily": "memcached1.4", "EngineVersion": "1.4.14" }, ... some output omitted for brevity { "Engine": "redis", "CacheEngineDescription": "Redis", "CacheEngineVersionDescription": "redis version 2.8.6", "CacheParameterGroupFamily": "redis2.8", "EngineVersion": "2.8.6" } ]}

Le résultat de cette opération doit ressembler à cet exemple (format JSON). describe-cache-engine-versions.

Version de l'API 2015-02-0250

Page 62: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInventaire des versions de moteur

disponibles (API ElastiCache)

Inventaire des versions de moteur disponibles (APIElastiCache)Pour déterminer les versions de moteur disponibles dans une région, utilisez l'actionDescribeCacheEngineVersions. Utilisez le paramètre facultatif Région pour spécifier la région desversions de moteur disponibles. Si vous omettez le paramètre Région, les versions de moteur décritesconcernent votre région actuelle.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheEngineVersions &Region=us-east-2 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Le résultat de cette opération doit ressembler à cet exemple (format JSON).DescribeCacheEngineVersions.

Version de l'API 2015-02-0251

Page 63: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurVersions Memcached

ElastiCache pour les versions MemcachedElastiCache prend en charge les versions Memcached ci-après ainsi que la mise à niveau vers les versionsplus récentes. Dans ce dernier cas, faites attention aux conditions qui causeront l'échec de la mise àniveau si elles ne sont pas remplies.

Dans ce dernier cas, faites attention aux conditions qui causeront l'échec de la mise à niveau si elles nesont pas remplies.

• Mise à niveau vers une version plus récente (p. 52)• Memcached Version 1.4.34 (p. 52)• Memcached Version 1.4.33 (p. 52)• Memcached Version 1.4.24 (p. 53)• Memcached Version 1.4.14 (p. 53)• Memcached Version 1.4.5 (p. 53)

Mise à niveau vers une version plus récentePour mettre à niveau vers une version plus récente de Memcached, modifiez le cluster de cache enindiquant la nouvelle version du moteur que vous souhaitez utiliser. La mise à niveau vers une versionMemcached plus récente est une opération de suppression – vous perdez vos données et démarrez avecun cache passif. Pour plus d'informations, consultez Modification d'un cluster ElastiCache (p. 190).

Vous devez être conscient des exigences suivantes quand vous effectuez une mise à niveau à partir d'uneancienne version de Memcached vers la version 1.4.33 ou une version ultérieure. CreateCacheClusteret ModifyCacheCluster échouent dans les conditions suivantes :

• Si slab_chunk_max > max_item_size.• Si max_item_size modulo slab_chunk_max != 0.• Si max_item_size > ((max_cache_memory - memcached_connections_overhead) / 4).

La valeur (max_cache_memory - memcached_connections_overhead) est la mémoire dunœud utilisable pour les données. Pour plus d'informations, consultez Traitement des connexionsMemcached (p. 379).

Memcached Version 1.4.34ElastiCache pour Memcached version 1.4.34 n'apporte pas de nouvelles fonctions par rapport à laversion 1.4.33. La version 1.4.34 est un correctif a portée plus large qu'une version standard.

Pour plus d'informations, consultez les notes de mise à jour de Memcached 1.4.34 sur GitHub.

Memcached Version 1.4.33Les améliorations Memcached ajoutées depuis la version 1.4.24 sont les suivantes :

• Possibilité de vider toutes les métadonnées pour une classe de sections particulière, une liste de classesde sections ou toutes les classes de sections. Pour plus d'informations, consultez Notes de mise à jourde Memcached 1.4.31.

• Amélioration de la prise en charge pour les éléments volumineux dépassant la taille par défaut de1 mégaoctet. Pour plus d'informations, consultez Notes de mise à jour de Memcached 1.4.29.

Version de l'API 2015-02-0252

Page 64: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurMemcached 1.4.24

• Possibilité de spécifier pendant combien de temps un client peut rester inactif avant d'être invité à sefermer.

Possibilité d'augmenter dynamiquement la quantité de mémoire disponible pour Memcached sans avoir àredémarrer le cluster. Pour plus d'informations, consultez Notes de mise à jour de Memcached 1.4.27.

• La journalisation de fetchers, mutations et evictions est désormais prise en charge. Pour plusd'informations, consultez Notes de mise à jour de Memcached 1.4.26.

• La mémoire libérée peut être récupérée dans un pool global et réaffectée à de nouvelles classes desections. Pour plus d'informations, consultez Notes de mise à jour de Memcached 1.4.25.

• Plusieurs correctifs de bogues.• Quelques commandes et paramètres nouveaux. Pour en obtenir la liste, consultez Paramètres ajoutés

Memcached 1.4.33 (p. 372).

Memcached Version 1.4.24Les améliorations Memcached ajoutées depuis la version 1.4.14 sont les suivantes :

• Une gestion de type LRU (Last Recently Used, moins récemment utilisé) à l'aide d'un processusd'arrière-plan.

• L'ajout de l'option d'utilisation de jenkins ou murmur3 en tant qu'algorithme de hachage.• Quelques commandes et paramètres nouveaux. Pour en obtenir la liste, consultez Paramètres ajoutés

Memcached 1.4.24 (p. 374).• Plusieurs correctifs de bogues.

Memcached Version 1.4.14Les améliorations Memcached ajoutées depuis la version 1.4.5 sont les suivantes :

• Capacité de rééquilibrage de section améliorée.• Amélioration de l'évolutivité et des performances.• L'ajout de la commande touch pour mettre à jour le délai d'expiration d'un élément existant sans avoir à

l'extraire.• Découverte automatique — La possibilité pour les programmes client de déterminer automatiquement

tous les nœuds de cache dans un cluster, et également d'initier et de maintenir des connexions à tousces nœuds.

Memcached Version 1.4.5Memcached version 1.4.5 a été le moteur initial et la version prise en charge par Amazon ElastiCache.

Version de l'API 2015-02-0253

Page 65: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurVersions Redis

Versions d'ElastiCache pour RedisSi vous activez le chiffrement au repos, en transit et AUTH de Redis lorsque vous créez un cluster Redisà l'aide d'ElastiCache pour Redis 3.2.6, vous pouvez utiliser Amazon ElastiCache pour Redis pour créerdes applications conformes à la loi HIPAA. Vous pouvez stocker les informations relatives à la santé,y compris les données de santé protégées (PHI, Protected Health Information), selon les termes d'unaccord de partenariat (BAA, Business Associate Agreement) exécuté avec AWS. Vous pouvez stockerles informations relatives à la santé, y compris les données de santé protégées (PHI, Protected HealthInformation), selon les termes d'un accord de partenariat (BAA, Business Associate Agreement) exécutéavec AWS. Vous pouvez stocker les informations relatives à la santé, y compris les données de santéprotégées (PHI, Protected Health Information), selon les termes d'un accord de partenariat (BAA, BusinessAssociate Agreement) exécuté avec AWS.

• Conformité dans le cloud AWS• Conformité à la loi HIPAA• Services AWS concernés par le programme de conformité• Chiffrement des données Amazon ElastiCache pour Redis (p. 450)• Authentification des utilisateurs avec AUTH (Redis) (p. 449)

Versions d'ElastiCache pour Redis prises en charge• ElastiCache pour Redis Version 3.2.10 (améliorée) (p. 54)• ElastiCache pour Redis Version 3.2.6 (améliorée) (p. 55)• ElastiCache pour Redis Version 3.2.4 (améliorée) (p. 55)• ElastiCache pour Redis Version 2.8.24 (améliorée) (p. 56)• ElastiCache pour Redis Version 2.8.23 (améliorée) (p. 56)• ElastiCache pour Redis Version 2.8.22 (améliorée) (p. 57)• ElastiCache pour Redis Version 2.8.21 (p. 57)• ElastiCache pour Redis Version 2.8.19 (p. 57)• ElastiCache pour Redis Version 2.8.6 (p. 58)• ElastiCache pour Redis Version 2.6.13 (p. 58)

Note

ElastiCache pour Redis Version 3.2.10 (améliorée)Amazon ElastiCache pour Redis est la prochaine version majeure du moteur Redis pris en charge parAmazon ElastiCache. ElastiCache pour Redis 3.2.10 introduit le redimensionnement de cluster en lignepour ajouter des partitions au cluster ou en supprimer, tout en continuant à traiter les demandes d'E/Sentrantes. Les utilisateurs d'ElastiCache pour Redis 3.2.10 disposent de toutes les fonctionnalités desversions précédentes de Redis, à l'exception du chiffrement de leurs données, disponible uniquement avecla version 3.2.6.

Comparaison des versions 3.2.6 et 3.2.10 d'ElastiCache pour Redis

  Version

Redimensionnement de clusteren ligne *

Non Oui

Chiffrement en transit Oui Non

Version de l'API 2015-02-0254

Page 66: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedis 3.2.6 (améliorée)

  Version

Chiffrement au repos Oui Non

* Ajout, suppression et rééquilibrage de partitions.

Requis pour les applications conformes à la loi HIPAA.

Requis pour les applications conformes à la loi HIPAA.

• Repartitionnement en ligne et rééquilibrage des partitions pour ElastiCache pour Redis — Redis (modecluster activé) (p. 239)

• Bonnes pratiques : repartitionnement en ligne (p. 95)

ElastiCache pour Redis Version 3.2.6 (améliorée)Amazon ElastiCache pour Redis est la prochaine version majeure du moteur Redis pris en chargepar Amazon ElastiCache. Les utilisateurs de ElastiCache pour Redis 3.2.6 disposent de toutes lesfonctionnalités des versions précédentes de Redis, en supplément de l'option de chiffrement de leursdonnées. Les utilisateurs de ElastiCache pour Redis 3.2.6 disposent de toutes les fonctionnalités desversions précédentes de Redis, en supplément de l'option de chiffrement de leurs données.

• Chiffrement en transit Amazon ElastiCache pour Redis (p. 451)• Chiffrement au repos Amazon ElastiCache pour Redis (p. 456)• Conformité à la loi HIPAA pour Amazon ElastiCache pour Redis (p. 461)

ElastiCache pour Redis Version 3.2.4 (améliorée)La version 3.2.4 de Amazon ElastiCache pour Redis est la prochaine version majeure du moteur Redis prisen charge par Amazon ElastiCache. Les utilisateurs de ElastiCache pour Redis 3.2.4 disposent de toutesles fonctionnalités disponibles avec les versions précédentes de Redis et de l'option d'exécution en modecluster ou en mode non-cluster. Le tableau suivant résume les possibilités.

Comparaison entre le mode non-cluster et cluster de Redis 3.2.4

Fonction Mode non-cluster Mode cluster

Partitionnement de données Non Oui

Indexation géospatiale Oui Oui

Modifier le type de nœud Oui Oui *

Développement de réplica Oui Oui *

Monter en charge Non Oui *

Prise en charge de base dedonnées

Plusieurs Unique

Groupe de paramètres default.redis3.2 ** default.redis3.2.cluster.on **

*  Voir Restauration à partir d'une sauvegarde avec redimensionnement facultatif du cluster (p. 334)

** Ou dérivé.

Version de l'API 2015-02-0255

Page 67: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedis 2.8.24 (améliorée)

Remarques:

• Partitionnement – Possibilité de fractionner vos données sur 2 à 15 groupes de nœuds (partitions) avecprise en charge de la réplication pour chaque groupe de nœuds.

• Indexation géospatiale – Redis 3.2.4 prend en charge l'indexation géospatiale via les six commandesGEO. Pour plus d'informations, consultez la documentation sur les commandes Redis GEO*Commandes Redis : GEO sur la page des commandes Redis (filtrées sur GEO).

Pour plus d'informations sur les fonctionnalités supplémentaires de Redis 3, consultez Notes de versionRedis 3.2 et Notes de version Redis 3.0.

Actuellement, le Redis (mode cluster activé) géré ElastiCache ne prend pas en charge les fonctionnalitéssuivantes de 3.2 Redis :

• Migration de réplica• Rééquilibrage du cluster• Débogueur LUA

ElastiCache désactive les commandes de gestion suivantes de Redis 3.2 :

• cluster meet

• cluster replicate

• cluster flushslots

• cluster addslots

• cluster delslots

• cluster setslot

• cluster saveconfig

• cluster forget

• cluster failover

• cluster bumpepoch

• cluster set-config-epoch

• cluster reset

Pour plus d'informations sur les paramètres de Redis 3.2.4, consultez Modifications des paramètres deRedis 3.2.4 (p. 382).

ElastiCache pour Redis Version 2.8.24 (améliorée)Les améliorations Redis apportées depuis la version 2.8.23 comprennent de correctifs et la journalisationdes adresses de mémoire incorrectes. Pour plus d'informations, consultez Notes de mise à jour deRedis 2.8.

ElastiCache pour Redis Version 2.8.23 (améliorée)Les améliorations apportées depuis la version 2.8.22 comprennent des correctifs de bogues. Pour plusd'informations, consultez Notes de mise à jour de Redis 2.8. Cette version comprend également la priseen charge du nouveau paramètre close-on-slave-write qui, s'il est activé, déconnecte les clients quitentent d'écrire sur un réplica en lecture seule.

Pour plus d'informations sur les paramètres Redis 2.8.23, consultez Paramètres ajoutés de Redis 2.8.23(version améliorée) (p. 386) dans le Guide de l'utilisateur ElastiCache.

Version de l'API 2015-02-0256

Page 68: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedis 2.8.22 (améliorée)

ElastiCache pour Redis Version 2.8.22 (améliorée)Les améliorations Redis apportées depuis la version 2.8.21 sont les suivantes :

• Prise en charge des synchronisations et sauvegardes sans fonction fork, ce qui vous permet d'attribuermoins de mémoire pour les sauvegardes et plus de mémoire pour votre application. Pour plusd'informations, consultez Implémentation de la sauvegarde et de la synchronisation (p. 270). Leprocessus sans fonction fork peut avoir un impact sur la latence et le débit. Dans le cas d'un débit élevéd'écriture, lorsqu'un réplica relance une synchronisation, il peut être inaccessible pendant toute la duréede la synchronisation.

• En cas de basculement, les groupes de réplication récupèrent plus rapidement, car les réplicaseffectueront des synchronisations partielles avec le réplica principal plutôt que des synchronisationscomplètes. En outre, les réplicas principaux et les réplicas en lecture n'utilisent plus le disque pendant lessynchronisations, permettant ainsi d'optimiser la vitesse.

• Prise en charge de deux nouvelles métriques.CloudWatch :• ReplicationBytes – Le nombre d'octets qu'un cluster principal du groupe de réplication envoie pour

lire les réplicas.• SaveInProgress – Une valeur binaire qui indique si un processus de sauvegarde en arrière-plan est

en cours d'exécution.

Pour plus d'informations, consultez Métriques pour Redis (p. 472).• Plusieurs correctifs de bogues essentiels dans le comportement de réplication PSYNC. Pour plus

d'informations, consultez Notes de mise à jour de Redis 2.8.• Pour maintenir des performances de réplication améliorées dans des groupes de réplication dans

plusieurs zones de disponibilité et pour une stabilité de cluster optimisée, les réplicas non-ElastiCache nesont plus pris en charge.

• Pour améliorer la cohérence des données entre le cluster principal et les réplicas d'un groupe deréplication, les réplicas ne supprimeront plus les clés indépendantes du cluster principal.

• Les variables de configuration Redis appendonly et appendfsync ne sont pas prises en charge surRedis version 2.8.22 et versions ultérieures.

• En cas de mémoire insuffisante, les clients avec des zones tampon de sortie étendues peuvent êtredéconnectés d'un cluster réplica. En cas de déconnexion, le client doit se reconnecter. Ces situationssont plus susceptibles de se produire pour les clients PUBSUB.

ElastiCache pour Redis Version 2.8.21Les améliorations Redis apportées depuis la version 2.8.19 comprennent plusieurs correctifs de bogues.Pour plus d'informations, consultez Notes de mise à jour de Redis 2.8.

ElastiCache pour Redis Version 2.8.19Les améliorations Redis apportées depuis la version 2.8.6 sont les suivantes :

• Prise en charge de l'algorithme HyperLogLog. Pour plus d'informations, consultez Nouvelle structure dedonnées de Redis : HyperLogLog.

• Le type de données « ensemble trié » prend désormais en charge les requêtes de plagelexicographiques avec les nouvelles commandes ZRANGEBYLEX, ZLEXCOUNT et ZREMRANGEBYLEX.

• Pour éviter qu'un nœud principal envoie des données obsolètes aux nœuds de réplica, lasynchronisation principale échoue si un processus enfant (bgsave) d'enregistrement en arrière-plan estinterrompu.

• Prise en charge de la métrique CloudWatch HyperLogLogBasedCommands. Pour plus d'informations,consultez Métriques pour Redis (p. 472).

Version de l'API 2015-02-0257

Page 69: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedis 2.8.6

ElastiCache pour Redis Version 2.8.6Les améliorations Redis apportées depuis la version 2.6.13 sont les suivantes :

• Résilience et tolérance aux pannes optimisées pour les réplicas en lecture.• Prise en charge de la resynchronisation partielle.• Prise en charge du nombre minimum de réplicas en lecture, défini par l'utilisateur, qui doit être disponible

en permanence.• Prise en charge des clients pub/sub—notifying des événements sur le serveur.• Détection automatique d'une défaillance du nœud principal et basculement de votre nœud principal vers

un nœud secondaire.

ElastiCache pour Redis Version 2.6.13Redis version 2.6.13 était la version initiale de Redis pris en charge par Amazon ElastiCache. Multi-AZavec basculement automatique n'est pas pris en charge sur Redis 2.6.13.

Version de l'API 2015-02-0258

Page 70: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurMise à niveau des versions de moteur

Mise à niveau des versions de moteurVous pouvez contrôler si et quand le logiciel compatible avec le protocole, qui fait fonctionner le clusterde cache, est mis à jour vers les nouvelles versions qui sont supportées par ElastiCache. Ce niveau decontrôle permet de maintenir la compatibilité avec des versions Memcached ou Redis spécifiques, de testerles nouvelles versions avec votre application avant le déploiement en production et de réaliser des mises àniveau en fonction de vos propres conditions et délais.

Comme les mises à niveau de version peuvent présenter un risque en termes de compatibilité, elles ne seproduisent pas automatiquement. Vous devez les initier.

Vous lancez les mises à niveau de version dans votre cluster ou groupe de réplication en spécifiantune nouvelle version de moteur. Pour plus d'informations, consultez Modification d'un clusterElastiCache (p. 190) ou Modification d'un cluster avec réplicas (p. 301).

Important

• Vous pouvez mettre à niveau vers une nouvelle version de moteur, mais vous ne pouvez pasrevenir à une version antérieure de moteur. Si vous souhaitez utiliser une version antérieurede moteur, vous devez supprimer le cluster existant et en créer un nouveau avec la version demoteur antérieure.

• Alors que la fonctionnalité de la gestion de version du moteur de est destinée à vous donnerautant de contrôle que possible sur la manière dont les corrections se produisent, ElastiCachese réserve le droit de corriger votre cluster en votre nom, dans le cas peu probable d'unevulnérabilité critique de la sécurité du système ou du logiciel de cache.

• Redis (mode cluster activé) ne prend pas en charge les versions de moteur en évolution.• ElastiCache ne prend pas en charge le basculement entre un cluster activé et un cluster

désactivé.

Notes importantes sur les mises à niveau du moteurMemcachedComme le moteur Memcached ne prend pas en charge la persistance, les mises à niveau de version dumoteur Memcached sont toujours un processus perturbateur qui efface toutes les données de cache dansle cluster.

Notes importantes sur les mises à niveau du moteurRedisLe processus de mise à niveau du moteur Amazon ElastiCache est conçu pour mettre tout en œuvre pourconserver vos données existantes ; il nécessite une réplication Redis aboutie.

Important

Si vous souhaitez mettre à niveau votre moteur de Redis 2.x à Redis 3.x, vous pouvez le faire,mais vous ne pouvez pas effectuer une mise à niveau de Redis (mode cluster désactivé) à Redis(mode cluster activé). Pour mettre à niveau vers Redis (mode cluster activé), vous devez créerun cluster Redis (mode cluster activé). Vous pouvez amorcer ce nouveau cluster à l'aide d'uninstantané Redis (mode cluster désactivé) tant que l'ancien et le nouveau cluster ont le mêmenombre de partitions (API/CLI : groupes de nœuds).

• Pour les clusters Redis individuels et les clusters avec Multi-AZ désactivé, nous vous conseillons delibérer suffisamment de mémoire pour Redis comme décrit dans S'assurer d'avoir suffisamment de

Version de l'API 2015-02-0259

Page 71: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurComment mettre à niveau les versions de moteur

mémoire pour créer un instantané Redis (p. 83). Veuillez noter que dans ce cas, le réplica principaln'est pas disponible pour traiter les demandes de service pendant la mise à niveau.

• Pour les clusters Redis avec Multi-AZ activé, en plus de ce qui est indiqué précédemment, nous vousconseillons aussi de planifier les mises à niveau de moteur pendant les périodes où le trafic d'écrituresentrantes est faible. L'instance principale continue à être disponible pour les demandes de servicependant le processus de mise à niveau, sauf pendant les quelques minutes où le basculement est initié.

Mises à niveau du moteur Redis bloqué

Comme illustré dans le tableau suivant, la mise à niveau du moteur Redis est bloquée si une opération dedimensionnement est en cours.

Opérations en suspens Opérations bloquées

Mise à l'échelle ascendante Mise à l'échelle ascendante

Mise à niveau du moteur Mise à niveau du moteur

Mise à niveau du moteur Augmentation et mise à niveau du moteur

Augmentation et mise à niveau du moteur Augmentation et mise à niveau du moteur

Pour résoudre un blocage lors d'une mise à niveau de moteur, effectuez l'une des actionssuivantes :

• Planifiez votre opération de mise à niveau du moteur Redis au cours du prochain créneau demaintenance en désélectionnant la case à cocher Apply immediately (utilisation de l'interface de ligne decommande : --no-apply-immediately, utilisation de l'API : ApplyImmediately=false).

 • Patientez jusqu'à votre prochaine fenêtre de maintenance (ou la suivante) pour effectuer votre opération

de mise à niveau du moteur Redis.

 • Ajoutez l'opération de dimensionnement Redis pour cette modification de cluster en cochant la case à

cocher Apply Immediately (utilisation de l'interface de ligne de commande : --apply-immediately,utilisation de l'API : ApplyImmediately=true). (Cela annule la mise à niveau du moteur lors duprochain créneau de maintenance en l'effectuant immédiatement.)

Comment mettre à niveau les versions de moteurVous initiez des mises à niveau dans votre cluster ou groupe de réplication en le modifiant à l'aide de laconsole ElastiCache, de l'AWS CLI ou de l'API ElastiCache et en spécifiant une version de moteur plusrécente. Pour plus d'informations, consultez les rubriques suivantes.

Important

N'oubliez pas que pour Redis (mode cluster activé), vous ne pouvez pas modifier les clusters niles groupes de réplication.

  Clusters Groupes de réplication

Utilisation de la console Modification d'un cluster de(Console) (p. 190)

Modification d'un cluster Redis(Console) (p. 301)

Version de l'API 2015-02-0260

Page 72: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurComment mettre à niveau les versions de moteur

  Clusters Groupes de réplication

Utilisation de l'AWS CLI Modification d'un cluster decache (AWS CLI) (p. 190)

Modification d'un groupe deréplication (AWS CLI) (p. 301)

Utilisation de l'API ElastiCache Modification d'uncluster de cache (APIElastiCache) (p. 191)

Modification d'un groupede réplication (APIElastiCache) (p. 302)

Version de l'API 2015-02-0261

Page 73: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurMaintenance Window

Maintenance WindowChaque cluster a un créneau de maintenance hebdomadaire au cours duquel toutes les modificationssystèmes seront appliquées. Si vous ne spécifiez pas de créneau de maintenance souhaité lors de lacréation ou de la modification d'un cluster de cache, ElastiCache affecte un créneau de maintenance de60 minutes dans le cadre du créneau de maintenance de votre région sur un jour de la semaine choisi auhasard.

Ce créneau de maintenance de 60 minutes est choisi de manière aléatoire sur un bloc horaire de 8 heurespar région. Le tableau suivant répertorie pour les différentes régions les blocs de temps à partir desquelsles créneaux de maintenance par défaut sont alloués. Vous pouvez choisir un créneau de maintenancepréféré en dehors du créneau de maintenance de votre région.

Code région Nom de la région Fenêtre de maintenance Région

ap-northeast-1 Région Asie-Pacifique (Tokyo) 13:00–21:00 UTC

ap-northeast-2 Région Asie-Pacifique (Séoul) 12:00–20:00 UTC

ap-northeast-3 Région Asie-Pacifique (Osaka-Local) 12:00–20:00 UTC

ap-south-1 Région Asie-Pacifique (Mumbai) 17:30–1:30 UTC

ap-southeast-1 Région Asie-Pacifique (Singapour) 14:00–22:00 UTC

ap-southeast-2 Région Asie-Pacifique (Sydney) 12:00–20:00 UTC

cn-north-1 Chine (Pékin) région 14:00–22:00 UTC

eu-central-1 Région UE (Francfort) 23:00–07:00 UTC

eu-west-1 Région UE (Irlande) 22:00–06:00 UTC

sa-east-1 Région Amérique du Sud (São Paulo) 01:00–09:00 UTC

us-east-1 Région USA Est (Virginie du N.) 03:00–11:00 UTC

us-east-2 Région USA Est (Ohio) 04:00–12:00 UTC

us-gov-west-1 Région AWS GovCloud (US) 06:00–14:00 UTC

us-west-1 Région USA Ouest (Californie duNord)

06:00–14:00 UTC

us-west-2 Région USA Ouest (Oregon) 06:00–14:00 UTC

Le créneau de maintenance doit intervenir au moment où l'utilisation est la plus faible et peut doncnécessiter d'être modifié de temps en temps. Vous pouvez spécifier une plage de temps de 24 heures aucours de laquelle toutes les opérations de maintenance demandées doivent avoir lieu. Toute modificationde cluster en suspens ou différé demandée doit avoir lieu au cours de cette période.

Pour plus d'informations sur le réglage de la fenêtre de maintenance préférée pour vos clusters decache, consultez Modification d'un cluster ElastiCache (p. 190) ou Modification d'un cluster avecréplicas (p. 301).

Version de l'API 2015-02-0262

Page 74: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Choix des régions et zones dedisponibilité

Les ressources de calcul de Cloud AWS sont hébergées dans les installations des centres de donnéeshautement disponibles. Pour offrir une évolutivité et une fiabilité supplémentaires, ces installations decentre de données sont situées dans différents emplacements physiques. Ces emplacements sont classéspar régions et zones de disponibilité.

Les régions sont grandes et largement réparties sur des zones géographiques distinctes. Les zones dedisponibilité sont des endroits distincts à l'intérieur d'une région qui sont conçues pour ne pas subir desdéfaillances survenant dans d'autres zones de disponibilité et pour fournir une connectivité de réseauabordable avec une faible latence dans les autres zones de disponibilité de la même région.

Important

Chaque région est totalement indépendante. Toute activité ElastiCache que vous initiez (parexemple, la création de clusters) s'exécute uniquement dans votre région par défaut actuelle.

Pour créer ou utiliser un cluster dans une région spécifique, utilisez le point de terminaison du servicerégional correspondant. Pour les points de terminaison de service, consultez Régions et points determinaison pris en charge (p. 65).

Régions et Zones de disponibilité

Rubriques• Localisation de vos nœuds (p. 64)• Régions et points de terminaison pris en charge (p. 65)

Version de l'API 2015-02-0263

Page 75: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurLocalisation de vos nœuds

Localisation de vos nœudsAmazon ElastiCache prend en charge la localisation de tous les nœuds d'un cluster dans une seule ouplusieurs zones de disponibilité (AZ). De plus, si vous choisissez de rechercher vos nœuds dans plusieurszones de disponibilité (recommandé), ElastiCache vous permet de choisir la zone de disponibilité pourchaque nœuds ou d'autoriser ElastiCache à les choisir pour vous.

En plaçant les nœuds dans différentes AZ, vous éliminez le risque qu'une défaillance, comme une pannede courant, dans une AZ mette en échec tout votre système. Des tests ont démontré qu'il n'y a aucunedifférence significative de latence entre la localisation de tous les nœuds dans une AZ et leur diffusion surplusieurs AZ.

Vous pouvez spécifier une AZ pour chaque nœud lors de la création d'un cluster ou lors de l'ajout denœuds lorsque vous modifiez un cluster existant. Vous pouvez spécifier une AZ pour chaque nœud lors dela création d'un cluster ou lors de l'ajout de nœuds lorsque vous modifiez un cluster existant.

• Création d'un cluster (p. 165)• Création d'un cluster Redis avec réplicas (p. 271)• Modification d'un cluster ElastiCache (p. 190)• Ajout de nœuds à un cluster (p. 195)• Ajout d'un réplica en lecture à un cluster Redis (p. 304)

Version de l'API 2015-02-0264

Page 76: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRégions et points de terminaison pris en charge

Régions et points de terminaison pris en chargeAmazon ElastiCache est disponible dans plusieurs régions, vous pouvez ainsi lancer des clustersElastiCache dans des emplacements qui correspondent à vos besoins, comme dans la région la plusproche de vos clients ou pour répondre à certaines exigences légales.

Amazon ElastiCache est disponible dans plusieurs régions, vous pouvez ainsi lancer des clustersElastiCache dans des emplacements qui correspondent à vos besoins, comme dans la région la plusproche de vos clients ou pour répondre à certaines exigences légales. Comme ElastiCache étendsa disponibilité à de nouvelles régions, les nouveaux points de terminaison de ces régions peuventêtre également utilisés dans vos requêtes HTTP, les kits de développement logiciel, l'AWS CLI et laconsole AWS.

Comme ElastiCache étend sa disponibilité à de nouvelles régions, les nouveaux points de terminaison deces régions peuvent être également utilisés dans vos requêtes HTTP, les kits de développement logiciel,l'AWS CLI et la console AWS. Chaque région dispose de plusieurs zones de disponibilité (AZ). En lançantvos nœuds dans différentes zones de disponibilité, vous pouvez obtenir la plus grande tolérance auxpannes possible. Pour plus d'informations sur les régions et les zones de disponibilité, consultez Choix desrégions et zones de disponibilité (p. 63) en haut de cette rubrique.

Régions où ElastiCache est pris en charge

Nom de région/Région Point de terminaison Protocole

Région USA Est (Ohio)

us-east-2

elasticache.us-east-2.amazonaws.com

HTTPS

Région USA Est(Virginie du N.)

us-east-1

elasticache.us-east-1.amazonaws.com

HTTPS

Région USA Ouest(Californie du Nord)

us-west-1

elasticache.us-west-1.amazonaws.com

HTTPS

Région USA Ouest(Oregon)

us-west-2

elasticache.us-west-2.amazonaws.com

HTTPS

Région Canada (Centre)

ca-central-1

elasticache.ca-central-1.amazonaws.com

HTTPS

Région Asie-Pacifique(Mumbai)

ap-south-1

elasticache.ap-south-1.amazonaws.com

HTTPS

Région Asie-Pacifique(Tokyo)

ap-northeast-1

elasticache.ap-northeast-1.amazonaws.com

HTTPS

Région Asie-Pacifique(Séoul)

elasticache.ap-northeast-2.amazonaws.com

HTTPS

Version de l'API 2015-02-0265

Page 77: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRégions et points de terminaison pris en charge

Nom de région/Région Point de terminaison Protocoleap-northeast-2

Région Asie-Pacifique(Osaka-Local) *

ap-northeast-3

elasticache.ap-northeast-3.amazonaws.com

HTTPS

Région Asie-Pacifique(Singapour)

ap-southeast-1

elasticache.ap-southeast-1.amazonaws.com

HTTPS

Région Asie-Pacifique(Sydney)

ap-southeast-2

elasticache.ap-southeast-2.amazonaws.com

HTTPS

Région UE (Francfort)

eu-central-1

elasticache.eu-central-1.amazonaws.com

HTTPS

Région UE (Irlande)

eu-west-1

elasticache.eu-west-1.amazonaws.com

HTTPS

Région UE (Londres)

eu-west-2

elasticache.eu-west-2.amazonaws.com

HTTPS

eu-west-3 elasticache.eu-west-3.amazonaws.com

HTTPS

Région Amérique duSud (São Paulo)

sa-east-1

elasticache.sa-east-1.amazonaws.com

HTTPS

Région Chine (Pékin)

cn-north-1

elasticache.cn-north-1.amazonaws.com.cn

HTTPS

Région Chine (Ningxia)

cn-northwest-1

elasticache.cn-northwest-1.amazonaws.com.cn

HTTPS

AWS GovCloud (USA)

us-gov-west-1

elasticache.us-gov-west-1.amazonaws.com

HTTPS

Pour plus d'informations sur l'utilisation d'AWS GovCloud (US) avecElastiCache consultez Services dans la région AWS GovCloud (US) :ElastiCache.

Version de l'API 2015-02-0266

Page 78: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRégions et points de terminaison pris en charge

Nom de région/Région Point de terminaison Protocole

Remarques:

La région Région Asie-Pacifique (Osaka-Local) est une région locale qui estdisponible pour certains clients AWS qui en demandent l'accès. Les clientsqui souhaitent utiliser la région Région Asie-Pacifique (Osaka-Local) doivents'adresser à leur représentant commercial. La région Région Asie-Pacifique(Osaka-Local) prend en charge une zone de disponibilité unique.

Certaines régions prennent en charge un sous-ensemble de types de nœuds. Pour obtenir le tableau destypes de nœuds pris en charge par région, consultez Types de nœuds pris en charge par région (p. 124).

Pour obtenir un tableau des produits et services par région AWS, consultez Tableau des régions.

Version de l'API 2015-02-0267

Page 79: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Recherche de vos points determinaison ElastiCache

Votre application se connecte à votre cluster à l'aide de points de terminaison. Un point de terminaison estl'adresse unique d'un nœud ou d'un cluster.

Les points de terminaison à utiliser

• Cluster Memcached, si vous utilisez la découverte automatique, vous pouvez utiliser le point determinaison de configuration du cluster pour configurer votre client Memcached. Cela signifie que vousdevez utiliser un client qui prend en charge la découverte automatique.

Si vous n'utilisez pas la découverte automatique, vous devez configurer votre client pour utiliser lespoints de terminaison des nœuds individuels pour les lectures et écritures. Vous devez également garderdes traces de ces dernières lorsque vous ajoutez ou supprimez des nœuds.

 • Nœud Redis autonome, utilisez le point de terminaison du nœud pour les opérations de lecture et

d'écriture.

 • Clusters Redis (mode cluster désactivé), utilisez le principal point de terminaison pour toutes les

opérations d'écriture. Utilisez les points de terminaison des nœuds individuellement pour les opérationsde lecture (dans l'API/interface de ligne de commande, ceux-ci sont appelés Read Endpoints).

 • Clusters Redis (mode cluster activé), utilisez le point de terminaison de la configuration pour toutes les

opérations. Vous devez utiliser un client qui prend en charge le Cluster Redis (Redis 3.2). Vous pouveztoujours lire à partir des points individuels de terminaison de nœuds (dans l'API/interface de ligne decommande, ceux-ci sont appelés Read Endpoints).

 

Les sections suivantes vous guident à travers la découverte de points de terminaison dont vous aurezbesoin pour le moteur utilisé.

Rubriques• Recherche des points de terminaison d'un cluster Memcached (Console) (p. 69)• Recherche des points de terminaison d'un cluster Redis (mode cluster désactivé) (Console) (p. 71)• Recherche des points de terminaison d'un cluster Redis (mode cluster activé) (Console) (p. 73)• Recherche des points de terminaison (AWS CLI) (p. 75)• Rechercher des points de terminaison (API ElastiCache) (p. 79)

Version de l'API 2015-02-0268

Page 80: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison Memcached (console)

Recherche des points de terminaison d'un clusterMemcached (Console)

Tous les points de terminaison Memcached sont des points de terminaison de lecture/écriture. Pour vousconnecter aux nœuds dans un cluster Memcached, votre application peut utiliser les points de terminaisonde chaque nœud ou le point de terminaison de configuration du cluster avec la découverte automatique.Pour utiliser la découverte automatique, vous devez avoir recours à un client qui prend en charge ladécouverte automatique.

Lorsque vous utilisez la découverte automatique, votre application client se connecte à votre clusterMemcached en utilisant le point de terminaison de configuration. Lorsque vous redimensionnez votrecluster en ajoutant ou supprimant des nœuds, votre application « connaîtra » automatiquement tousles nœuds du cluster et sera en mesure de se connecter à l'un d'eux. Sans la fonction de découverteautomatique, votre application devra faire cela ou vous devrez mettre à jour manuellement les points determinaison de votre application après chaque ajout ou suppression d'un nœud. Pour plus d'informationssur la découverte automatique, consultez Découverte automatique des nœuds (Memcached) (p. 130).

La procédure suivante montre comment trouver et copier le point de terminaison de configuration d'uncluster ou l'un des points de terminaison des nœuds à l'aide de la console ElastiCache.

Pour rechercher et copier les points de terminaison d'un cluster Memcached (console)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, choisissez Memcached.

L'écran des clusters de cache affiche une liste des clusters Memcached.3. Rechercher le cluster Memcached pour lequel vous voulez les points de terminaison.

Si vous n'aviez besoin que du point de terminaison de configuration, vous avez terminé. Le pointde terminaison de configuration est dans la colonne Configuration Endpoint et ressemble à ceci :clusterName.xxxxxx.cfg.usw2.cache.amazonaws.com:port.

Si vous voulez voir également les points de terminaison de nœud ou copier l'un des points determinaison dans votre presse-papiers, choisissez Copy Node Endpoint.

Points de terminaison pour un cluster Memcached4. Pour copier un point de terminaison dans le presse-papiers :

a. Sur l'écran Copy Node Endpoint, mettez en surbrillance le point de terminaison que vous voulezcopier.

Version de l'API 2015-02-0269

Page 81: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison Memcached (console)

b. Cliquez avec le bouton droit de la souris sur le point de terminaison en surbrillance, puissélectionnez Copier dans le menu contextuel.

Le point de terminaison en surbrillance est maintenant copié dans votre presse-papiers.

La configuration et les points de terminaison des nœuds sont très similaires. Les différences sont mises enévidence en gras comme suit.

myclustername.xxxxxx.cfg.usw2.cache.amazonaws.com:port # configuration endpoint contains "cfg"myclustername.xxxxxx.0001.usw2.cache.amazonaws.com:port # node endpoint for node 0001

Important

Si vous choisissez de créer un enregistrement CNAME pour votre point de terminaison deconfiguration Memcached, afin que votre client de découverte automatique reconnaissel'enregistrement CNAME comme point de terminaison de configuration, vous devez inclure .cfg.dans le CNAME.

Version de l'API 2015-02-0270

Page 82: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison d'un

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

Recherche des points de terminaison d'un clusterRedis (mode cluster désactivé) (Console)

Si un cluster Redis (mode cluster désactivé) a un seul nœud, le point de terminaison du nœud est utilisépour les lectures et les écritures. Si un cluster Redis (mode cluster désactivé) a plusieurs nœuds, il existedeux types de points de terminaison, le point de terminaison principal qui pointe toujours vers le nœudprincipal et les points de terminaison du nœud. Le point de terminaison principal est utilisé pour lesécritures. Les points de terminaison du nœud sont utilisés pour les lectures.

Pour rechercher les points de terminaison d'un cluster Redis (mode cluster désactivé)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, choisissez Redis.

L'écran des clusters s'affiche avec une liste des clusters Redis (mode cluster désactivé) et Redis(mode cluster activé).

3. Pour rechercher le point de terminaison principal du cluster, choisissez la zone située à gauche dunom du cluster.

S'il y a un seul nœud dans le cluster, il n'y a aucun point de terminaison principal et vous pouvezpasser à l'étape suivante.

Point de terminaison principal d'un cluster Redis (mode cluster désactivé)4. Si le cluster Redis (mode cluster désactivé) a des nœuds de réplica, vous pouvez identifier les points

de terminaison des nœuds de réplica du cluster en sélectionnant le nom du cluster.

L'écran des nœuds s'affiche avec chaque nœud du cluster, principal et de réplica, répertorié avec sonpoint de terminaison.

Points de terminaison de nœud d'un cluster Redis (mode cluster désactivé)5. Pour copier un point de terminaison dans le presse-papiers :

a. Un point de terminaison à la fois : recherchez et sélectionnez le point de terminaison que voussouhaitez copier.

Version de l'API 2015-02-0271

Page 83: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison d'un

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

b. Cliquez avec le bouton droit de la souris sur le point de terminaison en surbrillance, puischoisissez Copier dans le menu contextuel.

Le point de terminaison en surbrillance est maintenant copié dans votre presse-papiers.

Un point de terminaison principal Redis (mode cluster désactivé) se présente comme suit. Il existe unedifférence selon que le chiffrement en transit est activé ou pas.

Chiffrement en transit non activé

clusterName.xxxxxx.nodeId.regionAndAz.cache.amazonaws.com:port redis-01.7abc2d.0001.usw2.cache.amazonaws.com:6379

Chiffrement en transit activé

master.clusterName.xxxxxx.regionAndAz.cache.amazonaws.com:port

master.ncit.ameaqx.use1.cache.amazonaws.com:6379

Version de l'API 2015-02-0272

Page 84: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison d'un

cluster Redis (mode cluster activé) (console)

Recherche des points de terminaison d'un clusterRedis (mode cluster activé) (Console)

Utilisez le point de terminaison de la configuration pour opérations de lecture et d'écriture. Redis détermineà quel nœud du cluster il doit accéder.

La procédure suivante montre comment rechercher et copier les points de terminaison d'un cluster Redis(mode cluster activé).

Pour rechercher le point de terminaison de configuration d'un cluster Redis (mode cluster activé)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, choisissez Redis.

Une liste de clusters exécutant une version de Redis s'affiche.3. Dans la liste des clusters, choisissez la zone située à gauche d'un cluster exécutant « Clustered

Redis ».

L'écran se développe et affiche des détails sur le cluster sélectionné.4. Recherchez le point de terminaison de configuration.

Point de terminaison de configuration d'un cluster Redis (mode cluster activé)

Pour rechercher les points de terminaison de nœud d'un cluster Redis (mode cluster activé)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, choisissez Redis.

Une liste de clusters exécutant une version de Redis s'affiche.3. Dans la liste des clusters, choisissez le nom d'un cluster exécutant « Clustered Redis ».

La page des partitions s'ouvre.4. Choisissez le nom de la partition pour laquelle vous souhaitez un point de terminaison de nœud.

Une liste des nœuds de la partition s'affiche avec le point de terminaison de chaque nœud.5. Recherchez la colonne Endpoint et lisez le point de terminaison de chaque nœud.

Version de l'API 2015-02-0273

Page 85: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison d'un

cluster Redis (mode cluster activé) (console)

Points de terminaison de nœud pour un cluster Redis (mode cluster activé)

Pour copier un point de terminaison dans le presse-papiers

1. Recherchez le point de terminaison que vous souhaitez copier à l'aide de l'une des procéduresprécédentes.

2. Mettez en surbrillance le point de terminaison que vous voulez copier.3. Cliquez avec le bouton droit de la souris sur le point de terminaison en surbrillance, puis choisissez

Copier dans le menu contextuel.

Le point de terminaison en surbrillance est maintenant copié dans votre presse-papiers.

Un point de terminaison de configuration Redis (mode cluster activé) se présente comme suit.

Chiffrement en transit non activé

clusterName.xxxxxx.regionAndAz.cache.amazonaws.com:port rce.ameaqx.use1.cache.amazonaws.com:6379

Chiffrement en transit activé

clustercfg.clusterName.xxxxxx.regionAndAz.cache.amazonaws.com:port clustercfg.rce.ameaqx.use1.cache.amazonaws.com:6379

Version de l'API 2015-02-0274

Page 86: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison (AWS CLI)

Recherche des points de terminaison (AWS CLI)Vous pouvez utiliser l'AWS CLI pour Amazon ElastiCache afin de découvrir les points de terminaison desnœuds, des clusters et des groupes de réplication.

Rubriques• Recherche des points de terminaison des nœuds et des clusters (AWS CLI) (p. 75)• Recherche des points de terminaison pour les groupes de réplication (AWS CLI) (p. 76)

Recherche des points de terminaison des nœuds etdes clusters (AWS CLI)Vous pouvez utiliser l'AWS CLI pour découvrir les points de terminaison d'un cluster et de ses nœuds avecla commande describe-cache-clusters. Pour les clusters Redis, la commande renvoie le point determinaison du cluster. Pour les clusters Memcached, la commande renvoie le point de terminaison deconfiguration. Si vous ajoutez le paramètre facultatif --show-cache-node-info, la commande renvoieégalement les points de terminaison de chaque nœud figurant dans le cluster.

La commande suivante extrait le point de terminaison de configuration (ConfigurationEndpoint) et lespoints de terminaison des nœuds individuels (Endpoint) pour le cluster Memcached mycluster.

Pour Linux, macOS, or Unix :

aws elasticache describe-cache-clusters \ --cache-cluster-id mycluster \ --show-cache-node-info

Pour Windows :

aws elasticache describe-cache-clusters ^ --cache-cluster-id mycluster ^ --show-cache-node-info

Le résultat de l'opération ci-dessus doit ressembler à cet exemple (format JSON).

{ "CacheClusters": [ { "Engine": "memcached", "CacheNodes": [ { "CacheNodeId": "0001", "Endpoint": { "Port": 11211, "Address": "mycluster.1abc4d.0001.usw2.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-22T21:30:29.967Z", "CustomerAvailabilityZone": "us-west-2b" }, { "CacheNodeId": "0002", "Endpoint": { "Port": 11211, "Address": "mycluster.1abc4d.0002.usw2.cache.amazonaws.com"

Version de l'API 2015-02-0275

Page 87: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison

pour les groupes de réplication (AWS CLI)

}, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-22T21:30:29.967Z", "CustomerAvailabilityZone": "us-west-2b" }, { "CacheNodeId": "0003", "Endpoint": { "Port": 11211, "Address": "mycluster.1abc4d.0003.usw2.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-22T21:30:29.967Z", "CustomerAvailabilityZone": "us-west-2b" } ], "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "mycluster", "PreferredAvailabilityZone": "us-west-2b", "ConfigurationEndpoint": { "Port": 11211, "Address": "mycluster.1abc4d.cfg.usw2.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-09-22T21:30:29.967Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "available", "NumCacheNodes": 3, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "mon:09:00-mon:10:00", "CacheNodeType": "cache.m4.large" } ] }

Important

Si vous choisissez de créer un enregistrement CNAME pour votre point de terminaison deconfiguration Memcached, afin que votre client PHP reconnaisse l'enregistrement CNAME commepoint de terminaison de configuration, vous devez inclure .cfg. dans le CNAME. Par exemple,mycluster.cfg.local dans votre fichier php.ini pour le paramètre session.save_path.

Pour plus d'informations, consultez la rubrique describe-cache-clusters.

Recherche des points de terminaison pour les groupesde réplication (AWS CLI)Vous pouvez utiliser l'AWS CLI pour découvrir les points de terminaison pour un groupe de réplication etses clusters avec la commande describe-replication-groups. La commande renvoie le point determinaison principal du groupe de réplication et une liste de tous les clusters figurant dans le groupe deréplication avec leurs points de terminaison.

Version de l'API 2015-02-0276

Page 88: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison

pour les groupes de réplication (AWS CLI)

L'opération suivante extrait le point de terminaison principal (PrimaryEndpoint) et les points de terminaisonindividuels du nœud (ReadEndpoint) pour le groupe de réplication myreplgroup. Utilisez le point determinaison principal pour toutes les opérations d'écriture et les points de terminaison individuels desnœuds pour toutes les opérations de lecture.

Pour Linux, macOS, or Unix :

aws elasticache describe-replication-groups \ --replication-group-id myreplgroup

Pour Windows :

aws elasticache describe-replication-groups ^ --replication-group-id myreplgroup

Le résultat de cette opération doit ressembler à cet exemple (format JSON).

{ "ReplicationGroups": [ { "Status": "available", "Description": "test", "NodeGroups": [ { "Status": "available", "NodeGroupMembers": [ { "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup-001.1abc4d.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "myreplgroup-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup-002.1abc4d.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "myreplgroup-002" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup-003.1abc4d.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "myreplgroup-003" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "myreplgroup.1abc4d.ng.0001.usw2.cache.amazonaws.com" }

Version de l'API 2015-02-0277

Page 89: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison

pour les groupes de réplication (AWS CLI)

} ], "ReplicationGroupId": "myreplgroup", "AutomaticFailover": "enabled", "SnapshottingClusterId": "myreplgroup-002", "MemberClusters": [ "myreplgroup-001", "myreplgroup-002", "myreplgroup-003" ], "PendingModifiedValues": {} } ]}

Pour plus d'informations, consultez describe-replication-groups dans le manuel AWS CLI CommandReference.

Version de l'API 2015-02-0278

Page 90: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRechercher des points de terminaison (API ElastiCache)

Rechercher des points de terminaison (APIElastiCache)

Vous pouvez utiliser l'API Amazon ElastiCache pour découvrir les points de terminaison des nœuds, desclusters et des groupes de réplication

Rubriques• Recherche des points de terminaison des nœuds et des clusters (API ElastiCache) (p. 79)• Recherche des points de terminaison pour les groupes de réplication (API ElastiCache) (p. 79)

Recherche des points de terminaison des nœuds etdes clusters (API ElastiCache)Vous pouvez utiliser l'API ElastiCache pour découvrir les points de terminaison d'un cluster et de sesnœuds avec l'action DescribeCacheClusters. Pour les clusters Redis, l'action renvoie le pointde terminaison du cluster. Pour les clusters Memcached, l'action renvoie le point de terminaison deconfiguration. Si vous ajoutez le paramètre facultatif ShowCacheNodeInfo, l'action renvoie également lespoints de terminaison de chaque nœud figurant dans le cluster.

La commande suivante extrait le point de terminaison de configuration (ConfigurationEndpoint) et lespoints de terminaison des nœuds individuels (Endpoint) pour le cluster Memcached mycluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheClusters &CacheClusterId=mycluster &ShowCacheNodeInfo=true &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

Important

Si vous choisissez de créer un enregistrement CNAME pour votre point de terminaison deconfiguration Memcached, afin que votre client PHP reconnaisse l'enregistrement CNAME commepoint de terminaison de configuration, vous devez inclure .cfg. dans le CNAME. Par exemple,mycluster.cfg.local dans votre fichier php.ini pour le paramètre session.save_path.

Recherche des points de terminaison pour les groupesde réplication (API ElastiCache)Vous pouvez utiliser l'API ElastiCache pour découvrir les points de terminaison d'un groupe de réplicationet ses clusters avec l'action DescribeReplicationGroups. L'action renvoie le point de terminaisonprincipal du groupe de réplication et une liste de tous les clusters figurant dans le groupe de réplicationavec leurs points de terminaison.

L'opération suivante extrait le point de terminaison principal (PrimaryEndpoint) et les points de terminaisonindividuels du nœud (ReadEndpoint) pour le groupe de réplication myreplgroup. Utilisez le point determinaison principal pour toutes les opérations d'écriture et les points de terminaison individuels desnœuds pour toutes les opérations de lecture.

Version de l'API 2015-02-0279

Page 91: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison pour

les groupes de réplication (API ElastiCache)

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &ReplicationGroupId=myreplgroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

Pour plus d'informations, consultez DescribeReplicationGroups.

Version de l'API 2015-02-0280

Page 92: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAlerte : robot LRU

Notifications ElastiCacheCette rubrique couvre les notifications ElastiCache susceptibles de vous intéresser. Une notification estune situation ou un événement qui, dans la plupart des cas, est temporaire et dure uniquement jusqu'à cequ'une solution soit trouvée et mise en œuvre. Les notifications ont généralement une date de début et unedate de résolution, après lesquelles la notification n'est plus pertinente. Une notification ne vous concernepas nécessairement. Nous recommandons une directive d'implémentation qui, si elle est suivie, permetd'améliorer les performances de votre cluster.

Les notifications n'annoncent pas des fonctions ou fonctionnalités améliorées ou nouvellement crééesd'ElastiCache.

Alerte : robot LRU memcached entraîne desproblèmes de segmentation

Date d'alerte : 28 février 2017Dans certaines circonstances, votre cluster peut être instable en raison d'un problème desegmentation dans le robot LRU Memcached. Il s'agit d'un problème du moteur Memcachedconnu depuis quelque temps déjà. Le problème est apparu dans Memcached 1.4.33 lorsque lerobot LRU a été activé par défaut.Si vous rencontrez ce problème, nous vous recommandons de désactiver le robot LRU jusqu'à cequ'un correctif soit disponible. Pour cela, utilisez lru_crawler disable au niveau de la lignede commande ou modifiez la valeur de paramètre lru_crawler (recommandé).Date de résolution :Résolution: 

Version de l'API 2015-02-0281

Page 93: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Bonnes pratiques pour AmazonElastiCache

Vous trouverez ci-après les bonnes pratiques recommandées pour Amazon ElastiCache. La mise enœuvre de ces bonnes pratiques améliore les performances et la fiabilité de votre cluster.

Rubriques• S'assurer d'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83)• Gestion de la mémoire réservée (Redis) (p. 85)• Atténuation des problèmes d'espace disque lors de l'utilisation de la fonctionnalité AOF de

Redis (p. 89)• Atténuation des défaillances (p. 89)• Configuration de votre Client ElastiCache pour un équilibrage de charges efficace (p. 94)• Bonnes pratiques : repartitionnement en ligne (p. 95)

Version de l'API 2015-02-0282

Page 94: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurS'assurer d'avoir suffisamment de

mémoire pour créer un instantané Redis

S'assurer d'avoir suffisamment de mémoire pourcréer un instantané Redis

Synchronisations et instantanés Redis dans la version 2.8.22 et versions ultérieures

Redis 2.8.22 présente un processus d'enregistrement sans fonction fork qui vous permet d'attribuer plusde votre mémoire pour l'utilisation de votre application sans augmenter l'utilisation de l'espace d'échangependant les synchronisations et les enregistrements. Pour plus d'informations, consultez Implémentation dela sauvegarde et de la synchronisation (p. 270).

Synchronisations et instantanés Redis antérieurs à la version 2.8.22

Lorsque vous utilisez Redis avec ElastiCache, Redis appelle une commande d'écriture en arrière-plan dansun certain nombre de cas :

• Lorsque de la création d'un instantané pour une sauvegarde.• Lors de la synchronisation de réplicas avec le réplica principal dans un groupe de réplication.• Lorsque de l'activation de la fonctionnalité AOF (Append-Only File) pour Redis.• Lors la promotion d'un réplica en tant réplica maître (qui entraîne une synchronisation du réplica

principal/réplica).

Chaque fois que Redis exécute un processus d'écriture en arrière-plan, vous devez avoir suffisamment demémoire disponible pour supporter le traitement du processus. Si vous ne disposez pas de suffisammentde mémoire, le processus échoue. Pour cette raison, il est important de choisir un type d'instance de nœudqui a suffisamment de mémoire lors de la création de votre cluster Redis.

Processus d'écriture en arrière-plan et utilisation de lamémoireChaque fois qu'un processus d'écriture en arrière-plan est appelé, Redis duplique son processus à l'aidede la fonction fork (rappelez-vous que Redis est mono-thread). Un fork permet de stocker durablementvos données sur un disque dans un fichier d'instantané .rdb Redis. L'autre fork traite toutes les opérationsde lecture et d'écriture. Afin de s'assurer que votre instantané est un instantané à un moment donné,l'ensemble des mises à jour et des ajouts de données sont écrits dans une zone de mémoire disponibledistincte de la zone de données.

Tant que vous disposez de suffisamment de mémoire pour enregistrer toutes les opérations d'écriturependant le stockage des données sur le disque, vous n'aurez pas de problème de mémoire insuffisante.Vous risquez d'avoir des problèmes de mémoire insuffisante si l'une des affirmations suivantes est vraie :

• Votre application effectue de nombreuses opérations d'écriture, nécessitant une grande quantité demémoire disponible pour accepter les données mises à jour ou nouvelles.

• Vous disposez de très peu de mémoire disponible pour pouvoir écrire de nouvelles données ou mettre àjour des données.

• Stocker durablement sur le disque votre jeu de données volumineux prend du temps car cela nécessiteun grand nombre d'opérations d'écriture.

Le schéma suivant représente l'utilisation de la mémoire lors de l'exécution d'un processus d'écriture enarrière-plan.

Version de l'API 2015-02-0283

Page 95: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurEviter tout dépassement de mémoire lors de

l'exécution d'un processus d'écriture en arrière-plan

Pour obtenir des informations sur l'impact d'une sauvegarde sur les performances, consultez Impact sur lesperformances des sauvegardes (p. 311).

Pour plus d'informations sur la façon dont Redis réalise des instantanés, consultez http://redis.io.

Pour plus d'informations sur les régions et les zones de disponibilité, consultez Choix des régions et zonesde disponibilité (p. 63).

Eviter tout dépassement de mémoire lors del'exécution d'un processus d'écriture en arrière-planDès qu'un processus d'écriture en arrière-plan tel que BGSAVE ou BGREWRITEAOF est appelé, et pouréviter la mise en échec du processus, vous devez disposer d'une quantité de mémoire supérieure à cellequi sera utilisée par les opérations d'écriture au cours du processus. Le pire scénario, c'est lorsque pendantl'opération d'écriture en arrière-plan, chaque enregistrement Redis est mis à jour et que certains nouveauxenregistrements sont ajoutés au cache. Pour cette raison, nous vous recommandons de définir reserved-memory-percent sur 50 (50 %) pour les versions Redis antérieures à 2.8.22 ou 25 (25 %) pour lesversions Redis 2.8.22 et ultérieures. Pour plus d'informations, consultez Gestion de la mémoire réservée(Redis) (p. 85).

La valeur maxmemory indique que la mémoire dont vous disposez pour le traitement des données et lasurcharge opérationnelle. Etant donné que vous ne pouvez pas modifier le paramètre reserved-memorydans le groupe de paramètres par défaut, vous devez créer un groupe de paramètres personnalisés pourle cluster. La valeur par défaut de reserved-memory est 0, ce qui permet à Redis d'utiliser la totalité demaxmemory avec des données, et laissant ainsi trop peu de mémoire disponible pour d'autres usages,tels qu'un processus d'écriture en arrière-plan. Pour les valeurs maxmemory par type d'instance de nœud,consultez Paramètres propres au type de nœud Redis (p. 398).

Vous pouvez également utiliser le paramètre reserved-memory afin de réduire la quantité de mémoireque Redis utilise sur la zone.

Pour plus d'informations sur les paramètres spécifiques Redis dans ElastiCache, consultez Paramètresspécifiques Redis (p. 382).

Pour plus d'informations sur la création et la modification des groupes de paramètres, consultez Créationd'un groupe de paramètres  (p. 358) et Modification d'un groupe de paramètres (p. 367).

Version de l'API 2015-02-0284

Page 96: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion de la mémoire réservée (Redis)

Gestion de la mémoire réservée (Redis)La mémoire réservée est mise de côté pour être utilisée à des fins autres que le traitement des données.Lorsque vous effectuez une sauvegarde ou un basculement, Redis utilise la mémoire disponible pourenregistrer les opérations d'écriture sur votre cluster, tandis que les données du cluster sont écrites dansle fichier .rdb. Si vous ne disposez pas de suffisamment de mémoire pour toutes les écritures, le processuséchouera. Vous trouverez ci-dessous des informations sur les options de gestion de la mémoire réservéepour ElastiCache pour Redis et sur leur utilisation.

De quelle quantité de mémoire réservée avez-vousbesoin ?Si vous exécutez une version de Redis antérieure à 2.8.22, vous devez réserver davantage de mémoirepour les sauvegardes et les basculements que si vous exécutez la version 2.8.22 ou des versionsultérieures. Cette exigence vient des différentes façons dont ElastiCache pour Redis implémente leprocessus de sauvegarde. En règle générale, vous devez réserver la moitié de la valeur maxmemorydu type de nœud pour la surcharge Redis avec les versions antérieures à 2.8.22, et 1/4 pour lesversions 2.8.22 et ultérieures de Redis. Pour plus d'informations, consultez S'assurer d'avoir suffisammentde mémoire pour créer un instantané Redis (p. 83) et Implémentation de la sauvegarde et de lasynchronisation (p. 270).

Paramètres de gestion de la mémoire réservéeParamètre reserved-memoryAvant le 16 mars 2017, la totalité de la gestion de la mémoire réservée d'ElastiCache pour Redis étaiteffectuée à l'aide du paramètre reserved-memory. La valeur par défaut de reserved-memory est 0.Cette valeur par défaut ne réserve aucune mémoire pour la surcharge Redis et permet à Redis deconsommer toute la mémoire du nœud avec des données. Pour pouvoir modifier reserved-memory afinde disposer d'une quantité de mémoire suffisante pour les sauvegardes et les basculements, vous devezcréer un groupe de paramètres personnalisé. Dans ce groupe de paramètres personnalisé, vous définissezreserved-memory sur une valeur appropriée pour la version de Redis exécutée sur votre cluster et pourle type de nœud du cluster.

Le paramètre reserved-memory d'ElastiCache for Redis est spécifique à ElastiCache pour Redis et nefait pas partie de la distribution Redis.

La procédure suivante montre comment utiliser reserved-memory afin de gérer la mémoire sur votrecluster Redis.

Pour réserver de la mémoire à l'aide de reserved-memory

1. Créez un groupe de paramètres personnalisé spécifiant la famille de groupe de paramètrescorrespondant à la version de moteur exécutée, par exemple la famille de groupe de paramètresredis2.8.

aws elasticache create-cache-parameter-group \ --cache-parameter-group-name redis28-m3xl \ --cache-parameter-group-family redis2.8

2. Calculez le nombre d'octets de mémoire dont vous avez besoin pour réserver la surcharge de Redis.Vous pouvez trouver la valeur de maxmemory du type de nœud dans Paramètres propres au type denœud Redis (p. 398).

3. Modifiez le groupe de paramètres personnalisé de façon à ce que le paramètre reserved-memorycorresponde au nombre d'octets calculé au cours de la première étape. L'exemple d'AWS CLI suivant

Version de l'API 2015-02-0285

Page 97: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres de gestion de la mémoire réservée

suppose que vous exécutiez une version de Redis antérieure à 2.8.22 et que vous réserviez la moitiédu paramètre maxmemory du nœud.

aws elasticache modify-cache-parameter-group \ --cache-parameter-group-name redis28-m3xl \ --parameter-name-values “ParameterName=reserved-memory, ParameterValue=7130316800”

Notez que vous avez besoin d'un groupe de paramètres personnalisé distinct pour chaque nœudutilisé dans la mesure où chaque type de nœud a une valeur maxmemory différente. Par conséquent,chaque type de nœud a besoin d'une valeur différente pour reserved-memory.

4. Appliquez le groupe de paramètres personnalisé à votre cluster.

L'exemple d'interface de ligne de commande suivant applique le groupe de paramètres redis28-m3xl au cluster my-redis-cluster.

aws elasticache modify-cache-cluster \ --cache-cluster-id my-redis-cluster \ --cache-parameter-group-name redis28-m3xl \ --apply-immediately

L'exemple d'interface de ligne de commande suivant applique le groupe de paramètres redis28-m3xl au groupe de réplication (dans la console, le cluster) my-redis-repl-grp.

aws elasticache modify-replication-group \ --replication-group-id my-redis-repl-grp \ --cache-parameter-group-name redis28-m3xl \ --apply-immediately

Pour plus d'informations, consultez Modification d'un cluster ElastiCache (p. 190) ou Modification d'uncluster avec réplicas (p. 301).

 

Paramètre reserved-memory-percentLe 16 mars 2017, Amazon ElastiCache a lancé le paramètre reserved-memory-percent et l'a rendudisponible sur toutes les versions d'ElastiCache pour Redis. L'objectif de reserved-memory-percentest de simplifier la gestion de la mémoire réservée sur tous vos clusters. Vous avez ainsi la possibilitéd'avoir un seul groupe de paramètres pour chaque famille de groupe de paramètres (par exemple,redis2.8) afin de gérer la mémoire réservée de votre cluster, quel que soit le type de nœud. La valeurpar défaut de reserved-memory-percent est 25 (25 %).

Le paramètre reserved-memory-percent d'ElastiCache pour Redis, comme reserved-memory, estspécifique à ElastiCache pour Redis et ne fait pas partie de la distribution Redis.

Pour utiliser reserved-memory-percent afin de gérer la mémoire sur votre cluster ElastiCache pourRedis, procédez comme suit :

• Si vous exécutez Redis 2.8.22 ou une version ultérieure, il vous suffit d'attribuer le groupe de paramètrespar défaut à votre cluster. Les 25 % par défaut devraient convenir. Si tel n'est pas le cas, vous pouvezsuivre les étapes de la section suivante afin de modifier la valeur.

 • Si vous exécutez une version de Redis antérieure à 2.8.22, vous aurez probablement besoin de réserver

davantage de mémoire que les 25 % par défaut du paramètre reserved-memory-percent. Pour cela,procédez comme suit.

Version de l'API 2015-02-0286

Page 98: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPassage du paramètre reserved-memoryau paramètre reserved-memory-percent

Pour réserver de la mémoire à l'aide de reserved-memory-percent

1. Créez un groupe de paramètres personnalisé spécifiant la famille de groupe de paramètrescorrespondant à la version de moteur exécutée, par exemple la famille de groupe de paramètresredis2.8. Un groupe de paramètres personnalisé est nécessaire car vous ne pouvez pas modifier ungroupe de paramètres par défaut.

aws elasticache create-cache-parameter-group \ --cache-parameter-group-name redis28-50 \ --cache-parameter-group-family redis2.8

Dans la mesure où reserved-memory-percent réserve de la mémoire sous forme de pourcentagedu paramètre maxmemory d'un nœud, vous n'avez pas besoin d'un groupe de paramètrespersonnalisé pour chaque type de nœud.

2. Modifiez le groupe de paramètres personnalisé afin que le paramètre reserved-memory-percentsoit défini sur 50 (50 %).

aws elasticache modify-cache-parameter-group \ --cache-parameter-group-name redis28-50 \ --parameter-name-values "ParameterName=reserved-memory-percent, ParameterValue=50"

3. Utilisez ce groupe de paramètres personnalisé pour tous les clusters Redis qui exécutent une versionde Redis antérieure à 2.8.22.

L'exemple d'interface de ligne de commande suivant applique le groupe de paramètres redis28 aucluster my-redis-cluster.

aws elasticache modify-cache-cluster \ --cache-cluster-id my-redis-cluster \ --cache-parameter-group-name redis28-50 \ --apply-immediately

L'exemple d'interface de ligne de commande suivant applique le groupe de paramètres redis28-50au groupe de réplication (dans la console, le cluster) my-redis-repl-grp.

aws elasticache modify-replication-group \ --replication-group-id my-redis-repl-grp \ --cache-parameter-group-name redis28-50 \ --apply-immediately

Pour plus d'informations, consultez Modification d'un cluster ElastiCache (p. 190) ou Modification d'uncluster avec réplicas (p. 301).

Passage du paramètre reserved-memory auparamètre reserved-memory-percentSi vous disposiez déjà d'ElastiCache le 16 mars 2017, vous utilisez le paramètre de gestion de la mémoireréservée par défaut, reserved-memory. En revanche, si vous avez commencé à utiliser ElastiCacheaprès le 16 mars 2017, votre paramètre de gestion de mémoire réservée par défaut est reserved-memory-percent. Si vous le souhaitez, vous pouvez modifier votre paramètre de gestion de la mémoireréservée à l'aide de l'AWS CLI ou de l'API ElastiCache.

Les paramètres reserved-memory et reserved-memory-percent sont mutuellement exclusifs. Ungroupe de paramètres est toujours associé à un paramètre, mais jamais aux deux. Vous pouvez modifier

Version de l'API 2015-02-0287

Page 99: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPassage du paramètre reserved-memoryau paramètre reserved-memory-percent

le paramètre utilisé par un groupe de paramètres pour la gestion de la mémoire réservée en modifiantle groupe de paramètres. Il doit s'agir d'un groupe de paramètres personnalisé car vous ne pouvez pasmodifier les groupes de paramètres par défaut.

L'exemple d'interface de ligne de commande suivant modifie le groupe de paramètres personnaliséredis32-cluster-on afin qu'il utilise reserved-memory-percent pour gérer la mémoire réservée.Dans la mesure où la version de moteur est ultérieure à 2.8.22, la valeur de reserved-memory-percentest définie sur 25 (25 %) bien que cela soit la valeur par défaut. En effet, le paramètre reserved-memory-percent doit se voir attribuer une valeur pour que vous puissiez convertir le groupe deparamètres de reserved-memory à reserved-memory-percent.

aws elasticache modify-cache-parameter-group \ --cache-parameter-group-name redis32-cluster-on \ --parameter-name-values "ParameterName=reserved-memory-percent, ParameterValue=25"

L'exemple d'interface de ligne de commande suivant modifie le groupe de paramètres personnaliséredis32-m3xl afin qu'il utilise reserved-memory pour gérer la mémoire réservée. Dans la mesure oùla version de moteur est ultérieure à 2.8.22, la valeur est définie sur 3565158400, ce qui correspond, pourcache.m3.xlarge, à 1/4 du paramètre maxmemory.

aws elasticache modify-cache-parameter-group \ --cache-parameter-group-name redis32-m3xl \ --parameter-name-values "ParameterName=reserved-memory, ParameterValue=3565158400"

 

Version de l'API 2015-02-0288

Page 100: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAtténuation des problèmes d'espace disque lorsde l'utilisation de la fonctionnalité AOF de Redis

Atténuation des problèmes d'espace disque lors del'utilisation de la fonctionnalité AOF de Redis

Vous devriez planifier la mise en œuvre du service Amazon ElastiCache pour éviter que les échecs aient lemoins d'impact possible.

Vous activez la fonctionnalité AOF parce qu'un fichier AOF est utile dans les scénarios de reprise. Dans lecas d'un redémarrage de nœud ou d'une panne de service, Redis relit toutes les mises à jour d'un fichierAOF, récupérant ainsi les données perdues lors du redémarrage ou de l'incident.

Warning

AOF ne peut pas assurer une protection contre tous les scénarios d'échec. Par exemple, si unnœud échoue en raison d'une panne matérielle sur un serveur physique sous-jacent, ElastiCachemet en service un nouveau nœud sur un serveur différent. Dans ce cas, le fichier AOF n'estplus disponible et ne peut plus être utilisé pour récupérer les données. Par conséquent, Redisredémarre avec un cache passif.

Activation de la fonction Multi-AZ de Redis commemeilleure approche pour la tolérance aux pannesSi vous activez AOF pour vous protéger contre la perte de données, pensez à utiliser un groupe deréplication avec la fonction Multi-AZ activée à la place d'AOF. Lorsque vous utilisez un groupe deréplication Redis, en cas de défaillance d'un réplica, c'est automatiquement remplacé et synchronisé avecle cluster principal. Si Multi-AZ est activée sur un groupe de réplication Redis et que le réplica principaléchoue, il redevient un réplica en lecture. En règle générale, cette fonctionnalité est beaucoup plus rapideque de reconstruire le réplica principal primaire à partir d'un fichier AOF. Pour une plus grande fiabilitéet une récupération plus rapide, nous vous recommandons de créer un groupe de réplication avec unou plusieurs réplicas en lecture dans différentes zones de disponibilité et d'activer la fonction Multi-AZ àla place d'AOF. Puisqu'il est inutile d'utiliser AOF dans ce scénario, ElastiCache désactive AOF sur lesgroupes de réplication Multi-AZ.

Puisqu'il est inutile d'utiliser AOF dans ce scénario, ElastiCache désactive AOF sur les groupes deréplication Multi-AZ.

• Atténuation des défaillances (p. 89)• Réplication ElastiCache (Redis) (p. 249)• Réplication : Multi-AZ avec basculement automatique (Redis) (p. 255)

Atténuation des défaillancesLors de la mise en œuvre d'Amazon ElastiCache, vous devez bien la planifier afin que les défaillancesaient un impact minimal sur vos applications et vos données. Les rubriques dans cette section présententles approches que vous pouvez entreprendre pour éviter d'éventuelles défaillances de vos applications etdonnées.

Rubriques• Atténuation des défaillances avec Memcached (p. 90)• Atténuation des défaillances avec Redis (p. 90)• Recommandations (p. 93)

Version de l'API 2015-02-0289

Page 101: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAtténuation des défaillances avec Memcached

Atténuation des défaillances avec MemcachedLorsque vous exécutez le moteur Memcached, vous pouvez réduire au minimum l'impact d'un échec àl'aide des options suivantes. Il existe deux types de défaillances à prendre en compte dans vos plansd'atténuation des risques d'échec : les défaillances de nœud et les défaillances de zone de disponibilité.

Atténuation des défaillances de nœudsAfin de minimiser l'impact d'une défaillance de nœud, répartissez vos données mises en cache surplusieurs nœuds. Puisque que Memcached ne prend pas en charge de la réplication, une défaillance denœud entraînera toujours une perte de données à partir de votre cluster.

Lorsque vous créez votre cluster Memcached, vous pouvez le créer en utilisant 1 à 20 nœuds, ou plussur demande spéciale. Le partitionnement de vos données sur un plus grand nombre de nœuds signifieque vous perdrez moins de données en cas de défaillance d'un nœud. Par exemple, si vous partitionnezvos données sur 10 nœuds, n'importe quel nœud simple stocke environ 10 % de vos données mises encache. Dans ce cas, une défaillance de nœud perd environ 10 % de votre cache qui doit être remplacélorsque le nœud de remplacement est créé et mis en service. Si les mêmes données ont été mis en cachedans 3 nœuds plus grands, la défaillance d'un nœud serait perdrait environ 33 % de vos données mises encache.

Pour plus d'informations sur la spécification du nombre de nœuds dans un cluster Memcached, consultezCréation d'un cluster (Console) : Memcached (p. 166).

Atténuation des défaillances des zones de disponibilitéAfin de minimiser l'impact d'un échec de zone de disponibilité, recherchez vos nœuds dans le plus grandnombre possible de zones de disponibilité. Dans l'éventualité peu probable d'un tel échec, vous perdrez lesdonnées mises en cache dans cette zone, et pas les données mises en cache dans les autres zones dedisponibilité.

Pourquoi un si grand nombre de nœuds ?

Si ma région a seulement 3 zones de disponibilité, pourquoi ai-je besoin de plus de 3 nœuds si je perdsenviron un tiers de mes données en cas de défaillance des zones de disponibilité ?

C'est une excellente question. Gardez à l'esprit que nous essayons d'atténuer deux types de défaillancesdistincts, au niveau du nœud et au niveau de la zone de disponibilité. Vous avez raison, si vos donnéessont réparties dans les zones de disponibilité et que l'une des zones échoue, vous perdrez uniquementles données mises en cache de cette zone, quel que soit votre nombre de nœuds. Toutefois, si un nœudéchoue, le fait d'avoir plusieurs nœuds permet de réduire la proportion des données mises en perdues.

Il n'y a pas de « formule magique » pour déterminer le nombre de nœuds idéal qu'un cluster doit avoir.Vous devez mesurer l'impact de la perte de données par rapport à la probabilité d'une défaillance, parrapport au coût, et tirer vos propres conclusions.

Pour plus d'informations sur la spécification du nombre de nœuds dans un cluster Memcached, consultezCréation d'un cluster (Console) : Memcached (p. 166).

Pour plus d'informations sur les régions et les zones de disponibilité, consultez Choix des régions et zonesde disponibilité (p. 63).

Atténuation des défaillances avec RedisLorsque vous exécutez le moteur Redis, vous pouvez réduire au minimum l'impact d'une défaillance auniveau d'un nœud ou d'une zone de disponibilité à l'aide des options suivantes.

Version de l'API 2015-02-0290

Page 102: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAtténuation des défaillances avec Redis

Lorsque vous exécutez le moteur Redis, vous pouvez réduire auminimum l'impact d'une défaillance au niveau d'un nœud ou d'unezone de disponibilité à l'aide des options suivantes.Afin de réduire l'impact des défaillances de nœud Redis, vous avez les options suivantes :

Rubriques• Atténuation des défaillances de  : Fonctionnalité AOF Redis (p. 91)• Atténuation des défaillances de  : Groupes de réplication Redis (p. 91)

Atténuation des défaillances de  : Fonctionnalité AOF Redis

Lorsque la fonctionnalité AOF est activée pour Redis, chaque fois que les données sont écrites sur votrecluster Redis, un enregistrement de transaction correspondant est écrit dans un fichier de type AOF Redis.Si votre processus Redis redémarre, ElastiCache crée un cluster de remplacement et le met en service.Vous pouvez ensuite exécuter la fonctionnalité AOF dans le cluster pour le remplir à nouveau avec desdonnées.

Certains des inconvénients liés à l'utilisation de la fonctionnalité AOF de Redis pour atténuer lesdéfaillances de cluster sont :

• Cette procédure est longue.

La création et la mise en service un cluster peuvent prendre plusieurs minutes. Selon la fonctionnalitéAOF, son exécution dans le cluster peut prendre encore plus de temps, au cours duquel votre applicationne pourra pas accéder à votre cluster pour accéder à ses données, et l'obligera ainsi à interrogerdirectement la base de données.

 • L'AOF peut devenir gros.

Etant donné que chaque écriture dans votre cluster est écrite dans un enregistrement de la transaction,les fichiers de type AOF peuvent devenir plus volumineux plus que le fichier .rdb pour le jeu de donnéesen question. Etant donné qu'ElastiCache s'appuie sur le stockage d'instance local, qui est limité en taille,l'activation de la fonctionnalité AOF risque de provoquer des problèmes d'espace disque. Vous pouvezéviter des problèmes d'espace disque en utilisant un groupe de réplication avec Multi-AZ activé.

 • L'utilisation de la fonctionnalité AOF ne peut pas vous protéger contre tous les scénarios de défaillance.

Par exemple, si un nœud échoue en raison d'une panne matérielle sur un serveur physique sous-jacent,ElastiCache met en service un nouveau nœud sur un serveur différent. Dans ce cas, le fichier AOF n'estplus disponible et ne peut plus être utilisé pour récupérer les données.

Pour plus d'informations, consultez Fichiers (AOF) Redis (p. 345).

Atténuation des défaillances de  : Groupes de réplication Redis

Un groupe de réplication Redis se compose d'un nœud principal unique que votre application peut lire ouà partir duquel elle peut écrire, et 1 à 5 nœuds de réplica en lecture seule. Chaque fois que des donnéessont écrites sur le nœud principal, elles sont également mises à jour de façon asynchrone sur les nœudsde réplica en lecture.

Version de l'API 2015-02-0291

Page 103: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAtténuation des défaillances avec Redis

Cas d'échec d'un réplica en lecture

1. ElastiCache détecte l'échec du réplica en lecture.2. ElastiCache met le nœud défaillant hors ligne.3. ElastiCache lance et met en service un nœud de remplacement de la même zone de disponibilité.4. La nouveau nœud est synchronisé sur le nœud principal.

Pendant ce temps, votre application peut continuer à lire et à écrire en utilisant les autres nœuds.

Redis Multi-AZ avec basculement automatique

Vous pouvez activer Multi-AZ avec basculement automatique sur vos groupes de réplication Redis. Si vousactivez Multi-AZ avec basculement automatique, un nœud principal défaillant sera détecté et remplacéautomatiquement. Ce qui se produit dépend du fait que Multi-AZ soit activé ou pas.

Lorsque Multi-AZ avec basculement automatique est activé

1. ElastiCache détecte la défaillance du nœud principal.2. ElastiCache promeut le nœud de réplica en lecture avec le moindre décalage de réplication au rang de

nœud principal.3. La synchronisation des autres réplicas avec le nouveau nœud principal se produit.4. ElastiCache active un réplica en lecture dans la zone de disponibilité du réplica principal en échec.5. La synchronisation du nouveau nœud avec le réplica principal nouvellement promu se produit.

Le basculement vers un nœud de réplica est généralement plus rapide que la création et la mise en serviced'un nouveau nœud principal. Cela signifie que votre application peut reprendre l'écriture sur votre nœudprincipal plus rapidement que si Multi-AZ n'avait pas été activé.

Pour plus d'informations, consultez Réplication : Multi-AZ avec basculement automatique(Redis) (p. 255).

Lorsque Multi-AZ avec basculement automatique est désactivé

1. ElastiCache détecte la défaillance du réplica principal.2. ElastiCache met le nœud principal hors ligne.3. ElastiCache crée et met en service un nouveau nœud principal pour remplacer le nœud principal en

échec.4. ElastiCache synchronise le nouveau nœud principal avec l'un des réplicas existants.5. Lorsque la synchronisation est terminée, le nouveau nœud fonctionne en tant que nœud principal du

cluster.

Pendant les étapes 1 à 4 de ce processus, votre application ne peut pas écrire sur le nœud principal.Toutefois, votre application peut continuer la lecture à partir de vos nœuds de réplica.

Pour une meilleure protection, nous vous recommandons de lancer les nœuds de votre groupe deréplication dans des zones de disponibilité différentes (AZ). Si vous procédez ainsi, une défaillance de zonede disponibilité affectera uniquement les nœuds figurant dans cette zone et non ceux des autres zones.

Pour plus d'informations, consultez Réplication ElastiCache (Redis) (p. 249).

Atténuation des défaillances des zones de disponibilitéAfin de minimiser l'impact d'un échec de zone de disponibilité, recherchez vos nœuds dans le plus grandnombre possible de zones de disponibilité.

Version de l'API 2015-02-0292

Page 104: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecommandations

Quel que soit le nombre de nœuds, s'ils sont tous situés dans la même zone de disponibilité, unedéfaillance catastrophique de la zone de disponibilité entraînera la perte de toutes vos données de cache.Toutefois, si vous recherchez vos nœuds dans plusieurs zones de disponibilité, une défaillance au niveaud'une zone de disponibilité n'entraînera que la perte des nœuds figurant dans cette zone.

A chaque fois que vous perdez un nœud, vous notez une dégradation des performances puisque lesopérations de lecture sont désormais partagées par un plus petit nombre de nœuds. Cette dégradation desperformances perdurera tant le nœuds n'auront pas été remplacés. Dans la mesure où vos données nesont pas partitionnées sur des nœuds Redis, vous ne perdrez des données que lorsque le nœud principalne sera plus accessible.

Pour plus d'informations sur la spécification des zones de disponibilité pour les nœuds Redis, consultezCréation d'un cluster Redis (mode cluster désactivé) (Console) (p. 169).

Pour plus d'informations sur les régions et les zones de disponibilité, consultez Choix des régions et zonesde disponibilité (p. 63).

RecommandationsVous devez prévoir deux types de défaillances, les défaillances au niveau du nœud et les défaillances plusétendues au niveau des zones de disponibilité. Le meilleur plan d'atténuation des risques d'échec traiteradeux types de défaillances.

Réduction de l'impact des défaillancesAfin de limiter l'impact d'une défaillance de nœud, nous vous recommandons d'utiliser plusieurs nœudsdans chaque partition et de les répartir entre plusieurs zones de disponibilité.

Si Memcached est exécuté et que vos données sont partitionnées sur plusieurs nœuds, plus les nœudsque vous utilisez seront nombreux, moins la perte de données sera importante en cas de défaillance d'undes nœuds.

Si vous exécutez Redis, nous vous recommandons également d'activer plusieurs zones de disponibilitésur votre groupe de réplication afin qu'ElastiCache bascule automatiquement vers un réplica en cas dedéfaillance du nœud principal.

Minimiser l'impact des défaillances au niveau des zones dedisponibilitéAfin de limiter l'impact d'une défaillance de zone de disponibilité, nous vous recommandons de lancer vosnœuds dans le plus grand nombre de zones de disponibilité disponibles. La répartition de vos nœuds demanière uniforme dans les zones de disponibilité réduira l'impact d'une défaillance peu probable des zonesde disponibilité.

Autres précautionsSi vous exécutez Redis, outre ce qui est indiqué plus haut, nous vous recommandons de planifier dessauvegardes régulières de votre cluster. Les sauvegardes (instantanés) créent un fichier .rdb, quevous pouvez utiliser pour restaurer votre cluster en cas de défaillance ou d'endommagement. Pour plusd'informations, consultez Sauvegarde et restauration ElastiCache (Redis) (p. 310).

Version de l'API 2015-02-0293

Page 105: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurConfiguration de votre Client ElastiCachepour un équilibrage de charges efficace

Configuration de votre Client ElastiCache pour unéquilibrage de charges efficace

Note

Cette section s'applique aux clusters Memcached à plusieurs nœuds.

Pour travailler efficacement avec plusieurs nœuds Memcached ElastiCache, vous devez être en mesurede répartir vos clés de cache sur les nœuds. Un moyen simple pour équilibrer un cluster avec n nœudsconsiste à calculer le hachage de la clé de l'objet et à appliquer l'opérateur mod au résultat, soit n -hash(key) mod n. La valeur résultante (0 à n–1) est le numéro du nœud où vous placez l'objet.

Cette approche est simple et fonctionne bien tant que le nombre de nœuds (n) est constant. Cependant,chaque fois que vous ajoutez ou supprimez un nœud du cluster, le nombre de clés qui doivent êtredéplacées est (n - 1) / n (où n correspond au nouveau nombre de nœuds). Ainsi, cette approche génèrele déplacement d'un grand nombre de clés, ce qui se traduit par un grand nombre d'échecs de l'accès auxdonnées du cache initial, surtout quand le nombre de nœuds devient important. Passer de 1 à 2 nœudsrevient à ce que (2-1) / 2 (50 %) des clés soient déplacées, le meilleur des cas. Passer de 9 à 10 nœudsrevient à ce que (10-1) / 10 (90 %) des clés soient déplacées. Si vous augmentez à cause d'un pic detrafic, vous ne voulez pas avoir un nombre important d'échecs de l'accès aux données du cache. Un grandnombre d'échecs de l'accès aux données du cache génère des requêtes dans la base de données, qui estdéjà surchargée en raison du pic de trafic.

Un hachage cohérent est la solution à ce problème. Un hachage cohérent utilise un algorithme de façonà ce que chaque fois qu'un nœud est ajouté ou supprimé d'un cluster, le nombre de clés qui doivent êtredéplacées est d'environ de 1 / n (où n correspond au nouveau nombre de nœuds). Passer de 1 à 2 nœudsrevient à ce que 1/2 (50 %) des clés soient déplacées, le pire des cas. Passer de 9 à 10 nœuds revient àce que (10-1) / 10 (10 %) des clés soient déplacées.

En tant que l'utilisateur, vous contrôlez les l'algorithme de hachage qui est utilisé pour les clusters àplusieurs nœuds. Nous vous recommandons de configurer vos clients pour appliquer un hachage cohérent.Heureusement, il existe de nombreuses bibliothèques client Memcached dans les langages les plus utilisésqui mettent en œuvre un hachage cohérent. Consultez la documentation de la bibliothèque que vousutilisez pour voir si elle prend en charge le hachage cohérent et comment le mettre en œuvre.

Si vous utilisez les technologies Java, PHP ou .NET, nous vous conseillons d'utiliser l'une desbibliothèques client Amazon ElastiCache;.

Hachage cohérent utilisant la technologie JavaLe client Java Memcached ElastiCache est basé sur le client Java open source spymemcached, qui a descapacités de hachage cohérent intégrées. La bibliothèque comprend une classe KetamaConnectionFactoryqui met en œuvre le hachage cohérent. Par défaut, le hachage cohérent est désactivé dansspymemcached.

Pour plus d'informations, consultez la documentation de KetamaConnectionFactory à http://dustin.sallings.org/java-memcached-client/apidocs/net/spy/memcached/KetamaConnectionFactory.html.

Hachage cohérent utilisant la technologie PHPLe client PHP Memcached ElastiCache est une enveloppe autour de la bibliothèque PHP Memcachedintégrée. Par défaut, la bibliothèque PHP Memcached désactive le hachage cohérent.

Utilisez le code suivant pour activer le hachage cohérent.

$m = new Memcached();

Version de l'API 2015-02-0294

Page 106: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurHachage cohérent utilisant la technologie .NET

$m->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);

En plus du code précédent, nous vous conseillons d'activer égalementmemcached.sess_consistent_hash dans votre fichier php.ini.

Pour plus d'informations, consultez la documentation de configuration d'exécution pour MemcachedPHP à http://php.net/manual/en/memcached.configuration.php. Notez spécifiquement le paramètrememcached.sess_consistent_hash.

Hachage cohérent utilisant la technologie .NETLe client Memcached .NET ElastiCache est une enveloppe autour de Enyim Memcached. Par défaut, lehachage cohérent est activé par le client Enyim Memcached.

Pour plus d'informations, consultez la documentation memcached/locator à https://github.com/enyim/EnyimMemcached/wiki/MemcachedClient-Configuration#user-content-memcachedlocator.

Bonnes pratiques : repartitionnement en ligneLe repartitionnement implique l'ajout et la suppression de partitions à votre cluster et la redistributiondes emplacements entre les partitions. En conséquence, plusieurs aspects peuvent avoir un impact surl'opération de repartitionnement, tels que la charge sur le cluster, l'utilisation de la mémoire et la tailleglobale des données. Pour bénéficier de la meilleure expérience possible, il est recommandé de suivre lesbonnes pratiques générales relatives au cluster en vue d'une distribution uniforme des modèles de chargede travail. En outre, il est recommandé de respecter les étapes suivantes.

Avant de lancer le repartitionnement, procédez comme suit :

• Tester votre application – Testez le comportement de votre application lors du repartitionnement dans unenvironnement intermédiaire si possible.

• Obtenir une notification anticipée pour les problèmes de dimensionnement – Comme le partitionnementest une opération gourmande en calculs, nous vous recommandons de maintenir une utilisation de l'UCinférieure à 80 % sur les instances à plusieurs cœurs et inférieure à 50 % sur les instances inférieuresà un seul cœur lors du repartitionnement. Surveillez les métriques ElastiCache pour Redis et initiez leredimensionnement avant que votre application ne rencontre des problèmes de dimensionnement. Lesmétriques qu'il est utile de suivre sont CPUUtilization, NetworkBytesIn, NetworkBytesOut,CurrConnections, NewConnections, FreeableMemory, SwapUsage et BytesUsedForCache.

• Assurez-vous qu'une mémoire suffisante est disponible avant de procéder à une diminution d'échelle – Sivous procédez à une diminution d'échelle, assurez-vous que cette mémoire disponible sur les partitions àconserver est au moins égale à une fois et demie la mémoire utilisée sur les partitions que vous prévoyezde supprimer.

• Initier le repartitionnement pendant les heures creuses – Cette pratique permet de réduire l'impact de lalatence et du débit sur le client pendant l'opération de repartitionnement. Elle permet aussi d'exécuterle repartitionnement plus rapidement, car un plus grand nombre de ressources peut être utilisé pour laredistribution des emplacements.

• Vérifier le comportement hors délai du client – Il se peut que certains clients puissent observer unelatence plus élevée lors d'un repartitionnement en ligne. La configuration de votre bibliothèque clientavec un délai d'expiration supérieur peut être une aide en offrant au système le temps de se connectermême en cas de conditions de charge plus importantes sur le serveur. Si vous ouvrez un grand nombrede connexions sur le serveur, pensez à ajouter un backoff exponentiel à la logique de reconnexion afind'empêcher qu'une multitude de connexions n'atteigne le serveur en même temps.

Pendant le repartitionnement, appliquez les recommandations suivantes :

Version de l'API 2015-02-0295

Page 107: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurBonnes pratiques : repartitionnement en ligne

• Éviter les commandes onéreuses – Évitez d'exécuter des opérations gourmandes en calcul et en E/S, telles que les commandes KEYS et SMEMBERS. Nous suggérons cette approche, car ces opérationsaugmentent la charge sur le cluster et ont un impact sur ses performances. Utilisez à la place lescommandes SCAN et SSCAN.

• Suivre les bonnes pratiques Lua – Éviter les longues exécutions de scripts Lua et déclarez toujours lesclés utilisées dans les scripts Lua initiaux. Nous recommandons cette approche pour déterminer que lescript Lua n'utilise pas de commandes inter-emplacements. Veillez à ce que les clés utilisées dans lesscripts Lua appartiennent au même emplacement.

Après le repartitionnement, notez ce qui suit :

• La diminution d'échelle peut être partiellement réussie si la mémoire sur les partitions cibles estinsuffisante. Si un tel résultat se produit, vérifiez la mémoire disponible et réessayez l'opération, sinécessaire.

• Il n'est pas procédé à la migration des emplacements ayant des éléments volumineux. En particulier, lesemplacements avec des éléments supérieurs à une post-sérialisation de 256 Mo ne font pas l'objet d'unemigration.

• La commande BRPOPLPUSH n'est pas prise en charge si elle opère sur l'emplacement en cours demigration. Les commandes FLUSHALL et FLUSHDB ne sont pas prises en charge à l'intérieur des scriptsLua pendant une opération de repartitionnement.

Version de l'API 2015-02-0296

Page 108: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Messages d'erreur AmazonElastiCache

Les messages d'erreur suivants sont renvoyés par Amazon ElastiCache. Vous pouvez recevoir d'autresmessages d'erreur qui sont renvoyés par ElastiCache, par les autres services AWS, ou par Memcached ouRedis. Pour une description des messages d'erreur à partir de sources autres que ElastiCache, consultezla documentation de la source qui a généré le message d'erreur.

• Cluster node quota exceeded (p. 97)• Customer's node quota exceeded (p. 97)• Manual snapshot quota exceeded (p. 97)

Message d'erreur : quota de nœud de cluster dépassé. Chaque cluster peut avoir un maximum de %nnœuds dans cette région.

Cause : vous avez essayé de créer ou de modifier un cluster de sorte que le cluster ait plus de%n nœuds.

Solution : modifiez votre demande afin que le cluster n'ait pas plus de %n nœuds. Ou, si vous avezbesoin de plus de %n nœuds, effectuez votre demande à l'aide du formulaire de demande de nœudsAmazon ElastiCache.

Pour plus d'informations, consultez Limites Amazon ElastiCache dans le manuel Référence généraled'Amazon Web Services.

Messages d'erreur : quota de nœud client dépassé. Vous pouvez avoir un maximum de %n nœuds danscette région Ou, vous avez déjà atteint votre quota de %s nœuds dans cette région.

Cause : vous avez essayé de créer ou de modifier un cluster de sorte que votre compte ait plus de%n nœuds sur tous les clusters de cette région.

Solution : modifiez votre demande pour que tous les nœuds de la région sur tous les clusters pource compte ne dépassent pas %n. Ou, si vous avez besoin de plus de %n nœuds, effectuez votredemande à l'aide du formulaire de demande de nœuds Amazon ElastiCache.

Pour plus d'informations, consultez Limites Amazon ElastiCache dans le manuel Référence généraled'Amazon Web Services.

Messages d'erreur : le nombre maximal d'instantanés manuels pour ce cluster pris en l'espace de24 heures a été atteint ou le nombre maximal d'instantanés manuels pour ce nœud pris en l'espace de24 heures a été atteint son quota de %n

Cause : vous avez essayé de prendre un instantané manuel d'un cluster alors que vous aviez déjà prisle nombre maximal d'instantanés manuels autorisés sur une période de 24 heures.

Solution : attendre 24 heures pour faire un autre instantané manuel du cluster. Ou, si vous avez besoinde prendre un instantané manuel dès maintenant, prenez-en un d'un autre cluster ayant les mêmesdonnées, par exemple un nœud différent dans un cluster.

Version de l'API 2015-02-0297

Page 109: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChargement différé

Stratégies de mise en cacheCette rubrique traite des stratégies pour le remplissage et le maintien de votre cache.

La stratégie ou les stratégies que vous souhaitez mettre en œuvre pour remplir et assurer la maintenancede votre cache dépendent des données vous avez mises en cache et des modèles d'accès aux données.Par exemple, vous ne souhaiterez sans doute pas utiliser la même stratégie pour un top 10 d'un jeu surInternet, pour des commentaires mis sur Facebook ou pour des sujets d'actualité. Dans le reste de cettesection, nous aborderons les stratégies de maintenance de cache courantes, leurs avantages et leursinconvénients.

Rubriques• Chargement différé (p. 98)• Double écriture (p. 100)• Ajout d'une durée de vie (p. 101)• Rubriques connexes (p. 102)

Chargement différéComme le nom l'indique, un chargement différé correspond à une stratégie de mise en cache qui chargedes données dans la mémoire cache uniquement lorsque c'est nécessaire.

Fonctionnement du chargement différé

Amazon ElastiCache est un magasin clé/valeur en mémoire qui se trouve entre votre application et lemagasin de données (base de données) auquel il accède. Chaque fois que votre application demandedes données, elle effectue tout d'abord la demande dans la mémoire cache d'ElastiCache. Si les donnéesexistent dans le cache et sont à jour, ElastiCache renvoie les données dans votre application. Si lesdonnées n'existent pas dans le cache, ou si les données dans le cache ont expiré, votre applicationdemande les données à partir de votre magasin de données qui retourne les données dans votreapplication. Votre application enregistre les données reçues du magasin dans le cache ; elles pourrontalors être récupérées plus rapidement lors de la prochaine demande.

Scénario 1 : Accès aux données du cacheLorsque les données sont dans le cache et qu'elles n'ont pas expiré

1. L'application demande des données dans le cache.2. Le cache retourne les données à l'application.

Scénario 2 : Échec de l'accès aux données du cacheLorsque les données ne sont pas dans le cache ou qu'elles ont expiré

1. Lorsque les données ne sont pas dans le cache ou qu'elles ont expiré2. Le cache n'a pas les données demandées, un code null est donc renvoyé.3. L'application demande et reçoit les données à partir de la base de données.

Version de l'API 2015-02-0298

Page 110: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAvantages et inconvénients du chargement différé

4. L'application met à jour le cache avec les nouvelles données.

Le schéma suivant illustre ces deux processus.

Avantages et inconvénients du chargement différéAvantages du chargement différé

• Seules les données demandées sont mises en cache.

Dans la mesure où la plupart des données ne sont jamais demandées, le chargement différé évite deremplir le cache avec des données qui ne sont pas demandées.

• Les défaillances de nœuds ne sont pas irrécupérables.

Lorsqu'un nœud échoue et qu'il est remplacé par un nœud vide, l'application continue à fonctionner, maisavec une latence accrue. Comme les requêtes sont effectuées sur le nouveau nœud, chaque échec decache entraîne une requête dans la base de données, et ajoute la copie de données dans le cache pourque les requêtes suivantes puissent être récupérées à partir du cache.

Inconvénients du chargement différé

• Il y a une pénalité pour les échecs de cache.

Chaque échec de cache génère 3 sorties :1. Une demande initiale de données à partir du cache2. Une requête pour les données dans la base de données3. L'enregistrement des données dans le cache

ce qui peut générer un retard notable dans l'acheminement des données dans l'application.• Données obsolètes.

Si les données sont enregistrées uniquement dans le cas d'un échec de cache, les données du cachedeviennent périmées puisqu'il n'y a pas de mise à jour dans le cache quand les données sont modifiéesdans la base de données. Ce problème est géré par le biais des stratégies Double écriture (p. 100) etAjout d'une durée de vie (p. 101).

Code de chargement différéLe code suivant est un exemple de pseudo-code de la logique d'un chargement différé.

Version de l'API 2015-02-0299

Page 111: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDouble écriture

// *****************************************// function that returns a customer's record.// Attempts to retrieve the record from the cache.// If it is retrieved, the record is returned to the application.// If the record is not retrieved from the cache, it is// retrieved from the database, // added to the cache, and // returned to the application// *****************************************get_customer(customer_id)

customer_record = cache.get(customer_id) if (customer_record == null) customer_record = db.query("SELECT * FROM Customers WHERE id == {0}", customer_id) cache.set(customer_id, customer_record) return customer_record

Le code d'application qui extrait les données serait :

customer_record = get_customer(12345)

Double écritureLa stratégie de double écriture permet d'ajouter des données et de mettre à jour les données du cache dèsque des données sont enregistrées dans la base de données.

Avantages et les inconvénients de la double écritureAvantages de la double écriture

• Les données dans le cache ne se périment jamais.

Dans la mesure où les données dans le cache sont mises à jour à chaque enregistrement dans la basede données, les données dans le cache sont toujours actuelles.

• Pénalité d'écriture versus pénalité de lecture.

Chaque écriture implique deux sorties :1. Une écriture dans le cache2. Une écriture dans la base de données

Ce qui ajoute une latence pour le processus. Cela dit, les utilisateurs finaux acceptent généralementplus facilement la latence lors de l'actualisation que lors de la récupération des données. On saitcommunément que les mises à jour demandent plus de travail et donc prennent plus de temps.

Inconvénients de la double écriture

• Données manquantes.

Dans le cas d'une création d'un nouveau nœud suite à la défaillance ou à l'évolution d'un nœud,certaines données manquantes continueront à faire défaut tant qu'elles n'auront pas été ajoutées oumises à jour dans la base de données. La mise en œuvre de la stratégie Chargement différé (p. 98)conjointement avec la double écriture peut minimiser le nombre de données manquantes.

Version de l'API 2015-02-02100

Page 112: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCode de double écriture

• Evolution du cache.

Puisque la plupart des données ne sont jamais lues, il peut y avoir un grand nombre des donnéesdans le cluster qui ne sont jamais lues. Il s'agit d'une perte de ressources. En Ajout d'une durée devie (p. 101) vous pouvez minimiser l'espace perdu.

Code de double écritureLe code suivant est un exemple de pseudo-code de logique de double écriture.

// *****************************************// function that saves a customer's record.// *****************************************save_customer(customer_id, values)

customer_record = db.query("UPDATE Customers WHERE id = {0}", customer_id, values) cache.set(customer_id, customer_record) return success

Le code d'application qui met à jour les données serait :

save_customer(12345,{"address":"123 Main"})

Ajout d'une durée de vieLe chargement différé permet l'existence de données obsolètes, mais n'échouera pas sur les nœuds vides.La double écriture garantit que les données sont toujours parfaitement à jour, mais peuvent échouer surdes nœuds vides et remplir le cache de données superflues. En ajoutant une durée de vie (TTL) à chaqueécriture, nous pouvons profiter des avantages de chaque stratégie et éviter généralement d'encombrer lecache avec des données superflues.

Qu'est-ce qu'TTL ?

La durée de vie (TTL) est une valeur entière qui spécifie le nombre de secondes (Redis peut spécifier dessecondes ou des millisecondes) qui doivent s'écouler jusqu'à l'expiration de la clé. Lorsqu'une applicationtente de lire une clé expirée, c'est comme si la clé était introuvable, c'est-à-dire que la clé est demandéeà la base de données et le cache est mis à jour. Cela n'empêche pas d'avoir une valeur obsolète, maisd'avoir des données trop obsolètes, et cela nécessite que les valeurs dans le cache soient régulièrementactualisées à partir de la base de données.

Pour plus d'informations, consultez la commande Redis set ou Memcachedset.

Exemple de codeLe code suivant est un exemple de pseudo-code de logique de double écriture avec une durée de vie.

// *****************************************// function that saves a customer's record.// The TTL value of 300 means that the record expires// 300 seconds (5 minutes) after the set command // and future reads will have to query the database.// *****************************************save_customer(customer_id, values)

Version de l'API 2015-02-02101

Page 113: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRubriques connexes

customer_record = db.query("UPDATE Customers WHERE id = {0}", customer_id, values) cache.set(customer_id, customer_record, 300)

return success

Le code suivant est un exemple de pseudo-code de logique de chargement différé avec une durée de vie.

// *****************************************// function that returns a customer's record.// Attempts to retrieve the record from the cache.// If it is retrieved, the record is returned to the application.// If the record is not retrieved from the cache, it is // retrieved from the database, // added to the cache, and // returned to the application.// The TTL value of 300 means that the record expires// 300 seconds (5 minutes) after the set command // and subsequent reads will have to query the database.// *****************************************get_customer(customer_id)

customer_record = cache.get(customer_id) if (customer_record != null) if (customer_record.TTL < 300) return customer_record // return the record and exit function // do this only if the record did not exist in the cache OR // the TTL was >= 300, i.e., the record in the cache had expired. customer_record = db.query("SELECT * FROM Customers WHERE id = {0}", customer_id) cache.set(customer_id, customer_record, 300) // update the cache return customer_record // return the newly retrieved record and exit function

Le code d'application serait :

save_customer(12345,{"address":"123 Main"})

customer_record = get_customer(12345)

Rubriques connexes• Que dois-je mettre en cache ? (p. 2)• Moteurs et versions (p. 45)• Dimensionnement (p. 210)

Version de l'API 2015-02-02102

Page 114: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurNœuds et partitions Redis

Nœuds ElastiCacheUn nœud est la plus petite composante d'un déploiement Amazon ElastiCache. C'est une partie à taille fixede RAM sécurisée attachée au réseau. Chaque nœud exécute Memcached ou Redis, en fonction de cequi a été choisi lors de la création du cluster. Chaque nœud a son propre port et nom DNS (Domain NameService). Plusieurs types de nœuds ElastiCache sont pris en charge, chacun ayant une quantité différentede mémoire associée.

Le type d'instance de nœud dont vous avez besoin pour votre déploiement est influencé par les deuxquantités de données que vous voulez dans votre cluster et dans le moteur que vous utilisez. En général,étant donné qu'ils prennent en charge le partitionnement, les déploiements Memcached auront des nœudsplus nombreux et plus petits tandis que les déploiements Redis utiliseront des types de nœud plus grands,mais moins nombreux. Voir Choix de la taille de votre nœud pour les clusters Memcached (p. 105) etChoix de la taille de votre nœud pour les clusters Redis (p. 106) pour plus de détails sur la taille de nœudà utiliser.

Rubriques• Nœuds et partitions Redis (p. 103)• Choix de la taille de votre nœud (p. 105)• Connexion aux nœuds (p. 109)• Nœuds réservés ElastiCache (p. 113)• Types de nœuds pris en charge (p. 123)• Actions que vous pouvez entreprendre quand le remplacement d'un nœud est planifié (p. 126)

Autres opérations de nœud ElastiCache

Opérations supplémentaires impliquant des nœuds :

• Ajout de nœuds à un cluster (p. 195)• Suppression de nœuds d'un cluster (p. 201)• Dimensionnement (p. 210)• Recherche de vos points de terminaison ElastiCache (p. 68)• Découverte automatique des nœuds (Memcached) (p. 130)

Nœuds et partitions RedisUne partition (API/interface de ligne de commande : groupe de nœuds) est une organisation hiérarchiquedes nœuds (chacun inclus dans un cluster de Les partitions prennent en charge la réplication. Au seind'une partition, un nœud fonctionne comme le nœud principal de lecture/écriture. Tous les autres nœudscontenus dans une partition fonctionnent comme des réplicas en lecture seule du nœud principal. Redisversion 3.2 et ultérieures prend en charge plusieurs partitions au sein d'un cluster (API/interface de lignede commande : groupe de réplication) permettant ainsi le partitionnement de vos données dans un clusterRedis (mode cluster activé).

Le schéma suivant illustre les différences entre un cluster Redis (mode cluster désactivé) et un clusterRedis (mode cluster activé).

Version de l'API 2015-02-02103

Page 115: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurNœuds et partitions Redis

Redis (mode cluster désactivé) et Redis (mode cluster activé) prennent tous deux en charge la réplicationvia les partitions. L'opération d'API, DescribeReplicationGroups (interface de ligne de commande :describe-replication-groups) répertorie les groupes de nœuds avec les nœuds de membre, le rôle qu'ilsjouent dans le groupe de nœuds ainsi que d'autres informations.

Lorsque vous créez un cluster Redis, vous spécifiez si vous souhaitez créer un cluster avec la fonction demise en cluster activée. Jamais plus d'une partition d'un cluster Redis (mode cluster désactivé) ne peut êtredimensionnée horizontalement en ajoutant (jusqu'à 5 au total) ou en supprimant des nœuds de réplica enlecture. Pour plus d'informations, consultez Réplication ElastiCache (Redis) (p. 249), Ajout d'un réplica enlecture à un cluster Redis (p. 304) ou Suppression d'un réplica en lecture (p. 309). Les clusters Redis(mode cluster désactivé) peuvent aussi être dimensionnés verticalement en modifiant les types de nœuds.Pour plus d'informations, consultez Dimensionnement des clusters Redis (mode cluster désactivé) avecnœuds de réplica (p. 225).

Lorsque vous créez un cluster Redis (mode cluster activé), vous spécifiez de 1 à 15 partitions. Toutefois,contrairement aux clusters Redis (mode cluster désactivé), une fois qu'un cluster Redis (mode clusteractivé) est créé, sa structure ne peut actuellement pas être modifiée de quelque façon que ce soit. Vous nepouvez ni ajouter ni supprimer des nœuds ou partitions. Si vous avez besoin d'ajouter ou de supprimer desnœuds, ou de modifier les types de nœuds, vous devez recréer le cluster.

Lorsque vous créez un nouveau cluster, tant que le groupe de clusters dispose du même nombre departitions que l'ancien, vous pouvez l'alimenter avec des données de l'ancien cluster pour qu'il contiennedéjà des données au démarrage. Cela peut être utile si vous devez modifier la version de votre moteur oule type de nœud. Pour plus d'informations, consultez Réalisation de sauvegardes manuelles (p. 314) etRestauration à partir d'une sauvegarde avec redimensionnement facultatif du cluster (p. 334).

Version de l'API 2015-02-02104

Page 116: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChoix de la taille de votre nœud

Choix de la taille de votre nœudCette section vous permet de déterminer le type d'instance de nœud dont vous avez besoin pour vosscénarios. Puisque la mise en œuvre des clusters varie en fonction des moteurs Memcached ou Redisutilisés, le moteur que vous aurez choisi aura un impact sur la taille de nœud dont vous aurez besoin pourvotre application.

Rubriques• Choix de la taille de votre nœud pour les clusters Memcached (p. 105)• Choix de la taille de votre nœud pour les clusters Redis (p. 106)

Choix de la taille de votre nœud pour les clustersMemcachedLes clusters Memcached contiennent un ou plusieurs nœuds. Pour cette raison, les besoins en mémoiredu cluster et la mémoire d'un nœud sont liés, mais pas identiques. Vous pouvez atteindre la capacité demémoire de cluster souhaitée, soit en utilisant un petit nombre de nœuds de grande taille ou plusieursnœuds de petite taille. En outre, à mesure que vos besoins changent, vous pouvez ajouter des nœuds ouen supprimer du cluster, et donc ne payer que pour ce dont vous avez besoin.

La capacité de mémoire totale de votre cluster est calculée en multipliant le nombre de nœuds de dans lecluster par la capacité de RAM de chaque nœud. La capacité de chaque nœud de est basée sur le type denœud de

Le nombre de nœuds de dans le cluster est un facteur clé dans la disponibilité de votre clusterMemcached. La défaillance d'un seul nœud de peut avoir un impact sur la disponibilité de votre applicationet la charge sur votre base de données principale, tandis qu'ElastiCache remplace le nœud de en échecet le remplit à nouveau. Vous pouvez réduire cet impact potentiel sur la disponibilité en répartissant votrecapacité de mémoire et de calcul sur un plus grand nombre de nœuds de , chacun ayant une capacité pluspetite, plutôt que d'utiliser un plus petit nombre de nœuds de grande capacité.

Dans un scénario où vous avez besoin de 40 Go de mémoire cache, vous pouvez utiliser l'une desconfigurations suivantes :

• 13 nœuds cache.t2.medium avec 3,22 Go de mémoire et 2 threads chacun = 41,86 Go et 26 threads.

 • 7 nœuds cache.m3.large avec 6,05 Go de mémoire et 2 threads chacun = 42,35 Go et 14 threads.

7 nœuds cache.m4.large avec 6,42 Go de mémoire et 2 threads chacun = 44,94 Go et 14 threads.

 • 3 nœuds cache.r3.large avec 13,50 Go de mémoire et 2 threads chacun = 40,50 Go et 6 threads.

3 nœuds cache.m4.xlarge avec 14,28 Go de mémoire et 4 threads chacun = 42,84 Go et 12 threads.

Comparaison des options de nœuds

Type denœud

Mémoire Cœurs Coûthoraire *

Nœudsnécessaires

Mémoiretotale

Nombretotal decœurs

Coûtmensuel 

cache.t2.medium3.22 Go 2 0,068 USD 13 41.86 Go 26 636,48 USD

Version de l'API 2015-02-02105

Page 117: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChoix de la taille de votre nœud (Redis)

Type denœud

Mémoire Cœurs Coûthoraire *

Nœudsnécessaires

Mémoiretotale

Nombretotal decœurs

Coûtmensuel 

cache.m3.large 6.05 Go 2 0,182 USD 7 42.35 Go 14 917,28 USD

cache.m4.large 6.42 Go 2 0,156 USD 7 44.94 Go 14 768,24 USD

cache.r3.large 13.50 Go 2 0,228 USD 3 40.50 Go 6 492,48 USD

cache.m4.xlarge14.28 Go 4 0,311 USD 3 42.84 Go 12 671,76 USD

* Coût horaire par nœud à compter du 4 août 2016.

Coût mensuel pour une utilisation à 100 % pendant 30 jours (720 heures).

Ces options permettent d'avoir la même capacité de mémoire, mais une capacité de calcul et un coûtdifférents. Pour comparer les coûts de vos options spécifiques, consultez Tarification Amazon ElastiCache.

Pour les clusters Memcached, une partie de la mémoire disponible sur chaque nœud de est utiliséepour la surcharge de connexion. Pour plus d'informations, consultez Traitement des connexionsMemcached (p. 379)

L'utilisation de plusieurs nœuds nécessitera la répartition des clés sur tous ces nœuds. Chaque nœud ason propre point de terminaison. Pour une gestion simple de point de terminaison, vous pouvez utiliser lafonctionnalité de découverte automatique ElastiCache, ce qui permet à des programmes client d'identifierautomatiquement tous les nœuds dans un cluster de Pour plus d'informations, consultez Découverteautomatique des nœuds (Memcached) (p. 130).

Si vous ne connaissez pas précisément la capacité dont vous avez besoin, pour les tests, nous vousrecommandons de commencer par un nœud cache.m3.medium et de surveiller l'utilisation de la mémoire,l'utilisation de l'UC et le taux de réussite du cache avec les métriques ElastiCache qui sont publiéesdans CloudWatch. Pour plus d'informations sur les métriques CloudWatch pour ElastiCache, consultezSurveillance de l'utilisation avec des métriques CloudWatch (p. 468). Pour la production et des chargesde travail plus grandes, les nœuds R3 offrent les meilleures performances et valeur de coût de la RAM.

Si votre cluster n'a pas le taux de réussite souhaité, vous pouvez facilement ajouter d'autres nœuds, ce quiaccroît la mémoire disponible totale de votre cluster.

Si votre cluster est limité par l'UC mais s'il bénéficie d'un taux de réussite suffisant, essayez de configurerun nouveau cluster avec un type de nœud de qui fournit une plus grande puissance de calcul.

Choix de la taille de votre nœud pour les clustersRedisRépondez aux questions suivantes pour mieux définir le type de nœud minimum dont vous avez besoinpour votre implémentation Redis.

• Quelle est la quantité totale de mémoire dont vous avez besoin pour vos données ?

 

Vous pouvez obtenir une estimation générale en prenant en compte la taille des éléments que vousvoulez mettre en cache et en la multipliant par le nombre d'éléments que vous souhaitez conserverdans le cache en même temps. Pour obtenir une estimation raisonnable de la taille d'un élément,sérialisez vos éléments de cache, puis comptez les caractères. Divisez ensuite ce chiffre par le nombrede partitions de votre cluster.

Version de l'API 2015-02-02106

Page 118: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChoix de la taille de votre nœud (Redis)

 • Quelle version de Redis exécutez-vous ?

 

Avec les versions de Redis antérieures à 2.8.22, vous devez réserver davantage de mémoire pourle basculement, les instantanés, la synchronisation et la promotion d'un réplica vers les opérationsprincipales. En effet, vous devez disposer d'une mémoire suffisante pour toutes les écritures qui seproduisent au cours du processus.

Les versions 2.8.22 et ultérieures de Redis ont recours à un processus d'enregistrement sans la fonctionfork qui requiert moins de mémoire disponible que le processus précédent.

Les versions 2.8.22 et ultérieures de Redis ont recours à un processus d'enregistrement sans la fonctionfork qui requiert moins de mémoire disponible que le processus précédent.• Implémentation de la sauvegarde et de la synchronisation (p. 270)• S'assurer d'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83)

 • S'agit-il d'une application d'écriture intensive ?

 

Les applications d'écriture intensive nécessitent une plus grande capacité de mémoire disponible, lamémoire non utilisée par les données , lors de la création des instantanés ou d'un basculement. Chaquefois que le processus BGSAVE est effectué – lors de la prise d'un instantané, lors de la synchronisationd'un cluster principal avec un réplica dans un cluster, lors de l'activation de la fonctionnalité AOF(Append-Only File), ou lors de la promotion d'un réplica en instance principale (si le mode Multi-AZ avecbasculement automatique est activé) – vous devez avoir suffisamment de mémoire non utilisée parles données pour supporter toutes les écritures qui ont lieu pendant le processus BGSAVE. La pire dessituations serait lorsque toutes vos données sont réécrites pendant le processus. Dans ce cas, vousdevrez avoir une taille d'instance de nœud avec une capacité mémoire deux fois supérieure à la cellerequise pour les données uniquement.

 

Pour en savoir plus, consultez S'assurer d'avoir suffisamment de mémoire pour créer un instantanéRedis (p. 83).

 • Votre implémentation sera-t-elle un cluster Redis (mode cluster désactivé) autonome ou un cluster Redis

(mode cluster activé) avec plusieurs partitions ?

 

Cluster Redis (mode cluster désactivé)

Si vous implémentez un cluster Redis (mode cluster désactivé) votre type de nœud doit être en mesured'accueillir toutes vos données, plus la surcharge nécessaire, comme décrit dans le point précédent.

 

Par exemple, si vous estimez que la taille totale de tous les éléments doit être de 12 Go, vous pouvezutiliser un nœud cache.m3.xlarge avec 13,3 Go de mémoire ou un nœud cache.r3.largeavec 13,5 Go de mémoire. Toutefois, vous aurez sans doute besoin de davantage de mémoire pourles opérations BGSAVE. Si votre application nécessite beaucoup d'écritures, vous devez doubler lacapacité de mémoire pour atteindre au moins 24 Go, ce qui signifie que vous devez utiliser soit un

Version de l'API 2015-02-02107

Page 119: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChoix de la taille de votre nœud (Redis)

nœud cache.m3.2xlarge avec 27,9 Go de mémoire, soit un nœud cache.r3.rge avec 28,4 Go demémoire.

 

Redis (mode cluster activé) avec plusieurs partitions

Si vous implémentez un cluster Redis (mode cluster activé) avec plusieurs partitions, alors le type denœud doit être en mesure d'accueillir bytes-for-data-and-overhead / number-of-shardsoctets de données.

 

Par exemple, si vous estimez la taille totale de tous les éléments à 12 Go et que vous avez 2 partitions,vous pouvez utiliser un nœud cache.m3.large avec 6,05 Go de mémoire (12 Go / 2). Toutefois, vousaurez sans doute besoin de davantage de mémoire pour les opérations BGSAVE. Si votre applicationnécessite beaucoup d'écritures, vous devez doubler la capacité de mémoire pour atteindre au moins12 Go par partition, ce qui signifie que vous devez utiliser soit un nœud cache.m3.xlarge avec13,3 Go de mémoire, soit un nœud cache.r3.large avec 13,5 Go de mémoire.

 

Actuellement, vous ne pouvez pas ajouter de partitions à un cluster Redis (mode cluster activé). Parconséquent, vous pouvez utiliser un type de nœud un peu plus grand qui s'adapte à une croissanceanticipée.

 

Bien que votre cluster soit en cours d'exécution, vous pouvez surveiller les métriques relatives à l'utilisationde la mémoire et du processeur, à l'accès au cache et aux échecs d'accès au cache publiées dansCloudWatch. Si votre cluster n'a pas le taux de réussite souhaité ou si vous notez que des clés sontexpulsées trop souvent, vous pouvez choisir une taille de nœud de différente avec des spécifications demémoire et une UC plus grandes.

Lors de la surveillance de l'utilisation de l'UC, rappelez-vous que Redis est à thread unique, vous devezdonc multiplier l'utilisation de l'UC signalée par le nombre de cœurs du processeur pour obtenir quel'utilisation réelle. Par exemple, un processeur quadri-cœurs signalant un taux d'utilisation de 20 % signifieen réalité que le processus Redis mono cœur a un taux de 80 %.

Version de l'API 2015-02-02108

Page 120: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurConnexion aux nœuds

Connexion aux nœudsPour pouvoir utiliser votre cache, votre application doit se connecter aux nœuds du cluster. Cette sectionexplique comment se connecter aux nœuds dans les clusters Memcached et Redis.

Cette section suppose que vous avez créé une instance Amazon EC2 et que vous pouvez vous yconnecter. Pour plus d'informations sur la façon de procéder, consultez le manuel Amazon EC2 GettingStarted Guide.

Une instance Amazon EC2 peut se connecter à un nœud de cluster uniquement si vous êtes autorisé à lefaire. Pour plus d'informations, consultez Étape 4 : Autoriser l'accès (p. 34).

Rubriques• Connexion aux nœuds Memcached (p. 109)• Connexion à des nœuds Redis (p. 110)

Connexion aux nœuds MemcachedAvant d'essayer de vous connecter à votre cluster Memcached, vous devez connaître les points determinaison pour les nœuds. Pour identifier les points de terminaison, consultez :

• Recherche des points de terminaison d'un cluster Memcached (Console) (p. 69)• Recherche des points de terminaison (AWS CLI) (p. 75)• Rechercher des points de terminaison (API ElastiCache) (p. 79)

Dans l'exemple suivant, vous utilisez l'utilitaire telnet pour vous connecter à un nœud Memcached.

Note

Pour plus d'informations sur Memcached et les commandes Memcached disponibles, consultez lesite web Memcached.

Pour se connecter à un nœud à l'aide telnet

1. Connectez-vous à votre instance Amazon EC2 à l'aide de l'utilitaire de connexion de votre choix.

Note

Pour plus d'informations sur la façon de se connecter à une instance Amazon EC2, consultezle Amazon EC2 Getting Started Guide.

2. Téléchargez et installez l'utilitaire telnet sur votre instance Amazon EC2. A l'invite de commande devotre instance Amazon EC2, entrez la commande suivante et tapez y à l'invite de commande.

sudo yum install telnet

La sortie est similaire à ceci :

Loaded plugins: priorities, security, update-motd, upgrade-helperSetting up Install ProcessResolving Dependencies--> Running transaction check

...(output omitted)...

Version de l'API 2015-02-02109

Page 121: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedis

Total download size: 63 kInstalled size: 109 kIs this ok [y/N]: yDownloading Packages:telnet-0.17-47.7.amzn1.x86_64.rpm | 63 kB 00:00

...(output omitted)...

Complete!

3. A l'invite de commande de votre instance Amazon EC2, entrez la commande suivante, en remplaçantle point de terminaison de votre nœud par celui indiqué dans cet exemple.

telnet mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 11211

A l'invite de commande de votre instance Amazon EC2, entrez la commande suivante, en remplaçantle point de terminaison de votre nœud par celui indiqué dans cet exemple.

Trying 128.0.0.1...Connected to mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com.Escape character is '^]'.>

4. Testez la connexion en exécutant des commandes Memcached.

Vous êtes actuellement connecté à un nœud et vous pouvez exécuter les commandes Memcached.Voici un exemple de.

set a 0 0 5 // Set key "a" with no expiration and 5 byte valuehello // Set value as "hello"STOREDget a // Get value for key "a"VALUE a 0 5helloENDget b // Get value for key "b" results in missEND>

Connexion à des nœuds RedisAvant d'essayer de vous connecter aux nœuds de votre cluster Redis, vous devez connaître les points determinaison pour les nœuds. Avant d'essayer de vous connecter aux nœuds de votre cluster Redis, vousdevez connaître les points de terminaison pour les nœuds.

• Recherche des points de terminaison d'un cluster Redis (mode cluster désactivé) (Console) (p. 71)• Recherche des points de terminaison d'un cluster Redis (mode cluster activé) (Console) (p. 73)• Recherche des points de terminaison (AWS CLI) (p. 75)• Rechercher des points de terminaison (API ElastiCache) (p. 79)

Dans l'exemple suivant, vous utilisez l'utilitaire redis-cli pour vous connecter à un cluster Redis.

Note

Pour plus d'informations sur Redis et les commandes Redis disponibles, consultez la page webhttp://redis.io/commands.

Version de l'API 2015-02-02110

Page 122: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedis

Pour se connecter à un cluster Redis à l'aide de redis-cli

1. Connectez-vous à votre instance Amazon EC2 à l'aide de l'utilitaire de connexion de votre choix.

Note

Pour plus d'informations sur la façon de se connecter à une instance Amazon EC2, consultezle Amazon EC2 Getting Started Guide.

2. Avant de pouvoir créer l'utilitaire redis-cli, vous devez télécharger et installer l'ensemble decompilateurs GNU (gcc). A l'invite de commande de votre instance EC2, entrez la commande suivanteet saisissez y à l'invite de confirmation.

sudo yum install gcc

La sortie est similaire à ceci :

Loaded plugins: priorities, security, update-motd, upgrade-helperSetting up Install ProcessResolving Dependencies--> Running transaction check

...(output omitted)...

Total download size: 27 MInstalled size: 53 MIs this ok [y/N]: yDownloading Packages:(1/11): binutils-2.22.52.0.1-10.36.amzn1.x86_64.rpm | 5.2 MB 00:00 (2/11): cpp46-4.6.3-2.67.amzn1.x86_64.rpm | 4.8 MB 00:00 (3/11): gcc-4.6.3-3.10.amzn1.noarch.rpm | 2.8 kB 00:00

...(output omitted)...

Complete!

3. Téléchargez et compilez l'utilitaire redis-cli. Cet utilitaire est inclus dans la distribution de logicielsRedis. A l'invite de commande de votre instance EC2, entrez les commandes suivantes :

Note

Pour les systèmes Ubuntu, avant d'exécuter make, exécutez make distclean.

wget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake distclean // ubuntu systems onlymake

4. A l'invite de commande de votre instance EC2;, entrez la commande suivante, en remplaçant le pointde terminaison de votre cluster par celui indiqué dans cet exemple.

Répétez cette étape pour chaque nœud de votre cluster auquel vous souhaitez vous connecter.

src/redis-cli -c -h mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com -p 6379

Une invite de commande Redis similaire à ce qui suit s'affiche.

Version de l'API 2015-02-02111

Page 123: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedis

redis mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 6379>

5. Testez la connexion en exécutant des commandes Redis.

Vous êtes actuellement connecté au cluster et vous pouvez exécuter des commandes Redis. Voiciquelques exemples de commandes accompagnés des réponses Redis.

set a "hello" // Set key "a" with a string value and no expirationOKget a // Get value for key "a""hello"get b // Get value for key "b" results in miss(nil) set b "Good-bye" EX 5 // Set key "b" with a string value and a 5 second expirationget b"Good-bye" // wait 5 secondsget b(nil) // key has expired, nothing returnedquit // Exit from redis-cli

Version de l'API 2015-02-02112

Page 124: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurNœuds réservés

Nœuds réservés ElastiCacheLa réservation d'un ou plusieurs nœuds peut vous permettre de réduire les coûts. Des frais initiaux sontfacturés pour les nœuds réservés en fonction du type de nœud et de la durée de réservation – 1 ou 3 ans.Outre ces frais initiaux, vous devez également vous acquitter d'un coût d'utilisation horaire très inférieurà celui facturé pour les nœuds à la demande. Pour déterminer si les nœuds réservés vous permettentde réaliser des économies pour vos cas d'utilisation, identifiez la taille du nœud et le nombre de nœudsnécessaire, estimez l'utilisation du nœud, puis comparez le montant total si vous utilisez des nœuds à lademande ou des nœuds réservés. Vous pouvez combiner et associer des nœuds réservés et à la demandedans vos clusters. Pour en savoir plus sur la tarification, consultez Tarification Amazon ElastiCache.

Vous pouvez utiliser l'AWS Management Console, l'AWS CLI ou l'API ElastiCache pour répertorier etacheter les offres de nœuds réservés disponibles.

Pour plus d'informations sur les nœuds réservés, consultez Nœuds de cache réservés AmazonElastiCache.

Rubriques• Présentation des niveaux d'utilisation (p. 113)• Obtenir des informations sur des offres de nœuds réservés (p. 115)• Achat d'un nœud réservé (p. 118)• Obtenir des informations sur vos nœuds réservés (p. 121)

Présentation des niveaux d'utilisationIl existe trois niveaux de réservations de nœuds – Utilisation intensive, Utilisation moyenne et Utilisationfaible. Les nœuds peuvent être réservés quel que soit le niveau d'utilisation pendant 1 ou 3 ans. Letype de nœud, le niveau d'utilisation et la durée de réservation ont une incidence sur le coût total. Avantd'acheter des nœuds réservés, vérifiez les économies que votre entreprise pourrait réaliser grâce à eux encomparant plusieurs modèles.

Les nœuds achetés pour une durée ou un niveau d'utilisation bien précis ne peuvent pas être modifiés.

Niveaux d'utilisation

Les nœuds de réservés pour utilisation intensive permettent les charges de travail qui ont une référencecohérente des capacités ou exécutent les charges de travail régulières. Ils nécessitent un engagementpréalable plus élevé, mais si vous prévoyez d'exécuter plus de 79 % de la durée du nœud réservé, vouspouvez réaliser des économies plus importantes (jusqu'à 70 % à partir du prix à la demande). Avec lesnœuds réservés pour une utilisation intensive, vous payez des frais ponctuels ainsi qu'un tarif horaireinférieur pendant la durée de réservation, que votre nœud soit utilisé ou non.

Les nœuds de réservés pour utilisation moyenne sont la meilleure option si vous avez l'intention d'utiliservotre nœuds de réservés de façon substantielle, mais que vous voulez à la fois bénéficier d'une cotisationunique faible et d'une souplesse de facturation vous permettant de ne pas payer lorsque votre nœud deest inutilisé. Ils constituent une option plus rentable si vous prévoyez d'exécuter plus de 40 % de la duréedes nœuds réservés. Cette option peut vous faire économiser jusqu'à 64 % du prix à la demande. Avec lesnœuds réservés pour une utilisation moyenne, vos frais ponctuels sont légèrement plus élevés qu'avec desnœuds réservés pour une utilisation faible, et vous bénéficiez de frais d'utilisation horaire inférieurs lorsquevous exécutez un nœud.

Les nœuds de réservés pour utilisation faible conviennent aux charges de travail Spot qui ont lieuuniquement une ou deux heures par jour ou quelques jours par semaine. Dans le cadre des nœuds deréservés pour utilisation faible, vous payez une cotisation unique accompagnée d'un taux d'utilisationhoraire réduit lorsque votre nœud de est en cours d'exécution. Vous commencez à faire des économies

Version de l'API 2015-02-02113

Page 125: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPrésentation des niveaux d'utilisation

quand votre nœud de s'exécute pendant plus de 17 % de la période de nœuds de réservés, et vous pouvezéconomiser jusqu'à 56 % sur les prix à la demande sur toute la durée de votre nœud de réservé.

Offres relatives aux nœuds de cache réservés

Offre Coût initial Coût d'utilisation Avantages

Utilisation intensive Le plus élevé Plus faible coût horaire.S'applique à toutela période que vousutilisiez ou non le nœudde réservé.

Coût global plus faiblesi vous envisagezd'exécuter vos nœudsréservés plus de 79 %sur une durée de troisans.

Utilisation moyenne Medium Frais d'utilisation horairefacturés pour chaqueheure d'exécution dunœud. Aucun fraishoraire n'est facturélorsque le nœud nes'exécute pas.

Adapté aux chargesde travail élastiquesou lorsque que vousenvisagez une utilisationmodérée, et plus de40 % d'une durée detrois ans.

Utilisation faible Le plus faible Le plus faible Aucunfrais horaire n'est facturélorsque le nœud nes'exécute pas. Le tarifhoraire le plus haut detous les types d'offres,mais il s'appliqueuniquement lorsquevous exécutez le nœudréservé.

Le coût global le plushaut si vous envisagezde l'utiliser tout letemps ; cependant lecoût global le plus faiblesi vous prévoyez den'utiliser vos nœudsréservés que rarement,environ 15 % sur unedurée de trois ans.

Utilisation à la demande(aucun nœud réservé)

Aucune Tarif horaire le plusélevé. Appliqué lorsquele nœud est en coursd'exécution.

Coût horaire le plusélevé.

Pour de plus amples informations, veuillez consulter Tarification Amazon ElastiCache.

Version de l'API 2015-02-02114

Page 126: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurObtenir des informations sur des offres de nœuds réservés

Obtenir des informations sur des offres de nœudsréservésAvant d'acheter des nœuds réservés, vous pouvez obtenir des informations sur les offres disponibles.

Les exemples suivants montrent comment obtenir des informations sur les offres de nœuds réservésdisponibles et une tarification via l'AWS Management Console, l'AWS CLI et l'API ElastiCache.

Rubriques• Obtenir des informations sur des offres de nœuds réservés (Console) (p. 115)• Obtenir des informations sur des offres de nœuds réservés (AWS CLI) (p. 115)• Obtenir des informations sur des offres de nœuds réservés (API ElastiCache) (p. 116)

Obtenir des informations sur des offres de nœuds réservés(Console)Pour obtenir une tarification et d'autres informations sur les offres de clusters réservés disponibles vial'AWS Management Console, suivez les étapes de la procédure suivante.

Pour obtenir des informations sur les offres de nœuds réservées disponibles

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans la liste de navigation, choisissez le lien Reserved Cache Nodes.3. Choisissez le bouton Purchase Reserved Cache Node.4. Dans liste déroulante Description du produit, choisissez le moteur, Memcached ou Redis.5. Pour déterminer les offres disponibles, effectuez des sélections dans les trois listes déroulantes

suivantes :

• Type de nœud de cache• Durée• Type d'offre

Une fois que vous avez fait vos sélections, le coût par nœud et le coût total de vos sélectionss'affichent dans l'Assistant Purchase Reserved Cache Nodes.

6. Choisissez Annuler pour éviter d'acheter ces nœuds et d'avoir à payer des frais.

Obtenir des informations sur des offres de nœuds réservés (AWSCLI)Pour obtenir une tarification et d'autres informations sur les offres de clusters réservés disponibles,saisissez la commande suivante à l'invite de commande :

aws elasticache describe-reserved-cache-nodes-offerings

Le résultat produit lors de l'exécution de cette opération est semblable à ce qui suit (format JSON) :

{

Version de l'API 2015-02-02115

Page 127: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurObtenir des informations sur des offres de nœuds réservés

"ReservedCacheNodesOfferings": [ { "OfferingType": "Heavy Utilization", "FixedPrice": 4328.0, "ReservedCacheNodesOfferingId": "0192caa9-daf2-4159-b1e5-a79bb1916695", "UsagePrice": 0.0, "RecurringCharges": [ { "RecurringChargeAmount": 0.491, "RecurringChargeFrequency": "Hourly" } ], "ProductDescription": "memcached", "Duration": 31536000, "CacheNodeType": "cache.r3.4xlarge" },

*********** some output omitted for brevity ***********

{ "OfferingType": "Heavy Utilization", "FixedPrice": 4132.0, "ReservedCacheNodesOfferingId": "fb766e0a-79d7-4e8f-a780-a2a6ed5ed439", "UsagePrice": 0.0, "RecurringCharges": [ { "RecurringChargeAmount": 0.182, "RecurringChargeFrequency": "Hourly" } ], "ProductDescription": "redis", "Duration": 94608000, "CacheNodeType": "cache.r3.2xlarge" } ]}

Pour de plus amples informations, veuillez consulter describe-reserved-cache-nodes-offerings dans laréférence AWS CLI.

Obtenir des informations sur des offres de nœuds réservés (APIElastiCache)Pour obtenir une tarification et des informations sur les offres de nœuds réservés disponibles, appelezl'action DescribeReservedCacheNodesOfferings.

Example

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReservedCacheNodesOfferings &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Cet appel vous renvoie des informations semblables à ce qui suit :

Version de l'API 2015-02-02116

Page 128: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurObtenir des informations sur des offres de nœuds réservés

<DescribeReservedCacheNodesOfferingsResponse xmlns="http://elasticache.us-west-2.amazonaws.com/doc/2013-06-15/"> <DescribeReservedCacheNodesOfferingsResult> <ReservedCacheNodesOfferings> <ReservedCacheNodesOffering> <Duration>31536000</Duration> <OfferingType>Medium Utilization</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <FixedPrice>1820.0</FixedPrice> <ProductDescription>memcached</ProductDescription> <UsagePrice>0.368</UsagePrice> <ReservedCacheNodesOfferingId>438012d3-4052-4cc7-b2e3-8d3372e0e706</ReservedCacheNodesOfferingId> <CacheNodeType>cache.m1.large</CacheNodeType> </ReservedCacheNodesOffering> <ReservedCacheNodesOffering>

(...some output omitted for brevity...)

</ReservedCacheNodesOffering> </ReservedCacheNodesOfferings> </DescribeReservedCacheNodesOfferingsResult> <ResponseMetadata> <RequestId>5e4ec40b-2978-11e1-9e6d-771388d6ed6b</RequestId> </ResponseMetadata></DescribeReservedCacheNodesOfferingsResponse>

Pour de plus amples informations, veuillez consulter DescribeReservedCacheNodesOfferings dans laréférence de l'API ElastiCache.

Version de l'API 2015-02-02117

Page 129: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAchat d'un nœud réservé

Achat d'un nœud réservéLes exemples suivants montrent comment acheter une offre de nœuds réservés via l'AWS ManagementConsole, l'AWS CLI et l'API ElastiCache.

Important

En suivant les exemples de cette section, des frais s'appliquent à votre compte AWS que vous nepouvez pas annuler.

Rubriques• Achat d'un nœud réservé (Console) (p. 118)• Achat d'un nœud réservé (AWS CLI) (p. 119)• Achat d'un nœud réservé (API ElastiCache) (p. 119)

Achat d'un nœud réservé (Console)Cet exemple montre l'achat d'une offre spécifique de nœud de réservé, 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f, avec l'ID de nœud de réservé myreservationID.

La procédure suivante utilise l'AWS Management Console pour acheter l'offre de nœuds réservés via l'IDde l'offre.

Pour acheter des nœuds réservés

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans la liste de navigation, choisissez le lien Reserved Cache Nodes.3. Choisissez le bouton Purchase Reserved Cache Node.4. Choisissez le type de nœud de dans la liste déroulante Description du produit.5. Choisissez la catégorie de nœuds de dans la liste déroulante Cache Node Class.6. Choisissez la durée qui vous convient pour réserver le nœud dans la liste déroulante Durée.7. Effectuez l'une des actions suivantes :

• Choisissez le type d'offre dans la liste déroulante Type d'offre.• Saisissez un ID de nœud réservé dans la zone de texte Reserved Cache Node ID.

Note

L'ID de nœud de cache réservé est un identifiant unique spécifié par le client poursuivre cette réservation. Si cette case est vide, ElastiCache génère automatiquement unidentifiant pour la réservation.

8. Choisissez le bouton Suivant.

La boîte de dialogue Purchase Reserved Node affiche un résumé des attributs du nœud de cacheréservé que vous avez choisis, ainsi que la somme due.

9. Choisissez le bouton Yes, Purchase pour continuer et acheter le nœud de réservé.

Important

Lorsque vous choisissez Yes, Purchase, vous devez payer les frais des nœuds réservés quevous avez sélectionnés. Pour éviter ces frais, choisissez Annuler.

Version de l'API 2015-02-02118

Page 130: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAchat d'un nœud réservé

Achat d'un nœud réservé (AWS CLI)L'exemple suivant montre l'achat d'une offre spécifique de cluster réservé, 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f, avec l'ID de nœud réservé myreservationID.

A partir d'une invite de commande, entrez la commande suivante :

Pour Linux, macOS, or Unix :

aws elasticache purchase-reserved-cache-nodes-offering \ --reserved-cache-nodes-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f \ --reserved-cache-node-id myreservationID

Pour Windows :

aws elasticache purchase-reserved-cache-nodes-offering ^ --reserved-cache-nodes-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f ^ --reserved-cache-node-id myreservationID

La commande renvoie un résultat semblable à ce qui suit :

RESERVATION ReservationId Class Start Time Duration Fixed Price Usage Price Count State Description Offering TypeRESERVATION myreservationid cache.m1.small 2013-12-19T00:30:23.247Z 1y 455.00 USD 0.092 USD 1 payment-pending memcached Medium Utilization

Pour de plus amples informations, veuillez consulter purchase-reserved-cache-nodes-offering dans laréférence AWS CLI.

Achat d'un nœud réservé (API ElastiCache)L'exemple suivant montre l'achat d'une offre spécifique de nœud réservé, 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f, avec l'ID de cluster réservé myreservationID.

Appelez l'opération PurchaseReservedCacheNodesOffering avec les paramètres suivants :

• ReservedCacheNodesOfferingId = 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f• ReservedCacheNodeID = myreservationID• CacheNodeCount = 1

Example

https://elasticache.us-west-2.amazonaws.com/ ?Action=PurchaseReservedCacheNodesOffering &ReservedCacheNodesOfferingId=649fd0c8-cf6d-47a0-bfa6-060f8e75e95f &ReservedCacheNodeID=myreservationID &CacheNodeCount=1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Version de l'API 2015-02-02119

Page 131: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAchat d'un nœud réservé

Cet appel vous renvoie des informations semblables à ce qui suit :

<PurchaseReservedCacheNodesOfferingResponse xmlns="http://elasticache.us-west-2.amazonaws.com/doc/2013-06-15/"> <PurchaseReservedCacheNodesOfferingResult> <ReservedCacheNode> <OfferingType>Medium Utilization</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <ProductDescription>memcached</ProductDescription> <ReservedCacheNodesOfferingId>649fd0c8-cf6d-47a0-bfa6-060f8e75e95f</ReservedCacheNodesOfferingId> <State>payment-pending</State> <ReservedCacheNodeId>myreservationID</ReservedCacheNodeId> <CacheNodeCount>10</CacheNodeCount> <StartTime>2013-07-18T23:24:56.577Z</StartTime> <Duration>31536000</Duration> <FixedPrice>123.0</FixedPrice> <UsagePrice>0.123</UsagePrice> <CacheNodeType>cache.m1.small</CacheNodeType> </ReservedCacheNode> </PurchaseReservedCacheNodesOfferingResult> <ResponseMetadata> <RequestId>7f099901-29cf-11e1-bd06-6fe008f046c3</RequestId> </ResponseMetadata></PurchaseReservedCacheNodesOfferingResponse>

Pour de plus amples informations, veuillez consulter PurchaseReservedCacheNodesOffering dans laréférence de l'API ElastiCache.

Version de l'API 2015-02-02120

Page 132: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurObtenir des informations sur vos nœuds réservés

Obtenir des informations sur vos nœuds réservésVous pouvez obtenir des informations sur les nœuds réservés que vous avez achetés via l'AWSManagement Console, l'AWS CLI et l'API ElastiCache.

Rubriques• Obtenir des informations sur vos nœuds réservés (Console) (p. 121)• Obtenir des informations sur vos nœuds réservés (AWS CLI) (p. 121)• Obtenir des informations sur vos nœuds réservés (API ElastiCache) (p. 121)

Obtenir des informations sur vos nœuds réservés (Console)La procédure suivante utilise l'AWS Management Console pour acheter l'offre de nœuds réservés via l'IDde l'offre.

Pour obtenir des informations sur vos nœuds réservées achetés

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans la liste de navigation, choisissez le lien Reserved Cache Nodes.

Les nœuds de réservés pour votre compte apparaissent dans la liste des nœuds de cache réservés.Vous pouvez choisir n'importe quel nœud réservé dans la liste pour consulter des informationsdétaillées correspondantes dans le volet de détails au bas de la console.

Obtenir des informations sur vos nœuds réservés (AWS CLI)Pour obtenir des informations sur les nœuds réservés pour votre type de compte AWS, tapez la commandesuivante à l'invite de commande :

aws elasticache describe-reserved-cache-nodes

Le résultat produit lors de l'exécution de cette opération est semblable à ce qui suit (format JSON) :

{ "ReservedCacheNodeId": "myreservationid", "ReservedCacheNodesOfferingId": "649fd0c8-cf6d-47a0-bfa6-060f8e75e95f", "CacheNodeType": "cache.m1.small", "Duration": "31536000", "ProductDescription": "memcached", "OfferingType": "Medium Utilization", "MaxRecords": 0}

Pour de plus amples informations, veuillez consulter describe--reserved-cache-nodes dans la référenceAWS CLI.

Obtenir des informations sur vos nœuds réservés (APIElastiCache)Pour obtenir des informations sur les nœuds réservés pour votre compte AWS, appelez l'opérationDescribeReservedCacheNodes.

Version de l'API 2015-02-02121

Page 133: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurObtenir des informations sur vos nœuds réservés

Example

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReservedCacheNodes &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Cet appel vous renvoie des informations semblables à ce qui suit :

<DescribeReservedCacheNodesResponse xmlns="http://elasticache.us-west-2.amazonaws.com/doc/2013-06-15/"> <DescribeReservedCacheNodesResult> <ReservedCacheNodes> <ReservedCacheNode> <OfferingType>Medium Utilization</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <ProductDescription>memcached</ProductDescription> <ReservedCacheNodesOfferingId>649fd0c8-cf6d-47a0-bfa6-060f8e75e95f</ReservedCacheNodesOfferingId> <State>payment-failed</State> <ReservedCacheNodeId>myreservationid</ReservedCacheNodeId> <CacheNodeCount>1</CacheNodeCount> <StartTime>2010-12-15T00:25:14.131Z</StartTime> <Duration>31536000</Duration> <FixedPrice>227.5</FixedPrice> <UsagePrice>0.046</UsagePrice> <CacheNodeType>cache.m1.small</CacheNodeType> </ReservedCacheNode> <ReservedCacheNode>

(...some output omitted for brevity...)

</ReservedCacheNode> </ReservedCacheNodes> </DescribeReservedCacheNodesResult> <ResponseMetadata> <RequestId>23400d50-2978-11e1-9e6d-771388d6ed6b</RequestId> </ResponseMetadata></DescribeReservedCacheNodesResponse>

Pour de plus amples informations, veuillez consulter DescribeReservedCacheNodes dans la référence del'API ElastiCache.

Version de l'API 2015-02-02122

Page 134: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurTypes de nœuds pris en charge

Types de nœuds pris en chargeLes types de nœuds suivants sont pris en charge par ElastiCache. En général, les types de la générationactuelle offrent davantage de mémoire et de puissance de calcul pour un coût inférieur, par rapport à leurshomologues équivalents de la génération précédente.

• Usage général:• Génération actuelle :

Types de nœuds T2 : cache.t2.micro, cache.t2.small, cache.t2.medium

Types de nœuds M3 : cache.m3.medium, cache.m3.large, cache.m3.xlarge,cache.m3.2xlarge

Types de nœuds M4 : cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge,cache.m4.4xlarge, cache.m4.10xlarge

• Génération précédente : (non recommandée)

Types de nœuds T1 : cache.t1.micro

Types de nœuds M1 : cache.m1.small, cache.m1.medium, cache.m1.large,cache.m1.xlarge

• Calcul optimisé:• Génération précédente : (non recommandée)

Types de nœuds C1 : cache.c1.xlarge• Mémoire optimisée:

• Génération actuelle :

Types de nœuds R3 : cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge,cache.r3.4xlarge, cache.r3.8xlarge

Types de nœuds R4 : cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge,cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge

• Génération précédente : (non recommandée)

Types de nœuds M2 : cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Informations supplémentaires sur le type de nœud

• Toutes les instances T2 sont créées dans un Amazon Virtual Private Cloud (Amazon VPC).

Versions de moteur prises en charge

Versions de moteur prises en charge par région. Les versions de moteur les plus récentes sont prisesen charge dans toutes les régions. Pour découvrir les versions de moteur disponibles dans votre région,consultez Inventaire des versions de moteur disponibles (p. 50).

Version de l'API 2015-02-02123

Page 135: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurTypes de nœuds pris en charge par région

Types de nœuds pris en charge par région

Nom de larégion

Région   T2     M3     M4     R3    R4 

USA Est (Ohio) us-east-2 Oui   Oui Oui Oui

USA Est(Virginie duNord)

us-east-1 Oui Oui Oui Oui Oui

USA Ouest(Californie duNord)

us-west-1 Oui Oui Oui Oui Oui

USA Ouest(Oregon)

us-west-2 Oui Oui   Oui Oui

Canada(Centre)

ca-central-1

Oui   Oui   Oui

Asie-Pacifique(Mumbai)

ap-south-1 Oui   Oui Oui Oui

Asie-Pacifique(Tokyo)

ap-northeast-1

Oui Oui Oui Oui Oui

Asie-Pacifique(Séoul)

ap-northeast-2

Oui Oui Oui Oui Oui

Asie-Pacifique(Osaka-Local) *

ap-northeast-3

Oui       Oui

Asie-Pacifique(Singapour)

ap-southeast-1

Oui Oui Oui Oui Oui

Asie-Pacifique(Sydney)

ap-southeast-2

Oui Oui Oui Oui Oui

UE (Francfort) eu-central-1

Oui Oui Oui Oui Oui

UE (Irlande) eu-west-1 Oui Oui Oui Oui Oui

UE (Londres) eu-west-2 Oui   Oui   Oui

UE (Paris) eu-west-3 Oui       Oui

Amériquedu Sud (SãoPaulo)

sa-east-1 Oui Oui Oui Oui Oui

Chine (Pékin) cn-north-1 Oui Oui Oui Oui Oui

Chine (Ningxia) cn-northwest-1

Oui   Oui   Oui

Version de l'API 2015-02-02124

Page 136: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurTypes de nœuds pris en charge par région

Nom de larégion

Région   T2     M3     M4     R3    R4 

AWSGovCloud (US)

gov-uswest-1

Oui Oui   Oui Oui

Remarques:

La région Région Asie-Pacifique (Osaka-Local) est une région locale qui est disponible pour certainsclients AWS qui en demandent l'accès. Les clients qui souhaitent utiliser la région Région Asie-Pacifique(Osaka-Local) doivent s'adresser à leur représentant commercial. La région Région Asie-Pacifique(Osaka-Local) prend en charge une zone de disponibilité unique.

Pour une liste complète des types de nœuds et des spécifications, consultez les éléments suivants :

• Amazon ElastiCache Description détaillée et fonctionnalités• Paramètres propres au type de nœud Memcached• Paramètres propres au type de nœud Redis

Version de l'API 2015-02-02125

Page 137: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurActions que vous pouvez entreprendre quand

le remplacement d'un nœud est planifié

Actions que vous pouvez entreprendre quand leremplacement d'un nœud est planifié

Les sections suivantes spécifient les actions que vous pouvez entreprendre quand ElastiCache planifie leremplacement d'un ou de plusieurs de vos nœuds.

MemcachedLa liste suivante identifie les actions que vous pouvez entreprendre quand ElastiCache planifie leremplacement de l'un de vos nœuds Memcached.

• Ne rien faire – Si vous ne faites rien, ElastiCache remplacera le nœud comme prévu. Quand ElastiCacheremplace automatiquement le nœud par un nouveau nœud, le nouveau nœud est initialement vide.

• Modifier votre fenêtre de maintenance – Pour les événements de maintenance planifiés pour lesquelsvous recevez un e-mail ou un événement de notification d'ElastiCache, si vous modifiez votre fenêtrede maintenance avant l'heure de remplacement prévue, votre nœud sera remplacé au nouvel horaireindiqué. Le nouvel horaire de maintenance ne peut pas être antérieur à l'horaire initialement prévu, ni ledépasser de plus d'une semaine.

Note

La possibilité de modifier votre fenêtre de remplacement en déplaçant votre fenêtre demaintenance est disponible uniquement quand la notification ElastiCache inclut une fenêtre demaintenance. Si la notification ne comporte pas de fenêtre de maintenance, vous ne pouvez pasmodifier votre fenêtre de remplacement.

Exemples :

Imaginons que nous sommes le jeudi 9 novembre à 15 h 00 et que la prochaine fenêtre de maintenancesoit le vendredi 10 novembre à 17 h 00. Voici les 3 scénarios avec leurs résultats :• Imaginons que nous sommes le jeudi 9 novembre à 15 h 00 et que la prochaine fenêtre de

maintenance soit le vendredi 10 novembre à 17 h 00. Imaginons que nous sommes le jeudi9 novembre à 15 h 00 et que la prochaine fenêtre de maintenance soit le vendredi 10 novembre à17 h 00.

• Imaginons que nous sommes le jeudi 9 novembre à 15 h 00 et que la prochaine fenêtre demaintenance soit le vendredi 10 novembre à 17 h 00. Imaginons que nous sommes le jeudi9 novembre à 15 h 00 et que la prochaine fenêtre de maintenance soit le vendredi 10 novembre à17 h 00.

• Imaginons que nous sommes le jeudi 9 novembre à 15 h 00 et que la prochaine fenêtre demaintenance soit le vendredi 10 novembre à 17 h 00. Imaginons que nous sommes le jeudi9 novembre à 15 h 00 et que la prochaine fenêtre de maintenance soit le vendredi 10 novembre à17 h 00.

Pour obtenir des instructions, consultez Maintenance Window (p. 62).• Remplacer manuellement le nœud – Si vous avez besoin de remplacer le nœud avant le prochain

créneau de maintenance, remplacez-le manuellement.

Si vous remplacez manuellement le nœud, des clés seront redistribuées, ce qui entraînera des échecsde l'accès aux données du cache.

Pour remplacer manuellement un nœud Memcached

1. Supprimer le nœud qui doit être remplacé. Pour obtenir des instructions, consultez Suppression denœuds d'un cluster (p. 201).

Version de l'API 2015-02-02126

Page 138: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedis

2. Ajouter un nouveau nœud au cluster. Pour obtenir des instructions, consultez Ajout de nœuds à uncluster (p. 195).

3. Si vous n'utilisez pas Découverte automatique des nœuds (Memcached) (p. 130) sur ce cluster,accédez à votre application et remplacez chaque instance de point de terminaison de l'ancien nœudpar le point de terminaison du nouveau nœud.

RedisLa liste suivante identifie les actions que vous pouvez entreprendre quand ElastiCache planifie leremplacement de l'un de vos nœuds Redis. Afin d'accélérer la recherche des informations dont vous avezbesoin, choisissez dans le menu suivant.

• Do nothing (p. 127) – Laisser Amazon ElastiCache remplacer le nœud comme prévu.• Change your maintenance window (p. 127) – Changer pour un créneau de maintenance plus

approprié.• Replace a read-replica (p. 128) – Une procédure pour remplacer manuellement un réplica en lecture

dans un groupe de réplication Redis.• Replace the primary node (p. 128) – Une procédure pour remplacer manuellement le nœud principal

dans un groupe de réplication Redis.• Replace a standalone node (p. 128) – Deux procédures différentes pour remplacer un nœud autonome

Redis.

Options de remplacement des nœuds Redis

• Ne rien faire – Si vous ne faites rien, ElastiCache remplacera le nœud comme prévu.

Si le nœud est un membre d'un cluster Redis (mode cluster désactivé), le nœud de remplacement sesynchronise avec le nœud principal.

Si le nœud est autonome, ElastiCache lance tout d'abord un nœud de remplacement, puis effectue lasynchronisation à partir du nœud existant. Le nœud existant ne sera pas disponible pour les demandesde service pendant cette période-là. Une fois que la synchronisation est terminée, le nœud existant prendfin et le nouveau nœud prend sa place. ElastiCache met tout en œuvre pour conserver vos données aucours de cette opération.

• Modifier votre fenêtre de maintenance – Pour les événements de maintenance planifiés pour lesquelsvous recevez un e-mail ou un événement de notification d'ElastiCache, si vous modifiez votre fenêtrede maintenance avant l'heure de remplacement prévue, votre nœud sera remplacé au nouvel horaireindiqué. Le nouvel horaire de maintenance ne peut pas être antérieur à l'horaire initialement prévu, ni ledépasser de plus d'une semaine.

Note

La possibilité de modifier votre fenêtre de remplacement en déplaçant votre fenêtre demaintenance est disponible uniquement quand la notification ElastiCache inclut une fenêtre demaintenance. Si la notification ne comporte pas de fenêtre de maintenance, vous ne pouvez pasmodifier votre fenêtre de remplacement.

Exemples :

Imaginons que nous sommes le jeudi 9 novembre à 15 h 00 et que la prochaine fenêtre de maintenancesoit le vendredi 10 novembre à 17 h 00. Imaginons que nous sommes le jeudi 9 novembre à 15 h 00 etque la prochaine fenêtre de maintenance soit le vendredi 10 novembre à 17 h 00.• Imaginons que nous sommes le jeudi 9 novembre à 15 h 00 et que la prochaine fenêtre de

maintenance soit le vendredi 10 novembre à 17 h 00. Imaginons que nous sommes le jeudiVersion de l'API 2015-02-02

127

Page 139: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedis

9 novembre à 15 h 00 et que la prochaine fenêtre de maintenance soit le vendredi 10 novembre à17 h 00.

• Imaginons que nous sommes le jeudi 9 novembre à 15 h 00 et que la prochaine fenêtre demaintenance soit le vendredi 10 novembre à 17 h 00. Imaginons que nous sommes le jeudi9 novembre à 15 h 00 et que la prochaine fenêtre de maintenance soit le vendredi 10 novembre à17 h 00.

• Imaginons que nous sommes le jeudi 9 novembre à 15 h 00 et que la prochaine fenêtre demaintenance soit le vendredi 10 novembre à 17 h 00. Imaginons que nous sommes le jeudi9 novembre à 15 h 00 et que la prochaine fenêtre de maintenance soit le vendredi 10 novembre à17 h 00.

Pour obtenir des instructions, consultez Maintenance Window (p. 62).• Remplacer un réplica en lecture – Si le nœud est un réplica en lecture, remplacez le nœud.

Si votre cluster a seulement 2 nœuds et que le mode Multi-AZ est activé, vous devez désactiver ce modeavant de pouvoir supprimer le réplica. Pour obtenir des instructions, consultez Modification d'un clusteravec réplicas (p. 301).

Pour remplacer un réplica en lecture

1. Supprimez le réplica qui doit être remplacé. Pour obtenir des instructions, consultez Suppressiond'un cluster (p. 208).

2. Ajoutez un nouveau réplica pour remplacer celui qui doit être remplacé. Si vous utilisez le mêmenom que le réplica que vous venez de supprimer, vous pouvez ignorer l'étape 3. Pour obtenir desinstructions, consultez Ajout d'un réplica en lecture à un cluster Redis (p. 304).

3. Dans votre application, remplacez le point de terminaison de l'ancien réplica par celui du nouveauréplica.

4. Si vous avez désactivé Multi-AZ au début, réactivez-le maintenant. Pour obtenir des instructions,consultez Activation de Multi-AZ avec basculement automatique (p. 262).

• Remplacer le nœud principal – Si le nœud est le nœud principal, vous devez promouvoir un réplica enlecture en instance principale, puis supprimer l'ancien nœud principal.

Si votre cluster a seulement 2 nœuds et que le mode Multi-AZ est activé, vous devez désactiver cemode avant de pouvoir supprimer le réplica lors de l'étape 2. Pour obtenir des instructions, consultezModification d'un cluster avec réplicas (p. 301).

Pour remplacer un nœud principal

1. Promouvez un réplica en lecture en réplica principal. Pour obtenir des instructions, consultezPromotion d'un réplica en lecture en réplica principal (p. 306).

2. Supprimez le nœud qui doit être remplacé (ancienne instance principale). Pour obtenir desinstructions, consultez Suppression d'un cluster (p. 208).

3. Ajoutez un nouveau réplica pour remplacer celui qui doit être remplacé. Si vous utilisez le mêmenom que le nœud que vous venez de supprimer, vous pouvez ignorer l'étape 4.

Pour obtenir des instructions, consultez Ajout d'un réplica en lecture à un cluster Redis (p. 304).4. Dans votre application, remplacez le point de terminaison de l'ancien nœud par celui du nouveau

nœud.5. Dans votre application, remplacez le point de terminaison de l'ancien nœud par celui du nouveau

nœud. Pour obtenir des instructions, consultez Activation de Multi-AZ avec basculementautomatique (p. 262).

• Replace a standalone node – Si le nœud n'a aucun réplica en lecture, vous avez deux options pour leremplacer :

Version de l'API 2015-02-02128

Page 140: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedis

Option 1 : Remplacez le nœud à l'aide de la procédure de sauvegarde et restauration

1. Créez un instantané du nœud. Pour obtenir des instructions, consultez Réalisation de sauvegardesmanuelles (p. 314).

2. Créez un nouveau nœud à partir de l'instantané. Pour obtenir des instructions, consultezRestauration à partir d'une sauvegarde avec redimensionnement facultatif du cluster (p. 334).

3. Supprimer le nœud qui doit être remplacé. Pour obtenir des instructions, consultez Suppression d'uncluster (p. 208).

4. Dans votre application, remplacez le point de terminaison de l'ancien nœud par celui du nouveaunœud.

Option 2 : Remplacez le nœud à l'aide de la procédure de réplication

1. Ajoutez une réplication au cluster en définissant le nœud de remplacement prévu comme nœudprincipal. N'activez pas le mode Multi-AZ sur ce cluster. Pour obtenir des instructions, consultezPour ajouter une réplication à un cluster Redis sans partition (p. 195).

2. Ajoutez un réplica en lecture au cluster. Pour obtenir des instructions, consultez Pour ajouterdes nœuds à un cluster Memcached ou Redis (mode cluster désactivé) avec une partition(console) (p. 196).

3. Promouvez le dernier réplica en lecture créé au rang de réplica principal. Pour obtenir desinstructions, consultez Promotion d'un réplica en lecture en réplica principal (p. 306).

4. Supprimer le nœud qui doit être remplacé. Pour obtenir des instructions, consultez Suppression d'uncluster (p. 208).

5. Dans votre application, remplacez le point de terminaison de l'ancien nœud par celui du nouveaunœud.

Version de l'API 2015-02-02129

Page 141: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Découverte automatique des nœuds(Memcached)

Pour les clusters qui utilisent le moteur Memcached, ElastiCache prend en charge la découverteautomatique – la capacité pour les programmes clients d'identifier automatiquement tous les nœuds dansun cluster de cache et d'activer et de maintenir les connexions entre tous ces nœuds.

Note

La découverte automatique est ajoutée pour les clusters de cache exécutant sur AmazonElastiCache Memcached. Les clusters Redis (mode cluster activé) prennent en charge la détectionautomatique en mode natif.

Avec la découverte automatique, votre application n'a pas besoin d'être manuellement connectée à chaquenœud de cache. Votre application se connecte plutôt à un nœud Memcached et accède à la liste de tousles nœuds. Grâce à cette liste, votre application connaît l'ensemble des nœuds du cluster et peut seconnecter à chacun d'entre eux. Vous n'avez pas besoin de définir de façon spécifique chaque point determinaison d'un nœud de cache dans votre application.

Tous les nœuds de cache dans le cluster conservent une liste de métadonnées sur tous les autres nœuds.Ces métadonnées sont mises à jour chaque fois que des nœuds sont ajoutés ou supprimés du cluster.

Rubriques• Avantages de la découverte automatique (p. 131)• Comment fonctionne la découverte automatique (p. 132)• Utilisation de la découverte automatique (p. 135)• Connexion manuelle aux nœuds de cache (p. 140)• Ajout de la découverte automatique à votre bibliothèque client (p. 141)• Clients ElastiCache avec découverte automatique (p. 142)

Version de l'API 2015-02-02130

Page 142: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAvantages de la découverte automatique

Avantages de la découverte automatiqueElle offre les avantages suivants :

• Lorsque vous augmentez le nombre de nœuds dans un cluster de cache, les nouveaux nœudss'enregistrent automatiquement dans la configuration du point de terminaison et auprès de tous lesautres nœuds. Quand vous supprimez des nœuds dans un cluster de cache, les nœuds supprimés sedésenregistrent automatiquement. Dans les deux cas, tous les autres nœuds du cluster sont mis à jouravec les métadonnées les plus récentes du nœud de cache.

• Les défaillances de nœuds de cache sont détectées automatiquement ; les nœuds défaillants sontautomatiquement remplacés.

Note

Jusqu'à ce que le nœud soit complètement remplacé, celui-ci continuera à être défaillant.• Un programme client doit uniquement se connecter au point de terminaison de configuration. Passé ce

délai, la bibliothèque de découverte automatique se connecte à tous les autres nœuds du cluster.• Les programmes clients interrogent le cluster une fois par minute (si nécessaire, cet intervalle peut

être ajusté). En cas de modifications de la configuration du cluster, telles que des nœuds ajoutés ousupprimés, le client reçoit une liste mise à jour des métadonnées. Puis le client se connecte à ces nœudsou s'en déconnecte, selon le cas.

La découverte automatique est activée sur tous les clusters de cache Memcached ElastiCache. Vousn'avez pas besoin de redémarrer un de vos nœuds de cache pour utiliser cette fonctionnalité.

Version de l'API 2015-02-02131

Page 143: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurComment fonctionne la découverte automatique

Comment fonctionne la découverte automatiqueRubriques

• Connexion aux nœuds de cache (p. 132)• Opérations de routine sur un cluster (p. 133)• Autres opérations (p. 134)

Cette section décrit comment les applications client utilisent le client de cluster ElastiCache pour gérer lesconnexions du nœud de cache et interagir avec les éléments de données dans la cache.

Connexion aux nœuds de cachePour une application, il n'y a pas de différence entre se connecter au point de terminaison de laconfiguration du cluster et se connecter directement à chaque nœud de cache. Le graphique ci-dessousillustre le processus de connexion aux nœuds de cache.

Processus de connexion aux nœuds de cache

Cette application résout le nom DNS du point de terminaison de la configuration. Etant donné que lepoint de terminaison de la configuration conserve les entrées CNAME pour tous les nœuds de cache,le nom DNS est converti en l'un de ces nœuds ; le client peut alors se connecter à ce nœud.

Le client requiert les informations de configuration pour tous les autres nœuds. Du fait que chaquenœud conserve les informations de configuration de tous les nœuds du cluster, chaque nœud peuttransmettre les informations de configuration au client à la demande.

Version de l'API 2015-02-02132

Page 144: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurOpérations de routine sur un cluster

Le client reçoit la liste actuelle des adresses IP et des noms d'hôtes des nœuds de cache. Il peutalors se connecter à tous les autres nœuds du cluster.

Note

Le programme client actualise sa liste des adresses IP et de noms d'hôtes des nœuds de cachechaque minute. Cet intervalle peut être modifié si nécessaire.

Opérations de routine sur un clusterQuand l'application s'est connectée à tous les nœuds de cache, le client de cluster ElastiCache déterminequels nœuds devront conserver chaque élément de données et dans quels nœuds, ces éléments dedonnées devront être recherchés par la suite. Le diagramme, ci-dessous, illustre le déroulement normaldes opérations sur un cluster.

Déroulement des opérations de routine sur un cluster

L'application émet une requête get pour une donnée particulière, identifiée par sa clé.

Le client utilise un algorithme de hachage sur la clé pour déterminer quel nœud de cache contientl'élément de donnée.

L'élément de données est demandé au nœud approprié.

L'élément de données est transmis à l'application.

Version de l'API 2015-02-02133

Page 145: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAutres opérations

Autres opérationsD'autres situations peuvent se produire lors d'une modification d'un cluster suite à l'ajout d'un nœudsupplémentaire pour couvrir une charge croissante, à la suppression d'un nœud pour faire des économieslorsque la charge diminue, ou au remplacement d'un nœud qui ne fonctionne plus.

Lorsque survient une modification dans un cluster qui requiert une mise à jour des métadonnées auxpoints de terminaison du cluster, cette modification affecte tous les nœuds en même temps. Ainsi, lesmétadonnées dans un nœud quelconque sont identiques à toutes les métadonnées de tous les autresnœuds du cluster.

Dans tous les cas, les métadonnées sont identiques dans tous les nœuds à chaque instant, puisque celles-ci sont mises à jour au même moment pour tous les nœuds dans le cluster. Vous devez toujours utiliserle point de terminaison de configuration pour obtenir les points de terminaison de chacun des nœuds ducluster. L'utilisation du point de terminaison de configuration vous évite d'obtenir des données de point determinaison d'un nœud qui « disparaîtra » au moment où vous voulez y accéder.

Ajout d'un nœudPendant la phase d'activation d'un nœud, son point de terminaison n'est pas inclus dans les métadonnées.Dès que le nœud devient disponible, il est ajouté aux métadonnées de chacun des nœuds du cluster.Dans ce scénario, les métadonnées sont identiques dans tous les nœuds et vous pourrez interagir avec lenouveau nœud uniquement une fois qu'il est disponible. Avant qu'il soit disponible, il ne vous apparaitra paset vous utiliserez les nœuds de votre cluster comme si ce nouveau nœud n'existait pas.

Suppression d'un nœudLorsqu'un nœud est supprimé, son point de terminaison est d'abord supprimé des métadonnées, puis lenœud est supprimé du cluster. Dans ce scénario, les métadonnées sont identiques dans tous les nœudset à aucun moment elles ne contiendront le point de terminaison du nœud à supprimer alors que celui-ci est indisponible. Pendant la suppression du nœud, il n'est pas inclus dans les métadonnées et votreapplication interagira donc uniquement avec les n-1 nœuds restants, comme si ce nœud n'existait pas.

Remplacement d'un nœudEn cas de défaillance d'un nœud, ElastiCache le supprime et active un nœud de remplacement. Leprocessus de remplacement prend quelques minutes. Pendant ce temps, les métadonnées dans tous lesnœuds contiennent encore le point de terminaison du nœud défaillant, mais toute tentative d'interactionavec celui-ci échouera. Par conséquent, vous devez toujours penser à réessayer.

Version de l'API 2015-02-02134

Page 146: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation de la découverte automatique

Utilisation de la découverte automatiquePour commencer à utiliser la découverte automatique, suivez la procédure suivante :

• Étape 1 : Obtenir le point de terminaison de configuration (p. 135)• Étape 2 : Télécharger le client de cluster ElastiCache (p. 136)• Étape 3 : Modifier votre programme d'application (p. 137)

Étape 1 : Obtenir le point de terminaison deconfigurationPour se connecter à un cluster, les programmes clients doivent connaître le point de terminaisonde configuration du cluster. Consultez la rubrique Recherche des points de terminaison d'un clusterMemcached (Console) (p. 69)

Vous pouvez également utiliser la commande aws elasticache describe-cache-clusters avec leparamètre --show-cache-node-info :

Quelle que soit la méthode que vous utilisez pour trouver les points de terminaison du cluster, le point determinaison de configuration aura toujours .cfg dans son adresse.

Example Recherche de points de terminaison à l'aide de l'AWS CLI pour ElastiCache

Pour Linux, macOS, or Unix :

aws elasticache describe-cache-clusters \ --cache-cluster-id mycluster \ --show-cache-node-info

Pour Windows :

aws elasticache describe-cache-clusters ^ --cache-cluster-id mycluster ^ --show-cache-node-info

Le résultat produit lors de l'exécution de cette opération est semblable à ce qui suit (format JSON) :

{ "CacheClusters": [ { "Engine": "memcached", "CacheNodes": [ { "CacheNodeId": "0001", "Endpoint": { "Port": 11211, "Address": "mycluster.fnjyzo.cfg.0001.use1.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-10-12T21:39:28.001Z", "CustomerAvailabilityZone": "us-east-1e" }, { "CacheNodeId": "0002",

Version de l'API 2015-02-02135

Page 147: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 2 : Télécharger le client de cluster ElastiCache

"Endpoint": { "Port": 11211, "Address": "mycluster.fnjyzo.cfg.0002.use1.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-10-12T21:39:28.001Z", "CustomerAvailabilityZone": "us-east-1a" } ], "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "mycluster", "PreferredAvailabilityZone": "Multiple", "ConfigurationEndpoint": { "Port": 11211, "Address": "mycluster.fnjyzo.cfg.use1.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-10-12T21:39:28.001Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "available", "NumCacheNodes": 2, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "sat:06:00-sat:07:00", "CacheNodeType": "cache.r3.large" } ]}

Étape 2 : Télécharger le client de cluster ElastiCachePour pouvoir bénéficier de la découverte automatique, les programmes clients doivent utiliser le cluster declient ElastiCache. Le client de cluster ElastiCache est disponible pour Java, PHP et .NET et contient toutela logique nécessaire pour découvrir et se connecter à tous nœuds de cache.

Pour télécharger le client de cluster ElastiCache

1. Connectez-vous à AWS Management Console et ouvrez la console ElastiCache ici https://console.aws.amazon.com/elasticache/.

2. A partir de la console ElastiCache, choisissez ElastiCache Cluster Client puis Download.

Le code source du client de cluster ElastiCache pour Java est disponible ici https://github.com/amazonwebservices/aws-elasticache-cluster-client-memcached-for-java. Cette bibliothèque est baséesur le client Spymemcached populaire. Le client de cluster ElastiCache est publié sous la licence AmazonSoftware https://aws.amazon.com/asl. Vous êtes libre de modifier le code source selon vos besoins. Vouspouvez même incorporer le code dans d'autres bibliothèques Memcached open source, ou dans votrepropre code client.

Note

Pour utiliser le client de cluster ElastiCache pour PHP, vous devez d'abord l'installer sur votreinstance Amazon EC2. Pour plus d'informations, consultez Installation du client de clusterElastiCache pour PHP (p. 145).

Version de l'API 2015-02-02136

Page 148: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 3 : Modifier votre programme d'application

Pour utiliser le client de cluster ElastiCache pour .NET, vous devez d'abord l'installer sur votreinstance Amazon EC2. Pour plus d'informations, consultez Installation du client de clusterElastiCache pour .NET (p. 143).

Étape 3 : Modifier votre programme d'applicationModifiez votre programme d'application afin qu'il utilise la découverte automatique. Les sections suivantesexpliquent comment utiliser le client de cluster ElastiCache pour Java, PHP et .NET.

Important

Lorsque vous spécifiez le point de terminaison de configuration du cluster, assurez-vous que lepoint de terminaison a « .cfg » dans son adresse comme illustré ici. N'utilisez pas un CNAME ouun point de terminaison sans « .cfg ».

"mycluster.fnjyzo.cfg.use1.cache.amazonaws.com";

Si vous ne spécifiez pas explicitement le point de terminaison de configuration du cluster, laconfiguration se fera sur un nœud spécifique.

Rubriques• Utilisation du client de cluster ElastiCache pour Java (p. 137)• Utilisation du client de cluster ElastiCache pour PHP (p. 138)• Utilisation du client de cluster ElastiCache pour .NET (p. 139)

Utilisation du client de cluster ElastiCache pour JavaLe programme ci-dessous illustre comment utiliser le client de cluster ElastiCache pour connecter le pointde terminaison de configuration d'un cluster et ajouter un élément de données au cache. L'utilisation de ladécouverte automatique permet au programme de connecter tous les nœuds du cluster sans aucune autreintervention.

package com.amazon.elasticache;

import java.io.IOException;import java.net.InetSocketAddress;

// Import the AWS-provided library with Auto Discovery support import net.spy.memcached.MemcachedClient;

public class AutoDiscoveryDemo {

public static void main(String[] args) throws IOException { String configEndpoint = "mycluster.fnjyzo.cfg.use1.cache.amazonaws.com"; Integer clusterPort = 11211;

MemcachedClient client = new MemcachedClient( new InetSocketAddress(configEndpoint, clusterPort)); // The client will connect to the other cache nodes automatically.

// Store a data item for an hour. // The client will decide which cache host will store this item. client.set("theKey", 3600, "This is the data value"); }}

Version de l'API 2015-02-02137

Page 149: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 3 : Modifier votre programme d'application

Utilisation du client de cluster ElastiCache pour PHPUtilisation du client de cluster ElastiCache pour PHP L'utilisation de la découverte automatique permettraau programme de se connecter à tous les nœuds du cluster sans aucune autre intervention.

L'utilisation de la découverte automatique permettra au programme de se connecter à tous les nœuds ducluster sans aucune autre intervention. Pour plus d'informations, consultez Installation du client de clusterElastiCache pour PHP (p. 145)

<?php /** * Sample PHP code to show how to integrate with the Amazon ElastiCache * Auto Discovery feature. */

/* Configuration endpoint to use to initialize memcached client. * This is only an example. */ $server_endpoint = "mycluster.fnjyzo.cfg.use1.cache.amazonaws.com"; /* Port for connecting to the ElastiCache cluster. * This is only an example */ $server_port = 11211;

/** * The following will initialize a Memcached client to utilize the Auto Discovery feature. * * By configuring the client with the Dynamic client mode with single endpoint, the * client will periodically use the configuration endpoint to retrieve the current cache * cluster configuration. This allows scaling the cache cluster up or down in number of nodes * without requiring any changes to the PHP application. * * By default the Memcached instances are destroyed at the end of the request. * To create an instance that persists between requests, * use persistent_id to specify a unique ID for the instance. * All instances created with the same persistent_id will share the same connection. * See http://php.net/manual/en/memcached.construct.php for more information. */ $dynamic_client = new Memcached('persistent-id'); $dynamic_client->setOption(Memcached::OPT_CLIENT_MODE, Memcached::DYNAMIC_CLIENT_MODE); $dynamic_client->addServer($server_endpoint, $server_port); /** * Store the data for 60 seconds in the cluster. * The client will decide which cache host will store this item. */ $dynamic_client->set('key', 'value', 60);

/** * Configuring the client with Static client mode disables the usage of Auto Discovery * and the client operates as it did before the introduction of Auto Discovery. * The user can then add a list of server endpoints. */ $static_client = new Memcached('persistent-id'); $static_client->setOption(Memcached::OPT_CLIENT_MODE, Memcached::STATIC_CLIENT_MODE); $static_client->addServer($server_endpoint, $server_port);

/** * Store the data without expiration. * The client will decide which cache host will store this item. */ $static_client->set('key', 'value');

Version de l'API 2015-02-02138

Page 150: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 3 : Modifier votre programme d'application

?>

Utilisation du client de cluster ElastiCache pour .NETClient .NET pour ElastiCache est en open source à l'adresse https://github.com/awslabs/elasticache-cluster-config-net.

Les applications .NET obtiennent généralement leur configuration à partir de leur fichier de configuration.Le fichier ci-dessous est un exemple de fichier de configuration.

<?xml version="1.0" encoding="utf-8"?><configuration> <configSections> <section name="clusterclient" type="Amazon.ElastiCacheCluster.ClusterConfigSettings, Amazon.ElastiCacheCluster" /> </configSections>

<clusterclient> <!-- the hostname and port values are from step 1 above --> <endpoint hostname="mycluster.fnjyzo.cfg.use1.cache.amazonaws.com" port="11211" /> </clusterclient></configuration>

Le programme C# ci-dessous illustre l'utilisation du client de cluster ElastiCache pour se connecter àun point de terminaison de configuration d'un cluster et ajouter un élément de données au cache. Leprogramme C# ci-dessous illustre l'utilisation du client de cluster ElastiCache pour se connecter à un pointde terminaison de configuration d'un cluster et ajouter un élément de données au cache.

// *****************// Sample C# code to show how to integrate with the Amazon ElastiCcache Auto Discovery feature.

using System;

using Amazon.ElastiCacheCluster;

using Enyim.Caching;using Enyim.Caching.Memcached;

public class DotNetAutoDiscoveryDemo {

public static void Main(String[] args) { // instantiate a new client. ElastiCacheClusterConfig config = new ElastiCacheClusterConfig(); MemcachedClient memClient = new MemcachedClient(config); // Store the data for 3600 seconds (1hour) in the cluster. // The client will decide which cache host will store this item. memClient.Store(StoreMode.Set, 3600, "This is the data value."); } // end Main } // end class DotNetAutoDiscoverDemo

Version de l'API 2015-02-02139

Page 151: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurConnexion manuelle aux nœuds de cache

Connexion manuelle aux nœuds de cacheSi votre programme client n'utilise pas la découverte automatique, il peut se connecter manuellement àchaque nœud de cache. C'est le comportement par défaut des clients Memcached.

Vous pouvez obtenir une liste des noms d'hôte des numéros de port des nœuds de cache à partir de AWSManagement Console. Vous pouvez également utiliser la commande aws elasticache describe-cache-clusters de l'AWS CLI avec le paramètre --show-cache-node-info.

Example

L'extrait du code Java, ci-dessous, illustre comment se connecter à tous les nœuds dans un cluster decache contenant 4 nœuds :

...

ArrayList<String> cacheNodes = new ArrayList<String>( Arrays.asList( "mycachecluster.fnjyzo.0001.use1.cache.amazonaws.com:11211", "mycachecluster.fnjyzo.0002.use1.cache.amazonaws.com:11211", "mycachecluster.fnjyzo.0003.use1.cache.amazonaws.com:11211", "mycachecluster.fnjyzo.0004.use1.cache.amazonaws.com:11211")); MemcachedClient cache = new MemcachedClient(AddrUtil.getAddresses(cacheNodes));

...

Important

Si vous redimensionnez votre cluster de cache en ajoutant ou en supprimant des nœuds, vousdevrez mettre à jour la liste des nœuds dans le code client.

Version de l'API 2015-02-02140

Page 152: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAjout de la découverte automatique

à votre bibliothèque client

Ajout de la découverte automatique à votrebibliothèque client

Les informations de configuration pour la découverte automatique sont stockées de manière redondantedans chaque nœud du cluster de cache. Les applications client peuvent interroger chaque nœud de cachepour obtenir les informations de configuration de tous les nœuds du cluster.

La façon de laquelle une application effectue cette tâche dépend de la version du moteur de cache :

• Si la version du moteur de cache est 1.4.14 ou supérieure, utilisez la commande config.• Si la version du moteur de cache est inférieure à 1.4.14, utilisez la commande getAmazonElastiCache:cluster.

Les résultats de ces deux commandes sont identiques et sont décrits dans la section Résultat (p. 142) ci-dessous.

Version du moteur de cache 1.4.14 ou supérieureDans le cas d'une version 1.4.14 ou supérieure du moteur de cache, utilisez la commande config. Cettecommande a été ajoutée aux protocoles binaires et ASCII Memcached par ElastiCache, et est mise enœuvre dans le client de cluster ElastiCache. Si vous souhaitez utiliser la découverte automatique avec uneautre bibliothèque client, alors cette bibliothèque devra être étendue pour prendre en charge la commandeconfig.

Note

La documentation suivante concerne le protocole ASCII ; toutefois, la commande config prenden charge le protocole ASCII aussi bien que le protocole binaire. Si vous voulez ajouter la priseen charge de la découverte automatique par l'intermédiaire du protocole binaire, reportez-vous aucode source du client de cluster ElastiCache.

Syntaxe

config [sub-command] [key]

Options

Nom Description Obligatoire

sub-command

La sous-commande utilisée pour interagir avec un nœud de cache. Pour ladécouverte automatique, cette sous-commande est get.

Oui

key La clé sous laquelle la configuration du cluster est sauvegardée. Pour ladécouverte automatique, cette clé est appelée cluster.

Oui

Pour obtenir les informations de configuration du cluster, utilisez la commande suivante :

config get cluster

Version du moteur de cache inférieure à 1.4.14Version du moteur de cache inférieure à 1.4.14

Version de l'API 2015-02-02141

Page 153: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRésultat

get AmazonElastiCache:cluster

Note

Ne modifiez pas la clé « AmazonElastiCache:cluster », car c'est là que résident les informationsde configuration du cluster. Si vous remplacez cette clé, la configuration du client pourrait êtreincorrectement configurée pendant un court laps de temps (moins de 15 secondes) avant queElastiCache corrige et mette à jour les informations de configuration automatiquement.

RésultatQue vous utilisiez config get cluster ou get AmazonElastiCache:cluster, la réponse tientdeux lignes :

• Le numéro de version des informations de configuration. Chaque fois qu'un nœud est ajouté ou supprimédu cluster de cache, le numéro de la version s'incrémente d'une unité.

• Une liste des nœuds de cache. Chaque nœud dans la liste est représenté par un groupe hostname|ip-address|port et chaque nœud est séparé par un espace.

Un retour à la ligne et un saut de ligne (CR + LF) figurent à la fin de chaque ligne. La ligne de données setermine par un retour à la ligne, puis un retour à la ligne et un saut de ligne (CR + LF) sont ajoutés. La ligneoù figure la version de configuration se termine par saut de ligne (LF) sans retour à la ligne (CR).

Un cluster de cache contenant trois nœuds est représenté comme suit :

configversion\nhostname|ip-address|port hostname|ip-address|port hostname|ip-address|port\n\r\n

Pour chaque nœud, sont affichés le CNAME et l'adresse IP privée. Le CNAME est toujours affiché ;l'adresse IP n'est affichée que si elle existe. Cependant, les barres verticales « | »seront tout de mêmeaffichées.

Example

Voici un exemple de la charge utile transmise lorsque vous interrogez les informations de configuration :

CONFIG cluster 0 147\r\n12\nmyCluster.pc4ldq.0001.use1.cache.amazonaws.com|10.82.235.120|11211 myCluster.pc4ldq.0002.use1.cache.amazonaws.com|10.80.249.27|11211\n\r\n END\r\n

Note

• La deuxième ligne indique que les informations de configuration a été modifiées douze foisjusqu'à présent.

• Sur la troisième ligne, la liste de nœuds est triée alphabétiquement par nom d'hôte. Cet ordrepeut être différent de celui que vous utilisez habituellement dans votre application client.

Clients ElastiCache avec découverte automatiqueCette section décrit l'installation et la configuration des clients PHP et .NET ElastiCache.

Version de l'API 2015-02-02142

Page 154: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInstallation et compilation des clients

Rubriques• Installation et compilation des clients de cluster (p. 143)• Configuration des clients ElastiCache (p. 155)

Installation et compilation des clients de clusterCette section couvre l'installation, la configuration et la compilation des clients de cluster de découverteautomatique Amazon ElastiCache PHP et .NET.

Rubriques• Installation du client de cluster ElastiCache pour .NET (p. 143)• Installation du client de cluster ElastiCache pour PHP (p. 145)• Compilation du code source pour le client de cluster ElastiCache pour PHP (p. 153)

Installation du client de cluster ElastiCache pour .NETVous pouvez trouver le code du client de cluster .NET ElastiCache en open source à l'adresse https://github.com/awslabs/elasticache-cluster-config-net.

Cette section décrit comment installer, mettre à jour et supprimer les composants .NET pour le clientde cluster ElastiCache sur les instances Amazon EC2. Pour plus d'informations sur la découverteautomatique, consultez Découverte automatique des nœuds (Memcached) (p. 130). Pour un exemple decode .NET pour utiliser le client, consultez Utilisation du client de cluster ElastiCache pour .NET (p. 139).

Rubriques• Installation de .NET (p. 143)• Téléchargement du client de cluster .NET ElastiCache pour ElastiCache (p. 143)• Installation des assemblages AWS avec NuGet (p. 143)

Installation de .NET

Vous devez avoir .NET 3.5 ou version ultérieure pour utiliser le kit SDK .NET AWS pour ElastiCache.Si vous ne disposez pas .NET 3.5 ou version ultérieure, vous pouvez télécharger et installer la dernièreversion de http://www.microsoft.com/net.

Téléchargement du client de cluster .NET ElastiCache pour ElastiCache

Pour télécharger le client de cluster .NET ElastiCache

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, cliquez sur Client de cluster ElastiCache.3. Dans la liste Download ElastiCache Memcached Cluster Client, sélectionnez .NET, puis cliquez sur

Download.

Installation des assemblages AWS avec NuGet

NuGet est un système de gestion des packages pour la plateforme .NET. NuGet connaît des dépendancesd'assemblage et installe tous les fichiers requis automatiquement. Les assemblages de NuGet sont stockésavec votre solution, plutôt que dans un emplacement central comme Program Files, de sorte que vouspouvez installer les versions spécifiques d'une application sans créer des problèmes de compatibilité.

Version de l'API 2015-02-02143

Page 155: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInstallation et compilation des clients

Installation de NuGet

NuGet peut être installé à partir de la galerie d'installation sur MSDN ; accédez à https://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c. Si vous utilisez VisualStudio 2010 ou une version ultérieure, NuGet est automatiquement installé.

Vous pouvez utiliser NuGet à partir de l'Explorateur de solutions ou de la console du Gestionnaire depackage.

En utilisant NuGet à partir de l'Explorateur de solutions

Pour utiliser NuGet à partir de l'Explorateur de solutions dans Visual Studio 2010

1. Dans le menu Tools, sélectionnez Library Package Manager.2. Cliquez sur Console du Gestionnaire de package.

Pour utiliser NuGet à partir de l'Explorateur de solutions dans Visual Studio 2012 ou VisualStudio 2013

1. Dans le menu Tools, sélectionnez NuGet Package Manager.2. Cliquez sur Console du Gestionnaire de package.

A partir de la ligne de commande, vous pouvez installer les assemblages à l'aide de Install-Package,comme indiqué ci-après.

Install-Package Amazon.ElastiCacheCluster

Pour voir une page pour chaque package qui est disponible via NuGet, comme les assemblages AWSSDKet AWS.Extensions, consultez le site Web de NuGet à http://www.nuget.org. La page de chaque packagecomprend un exemple de ligne de commande pour installer le package à l'aide de la console et la liste desversions précédentes du package qui sont disponibles via NuGet.

Pour plus d'informations sur les commandes de Console du Gestionnaire de package, accédez à http://nuget.codeplex.com/wikipage?title=Package%20Manager%20Console%20Command%20Reference%20%28v1.3%29.

Version de l'API 2015-02-02144

Page 156: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInstallation et compilation des clients

Installation du client de cluster ElastiCache pour PHPCette section décrit comment installer, mettre à jour et supprimer les composants PHP pour le clientde cluster ElastiCache sur les instances Amazon EC2. Pour plus d'informations sur la découverteautomatique, consultez Découverte automatique des nœuds (Memcached) (p. 130). Pour un exemple decode PHP pour utiliser le client. voir Utilisation du client de cluster ElastiCache pour PHP (p. 138).

Rubriques• Téléchargement du package d'installation (p. 145)• Pour les utilisateurs qui ont déjà l'extension php-memcached installée (p. 146)• Étapes d'installation pour les nouveaux utilisateurs (p. 146)• Suppression du client de cluster PHP (p. 151)

Téléchargement du package d'installation

Pour s'assurer que vous utilisez la version adéquate du client de cluster ElastiCache pour PHP, vous devezsavoir quelle version de PHP est installée sur votre instance Amazon EC2. Vous devez également savoir sivotre instance Amazon EC2 exécute une version 64 bits ou 32 bits de Linux.

Pour déterminer la version PHP installée sur votre instance Amazon EC2

• A l'invite de commande, exécutez la commande suivante :

php -v

La version PHP s'affiche dans le résultat, comme dans cet exemple :

PHP 5.4.10 (cli) (built: Jan 11 2013 14:48:57) Copyright (c) 1997-2012 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

Note

Si vos versions PHP et Memcached sont incompatibles, vous verrez un message d'erreurs'afficher, similaire à ce qui suit :

PHP Warning: PHP Startup: memcached: Unable to initialize moduleModule compiled with module API=20100525PHP compiled with module API=20131226These options need to matchin Unknown on line 0

Si cela se produit, vous devrez compiler le module du code source. Pour plus d'informations,consultez Compilation du code source pour le client de cluster ElastiCache pourPHP (p. 153).

Pour déterminer votre architecture AMI d'Amazon EC2 (64 bits ou 32 bits)

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/.

2. Dans la liste Instances, cliquez sur votre instance Amazon EC2.3. Dans l'onglet Description, recherchez le champ AMI. Une instance 64 bits doit disposer x86_64 dans

la description ; pour une instance 32 bits, recherchez i386 ou i686 dans ce champ.

Version de l'API 2015-02-02145

Page 157: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInstallation et compilation des clients

Vous êtes maintenant prêt à télécharger le client de cluster ElastiCache.

Pour télécharger le client de cluster ElastiCache pour PHP

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans la console ElastiCache, choisissez Client de cluster ElastiCache.3. Dans la liste Télécharger le client de cluster ElastiCache Memcached, choisissez le client de cluster

ElastiCache correspondant à votre version PHP et à l'architecture AMI, puis choisissez le boutonTéléchargement.

Pour les utilisateurs qui ont déjà l'extension php-memcached installée

Pour mettre à jour l'installation php-memcached

1. Supprimez l'installation précédente de l'extension de Memcached pour PHP, tel que décrit par larubrique Suppression du client de cluster PHP (p. 151).

2. Installez la nouvelle extension php-memcached ElastiCache comme indiqué précédemment dansÉtapes d'installation pour les nouveaux utilisateurs (p. 146).

Étapes d'installation pour les nouveaux utilisateurs

Rubriques• Installation de PHP 7.x pour les nouveaux utilisateurs (p. 146)• Installation de PHP 5.x pour les nouveaux utilisateurs (p. 148)

Installation de PHP 7.x pour les nouveaux utilisateurs

Rubriques• Pour installer PHP 7 sur une AMI de serveur Ubuntu 14.04 LTS (64 bits et 32 bits) (p. 146)• Pour installer PHP 7 sur une AMI Amazon Linux 201609 (p. 147)• Pour installer PHP 7 sur une AMI de SUSE Linux (p. 147)

Pour installer PHP 7 sur une AMI de serveur Ubuntu 14.04 LTS (64 bits et 32 bits)

1. Lancez une nouvelle instance à partir de la nouvelle AMI.2. Exécutez les commandes suivantes :

sudo apt-get updatesudo apt-get install gcc g++

3. Exécutez la commande suivante :

sudo yum install php70

4. Téléchargez le client de cluster Amazon ElastiCache.

wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit

5. Extrayez latest-64bit.

tar -zxvf latest-64bit

Version de l'API 2015-02-02146

Page 158: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInstallation et compilation des clients

6. Avec les autorisations racine, copiez le fichier artefact extrait amazon-elasticache-cluster-client.so dans /usr/lib/php/20151012.

sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib/php/20151012

7. Insérez la ligne extension=amazon-elasticache-cluster-client.so dans le fichier /etc/php/7.0/cli/php.ini.

echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php/7.0/cli/php.ini

8. Démarrez ou redémarrez votre serveur Apache.

sudo /etc/init.d/httpd start

 

Pour installer PHP 7 sur une AMI Amazon Linux 201609

1. Pour installer PHP 7 sur une AMI Amazon Linux 2016092. Pour installer PHP 7 sur une AMI de SUSE Linux

sudo yum install gcc-c++

3. Exécutez la commande suivante :

sudo yum install php70

4. Téléchargez le client de cluster Amazon ElastiCache.

wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit

5. Extrayez latest-64bit.

tar -zxvf latest-64bit

6. Avec l'autorisation racine, copiez le fichier artefact extrait amazon-elasticache-cluster-client.so dans /usr/lib64/php/7.0/modules/.

sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php/7.0/modules/

7. Créez le fichier 50-memcached.ini.

echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php-7.0.d/50-memcached.ini

8. Démarrez ou redémarrez votre serveur Apache.

sudo /etc/init.d/httpd start

 

Pour installer PHP 7 sur une AMI de SUSE Linux

1. Pour installer PHP 7 sur une AMI de SUSE Linux

Version de l'API 2015-02-02147

Page 159: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInstallation et compilation des clients

2. Pour installer PHP 7 sur une AMI de SUSE Linux

sudo zypper install gcc

3. Exécutez la commande suivante :

sudo yum install php70

4. Téléchargez le client de cluster Amazon ElastiCache.

wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit

5. Extrayez latest-64bit.

tar -zxvf latest-64bit

6. Avec l'autorisation racine, copiez le fichier artefact extrait amazon-elasticache-cluster-client.so dans /usr/lib64/php7/extensions/.

sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php7/extensions/

7. Insérez la ligne extension=amazon-elasticache-cluster-client.so dans le fichier /etc/php7/cli/php.ini.

echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php7/cli/php.ini

8. Démarrez ou redémarrez votre serveur Apache.

sudo /etc/init.d/httpd start

 

Installation de PHP 5.x pour les nouveaux utilisateurs

Rubriques• Pour installer PHP 5 sur une AMI d'Amazon Linux 2014.03 (64 bits et 32 bits) (p. 148)• Pour installer PHP 5 sur une AMI de Red Hat Enterprise Linux 7,0 (64 bits et 32 bits) (p. 149)• Pour installer PHP 5 sur une AMI de serveur Ubuntu 14.04 LTS (64 bits et 32 bits) (p. 149)• Pour installer PHP 5 pour AMI de SUSE Linux Enterprise Server 11 (64 bits ou 32 bits) (p. 150)• Autres distributions Linux (p. 151)

Pour installer PHP 5 sur une AMI d'Amazon Linux 2014.03 (64 bits et 32 bits)

1. Lancez une instance Amazon Linux (32 bits ou 64 bits) et connectez-vous.2. Installez les dépendances PHP :

$ sudo yum install gcc-c++ php php-pear

3. Téléchargez le package php-memcached adéquat pour votre instance Amazon EC2 et la version dePHP. Pour plus d'informations, consultez Téléchargement du package d'installation (p. 145).

4. Installer php-memcached. L'URI doit être le chemin de téléchargement du package d'installation :Version de l'API 2015-02-02

148

Page 160: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInstallation et compilation des clients

$ sudo pecl install <package download path>

Voici un exemple de commande installation pour PHP 5.4, Linux 64 bits. Dans cet exemple, remplacezX.Y.Z par le numéro de la version actuelle :

$ sudo pecl install /home/AmazonElastiCacheClusterClient-X.Y.Z-PHP54-64bit.tgz

Note

Veuillez utiliser la dernière version de l'artefact d'installation.5. Avec l'autorisation racine/sudo, ajoutez un nouveau fichier nommé memcached.ini dans l'annuaire /

etc/php.d et insérez « extension=amazon-elasticache-cluster-client.so » dans le fichier :

$ echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php.d/memcached.ini

6. Démarrez ou redémarrez votre serveur Apache.

sudo /etc/init.d/httpd start

 

Pour installer PHP 5 sur une AMI de Red Hat Enterprise Linux 7,0 (64 bits et 32 bits)

1. Lancez une instance Red Hat Enterprise Linux (32 bits ou 64 bits) et connectez-vous.2. Lancez une instance Red Hat Enterprise Linux (32 bits ou 64 bits) et connectez-vous.

sudo yum install gcc-c++ php php-pear

3. Téléchargez le package php-memcached adéquat pour votre instance Amazon EC2 et la version dePHP. Pour plus d'informations, consultez Téléchargement du package d'installation (p. 145).

4. Installer php-memcached. L'URI doit être le chemin de téléchargement du package d'installation :

sudo pecl install <package download path>

5. Avec l'autorisation racine/sudo, ajoutez un nouveau fichier nommé memcached.ini dans l'annuaire /etc/php.d et insérez extension=amazon-elasticache-cluster-client.so dans le fichier :

echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php.d/memcached.ini

6. Démarrez ou redémarrez votre serveur Apache.

sudo /etc/init.d/httpd start

 

Pour installer PHP 5 sur une AMI de serveur Ubuntu 14.04 LTS (64 bits et 32 bits)

1. Lancez une instance Ubuntu Linux (32 bits ou 64 bits) et connectez-vous.2. Lancez une instance Ubuntu Linux (32 bits ou 64 bits) et connectez-vous.

Version de l'API 2015-02-02149

Page 161: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInstallation et compilation des clients

sudo apt-get update sudo apt-get install gcc g++ php5 php-pear

3. Téléchargez le package php-memcached adéquat pour votre instance Amazon EC2 et la version dePHP. Pour plus d'informations, consultez Téléchargement du package d'installation (p. 145).

4. Installer php-memcached. L'URI doit être le chemin de téléchargement du package d'installation.

$ sudo pecl install <package download path>

Note

Cette étape permet d'installer l'artefact de build amazon-elasticache-cluster-client.so dans le répertoire /usr/lib/php5/20121212*. Veuillez vérifier le chemind'accès absolu de l'artefact de construction, car il est nécessaire pour l'étape suivante.

Si la commande précédente ne fonctionne pas, vous devez extraire manuellement l'artefact de clientPHP amazon-elasticache-cluster-client.so du fichier *.tgz téléchargé, et le copier dansl'annuaire /usr/lib/php5/20121212*.

$ tar -xvf <package download path>cp amazon-elasticache-cluster-client.so /usr/lib/php5/20121212/

5. Avec l'autorisation racine/sudo, ajoutez un nouveau fichier nommé memcached.ini dans l'annuaire/etc/php5/cli/conf.d et insérez « extension=<absolute path to amazon-elasticache-cluster-client.so » dans le fichier.

$ echo "extension=<absolute path to amazon-elasticache-cluster-client.so>" | sudo tee --append /etc/php5/cli/conf.d/memcached.ini

6. Démarrez ou redémarrez votre serveur Apache.

sudo /etc/init.d/httpd start

 

Pour installer PHP 5 pour AMI de SUSE Linux Enterprise Server 11 (64 bits ou 32 bits)

1. Lancez une instance SUSE Linux (32 bits ou 64 bits) et connectez-vous.2. Lancez une instance SUSE Linux (32 bits ou 64 bits) et connectez-vous.

$ sudo zypper install gcc php53-devel

3. Téléchargez le package php-memcached adéquat pour votre instance Amazon EC2 et la version dePHP. Pour plus d'informations, consultez Téléchargement du package d'installation (p. 145).

4. Installer php-memcached. L'URI doit être le chemin de téléchargement du package d'installation.

$ sudo pecl install <package download path>

5. Avec l'autorisation racine/sudo, ajoutez un nouveau fichier nommé memcached.ini dans l'annuaire /etc/php5/conf.d et insérez extension=amazon-elasticache-cluster-client.so dans lefichier.

Version de l'API 2015-02-02150

Page 162: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInstallation et compilation des clients

$ echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php5/conf.d/memcached.ini

6. Démarrez ou redémarrez votre serveur Apache.

sudo /etc/init.d/httpd start

Note

Si l'étape 5 ne fonctionne pas pour une des plateformes précédentes, veuillez vérifier le chemind'installation de amazon-elasticache-cluster-client.so et spécifiez le chemin d'accèscomplet du fichier binaire dans l'extension. Vérifiez également que le PHP en cours d'utilisation estune version prise en charge. Nous prenons en charge les versions 5.3 via 5.5.

 

Autres distributions Linux

Sur certains systèmes, notamment CentOS7 et Red Hat Enterprise Linux (RHEL) 7.1, libsasl2.so.3a remplacé libsasl2.so.2. Sur ces systèmes, lorsque vous chargez le client de cluster ElastiCache, iltente de trouver et de charger libsasl2.so.2, mais il n'y parvient pas. Pour résoudre ce problème, créezun lien symbolique vers libsasl2.so.3 afin que lorsque le client tente de charger libsasl2.so.2, il estredirigé vers libsasl2.so.3. Le code suivant crée ce lien symbolique.

cd /usr/lib64$ sudo ln libsasl2.so.3 libsasl2.so.2

Suppression du client de cluster PHP

Rubriques• Suppression d'une version antérieure de PHP 7 (p. 151)• Suppression d'une version antérieure de PHP 5 (p. 151)

Suppression d'une version antérieure de PHP 7

Pour supprimer une version antérieure de PHP 7

1. Supprimez le fichier amazon-elasticache-cluster-client.so dans le répertoire de lib PHPapproprié comme indiqué précédemment dans les instructions d'installation. Consultez la section pourvotre installation dans Pour les utilisateurs qui ont déjà l'extension php-memcached installée (p. 146).

2. Supprimez la ligne extension=amazon-elasticache-cluster-client.so du fichier php.ini.3. Démarrez ou redémarrez votre serveur Apache.

sudo /etc/init.d/httpd start

Suppression d'une version antérieure de PHP 5

Pour supprimer une version antérieure de PHP 5

1. Supprimez l'extension php-memcached :

sudo pecl uninstall __uri/AmazonElastiCacheClusterClient

Version de l'API 2015-02-02151

Page 163: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInstallation et compilation des clients

2. Supprimez le fichier memcached.ini ajouté dans le répertoire approprié comme indiqué dans lesétapes d'installation précédentes.

Version de l'API 2015-02-02152

Page 164: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInstallation et compilation des clients

Compilation du code source pour le client de cluster ElastiCachepour PHPCette section explique comment obtenir et compiler le code source du client de cluster ElastiCache pourPHP.

Il y a deux paquets que vous devez extraire de GitHub et compiler : aws-elasticache-cluster-client-libmemcached et aws-elasticache-cluster-client-memcached-for-php.

Rubriques• Compilation de la bibliothèque libmemcached (p. 153)• Compilation du client de découverte automatique Memcached ElastiCache pour PHP (p. 153)

Compilation de la bibliothèque libmemcached

Pour compiler la bibliothèque aws-elasticache-cluster-client-libmemcached

1. Lancez une instance Amazon EC2.2. Installez les dépendances de bibliothèque.

• Sur AMI d'Amazon Linux 201509

sudo yum install gcc gcc-c++ autoconf libevent-devel

• Sur AMI d'Ubuntu 14.04

sudo apt-get updatesudo apt-get install libevent-dev gcc g++ make autoconf libsasl2-dev

3. Extrayez le référentiel et compilez le code.

git clone https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached.gitcd aws-elasticache-cluster-client-libmemcachedmkdir BUILDcd BUILD../configure --prefix=<libmemcached-install-directory> --with-picmakesudo make install

Compilation du client de découverte automatique Memcached ElastiCache pourPHP

Les sections suivantes décrivent comment compiler le client de découverte automatique MemcachedElastiCache.

Rubriques• Compilation du client Memcached ElastiCache pour PHP 7 (p. 153)• Compilation du Client Memcached ElastiCache pour PHP 5 (p. 154)

Compilation du client Memcached ElastiCache pour PHP 7

Exécutez l'ensemble de commandes dans le répertoire du code.

Version de l'API 2015-02-02153

Page 165: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInstallation et compilation des clients

git clone https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php.gitcd aws-elasticache-cluster-client-memcached-for-php git checkout php7sudo yum install php70-develphpize./configure --with-libmemcached-dir=<libmemcached-install-directory> --disable-memcached-saslmakemake install

Note

Vous pouvez lier statiquement la bibliothèque libmemcached dans le binaire PHP afin qu'il soitporté sur différentes plateformes Linux. Pour cela, exécutez la commande suivante avant make :

sed -i "s#-lmemcached#<libmemcached-install-directory>/lib/libmemcached.a -lcrypt -lpthread -lm -lstdc++ -lsasl2#" Makefile

Compilation du Client Memcached ElastiCache pour PHP 5

Compilez le aws-elasticache-cluster-client-memcached-for-php en exécutant les commandessuivantes dans le dossier aws-elasticache-cluster-client-memcached-for-php/.

git clone https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php.gitcd aws-elasticache-cluster-client-memcached-for-php sudo yum install zlib-develphpize./configure --with-libmemcached-dir=<libmemcached-install-directory>makemake install

Version de l'API 2015-02-02154

Page 166: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurConfiguration des clients

Configuration des clients ElastiCacheUn cluster ElastiCache est compatible avec les protocoles Memcached ou Redis, selon le moteur de cachechoisi lorsque le cluster a été créé. Le code, les applications et les outils les plus courants que vous utilisezdéjà avec vos environnements Memcached ou Redis existants fonctionnent de façon transparente avec leservice.

Cette section contient des considérations spécifiques pour la connexion aux nœuds de cache dansElastiCache.

Rubriques• Commandes limitées (p. 155)• Recherche des points de terminaison et des numéros de port des nœuds (p. 155)• Connexion pour l'utilisation de la découverte automatique (p. 158)• Connexion à des nœuds dans un cluster Redis (p. 158)• Noms DNS et réseau IP sous-jacent (p. 160)

Commandes limitéesAfin d'offrir une expérience de service géré, ElastiCache limite l'accès à certaines commandes spécifiquesau moteur de cache qui requièrent des privilèges avancés.

• Pour les clusters de cache sous Memcached, il n'y a aucune commande limitée.• Pour les clusters de cache sous Redis, les commandes suivantes ne sont pas disponibles :

• bgrewriteaof

• bgsave

• config

• debug

• migrate

• save

• slaveof

• shutdown

• sync

Recherche des points de terminaison et des numéros de port desnœudsPour se connecter à un nœud de cache, votre application a besoin de connaître le point de terminaison etle numéro de port de ce nœud.

Recherche des points de terminaison et des numéros de port des nœuds de(Console)

Pour déterminer les points de terminaison et les numéros de port des nœuds de

1. Connectez-vous à Amazon ElastiCache Management Console et choisissez Memcached ou Redis.

La liste de tous les clusters exécutant le moteur choisi s'affiche.2. Poursuivez ci-dessous pour le moteur et la configuration que vous exécutez.

Version de l'API 2015-02-02155

Page 167: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurConfiguration des clients

Memcached

1. Choisissez le nom du cluster qui vous intéresse.2. Recherchez les colonnes Port et Endpoint pour le nœud qui vous intéresse.

Redis : Mode non-cluster

1. Redis : Mode non-cluster2. Recherchez les colonnes Port et Endpoint pour le nœud qui vous intéresse.

Redis : Mode cluster

1. Redis : Mode cluster

Une liste de toutes partitions du cluster s'affiche.2. Choisissez le nom de la partition qui vous intéresse.

Une liste de tous les nœuds de cette partition s'affiche3. Recherchez les colonnes Port et Endpoint pour le nœud qui vous intéresse.

Recherche des points de terminaison et des numéros de port des nœuds decache (AWS CLI)

Pour déterminer les points de terminaison et les numéros de port des nœuds de cache, utilisez lacommande describe-cache-clusters avec le paramètre --show-cache-node-info.

aws elasticache describe-cache-clusters --show-cache-node-info

Cette commande doit produire une sortie similaire à ce qui suit :

{ "CacheClusters": [ { "Engine": "redis", "CacheNodes": [ { "CacheNodeId": "0001", "Endpoint": { "Port": 6379, "Address": "redis0x1.7adw3s.0001.usw2.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2017-04-05T20:45:28.907Z", "CustomerAvailabilityZone": "us-west-2b" } ], "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.redis3.2", "ParameterApplyStatus": "in-sync" }, "SnapshotRetentionLimit": 1, "CacheClusterId": "redis0x1", "CacheSecurityGroups": [], "NumCacheNodes": 1, "SnapshotWindow": "00:00-01:00",

Version de l'API 2015-02-02156

Page 168: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurConfiguration des clients

"CacheClusterCreateTime": "2017-04-05T20:45:28.907Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "available", "PreferredAvailabilityZone": "us-west-2b", "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheSubnetGroupName": "default", "EngineVersion": "3.2.4", "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "sun:06:00-sun:07:00", "CacheNodeType": "cache.m3.medium" }, ******* some output omitted for brevity ******* { "Engine": "memcached", "CacheNodes": [ { "CacheNodeId": "0001", "Endpoint": { "Port": 11211, "Address": "mem03.5edv7s.0001.usw2.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2017-04-25T19:24:38.977Z", "CustomerAvailabilityZone": "us-west-2a" } ], "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "mem03", "PreferredAvailabilityZone": "us-west-2a", "ConfigurationEndpoint": { "Port": 11211, "Address": "mem03.9dcv5r.cfg.usw2.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2017-04-25T19:24:38.977Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "available", "NumCacheNodes": 1, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "SecurityGroups": [ { "Status": "active", "SecurityGroupId": "sg-dbe93fa2" } ], "CacheSubnetGroupName": "default", "EngineVersion": "1.4.34", "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "thu:10:30-thu:11:30", "CacheNodeType": "cache.t2.micro" }, ]}

Les noms DNS complets et les numéros de port sont dans la section Endpoint du résultat.

Version de l'API 2015-02-02157

Page 169: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurConfiguration des clients

Recherche des points de terminaison et des numéros de port des nœuds decache (API ElastiCache)

Pour déterminer les points de terminaison et les numéros de port des nœuds de cache, utilisez l'actionDescribeCacheClusters avec le paramètre ShowCacheNodeInfo=true.

Example

https://elasticache.us-west-2.amazonaws.com / ?Action=DescribeCacheClusters &ShowCacheNodeInfo=true &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20140421T220302Z &Version=2014-09-30 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=<credential> &X-Amz-Date=20140421T220302Z &X-Amz-Expires=20140421T220302Z &X-Amz-Signature=<signature> &X-Amz-SignedHeaders=Host

Connexion pour l'utilisation de la découverte automatiqueSi vos applications utilisent la découverte automatique, il vous suffit de connaître le point de terminaison deconfiguration du cluster, plutôt que les points de terminaison individuels de chaque nœud de cache. Pourplus d'informations, consultez Découverte automatique des nœuds (Memcached) (p. 130).

Note

Pour l'instant, la découverte automatique n'est disponible que pour les clusters de cache sousMemcached.

Connexion à des nœuds dans un cluster RedisNote

Pour l'instant, les clusters (API/interface de ligne de commande : groupes de réplication) quiprennent en charge la réplication et les réplicas en lecture sont uniquement pris en charge pourles clusters exécutant Redis.

Pour les clusters, ElastiCache fournit la console, l'interface de ligne de commande et l'API afin d'obtenir lesinformations de connexion pour chaque nœud.

Pour l'activité de lecture seule, les applications peuvent se connecter à n'importe quel nœud du cluster.Cependant, pour l'activité d'écriture, nous recommandons que vos applications se connectent au point determinaison principal (Redis (mode cluster désactivé)) ou au point de terminaison de configuration (Redis(mode cluster activé)) du cluster plutôt que de se connecter directement au nœud principal. Cela permet des'assurer que vos applications trouveront toujours le nœud correct, même si vous décidez de reconfigurervotre cluster en faisant la promotion d'un réplica en lecture en réplica principal.

Connexion aux clusters dans un cluster (Console)

Pour déterminer les points de terminaison et les numéros de port

• Consultez la rubrique, Recherche des points de terminaison d'un cluster Redis (mode clusterdésactivé) (Console) (p. 71).

Version de l'API 2015-02-02158

Page 170: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurConfiguration des clients

Connexion aux clusters dans un groupe de réplication (AWS CLI)

Pour déterminer les points de terminaison et les numéros de port des nœuds de cache

Utilisez la commande describe-replication-groups avec le nom de votre groupe de réplication :

aws elasticache describe-replication-groups redis2x2

Cette commande doit produire une sortie similaire à ce qui suit :

{ "ReplicationGroups": [ { "Status": "available", "Description": "2 shards, 2 nodes (1 + 1 replica)", "NodeGroups": [ { "Status": "available", "Slots": "0-8191", "NodeGroupId": "0001", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "CacheClusterId": "redis2x2-0001-001" }, { "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "CacheClusterId": "redis2x2-0001-002" } ] }, { "Status": "available", "Slots": "8192-16383", "NodeGroupId": "0002", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "CacheClusterId": "redis2x2-0002-001" }, { "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "CacheClusterId": "redis2x2-0002-002" } ] } ], "ConfigurationEndpoint": { "Port": 6379, "Address": "redis2x2.9dcv5r.clustercfg.usw2.cache.amazonaws.com" }, "ClusterEnabled": true, "ReplicationGroupId": "redis2x2", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotWindow": "13:00-14:00", "MemberClusters": [ "redis2x2-0001-001", "redis2x2-0001-002",

Version de l'API 2015-02-02159

Page 171: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurConfiguration des clients

"redis2x2-0002-001", "redis2x2-0002-002" ], "CacheNodeType": "cache.m3.medium", "PendingModifiedValues": {} } ]}

Connexion aux clusters dans un groupe de réplication (API ElastiCache)

Pour déterminer les points de terminaison et les numéros de port des nœuds de cache

Appelez DescribeReplicationGroups avec le paramètre suivant :

ReplicationGroupId = le nom de votre groupe de réplication.

Example

https://elasticache.us-west-2.amazonaws.com / ?Action=DescribeCacheClusters &ReplicationGroupId=repgroup01 &Version=2014-09-30 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20140421T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20140421T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20140421T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Noms DNS et réseau IP sous-jacentLes clients Memcached et Redis conservent une liste de serveurs contenant les adresses et les ports desserveurs contenant les données de cache. Lorsque vous utilisez ElastiCache, l'API DescribeCacheClusters(ou l'utilitaire de ligne de commande describe-cache-clusters) renvoie une entrée DNS complète et unnuméro de port qui peuvent être utilisés pour la liste des serveurs.

Important

Il est important que les applications clientes soient configurées pour résoudre fréquemment lesnoms DNS des nœuds de cache lorsqu'elles tentent de se connecter au point de terminaison d'unnœud de cache.

Installations VPC

ElastiCache garantit que le nom DNS et l'adresse IP du nœud de cache restent identiques aprèsrécupération des nœuds de cache en cas de défaillance.

Installations non-VPC

ElastiCache garantit que le nom DNS d'un nœud de cache reste inchangé lorsque les nœuds de cachesont récupérés en cas de défaillance ; toutefois, l'adresse IP sous-jacente du nœud de cache peut varier.

La plupart des bibliothèques clientes Memcached et Redis prennent en charge, par défaut, des connexionspersistantes au nœud de cache, par défaut. Nous recommandons d'utiliser des connexions persistantesaux nœuds de cache lors de l'utilisation ElastiCache. La mise en cache de DNS côté client peut seproduire à plusieurs endroits, notamment dans les bibliothèques clientes, dans l'environnement Common

Version de l'API 2015-02-02160

Page 172: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurConfiguration des clients

Language Runtime ou le système d'exploitation client. Vous devez passer en revue la configuration devotre application à chaque couche pour vous assurer de résoudre fréquemment les adresses IP pour vosnœuds de cache.

Version de l'API 2015-02-02161

Page 173: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Partitions (Redis)Une partition (API/interface de ligne de commande : groupe de nœuds) est un ensemble de 1 à six nœudsRedis. Un cluster Redis (mode cluster désactivé) n'a jamais plus d'une partition. Les clusters Redis (modecluster activé) peuvent avoir de 1 à 15 partitions. Les données du cluster sont partitionnées entre lespartitions du cluster. S'il y a plus d'un nœud dans une partition, la partition met en œuvre la réplication avecun nœud qui est le nœud principal en lecture/écriture et les autres nœuds sont des nœuds de réplica enlecture seule.

Lorsque vous créez un cluster Redis (mode cluster activé) à l'aide de la console ElastiCache, vousspécifiez le nombre de partitions dans le cluster et le nombre de nœuds dans les partitions. Pourde plus amples informations, veuillez consulter Création d'un cluster Redis (mode cluster activé)(Console) (p. 173). Si vous utilisez l'API ElastiCache ou l'AWS CLI pour créer un cluster (appelé groupede réplication dans l'API/l'interface de ligne de commande), vous pouvez configurer indépendamment lenombre de nœuds d'une partition (API/interface de ligne de commande : groupe de nœuds). Pour de plusamples informations, veuillez consulter:

•  : CreateReplicationGroup• Interface de ligne de commande : create-replication-group

Chaque nœud de partition possède les mêmes spécifications de calcul, de stockage et de mémoire. L'APIElastiCache vous permet de contrôler les attributs au niveau de la partition, tels que le nombre de nœuds,les paramètres de sécurité et les créneaux de maintenance du système.

Configuration des partitions Redis

Version de l'API 2015-02-02162

Page 174: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurVersions Memcached

Clusters ElastiCacheUn cluster est une collection d'un ou plusieurs nœuds de cache, qui s'exécutent tous une instance dulogiciel de moteur de cache pris en charge, Memcached ou Redis. Lorsque vous créez un cluster de , vousspécifiez le moteur de que tous les nœuds utiliseront.

Le schéma suivant représente un cluster Memcached classique et un cluster Redis classique. Les clustersMemcached contiennent de 1 à 20 nœuds sur lesquels vous pouvez partitionner horizontalement vosdonnées. Les clusters Redis peuvent contenir un nœud simple ou jusqu'à six nœuds à l'intérieur d'unepartition (API/interface de ligne de commande : groupe de nœud), tandis que les clusters Redis (modecluster désactivé) ont toujours une seule partition. Les clusters Redis (mode cluster activé) peuventdisposer de 15 partitions maximum, et vos données sont réparties entre les partitions. Lorsque vous avezplusieurs nœuds dans une partition, l'un des nœuds est un nœud principal en lecture/écriture. Tous lesautres nœuds de la partition sont des réplicas en lecture seule.

Clusters Memcached et Redis classiques

La plupart des opérations ElastiCache sont effectuées au niveau du cluster. Vous pouvez définir un clusterde avec un nombre spécifique de nœuds de et un groupe de paramètres du qui contrôle les propriétés dechaque nœud de Tous les nœuds de au sein d'un cluster sont conçus pour avoir le même type de nœud etles mêmes paramètres et les mêmes configurations du groupe de sécurité.

Chaque cluster doit avoir un identifiant de cluster. L'identifiant de cluster est un nom fourni par le client pourle cluster. Cet identifiant spécifie un cluster spécifique lors de l'interaction avec l'API ElastiCache et lescommandes de l'AWS CLI. L'identifiant de cluster doit être unique pour ce client dans une région AWS.

ElastiCache prend en charge plusieurs versions de chaque moteur. Sauf raisons spécifiques, nous vousrecommandons de toujours utiliser la dernière version de votre moteur.

Versions Memcached• Memcached Version 1.4.34 (p. 52)• Memcached Version 1.4.33 (p. 52)• Memcached Version 1.4.24 (p. 53)

Version de l'API 2015-02-02163

Page 175: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurVersions Redis

• Memcached Version 1.4.14 (p. 53)• Memcached Version 1.4.5 (p. 53)

Versions Redis• ElastiCache pour Redis Version 3.2.10 (améliorée) (p. 54)• ElastiCache pour Redis Version 3.2.6 (améliorée) (p. 55)• ElastiCache pour Redis Version 3.2.4 (améliorée) (p. 55)• ElastiCache pour Redis Version 2.8.23 (améliorée) (p. 56)• ElastiCache pour Redis Version 2.8.22 (améliorée) (p. 57)• ElastiCache pour Redis Version 2.8.19 (p. 57)• ElastiCache pour Redis Version 2.8.6 (p. 58)• ElastiCache pour Redis Version 2.6.13 (p. 58)

Autres opérations de cluster ElastiCacheOpérations supplémentaires impliquant des clusters :

• Recherche de vos points de terminaison ElastiCache (p. 68)• Pour accéder aux ressources ElastiCache en dehors d'AWS (p. 463)

Version de l'API 2015-02-02164

Page 176: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster

Création d'un clusterLorsque vous lancez un cluster Amazon ElastiCache, vous pouvez choisir d'utiliser le moteur Memcachedou Redis. Le moteur Redis est disponible en deux versions, Redis (mode cluster désactivé) et Redis(mode cluster activé). Pour déterminer quel moteur est le plus adapté à vos besoins, consultez Moteurs etversions (p. 45) dans ce manuel.

Dans cette section, vous trouverez des instructions sur la création d'un cluster autonome à l'aide de laconsole ElastiCache, de l'AWS CLI ou de l'API ElastiCache.

Connaître les réponses à ces questions avant de commencer vous permettra de créer plus rapidementvotre cluster.

• Quel moteur allez-vous utiliser ?

Pour une comparaison des moteurs et des versions de moteur, consultez Moteurs et versions (p. 45).• De quel type d'instance de nœud avez-vous besoin ?

Pour vous guider dans la sélection du type de nœud d'instance, consultez Choix de la taille de votrenœud (p. 105).

• Allez-vous lancer votre cluster dans un VPC ou dans une instance Amazon VPC ?

Important

Si vous allez lancer votre cluster dans un Amazon VPC, vous devez créer un groupe de sous-réseaux dans le même VPC avant de commencer à créer un cluster. Pour plus d'informations,consultez Sous-réseaux et groupes de sous-réseaux (p. 400).Si vous effectuez le lancement dans un Amazon VPC, bien qu'ElastiCache soit conçu pour êtreaccessible depuis AWS à l'aide d'Amazon EC2, si votre cluster est dans un Amazon VPC, vouspouvez fournir un accès depuis l'extérieur d'AWS. Pour plus d'informations, consultez Pouraccéder aux ressources ElastiCache en dehors d'AWS (p. 463).

• Avez-vous besoin de personnaliser les valeurs des paramètres ?

Si c'est le cas, vous devez créer un groupe de paramètres personnalisés. Pour plus d'informations,consultez Création d'un groupe de paramètres  (p. 358).

Si vous utilisez Redis, vous devez au moins paramétrer reserved-memory ou reserved-memory-percent. Pour plus d'informations, consultez Gestion de la mémoire réservée (Redis) (p. 85).

• Devez-vous créer votre propre groupe de sécurité ou groupe de sécurité VPC ?

Pour plus d'informations, consultez Groupes de sécurité du [EC2-Classic] (p. 346) et Sécurité au seinde votre VPC.

• Comment avez-vous l'intention de mettre en œuvre la tolérance aux pannes ?

Pour plus d'informations, consultez Atténuation des défaillances (p. 89).

Rubriques• Création d'un cluster (Console) : Memcached (p. 166)• Création d'un cluster Redis (mode cluster désactivé) (Console) (p. 169)• Création d'un cluster Redis (mode cluster activé) (Console) (p. 173)• Création d'un cluster de cache (AWS CLI) (p. 178)• Création d'un cluster de cache (API ElastiCache) (p. 180)

Version de l'API 2015-02-02165

Page 177: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un Cluster : Memcached (console)

Création d'un cluster (Console) : MemcachedLorsque vous utilisez le moteur Memcached, Amazon ElastiCache prend en charge le partitionnementhorizontal de vos données sur plusieurs nœuds. Memcached permet la découverte automatique afin quevous n'avez pas besoin de suivre les points de terminaison de chaque nœud. Memcached suit le pointde terminaison de chaque nœud, en mettant à jour la liste des points de terminaison au fur et à mesureque des nœuds sont ajoutés et supprimés. Tout ce dont votre application a besoin pour interagir avec lecluster est le point de terminaison de configuration. Pour plus d'informations sur la découverte automatique,consultez Découverte automatique des nœuds (Memcached) (p. 130).

Pour créer un cluster Memcached en utilisant la console ElastiCache :

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon ElastiCache à l'adressehttps://console.aws.amazon.com/elasticache/.

2. Depuis la liste située le coin supérieur droit, choisissez la région dans laquelle lancer ce cluster.3. Dans le volet de navigation, choisissez Memcached.4. Sélectionnez Create.5. Pour Cluster engine, choisissez Memcached. En choisissant Memcached, vous crée un cluster

Memcached semblable à ceci. Le nombre de nœuds est déterminé par celui choisi dans l'étape 5.f (20maximum).

Cluster Memcached avec partitionnement de données6. Remplissez la section Memcached settings.

a. Dans Name, tapez un nom pour votre cluster.

Contraintes d'attribution de nom relatives à un cluster

• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

b. Pour Engine version compatibility, choisissez la version de moteur de Memcached que le clusterdoit exécuter. Nous vous conseillons de choisir la version la plus récente, à moins d'avoir uneraison précise d'utiliser une version antérieure.

Important

Vous pouvez mettre à niveau vers des versions de moteur plus récentes. Pour de plusamples informations, veuillez consulter Mise à niveau des versions de moteur (p. 59).Tout changement de version du moteur Memcached est un processus perturbant aucours duquel vous perdez vos données de cluster.

c. Dans Port, acceptez le port par défaut, 11211. Si vous préférez utiliser un autre port, saisissez lenuméro de celui-ci.

d. Pour Parameter group, choisissez le groupe de paramètres par défaut, choisissez le groupe deparamètres vous souhaitez utiliser avec ce cluster ou choisissez Create new pour créer un groupede paramètres à utiliser avec ce cluster.

Version de l'API 2015-02-02166

Page 178: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un Cluster : Memcached (console)

Les groupes de paramètres contrôlent les paramètres d'exécution de votre cluster. Pourplus d'informations sur les groupes de paramètres, consultez Paramètres spécifiquesMemcached (p. 372) et Création d'un groupe de paramètres  (p. 358).

e. Pour Node type, cliquez sur la flèche vers le bas ( ). Dans la boîte de dialogue Change nodetype, choisissez l'Instance family du type de nœud que vous voulez utiliser, choisissez le type denœud que voulez utiliser pour ce cluster, puis choisissez Save.

Pour plus d'informations, consultez Choix de la taille de votre nœud (p. 105).f. Pour Number of Nodes, choisissez le nombre de nœuds que vous voulez lancer pour ce cluster.

Vous allez partitionner vos données entre les nœuds du cluster.

Si vous avez besoin de modifier le nombre de nœuds plus tard, il est relativement facile dedévelopper horizontalement avec Memcached. Pour de plus amples informations, veuillezconsulter Dimensionnement de Memcached (p. 212)

7. Cliquez sur Advanced Memcached settings et remplissez la section.

a. Pour Subnet group, choisissez le sous-réseau que vous souhaitez appliquer à ce cluster.

Pour plus d'informations, consultez Sous-réseaux et groupes de sous-réseaux (p. 400).b. Pour Zone(s) de disponibilité, vous avez deux options :

• Aucune préférence – ElastiCache choisit la zone de disponibilité pour chaque nœud de votrecluster.

• Spécifier les zone de disponibilité – Vous spécifiez la zone de disponibilité pour chaque nœuddu cluster.

Si vous avez choisi de spécifier les zones de disponibilité, choisissez pour chaque nœud unezone de disponibilité dans la liste à droite du nom de chaque nœud.

Nous vous recommandons de situer les nœuds dans plusieurs zones de disponibilité pourune meilleure tolérance aux pannes. Pour de plus amples informations, veuillez consulterAtténuation des défaillances des zones de disponibilité (p. 90).

Pour de plus amples informations, veuillez consulter Choix des régions et zones dedisponibilité (p. 63).

c. Pour Security groups, choisissez les groupes de sécurité vous souhaitez appliquer à ce cluster.

Pour plus d'informations, consultez ElastiCache et groupes de sécurité (p. 427).d. La fenêtre de maintenance indique le moment, généralement une heure, chaque semaine, durant

laquelle ElastiCache programme une maintenance du système sur votre cluster. Vous pouvezautoriser ElastiCache à choisir le jour et l'heure de fenêtre de maintenance (No preference) ouvous pouvez spécifier vous-même le jour, l'heure et la durée dans (Specify maintenance window).Si vous choisissez Spécifier la fenêtre de maintenance, choisissez Jour de début, Heure de début,et la Durée (en heures) pour votre fenêtre de maintenance. Toutes les heures sont en UTC.

Pour plus d'informations, consultez Maintenance Window (p. 62).e. Pour Notifications, choisissez une rubrique Amazon Simple Notification Service (Amazon SNS)

existante ou une entrée ARN manuelle et tapez le nom de la ressource Amazon (ARN) de larubrique. Amazon SNS vous permet d'émettre des notifications push vers des appareils connectésà Internet. Amazon SNS permet d'émettre des notifications push vers des appareils connectés àInternet. Pour plus d'informations, consultez https://aws.amazon.com/sns/.

8. Passez en revue toutes vos entrées et sélections, puis revenez en arrière et effectuez les correctionsnécessaires. Lorsque vous êtes prêt, choisissez Créer pour lancer votre cluster.

Version de l'API 2015-02-02167

Page 179: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un Cluster : Memcached (console)

Dès que l'état de votre cluster est disponible, vous pouvez accorder un accès Amazon EC2, vous yconnecter et commencer à l'utiliser. Pour plus d'informations, consultez Étape 4 : Autoriser l'accès (p. 34) etÉtape 5 : Se connecter à un nœud de cluster (p. 38).

Important

Dès que votre cluster est disponible, vous êtes facturé pour chaque heure ou heure partielle oùle cluster est actif, même si vous ne l'utilisez pas activement. Pour ne plus être facturé pour cecluster, vous devez le supprimer. Voir Suppression d'un cluster (p. 208).

Version de l'API 2015-02-02168

Page 180: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis (mode

cluster désactivé) (Console)

Création d'un cluster Redis (mode cluster désactivé)(Console)ElastiCache prend en charge la réplication lorsque vous utilisez le moteur Redis. Pour surveiller la latenceentre le moment où les données sont écrites sur un cluster principal de lecture/écriture Redis et le momentoù elles sont propagées vers un cluster secondaire en lecture seule, ElastiCache ajoute au cluster une cléspéciale ElastiCacheMasterReplicationTimestamp. Cette clé est le fuseau UCT (temps universelcoordonné) actuel. Parce qu'un cluster Redis peut être ajouté à un groupe de réplication ultérieurement,cette clé est incluse dans tous les clusters Redis, même si au départ, ils ne sont pas membres d'un groupede réplication. Pour plus d'informations sur les groupes de réplication, consultez Réplication ElastiCache(Redis) (p. 249).

Pour créer un cluster Redis (mode cluster désactivé) autonome

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon ElastiCache à l'adressehttps://console.aws.amazon.com/elasticache/.

2. Depuis la liste située le coin supérieur droit, choisissez la région dans laquelle lancer ce cluster.3. Dans le volet de navigation de gauche, choisissez Redis.4. Sélectionnez Create.5. Pour Cluster engine, choisissez Redis, puis désactivez la case à cocher Cluster Mode enabled (Scale

Out).6. Remplissez la section Redis settings.

a. Dans Name, tapez un nom pour votre cluster.

Contraintes d'attribution de nom relatives à un cluster

• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

b. Dans la zone Description, tapez une description pour ce cluster.c. Pour Compatibilité de version de moteur, choisissez la version de moteur ElastiCache pour Redis

à exécuter sur ce cluster. Nous vous conseillons de choisir la version la plus récente, à moinsd'avoir une raison précise d'utiliser une version antérieure.

Important

Vous pouvez mettre à niveau vers des versions plus récentes de moteur (consultezMise à niveau des versions de moteur (p. 59)), mais vous ne pouvez pas revenir à desversions antérieures de moteur sauf en supprimant le cluster de existant et en en créantun nouveau.

d. Pour chiffrer vos données durant leur transit, pour Chiffrement, choisissez Oui.e. Si vous avez choisi Oui pour Chiffrement, vous pouvez exiger que les utilisateurs fournissent un

mot de passe lors de l'exécution des commandes Redis. Pour exiger un mot de passe lors del'exécution des commandes, procédez comme suit :

i. Choisissez Oui depuis la liste AUTH.ii. Tapez un mot de passe dans la boîte Jeton AUTH :

Contraintes de jeton AUTH pour une utilisation avec ElastiCache

• Les mots de passe doivent contenir au moins 16 caractères et 128 caractères imprimablesau maximum.

Version de l'API 2015-02-02169

Page 181: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis (mode

cluster désactivé) (Console)

• Les caractères imprimables @, " et / ne peuvent pas être utilisés dans des mots de passe.• AUTH peut uniquement être activé lors de la création de clusters dans lesquels le

chiffrement en transit est activé.• Le mot de passe défini lors de la création du cluster ne peut pas être modifié.

Nous vous recommandons de suivre une stratégie plus stricte, par exemple :

• Doit inclure une combinaison de caractères comprenant au moins trois des types decaractères suivants :• Caractères majuscules• Caractères minuscules• Chiffres• Caractères non alphanumériques (!, &, #, $, ^, <, >, -)

• Ne doit pas contenir un mot provenant du dictionnaire ou un mot du dictionnaire légèrementmodifié.

• Ne doit pas être identique ou similaire à un mot de passe utilisé récemment.f. Dans Port, acceptez le port par défaut, 6379. Si vous préférez utiliser un autre port, saisissez le

numéro de celui-ci.g. Dans Parameter group, sélectionnez le groupe de paramètres que vous voulez utiliser avec ce

cluster ou sélectionnez Create new pour créer un groupe de paramètres à utiliser avec ce cluster.

Les groupes de paramètres contrôlent les paramètres d'exécution de votre cluster. Pour plusd'informations sur les groupes de paramètres, consultez Paramètres spécifiques Redis (p. 382)et Création d'un groupe de paramètres  (p. 358).

h. Pour Node type, cliquez sur la flèche vers le bas ( ). Dans la boîte de dialogue Change nodetype, choisissez l'Instance family du type de nœud que vous voulez utiliser, choisissez le type denœud que voulez utiliser pour ce cluster, puis choisissez Save.

Pour plus d'informations, consultez Choix de la taille de votre nœud (p. 105).i. Pour Number of replicas, choisissez le nombre de réplicas de lecture souhaités pour ce cluster.

Si vous choisissez None, les champs description et Multi-AZ with Auto-Failover disparaissent et lecluster que vous créez ressemblera à ce qui suit.

Cluster Redis (mode cluster désactivé) créé sans nœuds de réplica

Si vous choisissez un ou plusieurs réplicas, le cluster que vous créez ressemblera à ce qui suit.

Cluster Redis (mode cluster désactivé) créé avec des nœuds de réplicaVersion de l'API 2015-02-02170

Page 182: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis (mode

cluster désactivé) (Console)

7. Choisissez Advanced Redis settings et remplissez la section.

a. Si vous avez choisi d'avoir un ou plusieurs réplicas, la case à cocher Multi-AZ with Auto-Failoverest disponible. Nous vous conseillons vivement d'activer Plusieurs zones de disponibilité avecbasculement automatique. Pour plus d'informations, consultez Atténuation des défaillances avecRedis (p. 90).

b. Pour Subnet group, choisissez le sous-réseau que vous souhaitez appliquer à ce cluster.

Pour plus d'informations, consultez Sous-réseaux et groupes de sous-réseaux (p. 400).c. Pour Zone(s) de disponibilité, vous avez deux options :

• Aucune préférence – ElastiCache choisit les Zones de disponibilité pour les nœuds de votrecluster.

• Spécifier les zones de disponibilité – Une liste de vos nœuds s'affiche, ce qui vous permet despécifier la zone de disponibilité de chaque nœud de votre cluster en choisissant la Zone dedisponibilité depuis la liste située à droite du nom de chaque nœud.

Pour plus d'informations, consultez Choix des régions et zones de disponibilité (p. 63).d. Pour Security groups, choisissez les groupes de sécurité que vous souhaitez utiliser pour ce

cluster.

Pour plus d'informations, consultez ElastiCache et groupes de sécurité (p. 427).e. Si vous vous apprêtez à alimenter votre cluster avec les données d'un fichier .RDB, dans la zone

Seed RDB file S3 location, entrez l'emplacement Amazon S3 du fichier .RDB.

Pour plus d'informations, consultez Alimentation d'un nouveau cluster avec une sauvegarde crééeen externe (Redis) (p. 338).

f. Si vous souhaitez des sauvegardes automatiques régulières, choisissez Enable automaticbackups, puis tapez le nombre de jours pendant lesquels vous souhaitez conserver unesauvegarde automatique avant sa suppression automatique. Si vous ne souhaitez pas desauvegardes automatiques régulières, désactivez la case à cocher Enable automatic backups.Dans les deux cas, vous avez toujours la possibilité de créer des sauvegardes manuelles, quidoivent être supprimées manuellement.

Pour plus d'informations sur la sauvegarde et la restauration Redis, consultez Sauvegarde etrestauration ElastiCache (Redis) (p. 310).

g. La fenêtre de maintenance indique le moment, généralement une heure, chaque semaine, durantlaquelle ElastiCache programme une maintenance du système sur votre cluster. Vous pouvezautoriser ElastiCache à choisir le jour et l'heure de fenêtre de maintenance (No preference) ouvous pouvez spécifier vous-même le jour, l'heure et la durée dans (Specify maintenance window).Si vous choisissez Spécifier la fenêtre de maintenance, choisissez Jour de début, Heure de début,et la Durée (en heures) pour votre fenêtre de maintenance. Toutes les heures sont en UTC.

Pour plus d'informations, consultez Maintenance Window (p. 62).h. Pour Notifications, choisissez une rubrique Amazon Simple Notification Service (Amazon SNS)

existante ou choisissez une entrée ARN manuelle et tapez le nom ARN (Amazon RessourceAmazon) de la rubrique. Amazon SNS permet d'émettre des notifications push vers des appareilsconnectés à Internet. Amazon SNS permet d'émettre des notifications push vers des appareilsconnectés à Internet. Pour plus d'informations, consultez https://aws.amazon.com/sns/.

8. Passez en revue toutes vos entrées et sélections, puis revenez en arrière et effectuez les correctionsnécessaires. Lorsque vous êtes prêt, choisissez Créer pour lancer votre cluster.

Version de l'API 2015-02-02171

Page 183: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis (mode

cluster désactivé) (Console)

Dès que l'état de votre cluster est disponible, vous pouvez accorder un accès Amazon EC2, vous yconnecter et commencer à l'utiliser. Pour plus d'informations, consultez Étape 4 : Autoriser l'accès (p. 34) etÉtape 5 : Se connecter à un nœud de cluster (p. 38).

Important

Dès que votre cluster est disponible, vous êtes facturé pour chaque heure ou heure partielle oùle cluster est actif, même si vous ne l'utilisez pas activement. Pour ne plus être facturé pour cecluster, vous devez le supprimer. Voir Suppression d'un cluster (p. 208).

Version de l'API 2015-02-02172

Page 184: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis (mode cluster activé) (Console)

Création d'un cluster Redis (mode cluster activé)(Console)Si vous exécutez Redis 3.2.4 ou une version ultérieure, vous pouvez créer un cluster Redis (mode clusteractivé). Les clusters Redis (mode cluster activé) prennent en charge le partitionnement de vos donnéessur 1 à 15 partitions (API/CLI : groupes de nœuds), mais avec quelques limitations. Pour une comparaisonentre Redis (mode cluster désactivé) et les deux types de Redis (mode cluster activé), consultez Choix d'unmoteur : Memcached, Redis (mode cluster désactivé) ou Redis (mode cluster activé) (p. 46).

Vous pouvez créer un cluster Redis (mode cluster activé) (API/interface de ligne de commande : groupede réplication) à l'aide de la console de gestion ElastiCache, de l'AWS CLI pour ElastiCache et de l'APIElastiCache.

Pour créer un cluster Redis (mode cluster activé) à l'aide de la console ElastiCache

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon ElastiCache à l'adressehttps://console.aws.amazon.com/elasticache/.

2. Depuis la liste située le coin supérieur droit, choisissez la région dans laquelle lancer ce cluster.3. Dans le volet de navigation de gauche, choisissez Redis.4. Sélectionnez Create.5. Pour Cluster engine, choisissez Redis, puis choisissez Cluster Mode enabled (Scale Out). Ces

sélections créent un cluster Redis (mode cluster activé) semblable à ce qui suit.

cluster Redis (mode cluster activé) créé avec réplication et partitionnement de données6. Remplissez la section Redis (mode cluster activé) settings.

a. Dans la zone Nom, tapez un nom pour votre cluster.

Contraintes d'attribution de nom relatives à un cluster

• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

b. Dans la zone Description, tapez une description du cluster.c. Si vous souhaitez activer le chiffrement en transit pour ce cluster, choisissez Chiffrement en

transit.

SI vous choisissez Chiffrement en transit, deux options supplémentaires apparaissent : JetonAUTH de Redis ainsi qu'une boîte dans laquelle taper la valeur du jeton (mot de passe).

d. Si vous souhaitez activer le chiffrement au repos pour ce cluster, choisissez Chiffrement au repos.e. Pour exiger un mot de passe pour les opérations à réaliser sur ce cluster :

i. Choisissez Jeton AUTH de Redis.Version de l'API 2015-02-02

173

Page 185: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis (mode cluster activé) (Console)

ii. Dans la boîte Jeton AUTH de Redis, tapez le jeton (mot de passe) à utiliser dans la réalisationd'opérations sur ce cluster.

Contraintes de jeton AUTH pour une utilisation avec ElastiCache

• Les mots de passe doivent contenir au moins 16 caractères et 128 caractères imprimablesau maximum.

• Les caractères imprimables @, " et / ne peuvent pas être utilisés dans des mots de passe.• AUTH peut uniquement être activé lors de la création de clusters dans lesquels le

chiffrement en transit est activé.• Le mot de passe défini lors de la création du cluster ne peut pas être modifié.

Nous vous recommandons de suivre une stratégie plus stricte, par exemple :

• Doit inclure une combinaison de caractères comprenant au moins trois des types decaractères suivants :• Caractères majuscules• Caractères minuscules• Chiffres• Caractères non alphanumériques (!, &, #, $, ^, <, >, -)

• Ne doit pas contenir un mot provenant du dictionnaire ou un mot du dictionnaire légèrementmodifié.

• Ne doit pas être identique ou similaire à un mot de passe utilisé récemment.f. Pour Compatibilité de version de moteur, choisissez la version de moteur ElastiCache pour Redis

à exécuter sur ce cluster. Nous vous conseillons de choisir la version la plus récente, à moinsd'avoir une raison précise d'utiliser une version antérieure.

g. Pour chiffrer vos données durant leur transit, pour Chiffrement, choisissez Oui.h. Si vous avez choisi Oui pour Chiffrement, vous pouvez exiger que les utilisateurs fournissent un

mot de passe lors de l'exécution des commandes Redis. Pour exiger un mot de passe lors del'exécution des commandes, procédez comme suit :

i. Choisissez Oui depuis la liste AUTH.ii. Tapez un mot de passe dans la boîte Jeton AUTH.

Contraintes de jeton AUTH pour une utilisation avec ElastiCache

• Les mots de passe doivent contenir au moins 16 caractères et 128 caractères imprimablesau maximum.

• Les caractères imprimables @, " et / ne peuvent pas être utilisés dans des mots de passe.• AUTH peut uniquement être activé lors de la création de clusters dans lesquels le

chiffrement en transit est activé.• Le mot de passe défini lors de la création du cluster ne peut pas être modifié.

Nous vous recommandons de suivre une stratégie plus stricte, par exemple :

• Doit inclure une combinaison de caractères comprenant au moins trois des types decaractères suivants :• Caractères majuscules• Caractères minuscules• Chiffres• Caractères non alphanumériques (!, &, #, $, ^, <, >, -)Version de l'API 2015-02-02

174

Page 186: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis (mode cluster activé) (Console)

• Ne doit pas contenir un mot provenant du dictionnaire ou un mot du dictionnaire légèrementmodifié.

• Ne doit pas être identique ou similaire à un mot de passe utilisé récemment.i. Dans la zone Port, acceptez le port par défaut, 6379. Si vous préférez utiliser un autre port,

saisissez le numéro de celui-ci.j. Dans Parameter group, sélectionnez le groupe de paramètres que vous voulez utiliser avec ce

cluster ou sélectionnez Create new pour créer un groupe de paramètres à utiliser avec ce cluster.

Les groupes de paramètres contrôlent les paramètres d'exécution de votre cluster. Pour plusd'informations sur les groupes de paramètres, consultez Paramètres spécifiques Redis (p. 382)et Création d'un groupe de paramètres  (p. 358).

k. Pour Node type, choisissez la flèche vers le bas ( ). Dans la boîte de dialogue Change nodetype, choisissez l'Instance family du type de nœud que vous voulez utiliser, choisissez le type denœud que voulez utiliser pour ce cluster, puis choisissez Save.

Pour plus d'informations, consultez Choix de la taille de votre nœud (p. 105).l. Pour Number of shards, choisissez le nombre de partitions (partitions/groupes de nœud)

souhaitées pour ce cluster Redis (mode cluster activé).

Selon la version de Redis exécutée sur votre cluster, vous pouvez peut-être modifierdynamiquement le nombre de partitions de votre cluster dans Redis (mode cluster activé).

• Redis 3.2.10 – Si votre cluster exécute Redis 3.2.10, vous pouvez modifier dynamiquement lenombre de partitions de votre cluster. Pour plus d'informations, consultez Dimensionnementpour Amazon ElastiCache pour Redis — Redis (mode cluster activé) (p. 238).

• Autres versions Redis – Si votre cluster exécute une version de Redis autre que laversion 3.2.10 et que vous voulez modifier le nombre de partitions de votre cluster, vous devezcréer un cluster contenant le nouveau nombre de partitions. Pour plus d'informations, consultezRestauration à partir d'une sauvegarde avec redimensionnement facultatif du cluster (p. 334).

m. Pour Replicas per shard, choisissez le nombre de nœuds de réplica de lecture souhaité danschaque partition.

Les restrictions suivantes existent pour Redis (mode cluster activé).

• Le nombre de réplicas est le même pour chaque partition lors de la création du cluster à l'aidede la console.

 • Le nombre de réplicas de lecture par partition est fixe et ne peut pas être modifié. Si vous

avez besoin de davantage ou de moins de réplicas par partition (API/Interface de ligne decommande : groupe de nœuds), vous devez créer un cluster avec le nouveau nombre deréplicas. Pour plus d'informations, consultez Alimentation d'un nouveau cluster avec unesauvegarde créée en externe (Redis) (p. 338).

n. Pour Subnet group, choisissez le sous-réseau que vous souhaitez appliquer à ce cluster.

Pour plus d'informations, consultez Sous-réseaux et groupes de sous-réseaux (p. 400).7. Cliquez sur Advanced Redis settings et remplissez la section.

a. Pour Slots and keyspaces, choisissez comment vous souhaitez répartir les clés entre lespartitions. Il y a 16,384 clés à distribuer (numérotées de 0 à 16383).

• Equal distribution – ElastiCache distribue votre espace de clé de façon aussi égale que possibleentre vos partitions.

 Version de l'API 2015-02-02

175

Page 187: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis (mode cluster activé) (Console)

• Distribution personnalisée – Vous spécifiez la plage de clés pour chaque partition du tableausous Zone(s) de disponibilité.

b. Pour Zone(s) de disponibilité, vous avez deux options :

• Aucune préférence – ElastiCache choisit la Zone de disponibilité.

 • Spécifier les zones de disponibilité – Vous spécifiez la Zone de disponibilité de chaque cluster.

Si vous avez choisi de spécifier les Zones de disponibilité, pour chaque cluster de chaquepartition, choisissez la Zone de disponibilité depuis la liste.

Pour plus d'informations, consultez Choix des régions et zones de disponibilité (p. 63).

Définition des espaces de clés et des zones de disponibilitéc. Pour Security groups, choisissez les groupes de sécurité que vous souhaitez utiliser pour ce

cluster.

Pour plus d'informations, consultez ElastiCache et groupes de sécurité (p. 427).d. Si vous vous apprêtez à alimenter votre cluster avec les données d'un fichier .RDB, dans la zone

Seed RDB file S3 location, entrez l'emplacement S3 du fichier .RDB.

Pour plus d'informations, consultez Alimentation d'un nouveau cluster avec une sauvegarde crééeen externe (Redis) (p. 338).

Pour Redis (mode cluster activé), vous devez avoir un fichier .RDB distinct pour chaque groupe denœuds.

e. Si vous souhaitez des sauvegardes automatiques régulières, choisissez Enable automaticbackups, puis tapez le nombre de jours pendant lesquels vous souhaitez conserver chaquesauvegarde automatique avant sa suppression automatique. Si vous ne souhaitez pas desauvegardes automatiques régulières, désactivez la case à cocher Enable automatic backups.Dans les deux cas, vous avez toujours la possibilité de créer des sauvegardes manuelles.

Pour plus d'informations sur la sauvegarde et la restauration Redis, consultez Sauvegarde etrestauration ElastiCache (Redis) (p. 310).

f. La fenêtre de maintenance indique le moment, généralement une heure, chaque semaine, durantlaquelle ElastiCache programme une maintenance du système sur votre cluster. Vous pouvezautoriser ElastiCache à choisir le jour et l'heure de fenêtre de maintenance (No preference) ouvous pouvez spécifier vous-même le jour, l'heure et la durée dans (Specify maintenance window).Version de l'API 2015-02-02

176

Page 188: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis (mode cluster activé) (Console)

Si vous choisissez Specify maintenance window, choisissez dans les listes les valeurs de Startday, Start time et Duration (en heures) pour le créneau de maintenance. Toutes les heures sonten UTC.

Pour plus d'informations, consultez Maintenance Window (p. 62).g. Pour Notifications, choisissez une rubrique Amazon Simple Notification Service (Amazon SNS)

existante ou une entrée ARN manuelle et tapez le nom de la ressource Amazon (ARN) de larubrique. Amazon SNS vous permet d'émettre des notifications push vers des appareils connectésà Internet. Amazon SNS permet d'émettre des notifications push vers des appareils connectés àInternet. Pour plus d'informations, consultez https://aws.amazon.com/sns/.

8. Passez en revue toutes vos entrées et sélections, puis revenez en arrière et effectuez les correctionsnécessaires. Lorsque vous êtes prêt, choisissez Créer un cluster pour lancer votre cluster ou Annulerpour annuler l'opération.

Pour créer l'équivalent à l'aide de l'API ElastiCache ou de l'AWS CLI au lieu de la console ElastiCache,consultez la rubrique :

• API : CreateReplicationGroup• Interface de ligne de commande : create-replication-group

Dès que l'état de votre cluster est disponible, vous pouvez accorder un accès EC2, vous y connecter etcommencer à l'utiliser. Pour plus d'informations, consultez Étape 4 : Autoriser l'accès (p. 34) et Étape 5 : Seconnecter à un nœud de cluster (p. 38).

Important

Dès que votre cluster est disponible, vous êtes facturé pour chaque heure ou heure partielle oùle cluster est actif, même si vous ne l'utilisez pas activement. Pour ne plus être facturé pour cecluster, vous devez le supprimer. Voir Suppression d'un cluster (p. 208).

Version de l'API 2015-02-02177

Page 189: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster (interface de ligne de commande)

Création d'un cluster de cache (AWS CLI)Pour créer un cluster à l'aide de l'AWS CLI, utilisez la commande create-cache-cluster. L'exemplesuivant crée un cluster Redis (mode cluster activé) à nœud unique nommé my-redis-cluster et l'amorceavec le fichier d'instantané snap.rdb qui a été copié dans Amazon S3.

Si vous souhaitez un cluster Redis qui prend en charge la réplication, consultez Création complète d'uncluster Redis (mode cluster désactivé) avec réplicas (AWS CLI) (p. 278).

Important

Dès que votre cluster est disponible, vous êtes facturé pour chaque heure ou heure partielle oùle cluster est actif, même si vous ne l'utilisez pas activement. Pour ne plus être facturé pour cecluster, vous devez le supprimer. Voir Suppression d'un cluster (p. 208).

Rubriques• Création d'un cluster de cache Memcached (AWS CLI) (p. 178)• Création d'un cluster de cache Redis (mode cluster désactivé) (AWS CLI) (p. 178)• Création d'un cluster Redis (mode cluster activé) (AWS CLI) (p. 179)

Création d'un cluster de cache Memcached (AWS CLI)Le code suivant d'interface de ligne de commande crée un cluster de cache Memcached.

Pour Linux, macOS, or Unix :

aws elasticache create-cache-cluster \ --cache-cluster-id my-memcached-cluster \ --cache-node-type cache.r4.large \ --engine memcached \ --engine-version 1.4.24 \ --cache-parameter-group default.memcached1.4 \ --num-cache-nodes 3

Pour Windows :

aws elasticache create-cache-cluster ^ --cache-cluster-id my-memcached-cluster ^ --cache-node-type cache.r4.large ^ --engine memcached ^ --engine-version 1.4.24 ^ --cache-parameter-group default.memcached1.4 ^ --num-cache-nodes 3

Création d'un cluster de cache Redis (mode cluster désactivé)(AWS CLI)Example – Un cluster Redis (mode cluster désactivé) sans réplica en lecture

Le code d'interface de ligne de commande suivant crée un cluster de cache Redis (mode cluster désactivé)sans réplica.

Pour Linux, macOS, or Unix :

aws elasticache create-cache-cluster \

Version de l'API 2015-02-02178

Page 190: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster (interface de ligne de commande)

--cache-cluster-id my-redis3-cluster \ --cache-node-type cache.r4.large \ --engine redis \ --engine-version 3.2.4 \ --num-cache-nodes 1 \ --cache-parameter-group default.redis3.2 \ --snapshot-arns arn:aws:s3:myS3Bucket/snap.rdb

Pour Windows :

aws elasticache create-cache-cluster ^ --cache-cluster-id my-redis3-cluster ^ --cache-node-type cache.r4.large ^ --engine redis ^ --engine-version 3.2.4 ^ --num-cache-nodes 1 ^ --cache-parameter-group default.redis3.2 ^ --snapshot-arns arn:aws:s3:myS3Bucket/snap.rdb

Création d'un cluster Redis (mode cluster activé) (AWS CLI)Les clusters Redis (mode cluster activé) (API/interface de ligne de commande : groupes de réplication)ne peuvent pas être créés à l'aide de l'opération create-cache-cluster. Pour créer un cluster Redis(mode cluster activé) (API/interface de ligne de commande : groupes de réplication), consultez Créationcomplète d'un cluster Redis (mode cluster activé) avec réplicas (AWS CLI) (p. 284).

Pour plus d'informations, consultez la rubrique de référence de l'AWS CLI pour ElastiCache create-replication-group.

Version de l'API 2015-02-02179

Page 191: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster (API)

Création d'un cluster de cache (API ElastiCache)Pour créer un cluster à l'aide de l'API ElastiCache, utilisez l'action CreateCacheCluster. L'exemplesuivant crée un cluster Redis à nœud unique nommé my-redis-cluster et l'amorce avec le fichierd'instantané dump.rdb qui a été copié dans Amazon S3.

Si vous souhaitez un cluster Redis qui prend en charge la réplication, consultez Création complète d'uncluster Redis (mode cluster désactivé) avec réplicas (API ElastiCache) (p. 281).

Important

Dès que votre cluster est disponible, vous serez facturé pour chaque heure ou heure partielle oùle cluster est actif, même si vous l'utilisez pas. Dès que votre cluster est disponible, vous serezfacturé pour chaque heure ou heure partielle où le cluster est actif, même si vous l'utilisez pas.Voir Suppression d'un cluster (p. 208).

Rubriques• Création d'un cluster de cache Memcached (API ElastiCache) (p. 180)• Création d'un cluster de cache Redis (mode cluster désactivé) (API ElastiCache) (p. 180)• Création d'un cluster de cache Redis (mode cluster activé) (API ElastiCache) (p. 181)

Création d'un cluster de cache Memcached (API ElastiCache)Le code suivant crée un cluster Memcached avec 4 nœuds (API ElastiCache).

Des sauts de ligne sont ajoutés pour faciliter la lecture.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheCluster &CacheClusterId=myMemcachedCluster &CacheNodeType=cache.r4.large &Engine=memcached &NumCacheNodes=4 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150508T220302Z &Version=2015-02-02 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=<credential> &X-Amz-Date=20150508T220302Z &X-Amz-Expires=20150508T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Signature=<signature>

Création d'un cluster de cache Redis (mode cluster désactivé)(API ElastiCache)Le code suivant crée un cluster de cache Redis (mode cluster désactivé) (API ElastiCache).

Des sauts de ligne sont ajoutés pour faciliter la lecture.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheCluster &CacheClusterId=my-redis2-cluster &CacheNodeType=cache.r4.large &CacheParameterGroup=default.redis3.2 &Engine=redis

Version de l'API 2015-02-02180

Page 192: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster (API)

&EngineVersion=3.2.4 &NumCacheNodes=1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &SnapshotArns.member.1=arn%3Aaws%3As3%3A%3A%3AmyS3Bucket%2Fdump.rdb &Timestamp=20150508T220302Z &Version=2015-02-02 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=<credential> &X-Amz-Date=20150508T220302Z &X-Amz-Expires=20150508T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Signature=<signature>

Création d'un cluster de cache Redis (mode cluster activé) (APIElastiCache)Les clusters Redis (mode cluster activé) (API/interface de ligne de commande : groupes de réplication) nepeuvent pas être créés à l'aide de l'opération CreateCacheCluster. Pour créer un cluster Redis (modecluster activé) (API/interface de ligne de commande : groupes de réplication), consultez Création complèted'un cluster Redis (mode cluster activé) avec réplicas (API ElastiCache) (p. 288).

Pour plus d'informations, consultez la rubrique de référence de l'API ElastiCacheCreateReplicationGroup.

Version de l'API 2015-02-02181

Page 193: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un cluster

Affichage des détails d'un clusterVous pouvez consulter les informations détaillées concernant un ou plusieurs des clusters à l'aide de laconsole ElastiCache, de l'AWS CLI ou de l'API ElastiCache.

Rubriques• Affichage des détails d'un cluster : Memcached (Console) (p. 182)• Affichage des détails d'un cluster Redis (mode cluster désactivé) (Console) (p. 184)• Affichage des détails d'un cluster Redis (mode cluster activé) (Console) (p. 185)• Affichage des détails d'un cluster (AWS CLI) (p. 186)• Affichage des détails d'un cluster (API ElastiCache) (p. 188)

Affichage des détails d'un cluster : Memcached(Console)Vous pouvez afficher les détails d'un cluster Memcached à l'aide de la console ElastiCache, de l'AWS CLIpour ElastiCache ou de l'API ElastiCache.

La procédure suivante détaille l'affichage des détails d'un cluster Memcached à l'aide de la consoleElastiCache.

Pour afficher les détails d'un cluster Memcached

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon ElastiCache à l'adressehttps://console.aws.amazon.com/elasticache/.

2. Depuis la liste située le coin supérieur droit, choisissez la région qui vous intéresse.3. Sur le tableau de bord de la console ElastiCache, choisissez Memcached. La liste de tous vos clusters

exécutant toutes les versions de Memcached s'affiche.4. Pour voir les détails d'un cluster, choisissez la zone à gauche du nom du cluster.5. Pour afficher les informations de nœud :

a. Pour afficher les informations de nœud :b. Choisissez l'onglet Nodes.c. Pour afficher les métriques d'un ou de plusieurs nœuds, choisissez la zone de gauche de l'ID

de nœud, puis la plage de temps pour les métriques dans la liste Time range. La sélection deplusieurs nœuds génère des graphiques superposés.

Version de l'API 2015-02-02182

Page 194: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un cluster : Memcached (Console)

Métriques au cours de la dernière heure pour les deux nœuds Memcached

Version de l'API 2015-02-02183

Page 195: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un cluster Redis

(mode cluster désactivé) (Console)

Affichage des détails d'un cluster Redis (mode clusterdésactivé) (Console)Vous pouvez afficher les détails d'un cluster Redis (mode cluster désactivé) à l'aide de la consoleElastiCache, de l'AWS CLI pour ElastiCache ou de l'API ElastiCache.

La procédure suivante détaille l'affichage des détails d'un cluster Redis (mode cluster désactivé) à l'aide dela console ElastiCache.

Pour afficher les détails d'un cluster Redis (mode cluster désactivé)

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon ElastiCache à l'adressehttps://console.aws.amazon.com/elasticache/.

2. Sur le tableau de bord de la console ElastiCache, choisissez Redis pour afficher la liste de tous vosclusters qui exécutent n'importe quelle version de Redis.

3. Pour voir les détails d'un cluster, cochez la case à gauche du nom du cluster. Assurez-vous desélectionner un cluster qui exécute le moteur Redis, et non Redis en cluster. Cette opération permetd'afficher des détails sur le cluster, y compris son point de terminaison principal.

4. Pour afficher les informations de nœud :

a. Choisissez le nom du cluster.b. Choisissez l'onglet Nodes. Cette opération permet d'afficher des détails sur chaque nœud, y

compris son point de terminaison que vous devez utiliser pour lire le cluster.c. Pour afficher les métriques d'un ou de plusieurs nœuds, cochez la case à gauche de l'ID de

nœud, puis sélectionnez la plage de temps pour les métriques dans la liste Time range. Si voussélectionnez plusieurs nœuds, cela génère des graphiques superposés.

Version de l'API 2015-02-02184

Page 196: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un cluster

Redis (mode cluster activé) (Console)

Métriques au cours de la dernière heure pour les deux nœuds Redis

Affichage des détails d'un cluster Redis (mode clusteractivé) (Console)Vous pouvez afficher les détails d'un cluster Redis (mode cluster activé) à l'aide de la console ElastiCache,de l'AWS CLI pour ElastiCache ou de l'API ElastiCache.

La procédure suivante détaille l'affichage des détails d'un cluster Redis (mode cluster activé) à l'aide de laconsole ElastiCache.

Pour afficher les détails d'un cluster Redis (mode cluster activé)

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon ElastiCache à l'adressehttps://console.aws.amazon.com/elasticache/.

2. Depuis la liste située le coin supérieur droit, choisissez la région qui vous intéresse.3. Sur le tableau de bord de la console ElastiCache, choisissez Redis pour afficher la liste de tous vos

clusters qui exécutent n'importe quelle version de Redis.4. Pour voir les détails d'un cluster Redis (mode cluster activé), choisissez la zone à gauche du nom

du cluster. Assurez-vous d'avoir sélectionné un cluster qui exécute le moteur en cluster Redis, passimplement Redis.

Version de l'API 2015-02-02185

Page 197: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un cluster (AWS CLI)

L'écran se développe sous le cluster et affiche des détails sur le cluster, y compris le point determinaison de configuration du cluster.

5. Pour afficher la liste des partitions du cluster et le nombre de nœuds dans chaque partition, choisissezle nom du cluster.

6. Pour afficher des informations spécifiques sur un nœud :

a. Choisissez l'ID de partition.b. Choisissez l'onglet Nodes.

Cela vous permet d'afficher les informations sur chaque nœud, y compris le point de terminaisonde chaque nœud que vous devez utiliser pour lire les données du cluster.

c. Pour afficher les métriques d'un ou de plusieurs nœuds, choisissez la zone de gauche de l'IDde nœud, puis la plage de temps pour les métriques dans la liste Time range. La sélection deplusieurs nœuds génère des graphiques superposés.

Métriques au cours de la dernière heure pour les deux nœuds Redis

Affichage des détails d'un cluster (AWS CLI)Vous pouvez afficher les détails d'un cluster à l'aide de la commande describe-cache-clusters del'AWS CLI. Si le paramètre --cache-cluster-id n'est pas spécifié, les détails de plusieurs clustersjusqu'à --max-items, sont retournés. Si le paramètre --cache-cluster-id est inclus, les détailsdu cluster spécifié sont retournés. Vous pouvez limiter le nombre d'enregistrements renvoyés avec leparamètre --max-items.

Le code suivant répertorie les détails de myCluster.

aws elasticache describe-cache-clusters --cache-cluster-id myCluster

Version de l'API 2015-02-02186

Page 198: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un cluster (AWS CLI)

Le code suivant affiche les détails de 25 clusters maximum.

aws elasticache describe-cache-clusters --max-items 25

Utilisez la commande describe-cache-cluster pour afficher la liste des nœuds d'un cluster, commedans l'exemple suivant, et notez les identifiants des nœuds à supprimer.

Pour Linux, macOS, or Unix :

aws elasticache describe-cache-clusters \ --cache-cluster-id my-memcached-cluster \ --show-cache-node-info

Pour Windows :

aws elasticache describe-cache-clusters ^ --cache-cluster-id my-memcached-cluster ^ --show-cache-node-info

Le résultat produit lors de l'exécution de cette opération est semblable à ce qui suit (format JSON) :

{ "CacheClusters": [ { "Engine": "memcached", "CacheNodes": [ { "CacheNodeId": "0001", "Endpoint": { "Port": 11211, "Address": "my-memcached-cluster.7ef-example.0001.usw2.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-21T16:28:28.973Z", "CustomerAvailabilityZone": "us-west-2b" }, { "CacheNodeId": "0002", "Endpoint": { "Port": 11211, "Address": "my-memcached-cluster.7ef-example.0002.usw2.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-21T16:28:28.973Z", "CustomerAvailabilityZone": "us-west-2b" }, { "CacheNodeId": "0003", "Endpoint": { "Port": 11211, "Address": "my-memcached-cluster.7ef-example.0003.usw2.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-21T16:28:28.973Z", "CustomerAvailabilityZone": "us-west-2b"

Version de l'API 2015-02-02187

Page 199: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un cluster (API ElastiCache)

} ], "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "my-memcached-cluster", "PreferredAvailabilityZone": "us-west-2b", "ConfigurationEndpoint": { "Port": 11211, "Address": "my-memcached-cluster.7ef-example.cfg.usw2.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-09-21T16:28:28.973Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "available", "NumCacheNodes": 3, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "SecurityGroups": [ { "Status": "active", "SecurityGroupId": "sg-dbe93fa2" } ], "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "sat:09:00-sat:10:00", "CacheNodeType": "cache.m3.medium" } ]}

Pour plus d'informations, consultez la rubrique de l'AWS CLI pour ElastiCache describe-cache-clusters.

Affichage des détails d'un cluster (API ElastiCache)Vous pouvez afficher les détails d'un cluster à l'aide de l'action DescribeCacheClusters de l'APIElastiCache. Si le paramètre CacheClusterId est inclus, les détails du cluster spécifié sont retournés. Sile paramètre CacheClusterId n'est pas spécifié, les détails de MaxRecords clusters maximum (100 pardéfaut) sont retournés. La valeur de MaxRecords ne peut pas être inférieure à 20 ou supérieure à 100.

Le code suivant répertorie les détails de myCluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheClusters &CacheClusterId=myCluster &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Le code suivant affiche les détails de 25 clusters maximum.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheClusters &MaxRecords=25

Version de l'API 2015-02-02188

Page 200: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un cluster (API ElastiCache)

&Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, consultez la rubrique de référence de l'API ElastiCacheDescribeCacheClusters.

Version de l'API 2015-02-02189

Page 201: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModification d'un cluster

Modification d'un cluster ElastiCacheEn plus d'ajouter ou de supprimer des nœuds d'un cluster, vous aurez peut-être parfois besoin de faire desmodifications sur un cluster existant, par exemple pour ajouter un groupe de sécurité, changer le créneaude maintenance ou un groupe de paramètres.

Nous vous conseillons que votre créneau de maintenance soit défini au moment où l'utilisation est la plusfaible. Donc une modification peut s'avérer nécessaire de temps en temps.

Lorsque vous apportez une modification aux paramètres d'un cluster, en changeant soit le groupede paramètres du cluster, soit une valeur de paramètre dans le groupe de paramètres du cluster, lesmodifications sont appliquées au cluster immédiatement après ou une fois que le cluster est redémarré.Pour déterminer quand une modification de paramètre particulier sera appliquée, consultez Applicationdes modifications dans les tableaux de Paramètres spécifiques Memcached (p. 372) et Paramètresspécifiques Redis (p. 382). Pour plus d'informations sur le redémarrage d'un cluster, consultezRedémarrage d'un cluster (p. 193).

Modification d'un cluster de (Console)Pour modifier un cluster (console)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Depuis la liste située le coin supérieur droit, choisissez la région qui vous intéresse.3. Dans le volet de navigation de gauche, choisissez Memcached ou Redis.

Une liste de clusters du moteur choisi s'affiche.4. Dans la liste des clusters, choisissez le nom du cluster que vous voulez modifier. Les modifications

que vous pouvez apporter à un cluster Redis (mode cluster activé) se limitent à des modificationsapportées aux groupes de sécurité, description, groupes de paramètres, options de sauvegarde,créneau de maintenance et notifications SNS.

5. Sélectionnez Modify.

La fenêtre Modify Cluster s'affiche.6. Dans la fenêtre Modify Cluster, effectuez les modifications que vous voulez.

Important

Vous pouvez mettre à niveau vers des versions plus récentes de moteur (consultez Miseà niveau des versions de moteur (p. 59)), mais vous ne pouvez pas revenir à des versionsantérieures de moteur sauf en supprimant le cluster de existant et en en créant un nouveau.

La case Apply Immediately applique uniquement des modifications dans le type de nœud et la versiondu moteur. Si vous souhaitez appliquer une de ces modifications immédiatement, activez la caseà cocher Apply Immediately. Si elle n'est pas cochée, les modifications apportées à la version dumoteur et au type de nœud seront appliquées lors du prochain créneau de maintenance. D'autresmodifications, telles que la modification du créneau de maintenance, sont appliquées immédiatement.

7. Sélectionnez Modify.

Modification d'un cluster de cache (AWS CLI)Vous pouvez modifier un cluster existant à l'aide de l'opération modify-cache-cluster de l'AWS CLI.Pour modifier la valeur de configuration d'un cluster, spécifiez l'ID du cluster, le paramètre à modifier et

Version de l'API 2015-02-02190

Page 202: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModification d'un cluster de cache (API ElastiCache)

la nouvelle valeur du paramètre. L'exemple suivant change le créneau de maintenance pour un clusternommé myCluster et applique la modification immédiatement.

Important

Vous pouvez mettre à niveau vers des versions plus récentes de moteur (consultez Mise à niveaudes versions de moteur (p. 59)), mais vous ne pouvez pas revenir à des versions antérieures demoteur, sauf en supprimant le groupe de réplication ou le cluster de cache existant et en en créantun nouveau.

Pour Linux, macOS, or Unix :

aws elasticache modify-cache-cluster \ --cache-cluster-id myCluster \ --preferred-maintenance-window sun:23:00-mon:02:00

Pour Windows :

aws elasticache modify-cache-cluster ^ --cache-cluster-id myCluster ^ --preferred-maintenance-window sun:23:00-mon:02:00

Le paramètre --apply-immediately s'applique uniquement à des modifications dans le type de nœud,la version du moteur et aux modifications du nombre de nœuds dans un cluster Si vous souhaitez appliquerune de ces modifications immédiatement, utilisez le paramètre --apply-immediately. Si vous préférezl'application de ces modifications au prochain créneau de maintenance, utilisez le paramètre --no-apply-immediately. D'autres modifications, telles que la modification du créneau de maintenance, sontappliquées immédiatement.

Pour plus d'informations, consultez la rubrique de l'AWS CLI pour ElastiCache modify-cache-cluster.

Modification d'un cluster de cache (API ElastiCache)Vous pouvez modifier un cluster existant à l'aide de l'opération d'API ElastiCache ModifyCacheCluster.Pour modifier la valeur de configuration d'un cluster, spécifiez l'ID du cluster, le paramètre à modifier etla nouvelle valeur du paramètre. L'exemple suivant change le créneau de maintenance pour un clusternommé myCluster et applique la modification immédiatement.

Important

Vous pouvez mettre à niveau vers des versions plus récentes de moteur (consultez Mise à niveaudes versions de moteur (p. 59)), mais vous ne pouvez pas revenir à des versions antérieures demoteur, sauf en supprimant le groupe de réplication ou le cluster de cache existant et en en créantun nouveau.

Des sauts de ligne sont ajoutés pour faciliter la lecture.

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &CacheClusterId=myCluster &PreferredMaintenanceWindow=sun:23:00-mon:02:00 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150901T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20150202T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20150901T220302Z &X-Amz-Credential=<credential>

Version de l'API 2015-02-02191

Page 203: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModification d'un cluster de cache (API ElastiCache)

&X-Amz-Signature=<signature>

Le paramètre ApplyImmediately s'applique uniquement à des modifications dans le type de nœud, laversion du moteur et aux modifications du nombre de nœuds dans un cluster Si vous souhaitez appliquerune de ces modifications immédiatement, définissez le paramètre ApplyImmediately sur true. Si vouspréférez reporter l'application de ces modifications au prochain créneau de maintenance, définissez leparamètre ApplyImmediately sur false. D'autres modifications, telles que la modification du créneaude maintenance, sont appliquées immédiatement.

Pour plus d'informations, consultez la rubrique de référence de l'API ElastiCache ModifyCacheCluster.

Version de l'API 2015-02-02192

Page 204: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedémarrage d'un cluster

Redémarrage d'un clusterCertaines modifications nécessitent le redémarrage du cluster pour qu'elles soient appliquées. Parexemple, pour certains paramètres, la modification de la valeur du paramètre dans un groupe deparamètres est appliquée uniquement après un redémarrage.

Lorsque vous redémarrez un cluster, le cluster vide toutes ses données et redémarre son moteur. Au coursde ce processus, vous ne pouvez pas accéder au cluster. Etant donné que le cluster a vidé toutes sesdonnées, lorsque le cluster est disponible à nouveau, il est vide.

Le redémarrage d'un cluster est actuellement pris en charge sur les clusters Memcached et Redis (modecluster désactivé). Le redémarrage n'est pas pris en charge sur les clusters Redis (mode cluster activé).

Vous pouvez redémarrer un cluster à l'aide de la console ElastiCache, de l'AWS CLI ou de l'APIElastiCache. Que vous utilisiez la console ElastiCache, l'AWS CLI ou l'API ElastiCache, vous pouvezlancer un redémarrage uniquement sur un seul cluster. Pour redémarrer plusieurs clusters, vous devezrépéter l'opération sur le processus ou l'action.

Redis (mode cluster activé) et redémarrages

Si vous modifiez des paramètres et que le redémarrage d'un cluster Redis (mode cluster activé)est nécessaire pour que les modifications soient appliquées, procédez comme suit.

1. Créez une sauvegarde manuelle de votre cluster. Voir Réalisation de sauvegardesmanuelles (p. 314).

2. Supprimez le cluster Redis (mode cluster activé). Voir Suppression d'un cluster (p. 208).3. Restaurez le cluster grâce au groupe de paramètres modifiés et à la sauvegarde

pour alimenter le nouveau cluster. Voir Restauration à partir d'une sauvegarde avecredimensionnement facultatif du cluster (p. 334).

Redémarrage d'un cluster (Console)Vous pouvez redémarrer un cluster à l'aide de la console ElastiCache.

Pour redémarrer un cluster (console)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Depuis la liste située le coin supérieur droit, choisissez la région qui vous intéresse.3. Dans le volet de navigation de gauche, choisissez Memcached ou Redis.

La liste des clusters exécutant le moteur choisi s'affiche.4. Choisissez le cluster à redémarrer dans la zone située à gauche du nom du cluster.

Le bouton Redémarrer devient actif.

Si vous choisissez plusieurs clusters, le bouton Reboot est désactivé.5. Choisissez Reboot.

L'écran de confirmation de redémarrage du cluster de s'affiche.6. Pour redémarrer le cluster, choisissez Reboot. L'état du cluster deviendra rebooting cluster nodes.

Pour ne pas redémarrer le cluster, choisissez Cancel.

Version de l'API 2015-02-02193

Page 205: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedémarrage d'un cluster de cache (AWS CLI)

Pour redémarrer plusieurs clusters, répétez les étapes 2 à 5 pour chaque cluster que vous voulezredémarrer.

Redémarrage d'un cluster de cache (AWS CLI)Pour redémarrer un cluster (AWS CLI), utilisez l'opération d'interface de ligne de commande reboot-cache-cluster.

Pour redémarrer des nœuds de clusters spécifiques, utilisez le paramètre --cache-node-ids-to-reboot pour afficher les clusters spécifiques à redémarrer. La commande suivante redémarre les nœuds0001, 0002 et 0004 de myCluster.

Pour Linux, macOS, or Unix :

aws elasticache reboot-cache-cluster \ --cache-cluster-id myCluster \ --cache-node-ids-to-reboot 0001 0002 0004

Pour Windows :

aws elasticache reboot-cache-cluster ^ --cache-cluster-id myCluster ^ --cache-node-ids-to-reboot 0001 0002 0004

Pour redémarrer tous les nœuds du cluster, utilisez le paramètre --cache-node-ids-to-reboot etrépertoriez tous les ID de nœud du cluster. Pour plus d'informations, consultez reboot-cache-cluster.

Redémarrage d'un cluster de cache (API ElastiCache)Pour redémarrer un cluster à l'aide de l'API ElastiCache, utilisez l'action RebootCacheCluster.

Pour redémarrer des nœuds de clusters spécifiques, utilisez le paramètre CacheNodeIdsToReboot pourafficher les clusters spécifiques à redémarrer. La commande suivante redémarre les nœuds 0001, 0002 et0004 de myCluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=RebootCacheCluster &CacheClusterId=myCluster &CacheNodeIdsToReboot.member.1=0001 &CacheNodeIdsToReboot.member.2=0002 &CacheNodeIdsToReboot.member.3=0004 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour redémarrer tous les nœuds du cluster, utilisez le paramètre CacheNodeIdsToReboot et répertorieztous les ID de nœud du cluster. Pour plus d'informations, consultez RebootCacheCluster.

Version de l'API 2015-02-02194

Page 206: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSurveillance des coûts d'un cluster

Surveillance des coûts d'un clusterLes balises de répartition des coûts sont des paires clé-valeur que vous pouvez utiliser pour suivre et gérervos coûts AWS en regroupant les dépenses sur vos factures selon les valeurs de balise sur une ressource.

Vous pouvez utiliser des balises répartition des coûts pour organiser votre facture AWS afin de reflétervotre propre structure de coût. Pour ce faire, connectez-vous pour obtenir votre facture de compte AWSavec les valeurs de clé de balise incluses. Ensuite, pour voir le coût de vos ressources combinées,organisez vos informations de facturation en fonction des ressources possédant les mêmes valeurs de cléde balise. Par exemple, vous pouvez baliser plusieurs ressources avec un nom d'application spécifique,puis organiser vos informations de facturation pour afficher le coût total de cette application dans un ouplusieurs services.

Pour plus d'informations sur les balises de répartition des coûts et les étapes pour les ajouter ou lessupprimer à partir d'un cluster, consultez Surveillance des coûts avec des balises de répartition descoûts (p. 490).

Ajout de nœuds à un clusterA l'heure actuelle, l'ajout de nœuds n'est applicable que dans le cadre des clusters fonctionnant sousMemcached; ou Redis (mode cluster désactivé). Si vous exécutez Redis (mode cluster désactivé), lesnœuds de vous ajoutez au cluster sont des nœuds de réplica.

Vous pouvez utiliser ElastiCache Management Console, l'AWS CLI ou l'API ElastiCache pour ajouter desnœuds de votre cluster.

Chaque fois que vous modifiez le nombre de nœuds dans votre cluster Memcached, vous devez redéfinir lemappage, au minimum, d'une partie de votre espace de clé vers le nœud adéquat. Pour en savoir plus surl'équilibrage de charge de votre cluster Memcached, consultez Configuration de votre Client ElastiCachepour un équilibrage de charges efficace (p. 94).

Ajout de nœuds à un cluster (Console)Le processus d'ajout d'un nœud à un cluster Memcached ou Redis (mode cluster désactivé) avecla réplication activée est le même. Si vous voulez ajouter un nœud à un cluster Redis (mode clusterdésactivé) à nœud unique (sans réplication activée), c'est un processus en deux étapes : vous ajoutezd'abord la réplication, puis un nœud de réplica.

Rubriques

• Pour ajouter une réplication à un cluster Redis sans partition (p. 195)• Pour ajouter des nœuds à un cluster Memcached ou Redis (mode cluster désactivé) avec une partition

(console) (p. 196)

La procédure suivante ajoute la réplication à un Redis à nœud unique pour lequel la réplication n'est pasactivée. Lorsque vous ajoutez la réplication, le nœud existant devient le nœud principal dans le cluster avecréplication activée. Une fois la réplication ajoutée, vous pouvez ajouter jusqu'à five nœuds de réplica aucluster.

Pour ajouter une réplication à un cluster Redis sans partition

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, choisissez Redis.

Version de l'API 2015-02-02195

Page 207: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAjout de nœuds à un cluster (Console)

Une liste de clusters qui exécutent le moteur Redis s'affiche.3. Choisissez le nom d'un cluster auquel vous souhaitez ajouter une réplication.

Un cluster Redis qui n'a pas la réplication est activée présente les caractéristiques suivantes :

• Il exécute Redis, et non Redis en cluster.• Il n'a pas de partitions.

Si le cluster a des partitions, la réplication est déjà activée dessus et vous pouvez continuer sur Pourajouter des nœuds à un cluster Memcached ou Redis (mode cluster désactivé) avec une partition(console) (p. 196).

4. Choisissez Add replication.5. Dans Add Replication, entrez une description pour ce cluster avec réplication activée.6. Choisissez Ajouter.

Dès que l'état du cluster retourne à disponible, vous pouvez passer à la prochaine procédure et ajouterdes réplicas au cluster.

Pour ajouter des nœuds à un cluster Memcached ou Redis (mode cluster désactivé) avec unepartition (console)

La procédure suivante peut servir à ajouter des nœuds à un cluster Memcached ou Redis (mode clusterdésactivé) pour lequel la réplication est activée. Actuellement, vous ne pouvez pas ajouter de nœuds à uncluster Redis (mode cluster activé), ni en supprimer.

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation de gauche, choisissez Memcached ou Redis.

La liste des clusters exécutant le moteur choisi s'affiche.3. Dans la liste des clusters, choisissez le nom du cluster auquel vous voulez ajouter un nœud. Ce cluster

ne peut pas être un Redis (mode cluster activé) ou un Redis (mode cluster désactivé) ne contenantaucune partition.

Si votre cluster est un Redis (mode cluster activé), consultez Dimensionnement pour AmazonElastiCache pour Redis — Redis (mode cluster activé) (p. 238).

Si votre cluster est un Redis (mode cluster désactivé) ne contenant aucune partition, commencezpar suivre les étapes indiquées dans Pour ajouter une réplication à un cluster Redis sanspartition (p. 195).

4. Choisissez Add node (Ajouter un nœud).5. Remplissez les informations demandées dans la boîte de dialogue Add Node (Ajouter un nœud)

(Memcached) ou Add Read Replica to Cluster (Ajouter un réplica en lecture au cluster).6. Choisissez le bouton Apply Immediately - Yes (Appliquer immédiatement - Oui) pour ajouter ce

nœud immédiatement, ou choisissez No (Non) pour ajouter ce nœud lors du prochain créneau demaintenance.

Impact des nouvelles demandes d'ajout et de suppression sur les demandes en attente

Scénarios Opérationen attente

Nouvelledemande

Résultats

Scénario 1 Supprimer Supprimer La nouvelle demande de suppression, en attente ouimmédiate, remplace la demande de suppression enattente.

Version de l'API 2015-02-02196

Page 208: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAjout de nœuds à un cluster (Console)

Scénarios Opérationen attente

Nouvelledemande

Résultats

Par exemple, si les nœuds 0001, 0003 et 0007 sont enattente de suppression et qu'une nouvelle demande desuppression des nœuds 0002 et 0004 est émise, seulsles nœuds 0002 et 0004 seront supprimés. Les nœuds0001, 0003 et 0007 ne le seront pas.

Scénario 2 Supprimer Créer La nouvelle demande de création, en attente ouimmédiate, remplace la demande de suppression enattente.

Par exemple, si les nœuds 0001, 0003 et 0007 sont enattente de suppression et qu'une nouvelle demande decréation de nœud est émise, un nouveau nœud seracréé et les nœuds 0001, 0003 et 0007 ne seront passupprimés.

Scénario 3 Créer Supprimer La nouvelle demande de suppression, en attente ouimmédiate, remplace la demande de création en attente.

Par exemple, si une demande de création de deuxnœuds est en attente et qu'une nouvelle demande estémise pour supprimer le nœud 0003, aucun nouveaunœud ne sera créé et le nœud 0003 sera supprimé.

Scénario 4 Créer Créer La nouvelle demande de création est ajoutée à lademande de création en attente.

Par exemple, si une demande de création de deuxnœuds est en attente et qu'une nouvelle demande estémise pour créer trois nœuds, la nouvelle demande estajoutée à la demande en attente et cinq nœuds serontcréés.

Important

Si la nouvelle demande de création estdéfinie sur Appliquer immédiatement -Oui, toutes les demandes de création sonteffectuées immédiatement. Si la nouvelledemande de création est définie sur Appliquerimmédiatement - Non, toutes les demandes decréation sont en attente.

Pour déterminer quelles opérations sont en attente, choisissez l'onglet Description et vérifiez le nombrede créations ou de suppressions en attente qui s'affiche. Vous ne pouvez pas avoir à la fois descréations et des suppressions en attente.

Version de l'API 2015-02-02197

Page 209: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAjout de nœuds à un cluster de cache (AWS CLI)

7. Choisissez le bouton Add.

Au bout de quelques instants, les nouveaux nœuds apparaissent dans la liste des nœuds avec lestatut creating. S'ils n'apparaissent pas, actualisez la page de votre navigateur. Lorsque l'état du nœudpasse à available (disponible), le nouveau nœud peut être utilisé.

Ajout de nœuds à un cluster de cache (AWS CLI)Si vous souhaitez ajouter des nœuds à un groupe de réplication Redis (mode cluster désactivé) existant(console : Cluster) pour lequel la réplication n'est pas activée, vous devez d'abord créer le groupe deréplication en spécifiant le cluster existant comme cluster principal. Pour de plus amples informations,veuillez consulter Création d'un groupe de réplication à l'aide d'un cluster de cache Redis disponible (AWSCLI) (p. 272). Une fois que le groupe de réplication est disponible, vous pouvez passer au processussuivant.

Pour ajouter des nœuds à un cluster à l'aide de l'AWS CLI, utilisez l'opération modify-cache-clusterde l'AWS CLI avec les paramètres suivants :

• --cache-cluster-id L'ID du cluster de cache auquel vous souhaitez ajouter des nœuds.• --num-cache-nodes Le paramètre --num-cache-nodes spécifie le nombre de nœuds que vous

voulez ajouter à ce cluster après application de la modification. Pour ajouter des nœuds à ce cluster,--num-cache-nodes doit être supérieur au nombre actuel de nœuds dans ce cluster. Si cette valeurest inférieure au nombre actuel de nœuds, ElastiCache attend le paramètre cache-node-ids-to-remove et une liste des nœuds à supprimer du cluster. Pour plus d'informations, consultez Suppressionde nœuds d'un cluster (AWS CLI) (p. 203).

• --apply-immediately ou --no-apply-immediately qui spécifie s'il convient d'ajouter ces nœudsimmédiatement ou lors du prochain créneau de maintenance.

Pour Linux, macOS, or Unix :

aws elasticache modify-cache-cluster \ --cache-cluster-id my-cache-cluster \ --num-cache-nodes 5 \

Version de l'API 2015-02-02198

Page 210: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAjout de nœuds à un cluster de cache (API ElastiCache)

--apply-immediately

Pour Windows :

aws elasticache modify-cache-cluster ^ --cache-cluster-id my-cache-cluster ^ --num-cache-nodes 5 ^ --apply-immediately

Le résultat produit lors de l'exécution de cette opération est semblable à ce qui suit (format JSON) :

{ "CacheCluster": { "Engine": "memcached", "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "my-cache-cluster", "PreferredAvailabilityZone": "us-west-2b", "ConfigurationEndpoint": { "Port": 11211, "Address": "rlh-mem000.7alc7bf-example.cfg.usw2.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-09-21T16:28:28.973Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "modifying", "NumCacheNodes": 2, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "SecurityGroups": [ { "Status": "active", "SecurityGroupId": "sg-dbe93fa2" } ], "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": { "NumCacheNodes": 5 }, "PreferredMaintenanceWindow": "sat:09:00-sat:10:00", "CacheNodeType": "cache.m3.medium" }}

Pour plus d'informations, consultez la rubrique d'AWS CLI modify-cache-cluster.

Ajout de nœuds à un cluster de cache (APIElastiCache)Si vous souhaitez ajouter des nœuds à un groupe de réplication Redis (mode cluster désactivé)existant (console : Cluster) pour lequel la réplication n'est pas activée, vous devez d'abord créer legroupe de réplication en spécifiant le cluster existant comme cluster principal. Pour de plus amplesinformations, veuillez consulter Ajout de réplicas à un cluster autonome Redis (mode cluster désactivé)(API ElastiCache) (p. 274). Une fois que le groupe de réplication est disponible, vous pouvez passer auprocessus suivant.

Version de l'API 2015-02-02199

Page 211: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAjout de nœuds à un cluster de cache (API ElastiCache)

Pour ajouter des nœuds à un cluster (API ElastiCache)

• Appelez l'opération d'API ModifyCacheCluster avec les paramètres suivants :

• CacheClusterId L'ID du cluster auquel vous souhaitez ajouter des nœuds.• NumCacheNodes Le paramètre NumCachNodes spécifie le nombre de nœuds que vous voulez

ajouter à ce cluster après application de la modification. Pour ajouter des nœuds à ce cluster,NumCacheNodes doit être supérieur au nombre actuel de nœuds dans ce cluster. Si cette valeur estinférieure au nombre actuel de nœuds, ElastiCache attend le paramètre CacheNodeIdsToRemoveavec une liste des nœuds à supprimer du cluster (consultez Suppression de nœuds d'un cluster (APIElastiCache) (p. 206)).

• ApplyImmediately spécifie s'il convient d'ajouter ces nœuds immédiatement ou lors du prochaincréneau de maintenance.

• Region Spécifie la région AWS du cluster auquel vous souhaitez ajouter des nœuds.

L'exemple suivant montre un appel à ajouter des nœuds à un cluster.

Example

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &ApplyImmediately=true &NumCacheNodes=5 &CacheClusterId=myCacheCluster &Region=us-east-2 &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Pour plus d'informations, consultez la rubrique de l'API ElastiCache ModifyCacheCluster.

Version de l'API 2015-02-02200

Page 212: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression de nœuds d'un cluster

Suppression de nœuds d'un clusterLa suppression de nœuds d'un cluster n'est applicable que si vous n'exécutez pas le moteur ClusteredRedis.

Chaque fois que vous modifiez le nombre de nœuds dans un cluster Memcached, vous devez redéfinir lemappage, au minimum, d'une partie de votre espace de clé vers le nœud adéquat. Pour en savoir plus surl'équilibrage de charge d'un cluster Memcached, consultez Configuration de votre Client ElastiCache pourun équilibrage de charges efficace (p. 94).

Rubriques• Suppression de nœuds d'un Cluster (Console) (p. 201)• Suppression de nœuds d'un cluster (AWS CLI) (p. 203)• Suppression de nœuds d'un cluster (API ElastiCache) (p. 206)

Suppression de nœuds d'un Cluster (Console)Pour supprimer des nœuds d'un cluster (console)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Depuis la liste située le coin supérieur droit, choisissez la région du cluster duquel vous souhaitezsupprimer des nœuds.

3. Dans le volet de navigation de gauche, choisissez Memcached ou Redis.

La liste des clusters exécutant le moteur choisi s'affiche.4. Dans la liste de clusters, choisissez le nom du cluster dans lequel vous souhaitez supprimer un nœud.

Une liste des nœuds du cluster s'affiche.5. Choisissez la zone de gauche de l'ID de nœud pour le nœud que vous souhaitez supprimer. À l'aide

de la console ElastiCache, vous pouvez supprimer un seul nœud à la fois. Par conséquent, la sélectionde plusieurs nœuds désactive le bouton Delete node.

La boîte de dialogue Delete Node s'affiche.6. Pour supprimer le nœud, remplissez la boîte de dialogue Delete Node, puis choisissez Delete Node.

Pour ne pas supprimer le nœud, choisissez Cancel.

Impact des nouvelles demandes d'ajout et de suppression sur les demandes en attente

Scénarios Opération enattente

Nouvelledemande

Résultats

Scénario 1 Supprimer Supprimer La nouvelle demande de suppression, en attente ouimmédiate, remplace la demande de suppression enattente.

Par exemple, si les nœuds 0001, 0003 et 0007 sont enattente de suppression et qu'une nouvelle demande desuppression des nœuds 0002 et 0004 est émise, seuls lesnœuds 0002 et 0004 seront supprimés. Les nœuds 0001,0003 et 0007 ne le seront pas.

Version de l'API 2015-02-02201

Page 213: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression de nœuds d'un Cluster (Console)

Scénarios Opération enattente

Nouvelledemande

Résultats

Scénario 2 Supprimer Créer La nouvelle demande de création, en attente ouimmédiate, remplace la demande de suppression enattente.

Par exemple, si les nœuds 0001, 0003 et 0007 sont enattente de suppression et qu'une nouvelle demande decréation de nœud est émise, un nouveau nœud sera crééet les nœuds 0001, 0003 et 0007 ne seront pas supprimés.

Scénario 3 Créer Supprimer La nouvelle demande de suppression, en attente ouimmédiate, remplace la demande de création en attente.

Par exemple, si une demande de création de deux nœudsest en attente et qu'une nouvelle demande est émise poursupprimer le nœud 0003, aucun nouveau nœud ne seracréé et le nœud 0003 sera supprimé.

Scénario 4 Créer Créer La nouvelle demande de création est ajoutée à la demandede création en attente.

Par exemple, si une demande de création de deux nœudsest en attente et qu'une nouvelle demande est émise pourcréer trois nœuds, la nouvelle demande est ajoutée à lademande en attente et cinq nœuds seront créés.

Important

Si la nouvelle demande de création est définiesur Appliquer immédiatement - Oui, toutesles demandes de création sont effectuéesimmédiatement. Si la nouvelle demande decréation est définie sur Appliquer immédiatement- Non, toutes les demandes de création sont enattente.

Pour déterminer quelles opérations sont en attente, choisissez l'onglet Description et vérifiez le nombre decréations ou de suppressions en attente qui s'affiche. Vous ne pouvez pas avoir à la fois des créations etdes suppressions en attente.

Version de l'API 2015-02-02202

Page 214: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression de nœuds d'un cluster (AWS CLI)

Suppression de nœuds d'un cluster (AWS CLI)1. Utilisez la commande describe-cache-cluster pour afficher la liste des nœuds d'un cluster,

comme dans l'exemple suivant, et notez les identifiants des nœuds à supprimer.

Pour Linux, macOS, or Unix :

aws elasticache describe-cache-clusters \ --cache-cluster-id my-memcached-cluster \ --show-cache-node-info

Pour Windows :

aws elasticache describe-cache-clusters ^ --cache-cluster-id my-memcached-cluster ^ --show-cache-node-info

Le résultat produit lors de l'exécution de cette opération est semblable à ce qui suit (format JSON) :

{ "CacheClusters": [ { "Engine": "memcached", "CacheNodes": [ { "CacheNodeId": "0001", "Endpoint": { "Port": 11211, "Address": "my-memcached-cluster.7ef-example.0001.usw2.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-21T16:28:28.973Z", "CustomerAvailabilityZone": "us-west-2b"

Version de l'API 2015-02-02203

Page 215: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression de nœuds d'un cluster (AWS CLI)

}, { "CacheNodeId": "0002", "Endpoint": { "Port": 11211, "Address": "my-memcached-cluster.7ef-example.0002.usw2.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-21T16:28:28.973Z", "CustomerAvailabilityZone": "us-west-2b" }, { "CacheNodeId": "0003", "Endpoint": { "Port": 11211, "Address": "my-memcached-cluster.7ef-example.0003.usw2.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-21T16:28:28.973Z", "CustomerAvailabilityZone": "us-west-2b" } ], "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "my-memcached-cluster", "PreferredAvailabilityZone": "us-west-2b", "ConfigurationEndpoint": { "Port": 11211, "Address": "my-memcached-cluster.7ef-example.cfg.usw2.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-09-21T16:28:28.973Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "available", "NumCacheNodes": 3, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "SecurityGroups": [ { "Status": "active", "SecurityGroupId": "sg-dbe93fa2" } ], "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "sat:09:00-sat:10:00", "CacheNodeType": "cache.m3.medium" } ]}

2. Utilisez l'opération d'interface de ligne de commande modify-cache-cluster avec une liste desnœuds à supprimer, comme dans l'exemple suivant.

Pour supprimer des nœuds d'un cluster à l'aide de l'interface de ligne de commande, utilisez lacommande modify-cache-cluster avec les paramètres suivants :

Version de l'API 2015-02-02204

Page 216: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression de nœuds d'un cluster (AWS CLI)

• --cache-cluster-id L'ID du cluster de cache duquel vous voulez supprimer des nœuds.• --num-cache-nodes Le paramètre --num-cache-nodes spécifie le nombre de nœuds que vous

voulez ajouter à ce cluster après application de la modification.• --cache-node-ids-to-remove Une liste des ID de nœud que vous voulez supprimer de ce

cluster.• --apply-immediately ou --no-apply-immediately qui spécifie s'il convient de supprimer

ces nœuds immédiatement ou lors du prochain créneau de maintenance.• --region Spécifie la région du cluster duquel vous voulez supprimer des nœuds.

L'exemple suivant supprime immédiatement le nœud 0001 du cluster my-memcached-cluster.

Pour Linux, macOS, or Unix :

aws elasticache modify-cache-cluster \ --cache-cluster-id my-memcached-cluster \ --num-cache-nodes 2 \ --cache-node-ids-to-remove 0001 \ --region us-east-2 \ --apply-immediately

Pour Windows :

aws elasticache modify-cache-cluster ^ --cache-cluster-id my-memcached-cluster ^ --num-cache-nodes 2 ^ --cache-node-ids-to-remove 0001 ^ --region us-east-2 ^ --apply-immediately

Le résultat produit lors de l'exécution de cette opération est semblable à ce qui suit (format JSON) :

{ "CacheCluster": { "Engine": "memcached", "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "my-memcached-cluster", "PreferredAvailabilityZone": "us-east-2b", "ConfigurationEndpoint": { "Port": 11211, "Address": "rlh-mem000.7ef-example.cfg.usw2.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-09-21T16:28:28.973Z", 9dcv5r "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "modifying", "NumCacheNodes": 3, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "SecurityGroups": [ { "Status": "active", "SecurityGroupId": "sg-dbe93fa2" } ],

Version de l'API 2015-02-02205

Page 217: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression de nœuds d'un cluster (API ElastiCache)

"CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": { "NumCacheNodes": 2, "CacheNodeIdsToRemove": [ "0001" ] }, "PreferredMaintenanceWindow": "sat:09:00-sat:10:00", "CacheNodeType": "cache.m3.medium" }}

Pour plus d'informations, consultez les rubriques de l'AWS CLI describe-cache-cluster et modify-cache-cluster.

Suppression de nœuds d'un cluster (API ElastiCache)Pour supprimer les nœuds à l'aide de l'API ElastiCache, appelez l'opération d'API ModifyCacheClusteravec l'ID de cluster de cache et une liste des nœuds à supprimer, comme indiqué :

• CacheClusterId L'ID du cluster de cache duquel vous voulez supprimer des nœuds.• NumCacheNodes Le paramètre NumCacheNodes spécifie le nombre de nœuds que vous voulez ajouter

à ce cluster après application de la modification.• CacheNodeIdsToRemove.member.n La liste des ID de nœud à supprimer du cluster.

• CacheNodeIdsToRemove.member.1=0004

• CacheNodeIdsToRemove.member.1=0005

• ApplyImmediately spécifie s'il convient de supprimer ces nœuds immédiatement ou lors du prochaincréneau de maintenance.

• Region Spécifie la région du cluster duquel vous souhaitez supprimer un nœud.

L'exemple suivant supprime immédiatement les nœuds 0004 et 0005 à partir du cluster myCacheCluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &CacheClusterId=myCacheCluster &ApplyImmediately=true &CacheNodeIdsToRemove.member.1=0004 &CacheNodeIdsToRemove.member.2=0005 &NumCacheNodes=3 &Region us-east-2 &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Pour plus d'informations, consultez la rubrique de l'API ElastiCache ModifyCacheCluster.

Version de l'API 2015-02-02206

Page 218: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAnnulation des opérations d'ajout oude suppression de nœud en attente

Annulation des opérations d'ajout ou desuppression de nœud en attente

Annulation des opérations d'ajout ou de suppressionde nœud en attente (Console)Si vous avez choisi de ne pas appliquer une modification immédiatement, l'opération a le statut pendingjusqu'à ce qu'elle soit effectuée lors du prochain créneau de maintenance. Vous pouvez annuler touteopération en attente.

Pour annuler une opération en attente

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Depuis la liste située dans le coin supérieur droit, choisissez la région dans laquelle vous souhaitezannuler une opération en attente d'ajout ou de suppression.

3. Dans le volet de navigation de gauche, cliquez sur Memcached ou Redis. La liste des clustersexécutant le moteur choisi s'affiche.

4. Dans la liste des clusters, choisissez le nom du cluster qui a des opérations en attente que voussouhaitez annuler.

5. Pour déterminer quelles opérations sont en attente, choisissez l'onglet Description et vérifiez le nombrede créations ou de suppressions en attente qui s'affiche. Vous ne pouvez pas avoir à la fois descréations et des suppressions en attente.

6. Choisissez l'onglet Nodes.7. Pour annuler toutes les opérations en attente, cliquez sur Cancel Pending. La boîte de dialogue Cancel

Pending s'affiche.8. Pour confirmer l'annulation de toutes les opérations en attente, choisissez le bouton En attente

d'annulation ou, pour conserver ces opérations, choisissez Annuler.

Version de l'API 2015-02-02207

Page 219: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression d'un cluster

Suppression d'un clusterTant que l'état d'un cluster est available, ce cluster vous est facturé, que vous l'utilisiez activement ou pas.Pour ne plus être facturé, supprimez le cluster.

Suppression d'un cluster (Console)La procédure suivante supprime un cluster unique de votre déploiement. Pour supprimer plusieurs clusters,répétez la procédure pour chaque cluster à supprimer. Vous n'avez pas besoin d'attendre la fin de lasuppression d'un cluster avant de démarrer la procédure pour en supprimer un autre.

Pour supprimer un cluster

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon ElastiCache à l'adressehttps://console.aws.amazon.com/elasticache/.

2. Dans le tableau de bord de la console ElastiCache, sélectionnez le moteur du cluster à supprimer quiest en cours d'exécution, Memcached ou Redis.

La liste de tous les clusters exécutant le moteur sélectionné s'affiche.3. Pour choisir le cluster à supprimer, sélectionnez le nom du cluster dans la liste des clusters.

Important

Vous ne pouvez supprimer qu'un cluster à la fois dans la console ElastiCache. La sélection deplusieurs clusters désactive l'opération de suppression.

4. Sélectionnez le bouton Actions, puis sélectionnez Supprimer dans la liste des actions.5. Dans l'écran de confirmation Supprimer un cluster de :

a. S'il s'agit d'un cluster Redis, indiquez si un instantané final doit être effectué ou non et, si tel est lecas, le nom de l'instantané.

b. Choisissez Delete pour supprimer le cluster, ou Cancel pour le conserver.

Si vous choisissez Delete, le cluster passe à l'état Suppression en cours.

Dès que votre cluster n'est plus répertorié dans la liste des clusters, il n'est plus facturé.

Suppression d'un cluster de cache (AWS CLI)Le code suivant supprime le cluster de cache myCluster.

aws elasticache delete-cache-cluster --cache-cluster-id myCluster

L'action d'interface de ligne de commande delete-cache-cluster supprime uniquement un clusterde cache. Pour supprimer plusieurs clusters de cache, appelez delete-cache-cluster pour chaquecluster de cache devant être supprimé. Vous n'avez pas besoin d'attendre que la suppression d'un clusterde cache soit terminée avant d'en supprimer un autre.

Pour Linux, macOS, or Unix :

aws elasticache delete-cache-cluster \ --cache-cluster-id myCluster \ --region us-east-2

Version de l'API 2015-02-02208

Page 220: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression d'un cluster de cache (API ElastiCache)

Pour Windows :

aws elasticache delete-cache-cluster ^ --cache-cluster-id myCluster ^ --region us-east-2

Pour plus d'informations, consultez la rubrique de l'AWS CLI pour ElastiCache delete-cache-cluster.

Suppression d'un cluster de cache (API ElastiCache)Le code suivant supprime le cluster myCluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DeleteCacheCluster &CacheClusterId=myCluster &Region us-east-2 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20150202T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20150202T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

L'opération d'interface de ligne de commande DeleteCacheCluster supprime uniquement un cluster decache. Pour supprimer plusieurs clusters de cache, appelez DeleteCacheCluster pour chaque clusterde cache devant être supprimé. Vous n'avez pas besoin d'attendre que la suppression d'un cluster decache soit terminée avant d'en supprimer un autre.

Pour plus d'informations, consultez la rubrique de référence de l'API ElastiCache DeleteCacheCluster.

Version de l'API 2015-02-02209

Page 221: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

DimensionnementLa quantité de données dont votre application a besoin pour fonctionner est rarement statique. Elleaugmente et diminue au fur et mesure du développement et des fluctuations normales liées à votre activité.Si vous gérez vous-même votre cache, vous devez mettre en service le matériel nécessaire pour répondreaux pics de demande, ce qui peut s'avérer coûteux. En utilisant Amazon ElastiCache, vous pouvezeffectuer un dimensionnement afin de répondre à la demande actuelle et ne payer que ce que vous utilisez.ElastiCache vous permet de dimensionner votre cache pour répondre à la demande.

Ce qui suit vous aide à trouver la rubrique appropriée pour les actions de dimensionnement que vousvoulez exécuter.

Dimensionnement des clusters Memcached

Action Rubrique/Lien

Augmentation d'échelle Ajout de nœuds à un cluster (p. 195)

Diminution d'échelle Suppression de nœuds d'un cluster (p. 201)

Modification des types de nœuds Dimensionnement vertical deMemcached (p. 213)

Dimensionnement des clusters Redis

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

Diminution d'échelle Suppression de nœuds d'uncluster (p. 201)

Diminution d'échelle Vers un type de nœud plusgrand

• Augmentation d'échelledes clusters Redis (modecluster désactivé) à nœudunique (p. 216)

• Augmentation des clustersRedis avec réplicas (p. 226)

Vers un type de nœud pluspetit

• Réduction de clusters Redis ànœud unique (p. 222)

• Réduction des clusters Redisavec réplicas (p. 233)

Processus en deux étapes

1. Réalisation de sauvegardesmanuelles (p. 314)

2. Restauration à partird'une sauvegarde avecredimensionnement facultatifdu cluster (p. 334)

Modification du nombre degroupes de nœuds

Pas de prise en charge pour lesclusters Redis (mode clusterdésactivé)

Repartitionnement hors ligne etreconfiguration de cluster pourElastiCache pour Redis — Redis(mode cluster activé) (p. 239)

Version de l'API 2015-02-02210

Page 222: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Action Redis (mode cluster désactivé) Redis (mode cluster activé)Repartitionnement en ligne etrééquilibrage des partitions pourElastiCache pour Redis — Redis(mode cluster activé) (p. 239)

Rubriques• Dimensionnement de Memcached (p. 212)• Dimensionnement des clusters Redis (mode cluster désactivé) à nœud unique (p. 215)• Dimensionnement des clusters Redis (mode cluster désactivé) avec nœuds de réplica (p. 225)• Dimensionnement pour Amazon ElastiCache pour Redis — Redis (mode cluster activé) (p. 238)

Version de l'API 2015-02-02211

Page 223: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDimensionnement de Memcached

Dimensionnement de MemcachedLes clusters Memcached se composent de 1 à 20 nœuds. Le dimensionnement d'un cluster deMemcached est aussi simple que d'ajouter ou de supprimer des nœuds à partir du cluster de

Etant donné que vous pouvez partitionner vos données sur tous les nœuds d'un cluster de Memcached, ilest rarement obligatoire de changer pour un type de nœud avec une plus grande mémoire. Si vous mettezà l'échelle vers un type de nœud différent, vous devez créer un nouveau cluster qui va démarrer à vide saufsi votre application le renseigne.

Rubriques• Dimensionnement horizontal de Memcached (p. 212)• Dimensionnement vertical de Memcached (p. 213)

Dimensionnement horizontal de MemcachedLe moteur Memcached prend en charge le partitionnement de vos données sur plusieurs nœuds.En conséquent, il est facile de dimensionner horizontalement les clusters de Memcached. Un clusterMemcached peut avoir de 1 à 20 nœuds. Pour dimensionner horizontalement votre cluster de Memcached,ils suffit simplement d'ajouter ou de supprimer des nœuds.

Les rubriques suivantes expliquent en détail comment dimensionner votre cluster de Memcached ou enajoutant ou supprimant des nœuds.

• Ajout de nœuds à un cluster (p. 195)• Suppression de nœuds d'un cluster (p. 201)

Chaque fois que vous modifiez le nombre de nœuds dans votre cluster Memcached, vous devez redéfinir lemappage, au minimum, d'une partie de votre espace de clé vers le nœud adéquat. Pour en savoir plus surl'équilibrage de charge de votre cluster Memcached, consultez Configuration de votre Client ElastiCachepour un équilibrage de charges efficace (p. 94).

Si vous utilisez la découverte automatique sur votre cluster de Memcached, vous n'avez pas besoin demodifier les points de terminaison de votre application à mesure que vous ajoutez ou supprimez desnœuds. Pour plus d'informations sur la découverte automatique, consultez Découverte automatique desnœuds (Memcached) (p. 130). Si vous n'utilisez pas la découverte automatique, chaque fois que vousmodifiez le nombre de nœuds de votre cluster de Memcached, vous devez mettre à jour les points determinaison de votre application.

Version de l'API 2015-02-02212

Page 224: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDimensionnement vertical de Memcached

Dimensionnement vertical de MemcachedLorsque vous augmentez ou diminuez votre cluster Memcached, vous devez créer un nouveau cluster. Lesclusters de Memcached commencent toujours vides, sauf si votre application les remplisse.

Important

Si vous optez pour un plus petit type de nœud, veillez à ce que le type de nœud plus petit soitsuffisant pour vos données et les besoins de traitement. Pour plus d'informations, consultez Choixde la taille de votre nœud pour les clusters Memcached (p. 105).

Rubriques• Dimensionnement vertical de Memcached (Console) (p. 213)• Dimensionnement vertical de Memcached (AWS CLI) (p. 213)• Dimensionnement vertical de Memcached (API ElastiCache) (p. 213)

Dimensionnement vertical de Memcached (Console)La procédure suivante vous guide à travers le dimensionnement vertical de votre cluster Memcached àl'aide de la console ElastiCache.

Dimensionner verticalement un cluster de Memcached (console)

1. Créez un nouveau cluster de avec le nouveau type de nœud. Pour plus d'informations, consultezCréation d'un cluster (Console) : Memcached (p. 166).

2. Créez un nouveau cluster de cache avec le nouveau type de nœud. Pour plus d'informations,consultez Recherche des points de terminaison d'un cluster Memcached (Console) (p. 69).

3. Supprimez l'ancien cluster de Pour plus d'informations, consultez Suppression d'un cluster(Console) (p. 208).

Dimensionnement vertical de Memcached (AWS CLI)La procédure suivante vous guide au cours du dimensionnement vertical de votre cluster de cacheMemcached à l'aide de l'AWS CLI.

Pour dimensionner verticalement un cluster de cache Memcached (AWS CLI)

1. Créez un nouveau cluster de cache avec le nouveau type de nœud. Pour plus d'informations,consultez Création d'un cluster de cache (AWS CLI) (p. 178).

2. Créez un nouveau cluster de cache avec le nouveau type de nœud. Pour plus d'informations,consultez Recherche des points de terminaison (AWS CLI) (p. 75).

3. Dans votre application, mettez à jour les points de terminaison de points de terminaison du nouveaucluster de cache. Pour plus d'informations, consultez Suppression d'un cluster de cache (AWSCLI) (p. 208).

Dimensionnement vertical de Memcached (API ElastiCache)La procédure suivante vous guide à travers le dimensionnement vertical de votre cluster de cacheMemcached à l'aide de l'API ElastiCache.

Pour dimensionner verticalement un cluster de cache Memcached (API ElastiCache)

1. Pour dimensionner verticalement un cluster de cache Memcached (API ElastiCache) Pour plusd'informations, consultez Création d'un cluster de cache (API ElastiCache) (p. 180).

Version de l'API 2015-02-02213

Page 225: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDimensionnement vertical de Memcached

2. Procédez à la restauration à partir de l'instantané en utilisant le nouveau type de nœud plus petitcomme type de nœud du cluster de cache et, si nécessaire, le nouveau groupe de paramètres. Pourplus d'informations, consultez Rechercher des points de terminaison (API ElastiCache) (p. 79).

3. Dans votre application, mettez à jour les points de terminaison de points de terminaison du nouveaucluster de cache. Pour plus d'informations, consultez Suppression d'un cluster de cache (APIElastiCache) (p. 209).

Version de l'API 2015-02-02214

Page 226: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDimensionnement des clusters Redis

(mode cluster désactivé) à nœud unique

Dimensionnement des clusters Redis (mode clusterdésactivé) à nœud unique

Les nœuds Redis (mode cluster désactivé) doivent être suffisamment grands pour contenir toutes lesdonnées du cache et la surcharge de traitement Redis. Pour modifier la capacité de données de votrecluster Redis (mode cluster désactivé), vous devez effectuer un dimensionnement vertical ; changer pourun plus grand type de nœud permet d'accroître la capacité des données, ou pour un plus petit type denœud pour la réduire.

Le processus de dimensionnement ElastiCache est conçu pour conserver vos données existanteset nécessite, pour ce faire, l'option de réplication Redis. Pour les clusters Redis Redis (mode clusterdésactivé), nous vous conseillons d'avoir suffisamment de mémoire disponible pour Redis, comme décritdans la rubrique S'assurer d'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83).

Le processus de dimensionnement est entièrement manuel et n'a pas d'effet, en soi, sur la rétention desdonnées.

Vous ne pouvez pas partitionner vos données sur plusieurs clusters Redis (mode cluster désactivé).Toutefois, si vous avez seulement besoin d'augmenter ou de diminuer la capacité de lecture de votrecluster, vous pouvez créer un cluster Redis (mode cluster désactivé) avec des nœuds de réplica et ajouterou supprimer des réplicas en lecture. Pour créer un cluster Redis (mode cluster désactivé) avec des nœudsde réplica à l'aide de votre cluster de cache Redis à nœud unique en tant que cluster principal, consultezCréation d'un cluster Redis (mode cluster désactivé) (Console) (p. 169).

Une fois que vous avez créé le cluster avec réplicas, vous pouvez augmenter la capacité de lecture enajoutant des réplicas en lecture. Plus tard, si nécessaire, vous pourrez réduire la capacité de lecture enéliminant les réplicas en lecture. Pour plus d'informations, consultez Augmentation de la capacité delecture (p. 236) ou Diminution de la capacité de lecture (p. 237).

Les clusters Redis (mode cluster désactivé) avec réplicas peuvent dimensionner la capacité de lectureet offrent également d'autres avantages professionnels. Pour plus d'informations, consultez RéplicationElastiCache (Redis) (p. 249).

Important

Si votre groupe de paramètres utilise reserved-memory afin de mettre de côté de la mémoirepour la surcharge Redis, avant de commencer le dimensionnement, vous devez veiller à disposerd'un groupe de paramètres personnalisé qui réserve la quantité de mémoire nécessaire à votrenouveau type de nœud. Vous pouvez aussi modifier un groupe de paramètres personnalisé defaçon à ce qu'il utilise reserved-memory-percent et vous servir de ce groupe de paramètrespour votre nouveau cluster.Si vous utilisez reserved-memory-percent, cette opération n'est pas nécessaire.Pour plus d'informations, consultez Gestion de la mémoire réservée (Redis) (p. 85).

Rubriques• Augmentation d'échelle des clusters Redis (mode cluster désactivé) à nœud unique (p. 216)• Réduction de clusters Redis à nœud unique (p. 222)

Version de l'API 2015-02-02215

Page 227: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis à nœud unique

Augmentation d'échelle des clusters Redis (modecluster désactivé) à nœud uniqueLorsque vous dimensionnez un cluster Redis à nœud unique pour l'augmenter, ElastiCache exécute leprocessus suivant, que vous utilisiez la console ElastiCache, l'AWS CLI ou l'API ElastiCache.

1. Toutes les opérations de lecture et d'écritures sur le cluster de cache sont bloquées.2. Un nouveau cluster de cache avec le nouveau type de nœud est exécuté dans la même zone de

disponibilité que le cluster de cache existant.3. Les données du cache dans le cluster de cache existant sont copiées dans le nouveau cluster de

cache. La durée de ce processus dépend de votre type de nœud et de la quantité de données dans lecluster de cache.

4. Les opérations de lecture et d'écriture reprennent avec le nouveau cluster de cache. Etant donné queles points de terminaison du nouveau cluster de cache sont identiques à ceux de l'ancien cluster, vousn'avez pas besoin de mettre à jour les points de terminaison dans votre application.

5. ElastiCache supprime l'ancien cluster de cache.

Etant donné que les opérations d'écriture et de lecture sur votre cluster de cache sont bloquées pendantle processus de dimensionnement, vous devez planifier le dimensionnement pendant une période où lademande est faible sur votre cluster de cache.

Comme illustré dans le tableau suivant, l'opération de dimensionnement du cluster Redis est bloquée siune mise à niveau du moteur est prévue au prochain créneau de maintenance. Pour plus d'informations,consultez Maintenance Window (p. 62).

Opérations Redis bloquées

Opérations en suspens Opérations bloquées

Mise à l'échelle ascendante Mise à l'échelle ascendante

Mise à niveau du moteur Mise à niveau du moteur

Mise à niveau du moteurMise à niveau du moteur

Mise à niveau du moteur

Mise à niveau du moteur

• Planifiez votre opération de dimensionnement Redis pendant le créneau de maintenance suivant endécochant la case Apply immediately (utilisation de l'interface de ligne de commande : --no-apply-immediately, utilisation de l'API : ApplyImmediately=false).

• Patientez jusqu'au créneau de maintenance suivant (ou après) pour effectuer votre opération dedimensionnement Redis.

• Ajoutez la mise à niveau du moteur Redis à cette modification de cluster de cache en cochant la caseApply Immediately (utilisation de l'interface de ligne : --apply-immediately, utilisation de l'API :ApplyImmediately=true). Cela permet de débloquer votre opération de dimensionnement enprovoquant une mise à jour du moteur à effectuer immédiatement.

Vous pouvez dimensionner un cluster Redis (mode cluster désactivé) à nœud unique pour l'augmenter àl'aide de la console ElastiCache, de l'AWS CLI ou de l'API ElastiCache.

Version de l'API 2015-02-02216

Page 228: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis à nœud unique

Important

Si votre groupe de paramètres utilise reserved-memory afin de mettre de côté de la mémoirepour la surcharge Redis, avant de commencer le dimensionnement, vous devez veiller à disposerd'un groupe de paramètres personnalisé qui réserve la quantité de mémoire nécessaire à votrenouveau type de nœud. Vous pouvez aussi modifier un groupe de paramètres personnalisé defaçon à ce qu'il utilise reserved-memory-percent et vous servir de ce groupe de paramètrespour votre nouveau cluster.Si vous utilisez reserved-memory-percent, cette opération n'est pas nécessaire.Pour plus d'informations, consultez Gestion de la mémoire réservée (Redis) (p. 85).

Augmentation d'échelle de clusters Redis (mode clusterdésactivé) à nœud unique (Console)La procédure suivante décrit comment augmenter un cluster Redis à nœud unique à l'aide d'ElastiCacheManagement Console.

Pour augmenter un cluster Redis à nœud unique (console)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, choisissez Redis.3. Dans la liste des clusters, sélectionnez le cluster que vous voulez augmenter (il doit exécuter le moteur

Redis et non le moteur cluster Redis).4. Sélectionnez Modify.5. Dans l'assistant Modifier le cluster :

a. Choisissez le type de nœud auquel vous souhaitez passer dans la liste Type de nœud.

La liste identifie tous les types de nœud que vous pouvez augmenter.b. Si vous utilisez reserved-memory pour gérer la mémoire, dans la liste Groupe de paramètres,

choisissez le groupe de paramètres personnalisé qui réserve la quantité de mémoire nécessaire àvotre nouveau type de nœud.

6. Si vous souhaitez effectuer un processus de dimensionnement immédiatement, cochez la caseAppliquer immédiatement. Si la case Appliquer immédiatement est décochée, le processus dedimensionnement est effectué lors du créneau de maintenance suivant du cluster.

7. Sélectionnez Modify.

Si vous avez choisi Apply immediately lors de l'étape précédente, le statut du cluster passe àmodification. Lorsque son statut passe à available, la modification est terminée et vous pouvezcommencer à utiliser le nouveau cluster.

Augmentation de clusters de cache Redis à nœud unique (AWSCLI)La procédure suivante décrit comment augmenter un cluster de cache Redis à nœud unique à l'aide del'AWS CLI.

Pour augmenter un cluster de cache Redis à nœud unique (AWS CLI)

1. Déterminez les types de nœuds que vous pouvez augmenter en exécutant la commande list-allowed-node-type-modifications de l'AWS CLI avec le paramètre suivant.

Version de l'API 2015-02-02217

Page 229: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis à nœud unique

• --cache-cluster-id – Le nom du cluster de cache Redis à nœud unique que vous souhaitezdimensionner.

Pour Linux, macOS, or Unix :

aws elasticache list-allowed-node-type-modifications \ --cache-cluster-id my-cache-cluster-id

Pour Windows :

aws elasticache list-allowed-node-type-modifications ^ --cache-cluster-id my-cache-cluster-id

Le résultat de la commande ci-dessus doit être similaire à ce qui suit (format JSON).

{ "ScaleUpModifications": [ "cache.m3.2xlarge", "cache.m3.large", "cache.m3.xlarge", "cache.m4.10xlarge", "cache.m4.2xlarge", "cache.m4.4xlarge", "cache.m4.large", "cache.m4.xlarge", "cache.r3.2xlarge", "cache.r3.4xlarge", "cache.r3.8xlarge", "cache.r3.large", "cache.r3.xlarge" ]}

Le résultat de la commande ci-dessus doit être similaire à ce qui suit (format JSON). list-allowed-node-type-modifications dans la Référence AWS CLI.

2. Modifiez votre cluster de cache existant en spécifiant le cluster de cache à augmenter, ainsi que lenouveau type de nœud plus grand, à l'aide de la commande modify-cache-cluster de l'AWS CLIet des paramètres suivants.

• --cache-cluster-id – Le nom du cluster de cache que vous êtes en train de dimensionner.• --cache-node-type – Le nouveau type de nœud pour lequel vous voulez dimensionner le cluster

de cache. Cette valeur doit correspondre à l'un des types de nœuds renvoyés par la commandelist-allowed-node-type-modifications lors de l'étape 1.

• --cache-parameter-group-name – [Facultatif] Utilisez ce paramètre si vous avez recoursà reserved-memory pour gérer la mémoire réservée de votre cluster. Spécifiez un groupe deparamètres de cache personnalisé qui réserve la quantité de mémoire nécessaire à votre nouveautype de nœud. Si vous utilisez reserved-memory-percent, vous pouvez omettre ce paramètre.

• --apply-immediately – Ce paramètre entraîne l'application immédiate du processus dedimensionnement. Pour reporter le processus de dimensionnement au créneau de maintenancesuivant du cluster, utilisez le paramètre --no-apply-immediately.

Pour Linux, macOS, or Unix :

aws elasticache modify-cache-cluster \

Version de l'API 2015-02-02218

Page 230: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis à nœud unique

--cache-cluster-id my-redis-cache-cluster \ --cache-node-type cache.m2.xlarge \ --cache-parameter-group-name redis32-m2-xl \ --apply-immediately

Pour Windows :

aws elasticache modify-cache-cluster ^ --cache-cluster-id my-redis-cache-cluster ^ --cache-node-type cache.m2.xlarge ^ --cache-parameter-group-name redis32-m2-xl ^ --apply-immediately

Le résultat de la commande ci-dessus doit être similaire à ce qui suit (format JSON).

{ "CacheCluster": { "Engine": "redis", "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.redis3.2", "ParameterApplyStatus": "in-sync" }, "SnapshotRetentionLimit": 1, "CacheClusterId": "my-redis-cache-cluster", "CacheSecurityGroups": [], "NumCacheNodes": 1, "SnapshotWindow": "00:00-01:00", "CacheClusterCreateTime": "2017-02-21T22:34:09.645Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "modifying", "PreferredAvailabilityZone": "us-west-2a", "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheSubnetGroupName": "default", "EngineVersion": "3.2.4", "PendingModifiedValues": { "CacheNodeType": "cache.m3.2xlarge" }, "PreferredMaintenanceWindow": "tue:11:30-tue:12:30", "CacheNodeType": "cache.m3.medium" }}

Le résultat de la commande ci-dessus doit être similaire à ce qui suit (format JSON). modify-cache-cluster dans la Référence AWS CLI.

3. Si vous avez utilisé le paramètre --apply-immediately, vérifiez le statut du nouveau cluster decache à l'aide de la commande describe-cache-clusters de l'AWS CLI avec le paramètresuivant. Lorsque le statut passe à available, vous pouvez commencer à utiliser le nouveau cluster decache de taille supérieure.

• --cache-cache cluster-id – Le nom de votre cluster de cache Redis à nœud unique. Utilisezce paramètre pour décrire un cluster de cache particulier plutôt que tous les clusters de cache.

aws elasticache describe-cache-clusters --cache-cluster-id my-redis-cache-cluster

Utilisez ce paramètre pour décrire un cluster de cache particulier plutôt que tous les clusters de cache.describe-cache-clusters dans la Référence AWS CLI.

Version de l'API 2015-02-02219

Page 231: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis à nœud unique

Augmentation de clusters de cache Redis à nœud unique (APIElastiCache)La procédure suivante décrit comment augmenter un cluster de cache Redis à nœud unique à l'aide del'API ElastiCache.

Pour augmenter un cluster de cache Redis à nœud unique (API ElastiCache)

1. Déterminez les types de nœud que vous voulez augmenter en exécutant l'actionListAllowedNodeTypeModifications de l'API ElastiCache avec le paramètre suivant.

• CacheClusterId – Le nom du cluster de cache Redis à nœud unique que vous souhaitezdimensionner.

https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &CacheClusterId=MyRedisCacheCluster &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour de plus amples informations, veuillez consulter ListAllowedNodeTypeModifications dans laRéférence de l'API Amazon ElastiCache.

2. Modifiez votre cluster de cache existant en spécifiant le cluster de cache à augmenter, ainsi que lenouveau type de nœud plus grand, à l'aide de l'action de l'API ElastiCache ModifyCacheCluster etdes paramètres suivants.

• CacheClusterId – Le nom du cluster de cache que vous êtes en train de dimensionner.• CacheNodeType – Le nouveau et le plus grand type de nœud pour lequel vous voulez

dimensionner le cluster de cache. Cette valeur doit correspondre à l'un des types de nœudsrenvoyés par l'action ListAllowedNodeTypeModifications lors de l'étape 1.

• CacheParameterGroupName – [Facultatif] Utilisez ce paramètre si vous avez recours àreserved-memory pour gérer la mémoire réservée de votre cluster. Spécifiez un groupe deparamètres de cache personnalisé qui réserve la quantité de mémoire nécessaire à votre nouveautype de nœud. Si vous utilisez reserved-memory-percent, vous pouvez omettre ce paramètre.

• ApplyImmediately – Lorsqu'il est défini sur true, il entraîne l'application immédiate du processusde dimensionnement. Pour reporter le processus de dimensionnement au créneau de maintenancesuivant du cluster, utilisez le paramètre ApplyImmediately=false.

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &ApplyImmediately=true &CacheClusterId=MyRedisCacheCluster &CacheNodeType=cache.m2.xlarge &CacheParameterGroupName redis32-m2-xl &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour de plus amples informations, veuillez consulter ModifyCacheCluster dans la Référence de l'APIAmazon ElastiCache.

Version de l'API 2015-02-02220

Page 232: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis à nœud unique

3. Si vous avez utilisé le paramètre ApplyImmediately=true, vérifiez l'état du nouveau cluster decache à l'aide de l'action DescribeCacheClusters de l'API ElastiCache avec le paramètre suivant.Lorsque le statut passe à available, vous pouvez commencer à utiliser le nouveau cluster de cache detaille supérieure.

• CacheClusterId – Le nom de votre cluster de cache Redis à nœud unique. Utilisez ce paramètrepour décrire un cluster de cache particulier plutôt que tous les clusters de cache.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheClusters &CacheClusterId=MyRedisCacheCluster &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour de plus amples informations, veuillez consulter DescribeCacheClusters dans la Référence del'API Amazon ElastiCache.

Version de l'API 2015-02-02221

Page 233: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéduction des clusters de cache Redis

Réduction de clusters Redis à nœud uniqueLe processus ElastiCache de réduction de votre cluster Redis est entièrement manuel et ne tente pas defaire de la rétention des données en dehors de ce que vous faites vous-même.

Les sections suivantes vous guident à travers le processus de dimensionnement d'un cluster Redis à nœudunique vers un type de nœud plus petit. Pour que votre nouveau cluster Redis soit performant sur le longterme, il faut s'assurer que le nouveau type de nœud plus petit a une capacité suffisante pour supportertoutes les données et la surcharge de traitement Redis. Pour plus d'informations, consultez S'assurerd'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83).

Rubriques• Réduction d'un cluster Redis à nœud unique (Console) (p. 222)• Réduction d'un cluster de cache Redis à nœud unique (AWS CLI) (p. 223)• Réduction d'un cluster de cache Redis (mode cluster désactivé) à nœud unique (API

ElastiCache) (p. 224)

Réduction d'un cluster Redis à nœud unique (Console)La procédure suivante vous guide à travers le dimensionnement de votre cluster Redis à nœud unique versun type de nœud plus petit à l'aide de la console ElastiCache.

Important

Si votre groupe de paramètres utilise reserved-memory afin de mettre de côté de la mémoirepour la surcharge Redis, avant de commencer le dimensionnement, vous devez veiller à disposerd'un groupe de paramètres personnalisé qui réserve la quantité de mémoire nécessaire à votrenouveau type de nœud. Vous pouvez aussi modifier un groupe de paramètres personnalisé defaçon à ce qu'il utilise reserved-memory-percent et vous servir de ce groupe de paramètrespour votre nouveau cluster.Si vous utilisez reserved-memory-percent, cette opération n'est pas nécessaire.Pour plus d'informations, consultez Gestion de la mémoire réservée (Redis) (p. 85).

Pour réduire un cluster Redis à nœud unique (console)

1. Pour réduire un cluster de cache Redis à nœud unique (AWS CLI) Pour plus d'informations, consultezS'assurer d'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83).

2. Si votre groupe de paramètres utilise reserved-memory afin de mettre de côté de la mémoire pourla surcharge Redis, vous devez veiller à disposer d'un groupe de paramètres personnalisé pour mettrede côté la quantité de mémoire nécessaire à votre nouveau type de nœud.

Vous pouvez aussi modifier votre groupe de paramètres personnalisé de façon à utiliser reserved-memory-percent. Pour plus d'informations, consultez Gestion de la mémoire réservée(Redis) (p. 85).

3. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

4. Créez un instantané du cluster de Pour plus d'informations sur la façon de prendre un instantané,consultez Création d'une sauvegarde manuelle (Console) (p. 314).

5. Procédez à la restauration depuis cet instantané en spécifiant le type de nœud du nouveau cluster et,si nécessaire, un groupe de paramètres pour réserver la quantité de mémoire appropriée. Pour plusd'informations, consultez Restauration à partir d'une sauvegarde (Console) (p. 335).

Vous pouvez également lancer un nouveau cluster de cache en utilisant le nouveau type de nœud etle groupe de paramètres, et en l'alimentant à l'aide de l'instantané. Pour plus d'informations, consultezAlimentation d'un nouveau cluster avec une sauvegarde créée en externe (Redis) (p. 338).

Version de l'API 2015-02-02222

Page 234: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéduction des clusters de cache Redis

6. Créez un nouveau cluster de cache avec le nouveau type de nœud. Pour plus d'informations,consultez Recherche des points de terminaison d'un cluster Redis (mode cluster désactivé)(Console) (p. 71).

7. Supprimez l'ancien cluster de Pour plus d'informations, consultez Suppression d'un cluster(Console) (p. 208).

8. Si vous n'en avez plus besoin, supprimez l'instantané. Pour plus d'informations, consultez Suppressiond'une sauvegarde (Console) (p. 344).

Tip

Si cela ne vous dérange pas que votre cluster de cache soit indisponible pendant sa créationou sa restauration, vous n'avez pas besoin de mettre à jour les points de terminaison de votreapplication. Pour ce faire, supprimez l'ancien cluster immédiatement après la prise de l'instantanéet réutilisez le nom de l'ancien cluster comme nom du nouveau cluster.

Réduction d'un cluster de cache Redis à nœud unique (AWS CLI)La procédure suivante vous guide à travers le dimensionnement de votre cluster de cache Redis à nœudunique vers un type de nœud plus petit à l'aide de l'AWS CLI.

Pour réduire un cluster de cache Redis à nœud unique (AWS CLI)

1. Pour réduire un cluster de cache Redis à nœud unique (AWS CLI) Pour plus d'informations, consultezS'assurer d'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83).

2. Si votre groupe de paramètres utilise reserved-memory afin de mettre de côté de la mémoire pourla surcharge Redis, vous devez veiller à disposer d'un groupe de paramètres personnalisé pour mettrede côté la quantité de mémoire nécessaire à votre nouveau type de nœud.

Vous pouvez aussi modifier votre groupe de paramètres personnalisé de façon à utiliser reserved-memory-percent. Pour plus d'informations, consultez Gestion de la mémoire réservée(Redis) (p. 85).

3. Créez un instantané de votre cluster de cache Redis existant. Pour obtenir des instructions, consultezCréation d'une sauvegarde manuelle (AWS CLI) (p. 315).

4. Procédez à la restauration à partir de l'instantané en utilisant le nouveau type de nœud plus petitcomme type de nœud du cluster de cache et, si nécessaire, le nouveau groupe de paramètres. Pourplus d'informations, consultez Restauration à partir d'une sauvegarde (AWS CLI) (p. 336).

5. Procédez à la restauration à partir de l'instantané en utilisant le nouveau type de nœud plus petitcomme type de nœud du cluster de cache et, si nécessaire, le nouveau groupe de paramètres. Pourplus d'informations, consultez Recherche des points de terminaison des nœuds et des clusters (AWSCLI) (p. 75).

6. Supprimez votre ancien cluster de cache. Pour plus d'informations, consultez Suppression d'un clusterde cache (AWS CLI) (p. 208).

7. Si vous n'en avez plus besoin, supprimez l'instantané. Pour plus d'informations, consultez Suppressiond'une sauvegarde (AWS CLI) (p. 344).

Tip

Si cela ne vous dérange pas que votre cluster de cache soit indisponible pendant sa créationou sa restauration, vous n'avez pas besoin de mettre à jour les points de terminaison de votreapplication. Pour ce faire, supprimez l'ancien cluster de cache immédiatement après la prise del'instantané et réutilisez le nom de l'ancien cluster de cache comme nom du nouveau cluster decache.

Version de l'API 2015-02-02223

Page 235: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéduction des clusters de cache Redis

Réduction d'un cluster de cache Redis (mode cluster désactivé) ànœud unique (API ElastiCache)La procédure suivante vous guide à travers le dimensionnement de votre cluster de cache Redis à nœudunique vers un type de nœud plus petit à l'aide de l'API ElastiCache.

Pour réduire un cluster de cache Redis à nœud unique (API ElastiCache)

1. Pour réduire un cluster de cache Redis à nœud unique (API ElastiCache) Pour plus d'informations,consultez S'assurer d'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83).

2. Si votre groupe de paramètres utilise reserved-memory afin de mettre de côté de la mémoire pourla surcharge Redis, vous devez veiller à disposer d'un groupe de paramètres personnalisé pour mettrede côté la quantité de mémoire nécessaire à votre nouveau type de nœud.

Vous pouvez aussi modifier votre groupe de paramètres personnalisé de façon à utiliser reserved-memory-percent. Pour plus d'informations, consultez Gestion de la mémoire réservée(Redis) (p. 85).

3. Créez un instantané de votre cluster de cache Redis existant. Pour obtenir des instructions, consultezCréation d'une sauvegarde manuelle (API ElastiCache) (p. 318).

4. Procédez à la restauration à partir de l'instantané en utilisant le nouveau type de nœud plus petitcomme type de nœud du cluster de cache et, si nécessaire, le nouveau groupe de paramètres. Pourplus d'informations, consultez Restauration à partir d'une sauvegarde (API ElastiCache) (p. 337).

5. Procédez à la restauration à partir de l'instantané en utilisant le nouveau type de nœud plus petitcomme type de nœud du cluster de cache et, si nécessaire, le nouveau groupe de paramètres. Pourplus d'informations, consultez Recherche des points de terminaison des nœuds et des clusters (APIElastiCache) (p. 79).

6. Supprimez votre ancien cluster de cache. Pour plus d'informations, consultez Suppression d'un clusterde cache (API ElastiCache) (p. 209).

7. Si vous n'en avez plus besoin, supprimez l'instantané. Pour plus d'informations, consultez Suppressiond'une sauvegarde (API ElastiCache) (p. 344).

Tip

Si cela ne vous dérange pas que votre cluster de cache soit indisponible pendant sa créationou sa restauration, vous n'avez pas besoin de mettre à jour les points de terminaison de votreapplication. Pour ce faire, supprimez l'ancien cluster de cache immédiatement après la prise del'instantané et réutilisez le nom de l'ancien cluster de cache comme nom du nouveau cluster decache.

Version de l'API 2015-02-02224

Page 236: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDimensionnement des clusters Redis (mode

cluster désactivé) avec nœuds de réplica

Dimensionnement des clusters Redis (mode clusterdésactivé) avec nœuds de réplica

Un cluster Redis avec nœuds de réplica (appelé groupe de réplication dans l'API/'l'interface de lignede commande) fournit une haute disponibilité via la réplication pour laquelle le mode Multi-AZ avecbasculement automatique est activé. Un cluster avec nœuds de réplica est un ensemble logique de sixclusters Redis, dans lequel un cluster, le cluster principal, peut traiter à la fois les demandes de lectureet d'écriture. Tous les autres clusters du cluster sont des réplicas en lecture seule du cluster principal.Les données écrites dans le cluster principal sont répliquées de façon asynchrone sur tous les réplicasen lecture du cluster. Dans la mesure où Redis (mode cluster désactivé) ne prend pas en charge lepartitionnement de vos données sur plusieurs clusters, chaque cluster d'un groupe de réplication Redis(mode cluster désactivé) contient l'ensemble des données du cache. Les clusters Redis (mode clusteractivé) prennent en charge le partitionnement de vos données sur 15 partitions maximum.

Pour modifier la capacité de données de votre cluster, vous devez dimensionner le type de nœud enpassant à un type de nœud plus grand ou plus petit.

Pour modifier la capacité de lecture de votre cluster, ajoutez des réplicas en lecture, five maximum, ousupprimez-en.

Pour modifier la capacité de lecture de votre cluster, ajoutez des réplicas en lecture, five maximum, ousupprimez-en. Pour les clusters Redis avec réplicas, nous vous conseillons d'avoir suffisamment demémoire disponible pour Redis, comme décrit dans la rubrique S'assurer d'avoir suffisamment de mémoirepour créer un instantané Redis (p. 83).

Le processus de dimensionnement est entièrement manuel et n'a pas d'effet, en soi, sur la rétention desdonnées.

Rubriques connexes

• Réplication ElastiCache (Redis) (p. 249)• Réplication : Redis (mode cluster désactivé) ou Redis (mode cluster activé) (p. 251)• Réplication : Multi-AZ avec basculement automatique (Redis) (p. 255)• S'assurer d'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83)

Rubriques• Augmentation des clusters Redis avec réplicas (p. 226)• Réduction des clusters Redis avec réplicas (p. 233)• Augmentation de la capacité de lecture (p. 236)• Diminution de la capacité de lecture (p. 237)

Version de l'API 2015-02-02225

Page 237: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis avec réplicas

Augmentation des clusters Redis avec réplicasAmazon ElastiCache fournit un support via la console, l'interface de ligne de commande et l'API, pouraugmenter les capacités de votre groupe de réplication Redis (mode cluster désactivé).

Lorsque le processus de dimensionnement est lancé, ElastiCache effectue les opérations suivantes :

1. Il bloque toutes les lectures et les écritures sur le nœud principal. Les lectures des réplicas continuentjusqu'à l'étape 5 lorsqu'elles sont brièvement interrompues quand ElastiCache passe de vos réplicasactuels aux nouveaux réplicas.

2. Il lance un nouveau groupe de réplication Redis à l'aide du nouveau type de nœud.3. Il copie toutes les données du nœud principal actuel vers le nouveau nœud principal.4. Il synchronise les nouveaux réplicas en lecture avec le nouveau nœud principal.5. Il met à jour les entrées DNS afin qu'elles pointent vers les nouveaux nœuds. Ainsi, vous n'aurez plus

besoin de mettre à jour les points de terminaison de votre application.

Important

Les lectures de nœuds de réplica en lecture sont interrompues quand ElastiCache passe devos réplicas actuels aux nouveaux réplicas en lecture.

6. Il rétablit les lectures et les écritures sur le nouveau nœud principal.7. Il supprime l'ancien cluster (interface de ligne de commande/API : groupe de réplication).

La durée de ce processus dépend de votre type de nœud et de la quantité de données dans votre clusterde

Comme illustré dans le tableau suivant, votre opération d'augmentation du cluster Redis est bloquée si unemise à niveau du moteur est prévue au créneau de maintenance suivant du cluster.

Comme illustré dans le tableau suivant, votre opération d'augmentation du cluster Redis estbloquée si une mise à niveau du moteur est prévue au créneau de maintenance suivant du cluster.

Opérations en suspens Opérations bloquées

Mise à l'échelle ascendante Mise à l'échelle ascendante

Mise à niveau du moteur Mise à niveau du moteur

Mise à niveau du moteurMise à niveau du moteur

Mise à niveau du moteur

Mise à niveau du moteur

• Planifiez votre opération de dimensionnement Redis pendant le créneau de maintenance suivant endécochant la case Apply immediately (utilisation de l'interface de ligne de commande : --no-apply-immediately, utilisation de l'API : ApplyImmediately=false).

• Patientez jusqu'au créneau de maintenance suivant (ou après) pour effectuer votre opération dedimensionnement Redis.

• Ajoutez la mise à niveau du moteur Redis à cette modification de cluster de cache en cochant la caseApply Immediately (utilisation de l'interface de ligne : --apply-immediately, utilisation de l'API :ApplyImmediately=true). Cela permet de débloquer votre opération de dimensionnement enprovoquant une mise à jour du moteur à effectuer immédiatement.

Version de l'API 2015-02-02226

Page 238: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis avec réplicas

Les sections suivantes expliquent comment dimensionner votre cluster Redis avec réplicas à l'aide de laconsole ElastiCache, de l'AWS CLI ou de l'API ElastiCache.

Important

Si votre groupe de paramètres utilise reserved-memory afin de mettre de côté de la mémoirepour la surcharge Redis, avant de commencer le dimensionnement, vous devez veiller à disposerd'un groupe de paramètres personnalisé qui réserve la quantité de mémoire nécessaire à votrenouveau type de nœud. Vous pouvez aussi modifier un groupe de paramètres personnalisé defaçon à ce qu'il utilise reserved-memory-percent et vous servir de ce groupe de paramètrespour votre nouveau cluster.Si vous utilisez reserved-memory-percent, cette opération n'est pas nécessaire.Pour plus d'informations, consultez Gestion de la mémoire réservée (Redis) (p. 85).

Augmentation d'un cluster Redis avec réplicas (Console)La durée nécessaire pour redimensionner la taille d'un type de nœud et passer à un type plus grand, varieselon le type de nœud et la quantité de données dans votre cluster de actuel.

Le processus suivant dimensionne votre cluster avec réplicas en passant du type de nœud actuel vers unnouveau type de nœud plus grand à l'aide de la console ElastiCache. Au cours de ce processus, jusqu'àce que le statut passe de modifying à available, toutes les lectures et écritures entre votre application et lecluster de cache principal sont bloquées.

Pour augmenter un cluster Redis avec réplicas (console)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, choisissez Redis.3. Dans la liste des clusters, choisissez le cluster que vous souhaitez augmenter. Ce cluster doit exécuter

le moteur Redis et non le moteur Clustered Redis.4. Sélectionnez Modify.5. Dans l'assistant Modifier le cluster :

a. Choisissez le type de nœud auquel vous souhaitez passer dans la liste Type de nœud.

La liste identifie tous les types de nœud que vous pouvez augmenter.b. Si vous utilisez reserved-memory pour gérer la mémoire, dans la liste Groupe de paramètres,

choisissez le groupe de paramètres personnalisé qui réserve la quantité de mémoire nécessaire àvotre nouveau type de nœud.

6. Si vous souhaitez effectuer un processus de dimensionnement immédiatement, choisissez la caseApply immediately. Si la case Apply immediately est décochée, le processus de dimensionnement esteffectué lors du créneau de maintenance suivant du cluster.

7. Sélectionnez Modify.8. Lorsque le statut du cluster passe de modifying à available, cela signifie que votre cluster est passé au

nouveau type de nœud et que vous pouvez recommencer à l'utiliser. Il n'est pas nécessaire de mettreà jour les points de terminaison dans votre application.

Augmentation d'un groupe de réplication Redis (AWS CLI)Le processus suivant dimensionne votre groupe de réplication (console : cluster avec réplicas) dutype de nœud actuel vers un nouveau type de nœud plus grand à l'aide de l'AWS CLI. Au cours de ceprocessus, jusqu'à ce que le statut passe de modifying à available, toutes les lectures et écritures entrevotre application et le cluster de cache principal sont bloquées.

Version de l'API 2015-02-02227

Page 239: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis avec réplicas

La durée nécessaire pour redimensionner la taille d'un type de nœud et passer à un type plus grand, varieselon votre type de nœud et la quantité de données dans votre cluster de cache actuel.

Pour augmenter un groupe de réplication Redis (AWS CLI)

1. Déterminez les types de nœud que vous voulez augmenter en exécutant la commande list-allowed-node-type-modifications de l'AWS CLI avec le paramètre suivant.

• --replication-group-id – Le nom du groupe de réplication. Utilisez ce paramètre pour décrireun groupe de réplication particulier plutôt que tous les groupes de réplication.

Pour Linux, macOS, or Unix :

aws elasticache list-allowed-node-type-modifications \ --replication-group-id my-repl-group

Pour Windows :

aws elasticache list-allowed-node-type-modifications ^ --replication-group-id my-repl-group

Le résultat de cette opération doit ressembler à ce qui suit (format JSON).

{ "ScaleUpModifications": [ "cache.m3.2xlarge", "cache.m3.large", "cache.m3.xlarge", "cache.m4.10xlarge", "cache.m4.2xlarge", "cache.m4.4xlarge", "cache.m4.large", "cache.m4.xlarge", "cache.r3.2xlarge", "cache.r3.4xlarge", "cache.r3.8xlarge", "cache.r3.large", "cache.r3.xlarge" ]}

Le résultat de cette opération doit ressembler à ce qui suit (format JSON). list-allowed-node-type-modifications dans la Référence AWS CLI.

2. Dimensionnez votre groupe de réplication actuel vers le nouveau type de nœud à l'aide de lacommande modify-replication-group de l'AWS CLI avec les paramètres suivants.

• --replication-group-id – Le nom du groupe de réplication.• --cache-node-type – Le nouveau type de nœud plus grand des clusters de cache dans ce

groupe de réplication. Cette valeur doit correspondre à l'un des types d'instance renvoyés par lacommande list-allowed-node-type-modifications lors de l'étape 1.

• --cache-parameter-group-name – [Facultatif] Utilisez ce paramètre si vous avez recoursà reserved-memory pour gérer la mémoire réservée de votre cluster. Spécifiez un groupe deparamètres de cache personnalisé qui réserve la quantité de mémoire nécessaire à votre nouveautype de nœud. Si vous utilisez reserved-memory-percent, vous pouvez omettre ce paramètre.

Version de l'API 2015-02-02228

Page 240: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis avec réplicas

• --apply-immediately – Ce paramètre entraîne l'application immédiate du processus dedimensionnement. Pour reporter l'opération de dimensionnement au créneau de maintenancesuivant, utilisez --no-apply-immediately.

Pour Linux, macOS, or Unix :

aws elasticache modify-replication-group \ --replication-group-id my-repl-group \ --cache-node-type cache.m3.2xlarge \ --cache-parameter-group-name redis32-m3-2xl \ --apply-immediately

Pour Windows :

aws elasticache modify-replication-group ^ --replication-group-id my-repl-group ^ --cache-node-type cache.m3.2xlarge ^ --cache-parameter-group-name redis32-m3-2xl \ --apply-immediately

Le résultat de cette commande doit ressembler à ce qui suit (format JSON).

{ "ReplicationGroup": { "Status": "available", "Description": "Some description", "NodeGroups": [ { "Status": "available", "NodeGroupMembers": [ { "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-001.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-002.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-002" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "my-repl-group.8fdx4s.ng.0001.usw2.cache.amazonaws.com" } } ], "ReplicationGroupId": "my-repl-group",

Version de l'API 2015-02-02229

Page 241: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis avec réplicas

"SnapshotRetentionLimit": 1, "AutomaticFailover": "disabled", "SnapshotWindow": "12:00-13:00", "SnapshottingClusterId": "my-repl-group-002", "MemberClusters": [ "my-repl-group-001", "my-repl-group-002", ], "PendingModifiedValues": {} }}

Le résultat de cette commande doit ressembler à ce qui suit (format JSON). modify-replication-groupdans la Référence AWS CLI.

3. Si vous avez utilisé le paramètre --apply-immediately, surveillez l'état du groupe de réplicationà l'aide de la commande describe-replication-group de l'AWS CLI avec le paramètre suivant.Lorsque le statut passe de modifying à available, cela signifie que vous pouvez commencer à écriresur votre nouveau groupe de réplication redimensionné.

• --replication-group-id – Le nom du groupe de réplication. Utilisez ce paramètre pour décrireun groupe de réplication particulier plutôt que tous les groupes de réplication.

Pour Linux, macOS, or Unix :

aws elasticache describe-replication-group \ --replication-group-id my-replication-group

Pour Windows :

aws elasticache describe-replication-groups ^ --replication-group-id my-replication-group

Pour plus d'informations, consultez describe-replication-groups dans la Référence de l'AWS CLI.

Augmentation d'un groupe de réplication Redis (API ElastiCache)Le processus suivant dimensionne votre groupe de réplication à partir de son type de nœud actuel vers unnouveau type de nœud plus grand à l'aide de l'API ElastiCache. Au cours de ce processus, jusqu'à ce quele statut passe de modifying à available, toutes les lectures et écritures entre votre application et le clusterde cache principal sont bloquées. Toutefois, les lectures des clusters de cache des réplicas en lecturecontinuent sans interruption.

Toutefois, les lectures des clusters de cache des réplicas en lecture continuent sans interruption.

Pour augmenter un groupe de réplication Redis (API ElastiCache)

1. Déterminez les types de nœud que vous voulez augmenter à l'aide de l'actionListAllowedNodeTypeModifications de l'API ElastiCache avec le paramètre suivant.

• ReplicationGroupId – Le nom du groupe de réplication. Utilisez ce paramètre pour décrire ungroupe de réplication spécifique plutôt que tous les groupes de réplication.

https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &ReplicationGroupId=MyReplGroup

Version de l'API 2015-02-02230

Page 242: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis avec réplicas

&Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Utilisez ce paramètre pour décrire un groupe de réplication spécifique plutôt que tous les groupes deréplication. ListAllowedNodeTypeModifications dans la Référence de l'API Amazon ElastiCache.

2. Faites évoluer votre groupe de réplication actuel vers le nouveau type de nœud à l'aide de l'actionModifyRedplicationGroup de l'API ElastiCache avec les paramètres suivants.

• ReplicationGroupId – Le nom du groupe de réplication.• CacheNodeType – Le nouveau type de nœud plus grand des clusters de cache dans ce groupe

de réplication. Cette valeur doit correspondre à l'un des types d'instance renvoyés par l'actionListAllowedNodeTypeModifications lors de l'étape 1.

• CacheParameterGroupName – [Facultatif] Utilisez ce paramètre si vous avez recours àreserved-memory pour gérer la mémoire réservée de votre cluster. Spécifiez un groupe deparamètres de cache personnalisé qui réserve la quantité de mémoire nécessaire à votre nouveautype de nœud. Si vous utilisez reserved-memory-percent, vous pouvez omettre ce paramètre.

• ApplyImmediately – Lorsqu'il est défini sur true, il entraîne l'application immédiate du processusde dimensionnement. Pour reporter le processus de dimensionnement au créneau de maintenancesuivant, utilisez ApplyImmediately=false.

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ApplyImmediately=true &CacheNodeType=cache.m3.2xlarge &CacheParameterGroupName=redis32-m3-2xl &ReplicationGroupId=myReplGroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Pour de plus amples informations, veuillez consulter ModifyReplicationGroup dans la Référence del'API Amazon ElastiCache.

3. Si vous avez utilisé le paramètre ApplyImmediately=true, surveillez l'état du groupe de réplicationà l'aide de l'action DescribeReplicationGroups de l'API ElastiCache avec les paramètressuivants. Lorsque le statut passe de modifying à available, cela signifie que vous pouvez commencer àécrire sur votre nouveau groupe de réplication redimensionné.

• ReplicationGroupId – Le nom du groupe de réplication. Utilisez ce paramètre pour décrire ungroupe de réplication particulier plutôt que tous les groupes de réplication.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256

Version de l'API 2015-02-02231

Page 243: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation des clusters Redis avec réplicas

&Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour de plus amples informations, veuillez consulter DescribeReplicationGroups dans la Référence del'API Amazon ElastiCache.

Version de l'API 2015-02-02232

Page 244: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéduction des clusters Redis avec réplicas

Réduction des clusters Redis avec réplicasLes sections suivantes vous guident à travers le dimensionnement d'un cluster de cache Redis (modecluster désactivé) avec des nœuds de réplica vers un type de nœud plus petit. Pour des raisons deperformances, il faut s'assurer que le nouveau type de nœud plus petit a une capacité suffisante poursupporter toutes les données et les besoins de traitement. Pour plus d'informations, consultez S'assurerd'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83).

Important

Si votre groupe de paramètres utilise reserved-memory afin de mettre de côté de la mémoirepour la surcharge Redis, avant de commencer le dimensionnement, vous devez veiller à disposerd'un groupe de paramètres personnalisé qui réserve la quantité de mémoire nécessaire à votrenouveau type de nœud. Vous pouvez aussi modifier un groupe de paramètres personnalisé defaçon à ce qu'il utilise reserved-memory-percent et vous servir de ce groupe de paramètrespour votre nouveau cluster.Si vous utilisez reserved-memory-percent, cette opération n'est pas nécessaire.Pour plus d'informations, consultez Gestion de la mémoire réservée (Redis) (p. 85).

Rubriques• Réduction d'un cluster Redis avec réplicas (Console) (p. 233)• Réduction d'un groupe de réplication Redis (AWS CLI) (p. 234)• Réduction d'un groupe de réplication Redis (API ElastiCache) (p. 234)

Réduction d'un cluster Redis avec réplicas (Console)Le processus suivant dimensionne votre cluster Redis avec nœuds de réplica vers un nouveau type denœud plus petit à l'aide de la console ElastiCache.

Pour réduire un cluster Redis avec nœuds de réplica (console)

1. Pour réduire un cluster Redis avec nœuds de réplica (console) Pour plus d'informations, consultezS'assurer d'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83).

2. Si votre groupe de paramètres utilise reserved-memory afin de mettre de côté de la mémoire pourla surcharge Redis, vous devez veiller à disposer d'un groupe de paramètres personnalisé pour mettrede côté la quantité de mémoire nécessaire à votre nouveau type de nœud.

Vous pouvez aussi modifier votre groupe de paramètres personnalisé de façon à utiliser reserved-memory-percent. Pour plus d'informations, consultez Gestion de la mémoire réservée(Redis) (p. 85).

3. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

4. Prenez un instantané du nœud principal du cluster. Pour plus d'informations sur la façon de prendre uninstantané, consultez Création d'une sauvegarde manuelle (Console) (p. 314).

5. Restaurez à partir de cet instantané en spécifiant le type de nœud du nouveau cluster de Pour plusd'informations, consultez Restauration à partir d'une sauvegarde (Console) (p. 335).

Vous pouvez également lancer un nouveau cluster de en utilisant le nouveau type de nœud et enl'amorçant à partir de l'instantané. Pour plus d'informations, consultez Alimentation d'un nouveaucluster avec une sauvegarde créée en externe (Redis) (p. 338).

6. Créez un nouveau cluster de cache avec le nouveau type de nœud. Pour plus d'informations,consultez Recherche des points de terminaison d'un cluster Redis (mode cluster désactivé)(Console) (p. 71).

7. Supprimez l'ancien cluster de Pour plus d'informations, consultez Suppression d'un groupe deréplication (Console) (p. 303).

Version de l'API 2015-02-02233

Page 245: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéduction des clusters Redis avec réplicas

8. Si vous n'en avez plus besoin, supprimez l'instantané. Pour plus d'informations, consultez Suppressiond'une sauvegarde (Console) (p. 344).

Tip

Si cela ne vous dérange pas de ne pas pouvoir utiliser votre groupe de réplication pendant sacréation ou sa restauration, vous n'avez pas besoin de mettre à jour les points de terminaisonde votre application. Si cela ne vous dérange pas de ne pas pouvoir utiliser votre groupe deréplication pendant sa création ou sa restauration, vous n'avez pas besoin de mettre à jour lespoints de terminaison de votre application.

Réduction d'un groupe de réplication Redis (AWS CLI)Le processus suivant fait évoluer votre groupe de réplication vers un nouveau type de nœud plus petit àl'aide de l'AWS CLI.

Pour réduire un groupe de réplication Redis (AWS CLI)

1. Pour réduire un groupe de réplication Redis (AWS CLI) Pour plus d'informations, consultez Choix de lataille de votre nœud pour les clusters Redis (p. 106).

2. Si votre groupe de paramètres utilise reserved-memory afin de mettre de côté de la mémoire pourla surcharge Redis, vous devez veiller à disposer d'un groupe de paramètres personnalisé pour mettrede côté la quantité de mémoire nécessaire à votre nouveau type de nœud.

Vous pouvez aussi modifier votre groupe de paramètres personnalisé de façon à utiliser reserved-memory-percent. Pour plus d'informations, consultez Gestion de la mémoire réservée(Redis) (p. 85).

3. Créez un instantané de votre nœud Redis existant. Pour obtenir des instructions, consultez Créationd'une sauvegarde manuelle (AWS CLI) (p. 315).

4. Procédez à la restauration à partir de l'instantané en utilisant le nouveau type de nœud plus petitcomme type de nœud et, si nécessaire, le nouveau groupe de paramètres. Pour plus d'informations,consultez Restauration à partir d'une sauvegarde (AWS CLI) (p. 336).

5. Procédez à la restauration à partir de l'instantané en utilisant le nouveau type de nœud plus petitcomme type de nœud du cluster de cache et, si nécessaire, le nouveau groupe de paramètres. Pourplus d'informations, consultez Recherche des points de terminaison pour les groupes de réplication(AWS CLI) (p. 76).

6. Supprimez votre ancien groupe de réplication. Pour plus d'informations, consultez Suppression d'ungroupe de réplication (AWS CLI) (p. 303).

7. Si vous n'en avez plus besoin, supprimez l'instantané. Pour plus d'informations, consultez Suppressiond'une sauvegarde (AWS CLI) (p. 344).

Tip

Si cela ne vous dérange pas de ne pas pouvoir utiliser votre groupe de réplication pendant sacréation ou sa restauration, vous n'avez pas besoin de mettre à jour les points de terminaison devotre application. Pour ce faire, supprimez l'ancien groupe de réplication immédiatement après laprise de l'instantané et réutilisez le nom de l'ancien groupe de réplication comme nom du nouveaugroupe de réplication.

Réduction d'un groupe de réplication Redis (API ElastiCache)Le processus suivant fait évoluer votre groupe de réplication vers un nouveau type de nœud plus petit àl'aide de l'API ElastiCache.

Version de l'API 2015-02-02234

Page 246: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéduction des clusters Redis avec réplicas

Pour réduire un groupe de réplication Redis (API ElastiCache)

1. Pour réduire un groupe de réplication Redis (API ElastiCache) Pour plus d'informations, consultezChoix de la taille de votre nœud pour les clusters Redis (p. 106).

2. Si votre groupe de paramètres utilise reserved-memory afin de mettre de côté de la mémoire pourla surcharge Redis, vous devez veiller à disposer d'un groupe de paramètres personnalisé pour mettrede côté la quantité de mémoire nécessaire à votre nouveau type de nœud.

Vous pouvez aussi modifier votre groupe de paramètres personnalisé de façon à utiliser reserved-memory-percent. Pour plus d'informations, consultez Gestion de la mémoire réservée(Redis) (p. 85).

3. Créez un instantané de votre cluster de cache Redis existant. Pour obtenir des instructions, consultezCréation d'une sauvegarde manuelle (API ElastiCache) (p. 318).

4. Procédez à la restauration à partir de l'instantané en utilisant le nouveau type de nœud plus petitcomme type de nœud et, si nécessaire, le nouveau groupe de paramètres. Pour plus d'informations,consultez Restauration à partir d'une sauvegarde (API ElastiCache) (p. 337).

5. Procédez à la restauration à partir de l'instantané en utilisant le nouveau type de nœud plus petitcomme type de nœud du cluster de cache et, si nécessaire, le nouveau groupe de paramètres. Pourplus d'informations, consultez Rechercher des points de terminaison (API ElastiCache) (p. 79).

6. Supprimez votre ancien groupe de réplication. Pour plus d'informations, consultez Suppression d'ungroupe de réplication (API ElastiCache) (p. 303).

7. Si vous n'en avez plus besoin, supprimez l'instantané. Pour plus d'informations, consultez Suppressiond'une sauvegarde (API ElastiCache) (p. 344).

Tip

Si cela ne vous dérange pas de ne pas pouvoir utiliser votre groupe de réplication pendant sacréation ou sa restauration, vous n'avez pas besoin de mettre à jour les points de terminaison devotre application. Pour ce faire, supprimez l'ancien groupe de réplication immédiatement après laprise de l'instantané et réutilisez le nom de l'ancien groupe de réplication comme nom du nouveaugroupe de réplication.

Version de l'API 2015-02-02235

Page 247: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAugmentation de la capacité de lecture

Augmentation de la capacité de lecturePour augmenter la capacité de lecture, ajoutez des réplicas en lecture (cinq réplicas maximum) à votregroupe de réplication Redis.

Vous pouvez dimensionner la capacité de lecture de votre cluster Redis à l'aide de la console ElastiCache,de l'AWS CLI ou de l'API ElastiCache. Pour plus d'informations, consultez Ajout d'un réplica en lecture à uncluster Redis (p. 304).

Version de l'API 2015-02-02236

Page 248: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDiminution de la capacité de lecture

Diminution de la capacité de lecturePour diminuer la capacité de lecture, supprimez un ou plusieurs réplicas en lecture de votre cluster Redisavec réplicas (appelé groupe de réplication dans l'API/l'interface de ligne de commande). Si le mode Multi-AZ avec basculement automatique est activé pour ce cluster, vous ne pouvez pas supprimer le dernierréplica en lecture sans désactiver au préalable le mode Multi-AZ avec basculement automatique. Pour plusd'informations, consultez Modification d'un cluster avec réplicas (p. 301).

Pour de plus amples informations, veuillez consulter Suppression d'un réplica en lecture (p. 309).

Version de l'API 2015-02-02237

Page 249: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDimensionnement pour Amazon ElastiCache

pour Redis — Redis (mode cluster activé)

Dimensionnement pour Amazon ElastiCache pourRedis — Redis (mode cluster activé)

Lorsque la demande sur vos clusters changent, vous pouvez décider d'améliorer les performances ou deréduire les coûts en modifiant le nombre de partitions de votre cluster Redis (mode cluster activé). Il estrecommandé d'utiliser à cette fin le dimensionnement horizontal en ligne, parce que votre cluster peut ainsicontinuer à traiter les demandes pendant le processus de dimensionnement.

Les conditions qui peuvent vous conduire à décider de redimensionner votre cluster sont les suivantes :

• Pression mémoire :

Si les nœuds de votre cluster sont sous pression mémoire, vous pouvez décider de l'augmenter de tellesorte que vous ayez plus de ressources pour mieux stocker les données et traiter les demandes.

Vous pouvez déterminer si vos nœuds sont sous pression mémoire en surveillant les métriques :FreeableMemory, SwapUsage et BytesUseForCache.

• Goulet d'étranglement UC ou réseau :

Si des problèmes de latence/débit affectent votre cluster, il se peut que vous ayez besoin de procéder àun agrandissement pour résoudre les problèmes.

Vous pouvez contrôler vos niveaux de latence et de débit en surveillant les métriques suivantes :CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnections et NewConnections.

• Votre cluster est surdimensionné :

La demande courante sur votre cluster est telle que le dimensionnement ne nuit pas aux performances etréduit vos coûts.

Vous pouvez surveiller l'utilisation de votre cluster afin de déterminer si vous pouvez dimensionner entoute sécurité à l'aide des métriques suivantes : FreeableMemory, SwapUseage, BytesUseForCache,CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnections et NewConnections.

Impact du dimensionnement sur les performances

Lorsque vous dimensionnez à l'aide du processus hors ligne, votre cluster se retrouve hors ligne pendantune partie importante du processus et de ce fait vous ne pouvez pas traiter les demandes. Lorsquevous mettez à l'échelle à l'aide de la méthode en ligne, comme le dimensionnement est une opérationgourmande en ressources de calcul, il en résulte une certaine dégradation des performances ; néanmoins,votre cluster continue à traiter les demandes d'un bout à l'autre de l'opération de dimensionnement.L'importance de la dégradation à laquelle vous êtes confronté dépend de votre utilisation normale de l'UCet de vos données.

Il existe deux moyens de dimensionner votre cluster Redis (mode cluster activé) : hors ligne et en ligne.Quel que soit celui que vous choisissez, vous pouvez exécuter les actions suivantes :

• Modifier le nombre de groupes de nœuds (partitions) dans le groupe de réplication en ajoutant ou ensupprimant des groupes de nœuds.

• Configurer les emplacements de votre nouveau cluster différemment qu'ils ne l'étaient dans l'anciencluster. Méthode hors ligne uniquement.

• Modifier le type de nœud des nœuds du cluster. Si vous optez pour un type de nœud plus petit, veillezà ce que la taille du nouveau nœud offre suffisamment de mémoire pour vos données et la surchargeRedis. Si vous optez pour un type de nœud plus petit, veillez à ce que la taille du nouveau nœud offresuffisamment de mémoire pour vos données et la surcharge Redis.

Version de l'API 2015-02-02238

Page 250: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRepartitionnement hors ligne ElastiCache pour Redis

Pour plus d'informations, consultez Choix de la taille de votre nœud (p. 105).

Rubriques• Repartitionnement hors ligne et reconfiguration de cluster pour ElastiCache pour Redis — Redis (mode

cluster activé) (p. 239)• Repartitionnement en ligne et rééquilibrage des partitions pour ElastiCache pour Redis — Redis (mode

cluster activé) (p. 239)

Repartitionnement hors ligne et reconfiguration decluster pour ElastiCache pour Redis — Redis (modecluster activé)Le principal avantage de la reconfiguration des partitions hors ligne est que vous pouvez faire bienplus qu'ajouter ou supprimer simplement des partitions de votre groupe de réplication. Lorsque vousrepartitionnez hors ligne, en plus de modifier le nombre de partitions de votre groupe de réplication, vouspouvez exécuter les actions suivantes :

• Modifier le type de nœud de votre groupe de réplication.• Spécifier la zone de disponibilité de chaque nœud du groupe de réplication.• Mettre à niveau vers une version plus récente du moteur.• Spécifier le nombre de nœuds de réplicas dans chaque partition indépendamment.• Spécifiez l'espace de clés de chaque partition.

Le principal désavantage de la reconfiguration hors ligne des partitions est que votre cluster est hors lignedepuis la partie restauration du processus jusqu'à ce que vous mettiez à jour les points de terminaison devotre application. La durée pendant laquelle votre cluster est hors ligne varie avec la quantité de donnéesde votre cluster.

Pour reconfigurer hors ligne les partitions de votre cluster Redis (mode cluster activé)

1. Créez une sauvegarde manuelle de votre cluster Redis existant. Pour plus d'informations, consultezRéalisation de sauvegardes manuelles (p. 314).

2. Créez un nouveau cluster en restaurant la sauvegarde. Pour plus d'informations, consultezRestauration à partir d'une sauvegarde avec redimensionnement facultatif du cluster (p. 334).

3. Mettez à jour les points de terminaison dans votre application sur les points de terminaison dunouveau cluster. Pour plus d'informations, consultez Recherche de vos points de terminaisonElastiCache (p. 68).

Repartitionnement en ligne et rééquilibrage despartitions pour ElastiCache pour Redis — Redis (modecluster activé)En utilisant le repartitionnement en ligne et le rééquilibrage des partitions avec Amazon ElastiCache pourRedis, vous pouvez dimensionner votre ElastiCache pour Redis (mode cluster activé) dynamiquement sansaucune interruption. Cette approche signifie que votre cluster peut continuer à traiter des demandes mêmelorsqu'un dimensionnement ou un rééquilibrage est en cours.

Version de l'API 2015-02-02239

Page 251: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRepartitionnement en ligne et

rééquilibrage ElastiCache pour Redis

Vous pouvez effectuer les actions suivantes :

• Augmentation d'échelle – Augmentez la capacité de lecture et d'écriture en ajoutant des partitions(groupes de nœuds) à votre cluster Redis (mode cluster activé) (groupe de réplication).

Si vous ajoutez une ou plusieurs partitions à votre groupe de réplication, le nombre de nœuds de chaquenouvelle partition est identique au nombre de nœuds de la plus petite des partitions existantes.

• Diminution d'échelle – Réduisez la capacité de lecture et d'écriture, et de ce fait les coûts, en supprimantdes partitions de votre cluster Redis (mode cluster activé).

• Rééquilibrage – Déplacez les espaces de clés entre les partitions de votre cluster ElastiCache pourRedis (mode cluster activé) de telle sorte qu'ils soient aussi également répartis que possible entre lespartitions.

Vous ne pouvez pas exécuter les actions suivantes :

• Agrandissement/réduction : modifier votre type de nœud. Pour ce faire, vous devez utiliser le processushors ligne.

• Mettre à niveau votre moteur : remplacer la version de votre moteur par une version plus récente. Pource faire, vous devez utiliser le processus hors ligne.

• Configurer les partitions indépendamment :• Vous ne pouvez pas spécifier le nombre de nœuds de chaque partition indépendamment. Vous ne

pouvez pas spécifier le nombre de nœuds de chaque partition indépendamment.• Vous ne pouvez pas spécifier l'espace de clés des partitions indépendamment. Vous ne pouvez pas

spécifier l'espace de clés des partitions indépendamment.

Actuellement, les limitations suivantes s'appliquent au rééquilibrage et au redimensionnement en ligneElastiCache pour Redis :

• Ces processus requièrent la version du moteur Redis 3.2.10 ou version plus récente. Pour plusd'informations sur la mise à niveau de la version de votre moteur, consultez Mise à niveau des versionsde moteur (p. 59).

• Il existe des limitations pour les emplacements et les espaces de clés ou les éléments volumineux :

Si l'une des clés d'une partition contient un élément volumineux, cette clé ne peut pas être l'objet d'unenouvelle migration lors d'un agrandissement ou d'un rééquilibrage. Cette fonctionnalité peut se traduirepar des partitions non équilibrées.

Si l'une des clés d'une partition contient un élément volumineux (supérieur à 256 Mo après sérialisation),cette partition n'est pas supprimée lors de l'agrandissement. Cette fonctionnalité peut se traduire par lefait que certaines partitions ne sont pas supprimées.

• Lors de l'agrandissement, le nombre de nœuds des nouvelles partitions est égal au nombre de nœudsde la plus petite partition existante.

• Lors de la réduction, les balises communes à toutes les partitions existantes sont copiées sur lesnouvelles partitions.

Pour plus d'informations, consultez Bonnes pratiques : repartitionnement en ligne (p. 95).

Vous pouvez rééquilibrer ou dimensionner horizontalement vos clusters ElastiCache pour Redis (modecluster activé) à l'aide d'AWS Management Console, de l'AWS CLI et de l'API ElastiCache.

Version de l'API 2015-02-02240

Page 252: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRepartitionnement en ligne et

rééquilibrage ElastiCache pour Redis

Ajout de partitions avec le repartitionnement en ligneVous pouvez ajouter des partitions à votre cluster Redis (mode cluster activé) à l'aide d'AWS ManagementConsole, de l'AWS CLI ou de l'API ElastiCache. Lorsque vous ajoutez des partitions à un cluster Redis(mode cluster activé), les balises des partitions existantes sont copiées sur les nouvelles partitions.

Rubriques• Ajout de partitions (console) (p. 241)• Ajout de partitions (AWS CLI) (p. 241)• Ajout de partitions (API ElastiCache) (p. 242)

Ajout de partitions (console)Vous pouvez utiliser AWS Management Console pour ajouter une ou plusieurs partitions à votre clusterRedis (mode cluster activé). La procédure suivante décrit le processus.

Pour ajouter des partitions à votre cluster Redis (mode cluster activé)

1. Ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.2. Dans le volet de navigation, choisissez Redis.3. Recherchez et choisissez le nom du cluster Redis (mode cluster activé) auquel vous voulez ajouter

des partitions.Tip

Les clusters Redis (mode cluster activé) ont une valeur égale ou supérieure à 1 dans lacolonne Partitions.

4. Choisissez Ajouter une partition.

a. Pour Nombre de partitions à ajouter, choisissez le nombre de partitions que vous voulez ajouterau cluster.

b. Pour Zones de disponibilité, choisissez Aucune préférence ou Spécifier les zones de disponibilité.c. Si vous choisissez Spécifier les zones de disponibilité, pour chaque nœud de chaque partition,

sélectionnez la zone de disponibilité du nœud dans la liste Zones de disponibilité.d. Choisissez Ajouter.

Ajout de partitions (AWS CLI)La procédure suivante décrit comment reconfigurer les partitions de votre cluster Redis (mode clusteractivé) en ajoutant des partitions à l'aide de l'AWS CLI.

Utilisez les paramètres suivants avec modify-replication-group-shard-configuration.

Paramètres

• --apply-immediately – Obligatoire. Spécifie que l'opération de reconfiguration des partitions doitdémarrer immédiatement.

• --replication-group-id – Obligatoire. Spécifie sur quel groupe de réplication (cluster) l'opérationde reconfiguration des partitions doit être exécutée.

• --node-group-count – Obligatoire. Spécifie le nombre de partitions (groupes de nœuds) qui doiventexister une fois l'opération terminée. Lors de l'ajout des partitions, la valeur de --node-group-countdoit être supérieure au nombre actuel de partitions.

Le cas échéant, vous pouvez spécifier la zone de disponibilité de chaque nœud du groupe de réplicationavec --resharding-configuration.

Version de l'API 2015-02-02241

Page 253: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRepartitionnement en ligne et

rééquilibrage ElastiCache pour Redis

• --resharding-configuration – Facultatif. Liste des zones de disponibilité favorites de chaquenœud de chaque partition du groupe de réplication. N'utilisez ce paramètre que si la valeur de --node-group-count est supérieure au nombre actuel de partitions. Si ce paramètre n'est pas spécifié lors del'ajout de partitions, Amazon ElastiCache sélectionne les zones de disponibilité des nouveaux nœuds.

L'exemple suivant reconfigure les espaces de clés sur les autre partitions du cluster Redis (mode clusteractivé) my-cluster. L'exemple spécifie aussi la zone de disponibilité de chaque nœud de chaquepartition. L'opération commence immédiatement.

Example - Ajout de partitions

Pour Linux, macOS, or Unix :

aws elasticache modify-replication-group-shard-configuration \ --replication-group-id my-cluster \ --node-group-count 4 \ --resharding-configuration \ "PreferredAvailabilityZones=us-east-2a,us-east-2c" \ "PreferredAvailabilityZones=us-east-2b,us-east-2a" \ "PreferredAvailabilityZones=us-east-2c,us-east-2d" \ "PreferredAvailabilityZones=us-east-2d,us-east-2c" \ --apply-immediately

Pour Windows :

aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id my-cluster ^ --node-group-count 4 ^ --resharding-configuration ^ "PreferredAvailabilityZones=us-east-2a,us-east-2c" ^ "PreferredAvailabilityZones=us-east-2b,us-east-2a" ^ "PreferredAvailabilityZones=us-east-2c,us-east-2d" ^ "PreferredAvailabilityZones=us-east-2d,us-east-2c" ^ --apply-immediately

Pour plus d'informations, consultez modify-replication-group-shard-configuration dans la documentation del'AWS CLI.

Ajout de partitions (API ElastiCache)

Vous pouvez utiliser l'API ElastiCache pour reconfigurer les partitions de votre cluster Redis (mode clusteractivé) en ligne à l'aide de l'opération ModifyReplicationGroupShardConfiguration.

Utilisez les paramètres suivants avec ModifyReplicationGroupShardConfiguration.

Paramètres

• ApplyImmediately=true – Obligatoire. Spécifie que l'opération de reconfiguration des partitions doitdémarrer immédiatement.

• ReplicationGroupId – Obligatoire. Spécifie sur quel groupe de réplication (cluster) l'opération dereconfiguration des partitions doit être exécutée.

• NodeGroupCount – Obligatoire. Spécifie le nombre de partitions (groupes de nœuds) qui doivent existerune fois l'opération terminée. Lors de l'ajout des partitions, la valeur de NodeGroupCount doit êtresupérieure au nombre actuel de partitions.

Le cas échéant, vous pouvez spécifier la zone de disponibilité de chaque nœud du groupe de réplicationavec ReshardingConfiguration.

Version de l'API 2015-02-02242

Page 254: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRepartitionnement en ligne et

rééquilibrage ElastiCache pour Redis

• ReshardingConfiguration – Facultatif. Liste des zones de disponibilité favorites de chaque nœud dechaque partition du groupe de réplication. N'utilisez ce paramètre que si la valeur de NodeGroupCountest supérieure au nombre actuel de partitions. Si ce paramètre n'est pas spécifié lors de l'ajout departitions, Amazon ElastiCache sélectionne les zones de disponibilité des nouveaux nœuds.

La procédure suivante décrit comment reconfigurer les partitions de votre cluster Redis (mode clusteractivé) en ajoutant des partitions à l'aide de l'API ElastiCache.

Example La procédure suivante décrit comment reconfigurer les partitions de votre cluster Redis(mode cluster activé) en ajoutant des partitions à l'aide de l'API ElastiCache.

L'exemple suivant ajoute des groupes de nœuds au cluster Redis (mode cluster activé) my-cluster,de telle sorte qu'il existe un total de quatre groupes de nœuds lorsque l'opération se termine. L'exemplespécifie aussi la zone de disponibilité de chaque nœud de chaque partition. L'opération commenceimmédiatement.

https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=4 &ReplicationGroupId=my-cluster &ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2a &ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c &ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2b &ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2a &ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2c &ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2d &ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2d &ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, consultez ModifyReplicationGroupShardConfiguration dans le documentRéférence d'API ElastiCache.

Suppression de partitions avec le repartitionnement en ligneVous pouvez supprimer des partitions de votre cluster Redis (mode cluster activé) à l'aide d'AWSManagement Console, de l'AWS CLI ou de l'API ElastiCache.

Rubriques

Version de l'API 2015-02-02243

Page 255: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRepartitionnement en ligne et

rééquilibrage ElastiCache pour Redis

• Suppression de partitions (console) (p. 244)• Suppression de partitions (AWS CLI) (p. 244)• Suppression de partitions (API ElastiCache) (p. 245)

Suppression de partitions (console)

La procédure suivante décrit comment reconfigurer les partitions de votre cluster Redis (mode clusteractivé) en supprimant des partitions à l'aide d'AWS Management Console.

Avant de supprimer les groupes de nœuds (partitions) de votre groupe de réplication, ElastiCache s'assureque toutes vos données contiennent dans les partitions restantes. Si tel est le cas, les partitions spécifiéessont supprimées du groupe de réplication comme requis. Si les données ne tiennent pas dans les groupesde nœuds restants, le processus est terminé. La résiliation du processus laisse votre groupe de réplicationavec la même configuration de groupes de nœuds qu'avant la demande.

Vous pouvez utiliser AWS Management Console pour supprimer une ou plusieurs partitions de votrecluster Redis (mode cluster activé). Vous ne pouvez pas supprimer toutes les partitions d'un groupe deréplication. Vous devez à la place supprimer l'ancien groupe de réplication. Pour plus d'informations,consultez Suppression d'un cluster avec réplicas (p. 303). La procédure suivante décrit la suppressiond'une ou plusieurs partitions.

Pour supprimer des partitions de votre cluster Redis (mode cluster activé)

1. Ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.2. Dans le volet de navigation, choisissez Redis.3. Recherchez et choisissez le nom du cluster Redis (mode cluster activé) dont vous voulez supprimer

des partitions.

Tip

Les clusters Redis (mode cluster activé) ont une valeur égale ou supérieure à 1 dans lacolonne Partitions.

4. Dans la liste des partitions, cochez la case en regard du nom de chaque partition que vous souhaitezsupprimer.

5. Choisissez Supprimer une partition.

Suppression de partitions (AWS CLI)

La procédure suivante décrit comment reconfigurer les partitions de votre cluster Redis (mode clusteractivé) en supprimant des partitions à l'aide de l'AWS CLI.

Important

La procédure suivante décrit comment reconfigurer les partitions de votre cluster Redis (modecluster activé) en supprimant des partitions à l'aide de l'AWS CLI. Si les données contiennent, lespartitions spécifiées (--node-groups-to-remove) sont supprimés du groupe de réplicationcomme demandé, puis leurs espaces de clés sont mappés aux partitions restantes. Si lesdonnées ne tiennent pas dans les groupes de nœuds restants, le processus est terminé. Larésiliation du processus laisse votre groupe de réplication avec la même configuration de groupesde nœuds qu'avant la demande.

Vous pouvez utiliser l'AWS CLI pour supprimer une ou plusieurs partitions de votre cluster Redis (modecluster activé). Vous pouvez utiliser l'AWS CLI pour supprimer une ou plusieurs partitions de votre clusterRedis (mode cluster activé). Vous pouvez utiliser l'AWS CLI pour supprimer une ou plusieurs partitions devotre cluster Redis (mode cluster activé). Pour plus d'informations, consultez Suppression d'un cluster avecréplicas (p. 303).

Version de l'API 2015-02-02244

Page 256: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRepartitionnement en ligne et

rééquilibrage ElastiCache pour Redis

Utilisez les paramètres suivants avec modify-replication-group-shard-configuration.

Paramètres

• --apply-immediately – Obligatoire. Spécifie que l'opération de reconfiguration des partitions doitdémarrer immédiatement.

• --replication-group-id – Obligatoire. Spécifie sur quel groupe de réplication (cluster) l'opérationde reconfiguration des partitions doit être exécutée.

• --node-group-count – Obligatoire. Spécifie le nombre de partitions (groupes de nœuds) qui doiventexister une fois l'opération terminée. Lors de la suppression des partitions, la valeur de --node-group-count doit être inférieure au nombre actuel de partitions.

• --node-groups-to-remove – Obligatoire quand --node-group-count est inférieur au nombreactuel de groupes de nœuds (partitions). Liste des ID de partition (groupe de nœuds) à supprimer dugroupe de réplication.

Liste des ID de partition (groupe de nœuds) à supprimer du groupe de réplication.

Example – Suppression de partitions

L'exemple suivant supprime deux groupes de nœuds du cluster Redis (mode cluster activé) my-cluster,de telle sorte qu'il existe un total de deux groupes de nœuds lorsque l'opération se termine. Les espaces declés des partitions supprimées sont répartis également sur les partitions restantes.

Pour Linux, macOS, or Unix :

aws elasticache modify-replication-group-shard-configuration \ --replication-group-id my-cluster \ --node-group-count 2 \ --node-groups-to-remove "0002" "0003" \ --apply-immediately

Pour Windows :

aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id my-cluster ^ --node-group-count 2 ^ --node-groups-to-remove "0002" "0003" ^ --apply-immediately

Pour plus d'informations, consultez modify-replication-group-shard-configuration dans la documentation del'AWS CLI.

Suppression de partitions (API ElastiCache)

Vous pouvez utiliser l'API ElastiCache pour reconfigurer les partitions de votre cluster Redis (mode clusteractivé) en ligne à l'aide de l'opération ModifyReplicationGroupShardConfiguration.

La procédure suivante décrit comment reconfigurer les partitions de votre cluster Redis (mode clusteractivé) en supprimant les partitions à l'aide de l'API ElastiCache.

Important

La procédure suivante décrit comment reconfigurer les partitions de votre cluster Redis (modecluster activé) en supprimant les partitions à l'aide de l'API ElastiCache. Si les donnéescontiennent, les partitions spécifiées (NodeGroupsToRemove) sont supprimés du groupe deréplication comme demandé, puis leurs espaces de clés sont mappés aux partitions restantes. Siles données ne tiennent pas dans les groupes de nœuds restants, le processus est terminé. La

Version de l'API 2015-02-02245

Page 257: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRepartitionnement en ligne et

rééquilibrage ElastiCache pour Redis

résiliation du processus laisse votre groupe de réplication avec la même configuration de groupesde nœuds qu'avant la demande.

Vous pouvez utiliser l'API ElastiCache pour supprimer une ou plusieurs partitions de votre cluster Redis(mode cluster activé). Vous pouvez utiliser l'API ElastiCache pour supprimer une ou plusieurs partitions devotre cluster Redis (mode cluster activé). Vous pouvez utiliser l'AWS CLI pour supprimer une ou plusieurspartitions de votre cluster Redis (mode cluster activé). Pour plus d'informations, consultez Suppression d'uncluster avec réplicas (p. 303).

Utilisez les paramètres suivants avec ModifyReplicationGroupShardConfiguration.

Paramètres

• ApplyImmediately=true – Obligatoire. Spécifie que l'opération de reconfiguration des partitions doitdémarrer immédiatement.

• ReplicationGroupId – Obligatoire. Spécifie sur quel groupe de réplication (cluster) l'opération dereconfiguration des partitions doit être exécutée.

• NodeGroupCount – Obligatoire. Spécifie le nombre de partitions (groupes de nœuds) qui doivent existerune fois l'opération terminée. Lors de la suppression des partitions, la valeur de NodeGroupCount doitêtre inférieure au nombre actuel de partitions.

• NodeGroupsToRemove – Obligatoire quand --node-group-count est inférieur au nombre actuel degroupes de nœuds (partitions). Liste des ID de partition (groupe de nœuds) à supprimer du groupe deréplication.

Liste des ID de partition (groupe de nœuds) à supprimer du groupe de réplication.

Example – Suppression de partitions

L'exemple suivant supprime deux groupes de nœuds du cluster Redis (mode cluster activé) my-cluster,de telle sorte qu'il existe un total de deux groupes de nœuds lorsque l'opération se termine. Les espaces declés des partitions supprimées sont répartis également sur les partitions restantes.

https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=2 &ReplicationGroupId=my-cluster &NodeGroupsToRemove.member.1=0002 &NodeGroupsToRemove.member.2=0003 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, consultez ModifyReplicationGroupShardConfiguration dans le documentRéférence d'API ElastiCache.

Rééquilibrage en ligne des partitionsVous pouvez rééquilibrer les partitions de votre cluster Redis (mode cluster activé) à l'aide d'AWSManagement Console, de l'AWS CLI ou de l'API ElastiCache.

Rubriques• Rééquilibrage en ligne des partitions (console) (p. 247)• Rééquilibrage en ligne des partitions (AWS CLI) (p. 247)• Rééquilibrage en ligne des partitions (API ElastiCache) (p. 248)

Version de l'API 2015-02-02246

Page 258: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRepartitionnement en ligne et

rééquilibrage ElastiCache pour Redis

Rééquilibrage en ligne des partitions (console)

La procédure suivante décrit comment reconfigurer les partitions de votre cluster Redis (mode clusteractivé) en rééquilibrant les partitions à l'aide d'AWS Management Console.

Pour rééquilibrer les espaces de clés entre les partitions de votre cluster Redis (mode clusteractivé)

1. Ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.2. Dans le volet de navigation, choisissez Redis.3. Choisissez le nom du cluster Redis (mode cluster activé) que vous voulez rééquilibrer.

Tip

Les clusters Redis (mode cluster activé) ont une valeur égale ou supérieure à 1 dans lacolonne Partitions.

4. Choisissez Rééquilibrer.5. À l'invite, choisissez Rééquilibrer. Un message apparaît : Les emplacements du

groupe de réplication sont uniformément répartis. Vous n'avez rienà faire. (Service: AmazonElastiCache; Status Code: 400; Error Code:InvalidReplicationGroupState; Request ID: 2246cebd-9721-11e7-8d5b-e1b0f086c8cf). Sinon, choisissez Annuler.

Rééquilibrage en ligne des partitions (AWS CLI)

Utilisez les paramètres suivants avec modify-replication-group-shard-configuration.

Paramètres

• -apply-mmediately – Obligatoire. Spécifie que l'opération de reconfiguration des partitions doitdémarrer immédiatement.

• --replication-group-id – Obligatoire. Spécifie sur quel groupe de réplication (cluster) l'opérationde reconfiguration des partitions doit être exécutée.

• --node-group-count – Obligatoire. Pour rééquilibrer l'espace de clés entre toutes les partitions ducluster, cette valeur doit être identique au nombre actuel de partitions.

La procédure suivante décrit comment reconfigurer les partitions de votre cluster Redis (mode clusteractivé) en rééquilibrant les partitions à l'aide de l'AWS CLI.

Example – Rééquilibrage des partitions d'un cluster

L'exemple suivant rééquilibre les emplacements du cluster Redis (mode cluster activé) my-cluster detelle sorte que les emplacements soient répartis aussi également que possible. La valeur de --node-group-count (4) est le nombre de partitions actuellement dans le cluster.

Pour Linux, macOS, or Unix :

aws elasticache modify-replication-group-shard-configuration \ --replication-group-id my-cluster \ --node-group-count 4 \ --apply-immediately

Pour Windows :

aws elasticache modify-replication-group-shard-configuration ^

Version de l'API 2015-02-02247

Page 259: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRepartitionnement en ligne et

rééquilibrage ElastiCache pour Redis

--replication-group-id my-cluster ^ --node-group-count 4 ^ --apply-immediately

Pour plus d'informations, consultez modify-replication-group-shard-configuration dans la documentation del'AWS CLI.

Rééquilibrage en ligne des partitions (API ElastiCache)

Vous pouvez utiliser l'API ElastiCache pour reconfigurer les partitions de votre cluster Redis (mode clusteractivé) en ligne à l'aide de l'opération ModifyReplicationGroupShardConfiguration.

Utilisez les paramètres suivants avec ModifyReplicationGroupShardConfiguration.

Paramètres

• ApplyImmediately=true – Obligatoire. Spécifie que l'opération de reconfiguration des partitions doitdémarrer immédiatement.

• ReplicationGroupId – Obligatoire. Spécifie sur quel groupe de réplication (cluster) l'opération dereconfiguration des partitions doit être exécutée.

• NodeGroupCount – Obligatoire. Pour rééquilibrer l'espace de clés entre toutes les partitions du cluster,cette valeur doit être identique au nombre actuel de partitions.

La procédure suivante décrit comment reconfigurer les partitions de votre cluster Redis (mode clusteractivé) en rééquilibrant les partitions à l'aide de l'API ElastiCache.

Example – Rééquilibrage d'un cluster

L'exemple suivant rééquilibre les emplacements du cluster Redis (mode cluster activé) my-clusterde telle sorte que les emplacements soient répartis aussi également que possible. La valeur deNodeGroupCount (4) est le nombre de partitions actuellement dans le cluster.

https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=4 &ReplicationGroupId=my-cluster &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, consultez ModifyReplicationGroupShardConfiguration dans le documentRéférence d'API ElastiCache.

Version de l'API 2015-02-02248

Page 260: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Réplication ElastiCache (Redis)Les clusters Redis Amazon ElastiCache à nœud unique sont des entités en mémoire avec des services deprotection des données limités (AOF). Si votre cluster échoue pour une raison quelconque, vous perdreztoutes les données du cluster. Toutefois, si vous exécutez le moteur Redis, vous pouvez regrouper de 2 àsix nœuds dans un cluster avec réplicas, où de 1 à five nœuds en lecture seule contiennent des donnéesrépliquées du nœud principal de lecture/écriture unique du groupe. Dans ce scénario, si un nœud échouepour une raison quelconque, vous ne perdez pas toutes vos données puisque celles-ci sont répliquées surun ou plusieurs nœuds. Du fait de la latence de la réplication, des données pourraient être perdues si c'estle nœud de lecture/écriture primaire qui échoue.

Comme indiqué dans le graphique suivant, la structure de réplication se trouve dans une partition (appeléegroupe de nœuds dans l'API/l'interface de ligne de commande) qui se trouve au sein d'un cluster Redis.Les clusters Redis (mode cluster désactivé) ont toujours une partition. Les clusters Redis (mode clusteractivé) peuvent avoir jusqu'à 15 partitions, et les données du cluster sont partitionnées entre les partitions.

Le cluster Redis (mode cluster désactivé) a une partition et 1 à 5 nœuds de réplica

Si le mode Multi-AZ avec basculement automatique est activé pour le cluster avec réplicas et que le nœudprincipal échoue, le cluster bascule vers un réplica en lecture. Etant donné que les données sont mises àjour de façon asynchrone sur les nœuds de réplica, des données peuvent être perdues du fait de la latencedes mises à jour des nœuds de réplication. Pour plus d'informations, consultez Atténuation des défaillancesavec Redis (p. 90).

Rubriques• Réplication Redis (p. 250)• Réplication : Redis (mode cluster désactivé) ou Redis (mode cluster activé) (p. 251)• Réplication : Multi-AZ avec basculement automatique (Redis) (p. 255)• Implémentation de la sauvegarde et de la synchronisation (p. 270)• Création d'un cluster Redis avec réplicas (p. 271)• Affichage des détails d'un groupe de réplication (p. 290)• Recherche des points de terminaison du groupe de réplication (p. 296)• Modification d'un cluster avec réplicas (p. 301)• Suppression d'un cluster avec réplicas (p. 303)• Ajout d'un réplica en lecture à un cluster Redis (p. 304)• Promotion d'un réplica en lecture en réplica principal (p. 306)• Suppression d'un réplica en lecture (p. 309)

Version de l'API 2015-02-02249

Page 261: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéplication Redis

Réplication RedisRedis implémente la réplication de deux façons :

1. Redis (mode cluster désactivé) avec une partition unique contenant l'ensemble des données du clusterdans chaque nœud, et

2. Redis (mode cluster activé) avec les données partitionnées parmi jusqu'à 15 partitions.

Rubriques• Redis (mode cluster désactivé) (p. 250)• Redis (mode cluster activé) (p. 251)

Redis (mode cluster désactivé)Un cluster Redis (mode cluster désactivé) comporte une seule partition, dans laquelle se trouve unensemble de nœuds Redis : un nœud principal de lecture/écriture et jusqu'à five nœuds de réplica enlecture seule. Chaque réplica en lecture conserve une copie des données du nœud principal du cluster.Chaque réplica en lecture d'une partition conserve une copie des données du nœud principal de lapartition. Chaque réplica en lecture d'une partition conserve une copie des données du nœud principal dela partition. Les applications ne peuvent écrire que sur le nœud principal. Les réplicas en lecture améliorentle débit de lecture et préviennent la perte de données en cas de défaillance d'un nœud.

Cluster Redis (mode cluster désactivé) avec une seule partition et des nœuds de réplica

Vous pouvez utiliser des clusters Redis (mode cluster désactivé) avec des nœuds de réplica pourdimensionner votre solution Redis afin qu'ElastiCache, gère des applications de lecture intensive ou prenneen charge un grand nombre de clients qui lisent simultanément des données à partir du même cluster.

Tous les nœuds d'un cluster Redis (mode cluster désactivé) cluster doivent résider dans la même région.Pour améliorer la tolérance aux pannes, vous pouvez mettre en service des réplicas en lecture dansplusieurs zones de disponibilité au sein de cette région.

Lorsque vous ajoutez un réplica en lecture à un cluster, toutes les données du nœud principal sont copiéesdans le nouveau nœud. A partir de ce moment, chaque fois que des données sont écrites sur le nœudprincipal, les changements sont propagés en mode asynchrone sur tous les réplicas en lecture.

Pour améliorer la tolérance aux pannes et réduire les délais d'écriture, activez le mode Multi-AZ avecbasculement automatique pour votre cluster Redis (mode cluster désactivé) avec réplicas. Pour plusd'informations, consultez Réplication : Multi-AZ avec basculement automatique (Redis) (p. 255).

Vous pouvez modifier les rôles des nœuds au sein du cluster Redis (mode cluster désactivé). Le nœudprincipal et l'un des réplicas peuvent par exemple échanger leurs rôles. Vous pouvez décider de le fairepour améliorer des performances. Par exemple, avec une application Web qui a une activité d'écritureintensive, vous pouvez choisir le nœud avec la plus basse latence réseau. Pour plus d'informations,consultez Promotion d'un réplica en lecture en réplica principal (p. 306).

Version de l'API 2015-02-02250

Page 262: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedis (mode cluster activé)

Redis (mode cluster activé)Un cluster Redis (mode cluster activé) est composé de 1 à 15 partitions (API/Interface de ligne decommande : groupes de nœuds). Chaque partition a un nœud principal et jusqu'à five nœuds de réplicaen lecture seule. Chaque réplica en lecture d'une partition conserve une copie des données du nœudprincipal de la partition. Chaque réplica en lecture d'une partition conserve une copie des données dunœud principal de la partition. Chaque réplica en lecture d'une partition conserve une copie des donnéesdu nœud principal de la partition. Les applications ne peuvent écrire que sur les nœuds principaux. Lesréplicas en lecture améliorent l'évolutivité de la lecture et empêchent la perte de données. Les donnéessont partitionnées entre les partitions d'un cluster Redis (mode cluster activé).

Les applications utilisent le point de terminaison de configuration du cluster Redis (mode cluster activé)pour se connecter aux nœuds du cluster. Pour plus d'informations, consultez Recherche de vos points determinaison ElastiCache (p. 68).

Cluster Redis (mode cluster activé) avec plusieurs partitions et des nœuds de réplica

Tous les nœuds d'un cluster Redis (mode cluster activé) doivent résider dans la même région. Pouraméliorer la tolérance aux pannes, vous pouvez mettre en service les réplicas principaux et en lecture dansplusieurs zones de disponibilité au sein de cette région.

Le mode Multi-AZ avec basculement automatique est obligatoire pour tous les clusters Redis (modecluster activé). Pour plus d'informations, consultez Réplication : Multi-AZ avec basculement automatique(Redis) (p. 255).

Actuellement, il existe des limitations dans Redis (mode cluster activé).

• Vous ne pouvez promouvoir manuellement aucun des nœuds de réplica en tant que nœud principal.• Le mode Multi-AZ avec basculement automatique est obligatoire.• La structure d'un cluster, c'est-à-dire le type et le nombre de nœuds, ne peut être modifiée qu'en

restaurant une sauvegarde. Pour plus d'informations, consultez Restauration à partir d'une sauvegardeavec redimensionnement facultatif du cluster (p. 334). Le nombre de partitions dans un cluster Redis(mode cluster activé) peut être modifié dynamiquement tandis que le cluster continue de traiter lesdemandes de lecture et d'écriture. Pour plus d'informations, consultez Repartitionnement en ligne etrééquilibrage des partitions pour ElastiCache pour Redis — Redis (mode cluster activé) (p. 239).

Réplication : Redis (mode cluster désactivé) ouRedis (mode cluster activé)

A partir de Redis version 3.2, vous avez la possibilité de créer l'un des deux types de clusters Redis (API/Interface de ligne de commande : groupes de réplication). Un cluster Redis (mode cluster désactivé)(toutes les versions Redis) a toujours une seule partition (API/Interface de ligne de commande : groupe de

Version de l'API 2015-02-02251

Page 263: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéplication : Redis (mode cluster

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

nœuds) avec jusqu'à five nœuds de réplica en lecture. Un cluster Redis (mode cluster activé) a jusqu'à 15partitions, chacune contenant de 1 à five réplica(s) de lecture.

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

Le tableau suivant récapitule les différences importantes entre les clusters Redis (mode cluster désactivé)et Redis (mode cluster activé).

Comparaison entre les clusters Redis (mode cluster désactivé) et Redis (mode cluster activé)

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

Adaptabilité Oui. Prend en charge l'ajout etla suppression des nœuds deréplica et le dimensionnement dutype de nœud.

Limité. La version 3.2.10 peutajouter et supprimer les partitionsdynamiquement. Les autresmodifications nécessitent lacréation d'un cluster.

Partitionnement de données Non Oui

Partitions 1 De 1 à 15 : le nombre de groupesde partitions (API/Interface deligne de commande : groupesde nœuds) est défini lorsquele cluster (API/Interface deligne de commande : groupe deréplication) est créé.

Réplicas en lecture 0 à five

Important

Si vous n'avez aucunréplica et que le nœudéchoue, vous risquezde perdre toutes lesdonnées.

0 à five par partition.

Multi-AZ avec basculementautomatique

Oui, avec au moins 1 réplica.

Facultatif. Activé par défaut.

Oui. Obligatoire.

Version de l'API 2015-02-02252

Page 264: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurLequel choisir ?

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

Instantanés (Sauvegardes) Oui, création d'un fichier .rdbunique.

Oui, création d'un fichier .rdbunique pour chaque partition.

Restauration Oui, à l'aide d'un fichier .rdbunique.

Oui. Vous pouvezredimensionner votre cluster lorsde la restauration.

Pris en charge par Toutes les versions Redis Redis 3.2 et versions ultérieures

Moteur évolutif Oui N/A

Chiffrement Non Version 3.2.6 uniquement

Conforme à la loi HIPAA Non Non

Lequel choisir ?Lorsque vous devez choisir entre le cluster Redis (mode cluster désactivé) ou Redis (mode cluster activé),vous devez tenir compte des facteurs suivants :

• Dimensionnement ou Partitionnement – Les besoins métier évoluent. Vous devez soit allouer lesressources pour les fortes demandes ou dimensionner vos ressources en fonction des demandes. Redis(mode cluster désactivé) prend en charge le dimensionnement. Vous pouvez dimensionner la capacitéde lecture en ajoutant ou en supprimant des nœuds de réplica, ou vous pouvez dimensionner la capacitéen optant pour un type de nœud de plus grande capacité. Ces deux opérations prennent du temps.Pour plus d'informations, consultez Dimensionnement des clusters Redis (mode cluster désactivé) avecnœuds de réplica (p. 225).

 

Le cluster Redis (mode cluster activé) prend en charge le partitionnement de vos données sur 15groupes de nœuds au plus. Vous pouvez modifier dynamiquement le nombre de partitions au fur et àmesure que les besoins de votre entreprise évoluent. Le partitionnement présente notamment l'avantagede pouvoir répartir votre charge sur un plus grand nombre de points de terminaison, ce qui réduit lesgoulots d'étranglement lorsque la demande est la plus élevée. En outre, vous pouvez gérer un plus grandnombre de données dans la mesure où elles peuvent être réparties sur plusieurs serveurs. Pour plusd'informations sur le dimensionnement de vos partitions, consultez Dimensionnement pour AmazonElastiCache pour Redis — Redis (mode cluster activé) (p. 238).

 • Taille de nœud ou Nombre de nœuds – Puisqu'un cluster Redis (mode cluster désactivé) n'a qu'une

seule partition, le type de nœud doit être suffisamment grand pour accueillir toutes les données ducluster et la surcharge nécessaire. En revanche, puisque vous pouvez partitionner vos données surplusieurs partitions lorsque vous utilisez un cluster Redis (mode cluster activé), les types de nœudpeuvent être plus petits, mais vous en avez besoin de plus. Pour plus d'informations, consultez Choix dela taille de votre nœud pour les clusters Redis (p. 106).

 • Lectures ou Ecritures – si la charge principale sur votre cluster est liée à la lecture de données par les

applications, vous pouvez dimensionner un cluster Redis (mode cluster désactivé) en ajoutant et ensupprimant des réplicas en lecture. Néanmoins, notez qu'il y a un maximum de five réplicas en lecture.Si la charge sur votre cluster est liée à grand nombre d'écritures, vous pouvez tirer parti des points determinaison d'écriture supplémentaires d'un cluster Redis (mode cluster activé) composé de plusieurspartitions.

Version de l'API 2015-02-02253

Page 265: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurLequel choisir ?

Quel que soit le type de cluster que vous choisissez d'implémenter, assurez-vous de choisir un type denœud qui convient à vos besoins actuels et futurs.

Version de l'API 2015-02-02254

Page 266: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéplication : Multi-AZ avec

basculement automatique (Redis)

Réplication : Multi-AZ avec basculementautomatique (Redis)

L'activation du mode Multi-AZ d'Amazon ElastiCache avec la fonctionnalité de basculement automatiquesur votre cluster Redis (dans l'API et l'AWS CLI, groupe de réplication) améliore votre tolérance aux pannesdans les cas où le cluster principal de lecture/écriture de votre cluster devient inaccessible ou défaillant.Le mode Multi-AZ avec basculement automatique est uniquement pris en charge sur les clusters Redisprenant en charge la réplication.

Contenus du basculement automatique• Présentation du basculement automatique (p. 255)• Notes sur Redis Multi-AZ avec basculement automatique (p. 256)• Scénarios de défaillance avec réponses Multi-AZ et basculement automatique (p. 258)

• Défaillance du nœud principal uniquement (p. 258)• En cas de défaillance du nœud principal et de certains réplicas en lecture (p. 259)• Lorsque l'ensemble du cluster est défaillant (p. 260)

• Activation de Multi-AZ avec basculement automatique (p. 262)• Activation de Multi-AZ avec basculement automatique (Console) (p. 262)

• Activation de Multi-AZ avec basculement automatique lors de la création d'un clusterà l'aide de la console ElastiCache (p. 262)

• Activation de Multi-AZ avec basculement automatique sur un cluster existant(Console) (p. 262)

• Activation de Multi-AZ avec basculement automatique (AWS CLI) (p. 262)• Activation de Multi-AZ avec basculement automatique (API ElastiCache) (p. 264)

• Test de Multi-AZ avec basculement automatique (p. 265)• Test du basculement automatique à l'aide d'AWS Management Console (p. 265)• Test du basculement automatique à l'aide de l'AWS CLI (p. 266)• Test du basculement automatique à l'aide de l'API ElastiCache (p. 268)

Présentation du basculement automatiqueUn cluster Redis ElastiCache prenant en charge la réplication se compose d'1 à 15 partitions, appeléesgroupes de nœuds dans l'API et dans l'interface de ligne de commande. Chaque partition se compose d'unnœud principal et d'un à cinq nœuds de réplica en lecture. Dans certaines situations, si la fonctionnalitéMulti-AZ est activée pour votre cluster, ElastiCache détecte automatiquement l'échec du nœud principal,sélectionne un nœud de réplica en lecture, puis en fait un nœud principal. Ces situations comprennentcertains types de maintenance planifiée ou la possibilité d'un échec du nœud principal ou de la zone dedisponibilité. La détection d'un échec ou la promotion d'un réplica vous permettent de recommencer àécrire dans le nouveau nœud principal dès que la promotion est terminée.

ElastiCache diffuse également le nom DNS du réplica promu. De cette façon, si votre application écrit dansle point de terminaison principal, aucun changement du point de terminaison ne sera nécessaire dansle cadre de votre application. Cependant, dans la mesure où vous lisez à partir de points de terminaisonindividuels, vous devrez modifier le point de terminaison de lecture du réplica promu en principal en pointde terminaison du nouveau réplica.

Le processus de promotion dure généralement quelques minutes. Ce processus est nettement plus rapideque celui qui consiste à recréer et mettre en service un nouveau nœud principal, processus appliqué sivous n'activez pas le mode Multi-AZ avec basculement automatique.

Version de l'API 2015-02-02255

Page 267: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurNotes sur Multi-AZ avec basculement automatique

Vous pouvez activer la fonctionnalité Multi-AZ avec basculement automatique à l'aide de la console degestion ElastiCache, de l'AWS CLI ou de l'API ElastiCache.

Notes sur Redis Multi-AZ avec basculementautomatiqueTenez compte des points suivants lorsque vous utilisez Multi-AZ Redis avec basculement automatique :

• Multi-AZ avec basculement automatique n'est pris en charge sur la version Redis 2.8.6 et versionsultérieures.

• Le mode Multi-AZ Redis avec basculement automatique n'est pas pris en charge sur les types de nœudT1.

• Le mode Multi-AZ Redis avec basculement automatique est pris en charge sur les types de nœuds T2seulement si vous utilisez Redis version 3.2.4 ou version ultérieure avec mode cluster activé.

• La réplication Redis est asynchrone. Par conséquent, lorsqu'un cluster principal bascule vers un réplica,une petite quantité de données peut être perdue en raison d'un décalage de réplication.

• Lorsque vous choisissez le réplica à promouvoir en réplica principal, ElastiCache choisit le réplica ayantle moindre décalage de réplication (c'est-à-dire, celui qui est le plus à jour).

• Promotion de réplicas en lecture en réplica principal :• Vous pouvez uniquement promouvoir un réplica en lecture en réplica principal lorsque le mode Multi-

AZ avec basculement automatique est désactivé. Pour promouvoir un nœud de réplica en lecture ennœud principal, vous devez d'abord désactiver le mode Multi-AZ avec basculement automatique sur lecluster, faire la promotion, puis réactiver le mode Multi-AZ avec basculement automatique.

• Vous ne pouvez pas désactiver le mode Multi-AZ avec basculement automatique sur les clustersRedis (mode cluster activé). Vous ne pouvez donc pas promouvoir manuellement un réplica en réplicaprincipal sur un cluster Redis (mode cluster activé).

• Les fonctionnalités Multi-AZ avec basculement automatique ElastiCache et AOF s'excluentmutuellement. Si vous en activez une, vous ne pouvez pas activer l'autre.

• Lorsque la défaillance d'un nœud est provoquée par une improbable panne générale de la zone dedisponibilité, le réplica remplaçant le cluster principal défaillant sera créé uniquement lorsque la zonede disponibilité sera rétablie. Par exemple, imaginons un groupe de réplication avec le principal dansAZ-a et des réplicas dans AZ-b et AZ-c. En cas de défaillance du principal, le réplica ayant le moindredécalage de réplication sera promu au rang de cluster principal. Puis, ElastiCache crée un nouveauréplica dans AZ-a (où le principal ayant échoué se trouvait) uniquement quand AZ-a est rétablie etdisponible.

• Un redémarrage lancé par le client d'un principal n'entraîne de basculement automatique. D'autresredémarrages et défaillances déclenchent un basculement automatique.

• Chaque fois que le principal est redémarré, ses données sont effacées dès qu'il est à nouveau en ligne.Lorsque les réplicas en lecture voient le cluster principal effacé, ils effacent leur copie de données, ce quientraîne une perte des données.

• Une fois qu'un réplica en lecture a été promu, les autres réplicas se synchronisent avec le nouveauprincipal. Après la synchronisation initiale, le contenu des réplicas est supprimé, et ils synchronisentles données à partir du nouveau principal, ce qui entraîne une brève interruption au cours de laquelleles réplicas ne sont pas accessibles. Ce processus de synchronisation entraîne également uneaugmentation de la charge temporaire sur le cluster principal lors de la synchronisation avec les réplicas.Ce comportement est inhérent à Redis et n'est pas spécifique à Multi-AZ ElastiCache. Pour plus dedétails sur ce comportement Redis, consultez http://redis.io/topics/replication.

Important

• Pour la version 2.8.22 de Redis et les versions ultérieures, les réplicas externes ne sont pasautorisés.

Version de l'API 2015-02-02256

Page 268: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurNotes sur Multi-AZ avec basculement automatique

• Pour les versions de Redis antérieures à 2.8.22, nous vous conseillons de ne pas connecter unréplica Redis externe vers un cluster Redis ElastiCache ayant la fonctionnalité Multi-AZ avecbasculement automatique activée. Il s'agit d'une configuration non prise en charge qui peutcréer des problèmes pouvant empêchent ElastiCache d'exécuter correctement les mécanismesde basculement et de reprise. Si vous avez besoin de connecter un réplica Redis externe àun cluster ElastiCache, assurez-vous que l'option Multi-AZ avec basculement automatique estdésactivée avant d'effectuer la connexion.

Version de l'API 2015-02-02257

Page 269: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurScénarios de défaillance avec réponses

Multi-AZ et basculement automatique

Scénarios de défaillance avec réponses Multi-AZ etbasculement automatiqueAvant l'introduction de Multi-AZ avec basculement automatique, ElastiCache a détecté et remplacé lesnœuds défaillants d'un cluster en recréant et en remettant en service le nœud défaillant. En activant Multi-AZ avec basculement automatique, un nœud principal défaillant bascule vers le réplica ayant le moindredécalage de réplication. Le réplica sélectionné est automatiquement promu au rang de principal, ce qui estbeaucoup plus rapide que de créer et de remettre en service un nouveau nœud principal. Ce processusprend généralement quelques minutes pour que vous puissiez à nouveau écrire sur le cluster.

Lorsque Multi-AZ avec basculement automatique est activé, ElastiCache surveille en permanence l'état dunœud principal. En cas de défaillance du nœud principal, l'une des actions suivantes est effectuée selon lanature de la défaillance.

Scénarios d'échec• Défaillance du nœud principal uniquement (p. 258)• En cas de défaillance du nœud principal et de certains réplicas en lecture (p. 259)• Lorsque l'ensemble du cluster est défaillant (p. 260)

 

Défaillance du nœud principal uniquementSi seul le nœud principal connaît une défaillance, le réplica en lecture ayant le moindre décalage deréplication est promu au rang de nœud principal et un nouveau réplica en lecture de remplacement est crééet mis en service dans la même zone de disponibilité que le nœud défaillant.

Basculement automatique en cas de défaillance d'un nœud principal

Fonctionnement d'ElastiCache si Multi-AZ avec basculement automatique est activée lorsque seul le nœudprincipal est défaillant :

1. Le nœud principal défaillant est mis hors ligne.2. Le réplica en lecture ayant le moindre décalage de réplication est promu au rang de principal.

Les écritures peuvent reprendre dès que le processus de promotion est terminé, généralement aubout de quelques minutes. Si votre application écrit sur le point de terminaison principal, il n'est pasnécessaire de changer le point de terminaison pour les écritures dans la mesure où ElastiCache diffusele nom DNS du réplica promu.

Version de l'API 2015-02-02258

Page 270: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurScénarios de défaillance avec réponses

Multi-AZ et basculement automatique

3. Un réplica en lecture de remplacement est lancé et mis en service.

Le réplica en lecture de remplacement est lancé dans la zone de disponibilité où se trouvait le nœudprincipal défaillant afin que la distribution de nœuds soit maintenue.

4. La synchronisation des autres réplicas avec le nouveau nœud principal se produit.

Vous devez apporter les modifications suivantes à votre application, une fois que le nouveau réplica estdisponible :

• Point de terminaison principal – N'effectuez aucune modification sur votre application dans la mesure oùle nom DNS du nouveau nœud principal est appliqué au point de terminaison principal.

• Point de terminaison de lecture – Remplacez le point de terminaison de lecture du réplica principal par lepoint de terminaison de lecture du nouveau réplica.

Pour plus d'informations sur la recherche des points de terminaison d'un cluster, consultez les rubriquessuivantes :

• Recherche des points de terminaison d'un cluster Redis (mode cluster désactivé) (Console) (p. 71)• Recherche des points de terminaison pour les groupes de réplication (AWS CLI) (p. 76)• Recherche des points de terminaison pour les groupes de réplication (API ElastiCache) (p. 79)

 

En cas de défaillance du nœud principal et de certains réplicas enlectureLorsque le nœud principal et au moins un réplica en lecture sont défaillants, le réplica disponible avecle moindre décalage de réplication est promu cluster principal. De nouveaux réplicas en lecture sontégalement créés et mis en service dans les mêmes zones de disponibilité que les nœuds défaillants et leréplica promu cluster principal.

Fonctionnement de Multi-AZ ElastiCache en cas de défaillance du nœud principal et de certains réplicas enlecture :

1. Le nœud principal et les réplicas en lecture ayant échoué sont mis hors ligne.2. Le réplica en lecture disponible ayant le moindre décalage de réplication est promu au rang de nœud

principal.

Version de l'API 2015-02-02259

Page 271: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurScénarios de défaillance avec réponses

Multi-AZ et basculement automatique

Le réplica en lecture disponible ayant le moindre décalage de réplication est promu au rang de nœudprincipal. Si votre application écrit sur le point de terminaison principal, il n'est pas nécessaire dechanger le point de terminaison pour les écritures dans la mesure où ElastiCache diffuse le nom DNS duréplica promu.

3. Des réplicas de remplacement sont créés et mis en service.

Les réplicas de remplacement sont créés dans les zones de disponibilité des nœuds ayant échoué afinque la distribution des nœuds soit maintenue.

4. Tous les clusters sont synchronisés avec le nouveau nœud principal.

Vous devez apporter les modifications suivantes à votre application, une fois que les nouveaux nœuds sontdisponibles :

• Point de terminaison principal – N'effectuez aucune modification sur votre application dans la mesure oùle nom DNS du nouveau nœud principal est appliqué au point de terminaison principal.

• Point de terminaison de lecture – Remplacez le point de terminaison de lecture du cluster principal et desréplicas défaillants par les points de terminaison de nœud des nouveaux réplicas.

Pour plus d'informations sur la recherche des points de terminaison d'un groupe de réplication, consultezles rubriques suivantes :

• Recherche des points de terminaison d'un cluster Redis (mode cluster désactivé) (Console) (p. 71)• Recherche des points de terminaison pour les groupes de réplication (AWS CLI) (p. 76)• Recherche des points de terminaison pour les groupes de réplication (API ElastiCache) (p. 79)

 

Lorsque l'ensemble du cluster est défaillantEn cas de défaillance générale, tous les nœuds sont recréés et mis en service dans les mêmes zones dedisponibilité que les nœuds initiaux.

Dans ce scénario, toutes les données du cluster sont perdues en raison de la défaillance au niveau dechaque nœud du cluster. Cela se produit rarement.

Fonctionnement d'ElastiCache si Multi-AZ est activée en cas de défaillance de tout le cluster :

1. Le nœud principal et les réplicas en lecture ayant échoué sont mis hors ligne.

Version de l'API 2015-02-02260

Page 272: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurScénarios de défaillance avec réponses

Multi-AZ et basculement automatique

2. Un nœud principal de remplacement est créé et mis en service.3. Un nœud principal de remplacement est créé et mis en service.

Les remplacements sont créés dans les zones de disponibilité des nœuds ayant échoué afin que ladistribution des nœuds soit maintenue.

Etant donné que la totalité du cluster a échoué, les données sont perdues et tous les nouveaux nœudsdémarrent à vide.

Comme chacun des nœuds de remplacement aura le même point de terminaison que le nœud qu'ilremplace, il n'est pas nécessaire de modifier le point de terminaison de votre application.

Comme chacun des nœuds de remplacement aura le même point de terminaison que le nœud qu'ilremplace, il n'est pas nécessaire de modifier le point de terminaison de votre application.

• Recherche des points de terminaison d'un cluster Redis (mode cluster désactivé) (Console) (p. 71)• Recherche des points de terminaison pour les groupes de réplication (AWS CLI) (p. 76)• Recherche des points de terminaison pour les groupes de réplication (API ElastiCache) (p. 79)

Nous vous recommandons de créer le nœud principal et les réplicas dans différentes zones de disponibilitépour augmenter votre niveau de tolérance aux pannes.

Version de l'API 2015-02-02261

Page 273: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurActivation de Multi-AZ avec basculement automatique

Activation de Multi-AZ avec basculement automatiqueVous pouvez activer Multi-AZ avec basculement automatique lorsque vous créez ou modifiez un cluster(API ou interface de ligne de commande, groupe de réplication) à l'aide de la console ElastiCache, del'interface de ligne de commande AWS ou de l'API ElastiCache.

La fonctionnalité Multi-AZ avec basculement automatique ne peut être activée que sur les clusters Redis(mode cluster désactivé) ayant au moins un réplica en lecture disponible. La fonctionnalité Multi-AZ avecbasculement automatique est obligatoire sur tous les clusters Redis (mode cluster activé), qu'ils possèdentdes réplicas en lecture ou non. Les clusters sans réplicas en lecture n'offrent pas de haute disponibilité ouni de tolérance aux pannes. Pour plus d'informations sur la création d'un cluster avec réplication, consultezCréation d'un cluster Redis avec réplicas (p. 271). Pour plus d'informations sur l'ajout d'un réplica à uncluster avec réplication, consultez Ajout d'un réplica en lecture à un cluster Redis (p. 304).

Rubriques• Activation de Multi-AZ avec basculement automatique (Console) (p. 262)• Activation de Multi-AZ avec basculement automatique (AWS CLI) (p. 262)• Activation de Multi-AZ avec basculement automatique (API ElastiCache) (p. 264)

Activation de Multi-AZ avec basculement automatique (Console)Vous pouvez activer Multi-AZ avec basculement automatique en utilisant la console ElastiCache lors de lacréation d'un nouveau cluster Redis ou en modifiant un cluster Redis avec réplication existant.

La fonctionnalité Multi-AZ avec basculement automatique est activée par défaut et ne peut pas êtredésactivée sur les clusters Redis (mode cluster activé).

Activation de Multi-AZ avec basculement automatique lors de la création d'uncluster à l'aide de la console ElastiCache

Pour plus d'informations sur ce processus, consultez Création d'un cluster Redis (mode cluster désactivé)(Console) (p. 169). Veillez à avoir un ou plusieurs réplicas et à activer Multi-AZ avec basculementautomatique.

Activation de Multi-AZ avec basculement automatique sur un cluster existant(Console)

Pour plus d'informations sur ce processus, consultez Modification d'un cluster de (Console) (p. 190).

Activation de Multi-AZ avec basculement automatique (AWS CLI)L'exemple de code suivant utilise l'CLI AWS pour activer Multi-AZ avec basculement automatique pour legroupe de réplication redis12.

Important

Le groupe de réplication redis12 doit déjà exister et avoir au moins un réplica en lecturedisponible.

Pour Linux, macOS, or Unix :

aws elasticache modify-replication-group \ --replication-group-id redis12 \ --automatic-failover-enabled \

Version de l'API 2015-02-02262

Page 274: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurActivation de Multi-AZ avec basculement automatique

--apply-immediately

Pour Windows :

aws elasticache modify-replication-group ^ --replication-group-id redis12 ^ --automatic-failover-enabled ^ --apply-immediately

Le résultat JSON de cette commande devrait ressembler à cet exemple.

{ "ReplicationGroup": { "Status": "modifying", "Description": "One shard, two nodes", "NodeGroups": [ { "Status": "modifying", "NodeGroupMembers": [ { "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "redis12-001.v5r9dc.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "redis12-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "redis12-002.v5r9dc.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "redis12-002" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "redis12.v5r9dc.ng.0001.usw2.cache.amazonaws.com" } } ], "ReplicationGroupId": "redis12", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabling", "SnapshotWindow": "07:00-08:00", "SnapshottingClusterId": "redis12-002", "MemberClusters": [ "redis12-001", "redis12-002" ], "PendingModifiedValues": {} }}

Pour plus d'informations, consultez ces rubriques dans la référence de la commande de l'AWS CLI :

• create-cache-cluster

Version de l'API 2015-02-02263

Page 275: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurActivation de Multi-AZ avec basculement automatique

• create-replication-group• modify-replication-group dans la référence de commande de l'AWS CLI.

Activation de Multi-AZ avec basculement automatique (APIElastiCache)L'exemple de code suivant utilise l'API ElastiCache pour activer Multi-AZ avec basculement automatiquepour le groupe de réplication redis12.

Note

Pour que vous puissiez utiliser cet exemple, le groupe de réplication redis12 doit déjà exister etavoir au moins un réplica en lecture disponible.

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ApplyImmediately=true &AutoFailover=true &ReplicationGroupId=redis12 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20140401T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, consultez ces rubriques dans la référence de l'API ElastiCache :

• CreateCacheCluster• CreateReplicationGroup• ModifyReplicationGroup

Version de l'API 2015-02-02264

Page 276: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurTest de Multi-AZ avec basculement automatique

Test de Multi-AZ avec basculement automatiqueUne fois que vous avez activé la fonctionnalité Multi-AZ avec basculement automatique, vous pouvez latester avec la console ElastiCache, l'AWS CLI et l'API ElastiCache.

Lors du test, tenez compte des points suivants :

• Vous pouvez utiliser cette opération pour tester le basculement automatique sur un maximum de5 partitions (nommées groupes de nœuds dans l'API ElastiCache et l'AWS CLI) au cours de n'importequelle période de 24 heures en cours.

• Si vous appelez cette opération sur des partitions de différents clusters (nommés groupes de réplicationdans l'API et l'interface de ligne de commande), vous pouvez effectuer des appels simultanément.

• Si vous appelez cette opération plusieurs fois sur différentes partitions du même groupe de réplicationRedis (mode cluster activé), le premier nœud de remplacement doit être terminé pour que vous puissiezeffectuer un appel ultérieur.

• Pour déterminer si le remplacement de nœud est terminé, vous pouvez vérifier dans Événements à l'aidede la console Amazon ElastiCache, de l'interface de ligne de commande AWS ou de l'API ElastiCache.Recherchez les événements suivants liés au basculement automatique, répertoriés ici dans l'ordrechronologique :1. Message du groupe de réplication : Test Failover API called for node group <node-

group-id>

2. Message du cluster de cache : Failover from master node <primary-node-id> toreplica node <node-id> completed

3. Message du groupe de réplication : Failover from master node <primary-node-id> toreplica node <node-id> completed

4. Message du cluster de cache : Recovering cache nodes <node-id>5. Message du cluster de cache : Finished recovery for cache nodes <node-id>

 

Pour plus d'informations, consultez les ressources suivantes :• Affichage d'événements ElastiCache (p. 483) dans le guide de l'utilisateur ElastiCache• DescribeEvents dans la Référence de l'API ElastiCache• describe-events dans la Référence de commande de l'AWS CLI.

Test du basculement automatique• Test du basculement automatique à l'aide d'AWS Management Console (p. 265)• Test du basculement automatique à l'aide de l'AWS CLI (p. 266)• Test du basculement automatique à l'aide de l'API ElastiCache (p. 268)

 

Test du basculement automatique à l'aide d'AWS ManagementConsoleLa procédure suivante vous guide au cours du test du basculement automatique.

Pour tester le basculement automatique

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

Version de l'API 2015-02-02265

Page 277: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurTest de Multi-AZ avec basculement automatique

2. Dans le volet de navigation, choisissez Redis.3. Dans la liste des clusters Redis, cochez la case située à gauche du nom du cluster Redis que vous

souhaitez tester. Ce cluster doit avoir au moins un nœud de réplica en lecture.4. Dans la zone Détails vérifiez que la fonctionnalité Multi-AZ est activée pour ce cluster. Si tel n'est pas

le cas, choisissez un autre cluster ou modifiez-le afin d'activer Multi-AZ. Pour plus d'informations,consultez Modification d'un cluster de (Console) (p. 190).

5. Pour Redis (mode cluster désactivé), choisissez le nom du cluster;

Pour Redis (mode cluster activé), procédez comme suit :

a. Choisissez le nom du cluster.b. Sur la page Partitions, pour la partition (nommée groupe de nœuds dans l'API ou l'interface de

ligne de commande) sur laquelle vous souhaitez tester le basculement, choisissez le nom de lapartition.

6. Sur la page Nœuds, choisissez Failover Primary.7. Choisissez Continuer pour basculer le nœud principal, ou sur Annuler pour annuler l'opération et ne

pas basculer le nœud principal.

Au cours du processus de basculement, la console continue à afficher le statut available du nœud.Pour suivre l'avancement du test de basculement, choisissezÉvénements dans le volet de navigationde la console. Sous l'onglet Événements, recherchez les événements indiquant que le basculement acommencé (Test Failover API called) et est terminé (Recovery completed).

 

Test du basculement automatique à l'aide de l'AWS CLIVous pouvez tester le basculement automatique sur n'importe quel cluster pour lequel la fonctionnalitéMulti-AZ avec basculement automatique est activée à l'aide de l'opération d'AWS CLI test-failover.

Paramètres

• --replication-group-id – Obligatoire. Groupe de réplication (sur la console, cluster) qui va êtretesté.

• --node-group-id – Obligatoire. Nom du groupe de nœuds sur lequel vous souhaitez tester lebasculement automatique. Vous pouvez tester un maximum de cinq groupes de nœuds au cours d'unepériode de 24 heures.

L'exemple suivant utilise l'AWS CLI pour tester le basculement automatique sur le groupe de nœudsredis00-0003 dans le cluster Redis (mode cluster activé) redis00.

Version de l'API 2015-02-02266

Page 278: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurTest de Multi-AZ avec basculement automatique

Example Test du basculement automatique

Pour Linux, macOS, or Unix :

aws elasticache test-failover \ --replication-group-id redis00 \ --node-group-id redis00-0003

Pour Windows :

aws elasticache test-failover ^ --replication-group-id redis00 ^ --node-group-id redis00-0003

Le résultat de la commande précédente doit ressembler à ce qui suit.

{ "ReplicationGroup": { "Status": "available", "Description": "1 shard, 3 nodes (1 + 2 replicas)", "NodeGroups": [ { "Status": "available", "NodeGroupMembers": [ { "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "redis1x3-001.7ekv3t.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "redis1x3-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "redis1x3-002.7ekv3t.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "redis1x3-002" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "redis1x3-003.7ekv3t.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "redis1x3-003" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "redis1x3.7ekv3t.ng.0001.usw2.cache.amazonaws.com" } } ], "ClusterEnabled": false,

Version de l'API 2015-02-02267

Page 279: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurTest de Multi-AZ avec basculement automatique

"ReplicationGroupId": "redis1x3", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotWindow": "11:30-12:30", "SnapshottingClusterId": "redis1x3-002", "MemberClusters": [ "redis1x3-001", "redis1x3-002", "redis1x3-003" ], "CacheNodeType": "cache.m3.medium", "PendingModifiedValues": {} }}

Pour suivre la progression du basculement, utilisez l'opération d'AWS CLI describe-events.

Pour plus d'informations, consultez les ressources suivantes :

• test-failover dans la Référence de commande de l'AWS CLI• describe-events dans la Référence de commande de l'AWS CLI.

 

Test du basculement automatique à l'aide de l'API ElastiCacheVous pouvez tester le basculement automatique sur n'importe quel cluster pour lequel la fonctionnalitéMulti-AZ avec basculement automatique est activée à l'aide de l'opération de l'API ElastiCacheTestFailover.

Paramètres

• ReplicationGroupId – Obligatoire. Groupe de réplication (sur la console, cluster) qui va être testé.• NodeGroupId – Obligatoire. Nom du groupe de nœuds sur lequel vous souhaitez tester le basculement

automatique. Vous pouvez tester un maximum de cinq groupes de nœuds au cours d'une période de24 heures.

L'exemple suivant teste le basculement automatique sur le groupe de nœuds redis00-0003 dans legroupe de réplication (sur la console, cluster) redis00.

Example Test du basculement automatique

https://elasticache.us-west-2.amazonaws.com/ ?Action=TestFailover &NodeGroupId=redis00-0003 &ReplicationGroupId=redis00 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20140401T192317Z &X-Amz-Credential=<credential>

Pour suivre la progression du basculement, utilisez l'opération de l'API ElastiCache DescribeEvents.

Pour plus d'informations, consultez les ressources suivantes :

• TestFailover dans la Référence de l'API ElastiCache• DescribeEvents dans la Référence de l'API ElastiCache

Version de l'API 2015-02-02268

Page 280: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurTest de Multi-AZ avec basculement automatique

 

Version de l'API 2015-02-02269

Page 281: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurImplémentation de la sauvegarde et de la synchronisation

Implémentation de la sauvegarde et de lasynchronisation

Toutes les versions prises en charge de Redis prennent en charge la sauvegarde et la synchronisationentre le cluster principal et les clusters réplica. Toutefois, la manière dont la sauvegarde et lasynchronisation est implémentée varie en fonction de la version Redis.

Redis Version 2.8.22 et versions ultérieuresPour la réplication Redis, dans les versions 2.8.22 et ultérieures, vous avez le choix entre deux méthodes.Pour plus d'informations, consultez Versions Redis antérieures à 2.8.22 (p. 270) et Sauvegarde etrestauration ElastiCache (Redis) (p. 310).

Au cours d'un processus sans fonction fork, si les charges d'écriture sont élevées, les écritures sur lecluster sont retardées pour éviter d'accumuler trop de changements et de mettre en échec la création del'instantané.

Versions Redis antérieures à 2.8.22La sauvegarde et la synchronisation Redis dans les versions antérieures 2.8.22 est un processus en troisétapes.

1. Appliquez la fonction fork et, dans le processus d'arrière-plan, sérialisez les données de cluster sur ledisque. Cela crée un instantané à un instant donné.

2. Au premier plan, créez un journal des modifications dans la mémoire tampon de sortie du client.

Important

Si le journal des modifications dépasse la taille de la mémoire tampon de sortie du client,la sauvegarde ou la synchronisation échoue. Pour plus d'informations, consultez S'assurerd'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83).

3. Enfin, transmettez les données de cache, puis le journal des modifications au cluster réplica.

Version de l'API 2015-02-02270

Page 282: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster avec réplicas

Création d'un cluster Redis avec réplicasVous disposez des options suivantes pour créer un cluster avec des nœuds de réplica. Votre choix dépenddu fait que vous disposez déjà d'un cluster Redis (mode cluster désactivé) disponible non associé à uncluster contenant des réplicas pour l'utiliser en tant que nœud principal, ou que vous avez besoin de créerle nœud principal avec le cluster et les réplicas en lecture. Actuellement, un cluster Redis (mode clusteractivé) doit être créé à partir de zéro.

Option 1 :Création d'un cluster avec réplicas à l'aide d'un cluster Redis (mode cluster désactivé)disponible (p. 272)

Utilisez cette option pour tirer parti d'un cluster Redis (mode cluster désactivé) à nœud unique existant.Vous spécifiez ce cluster existant en tant que nœud principal dans le nouveau cluster, puis ajoutezindividuellement de 1 à five réplicas en lecture au cluster. Si le cluster existant est actif, les réplicas enlecture se synchronisent avec lui au fur et à mesure de leur création. Voir Création d'un cluster avecréplicas à l'aide d'un cluster Redis (mode cluster désactivé) disponible (p. 272).

Important

Vous ne pouvez pas créer un cluster Redis (mode cluster activé) à l'aide d'un cluster existant.Pour créer un cluster Redis (mode cluster activé) (API/Interface de ligne de commande :groupe de réplication) à l'aide de la console ElastiCache, consultez Création d'un clusterRedis (mode cluster activé) (Console) (p. 173).

Option 2 :Création d'un cluster Redis avec réplicas de bout en bout (p. 277)

Utilisez cette option si vous ne disposez pas d'un cluster Redis (mode cluster désactivé) disponibleà utiliser en tant qu'élément principal du cluster, ou si vous souhaitez créer un cluster Redis (modecluster activé). Voir Création d'un cluster Redis avec réplicas de bout en bout (p. 277).

Version de l'API 2015-02-02271

Page 283: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster avec réplicas

à l'aide d'un cluster existant

Création d'un cluster avec réplicas à l'aide d'un clusterRedis (mode cluster désactivé) disponibleUn cluster disponible est un cluster Redis à nœud unique existant. Actuellement, Redis (mode clusteractivé) ne prend pas en charge la création d'un cluster avec réplicas à l'aide d'un cluster à nœud uniquedisponible. Si vous souhaitez créer un cluster Redis (mode cluster activé), consultez Création d'un clusterRedis (mode cluster activé) (Console) (p. 284).

La procédure suivante peut uniquement être utilisée si vous disposez d'un cluster Redis (mode clusterdésactivé) à nœud unique. Ce cluster devient l'élément principal dans le nouveau cluster. Si vous n'avezpas de cluster Redis (mode cluster désactivé) à utiliser en tant que nouvel élément principal du cluster,consultez Création d'un cluster Redis avec réplicas de bout en bout (p. 277).

Création d'un cluster avec réplicas à l'aide d'un cluster Redisdisponible (Console)Consultez la rubrique Ajout de nœuds à un cluster (Console) (p. 195).

Création d'un groupe de réplication à l'aide d'un cluster de cacheRedis disponible (AWS CLI)Deux étapes sont nécessaires pour créer un groupe de réplication avec réplicas en lecture quand vousutilisez un cluster de cache Redis disponible pour l'élément principal lors de l'utilisation de l'AWS CLI.

En utilisant le AWS CLI, vous créez un groupe de réplication spécifiant le nœud autonome disponible entant que nœud principal du cluster --primary-cluster-id et le nombre de nœuds que vous souhaitezdans le cluster à l'aide de la commande CLI create-replication-group. Incluez les paramètressuivants.

--replication-group-id

Le nom du groupe de réplication que vous créez. La valeur de ce paramètre sert de base pour lesnoms des nœuds ajoutés avec une séquence de 3 chiffres ajoutés à la fin du --replication-group-id. Par exemple, new-group-001.

Contraintes d'attribution de nom relatives à un groupe de réplication Redis (mode clusterdésactivé)

• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

--replication-group-description

--replication-group-description--num-cache-clusters

Le nombre total de nœuds que vous souhaitez dans ces clusters, y compris le nœud principal. Ceparamètre a une valeur maximum de six.

--primary-cluster-id

Le nom du cluster Redis (mode cluster désactivé) disponible qui sera le nœud principal dans cegroupe de réplication.

Version de l'API 2015-02-02272

Page 284: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster avec réplicas

à l'aide d'un cluster existant

Si vous souhaitez activer le chiffrement en transit ou au repos sur ce cluster, ajoutez ces paramètres :

• --transit-encryption-enabled

Si vous activez le chiffrement en transit, le cluster doit être créé dans un Amazon VPC et vous devezégalement inclure le paramètre --cache-subnet-group.

• --auth-token avec la valeur de chaîne à client spécifié pour votre jeton AUTH (mot de passe)nécessaire à la réalisation des opérations sur ce cluster.

• --at-rest-encryption-enabled

La commande ci-dessous crée le groupe de réplication new-group en utilisant le cluster Redis (modecluster désactivé) disponible redis01 comme nœud principal du groupe de réplication. Cela crée 2 nœudsqui sont des réplicas en lecture seule. Les paramètres de redis01 (c'est-à-dire le groupe de paramètres,le groupe de sécurité, le type de nœud, la version du moteur, etc.) seront appliqués à tous les nœuds dugroupe de réplication.

Pour Linux, macOS, or Unix :

aws elasticache create-replication-group \ --replication-group-id new-group \ --replication-group-description "demo cluster with replicas" \ --num-cache-clusters 3 \ --primary-cluster-id redis01

Pour Windows :

aws elasticache create-replication-group ^ --replication-group-id new-group ^ --replication-group-description "demo cluster with replicas" ^ --num-cache-clusters 3 ^ --primary-cluster-id redis01

Pour plus d'informations et connaître les paramètres que vous pouvez utiliser, consultez la rubrique AWSCLI create-replication-group.

Ajoutez ensuite des réplicas en lecture à ce groupe de réplication.

Après la création du groupe de réplication, ajoutez au groupe de un à cinq réplicas en lecture à l'aide de lacommande create-cache-cluster, sans oublier de définir les paramètres suivants.

--cache-cluster-id

Le nom du cluster que vous ajoutez au groupe de réplication.

Contraintes d'attribution de nom relatives à un cluster• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

--replication-group-id

Le nom du groupe de réplication auquel vous ajoutez ce cluster de cache.

Répétez cette commande pour chaque réplica en lecture que vous souhaitez ajouter au groupe deréplication, en modifiant seulement du paramètre --cache-cluster-id.

Version de l'API 2015-02-02273

Page 285: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster avec réplicas

à l'aide d'un cluster existant

Note

Rappelez-vous qu'un groupe de réplication ne peut pas avoir plus de cinq réplicas en lecture. Sivous essayez d'ajouter un réplica en lecture à un groupe de réplication qui en contient déjà cinq,l'opération échoue.

Le code suivant ajoute le réplica en lecture my-replica01 au groupe de réplication my-repl-group.Les paramètres du cluster principal – c'est-à-dire le groupe de paramètres, le groupe de sécurité, le type denœud, etc.– s'appliqueront aux nœuds au fur et à mesure de leur ajout au groupe de réplication.

Pour Linux, macOS, or Unix :

aws elasticache create-cache-cluster \ --cache-cluster-id my-replica01 \ --replication-group-id my-repl-group

Pour Windows :

aws elasticache create-cache-cluster ^ --cache-cluster-id my-replica01 ^ --replication-group-id my-repl-group

Le résultat de cette commande doit être semblable à ce qui suit.

{ "ReplicationGroup": { "Status": "creating", "Description": "demo cluster with replicas", "ClusterEnabled": false, "ReplicationGroupId": "new-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "disabled", "SnapshotWindow": "00:00-01:00", "SnapshottingClusterId": "redis01", "MemberClusters": [ "new-group-001", "new-group-002", "redis01" ], "CacheNodeType": "cache.m4.large", "PendingModifiedValues": {} }}

Pour en savoir plus, consultez les rubriques AWS CLI :

• create-replication-group• modify-replication-group

Ajout de réplicas à un cluster autonome Redis (mode clusterdésactivé) (API ElastiCache)En utilisant l'API ElastiCache, vous créez un groupe de réplication spécifiant le nœud autonome disponibleen tant que nœud principal du cluster PrimaryClusterId et le nombre de nœuds que vous souhaitezdans le cluster à l'aide de la commande CLI CreateReplicationGroup. Incluez les paramètressuivants.

Version de l'API 2015-02-02274

Page 286: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster avec réplicas

à l'aide d'un cluster existant

ReplicationGroupId

ReplicationGroupId La valeur de ce paramètre sert de base pour les noms des nœuds ajoutésavec une séquence de 3 chiffres ajoutés à la fin du ReplicationGroupId. Par exemple, new-group-001.

Contraintes d'attribution de nom relatives à un groupe de réplication Redis (mode clusterdésactivé)• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

ReplicationGroupDescription

Description du cluster avec réplicas.NumCacheClusters

Le nombre total de nœuds que vous souhaitez dans ce cluster, y compris le nœud principal. Lenombre total de nœuds que vous souhaitez dans ce cluster, y compris le nœud principal.

PrimaryClusterId

Le nom du cluster Redis (mode cluster désactivé) disponible qui sera le nœud principal dans cecluster.

La commande ci-dessous crée le cluster avec réplicas new-group en utilisant le cluster Redis (modecluster désactivé) disponible redis01 comme nœud principal du groupe de réplication. Cela crée 2 nœudsqui sont des réplicas en lecture seule. Les paramètres de redis01 (c'est-à-dire le groupe de paramètres,le groupe de sécurité, le type de nœud, la version du moteur, etc.) seront appliqués à tous les nœuds dugroupe de réplication.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateReplicationGroup &Engine=redis &EngineVersion=3.2.4 &ReplicationGroupDescription=Demo%20cluster%20with%20replicas &ReplicationGroupId=new-group &PrimaryClusterId=redis01 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour en savoir plus, consultez les rubriques APL ElastiCache :

• CreateReplicationGroup• ModifyReplicationGroup

Ajoutez ensuite des réplicas en lecture à ce groupe de réplication.

Après la création du groupe de réplication, ajoutez au groupe de un à cinq réplicas en lecture en utilisantl'opération CreateCacheCluster, sans oublier de définir les paramètres ci-dessous.

CacheClusterId

CacheClusterId

Version de l'API 2015-02-02275

Page 287: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster avec réplicas

à l'aide d'un cluster existant

Contraintes d'attribution de nom relatives à un cluster• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

ReplicationGroupId

ReplicationGroupId

Répétez cette opération pour chaque réplica en lecture que vous souhaitez ajouter au groupe deréplication, en modifiant seulement la valeur du paramètre CacheClusterId.

Le code suivant ajoute le réplica en lecture myReplica01 au groupe de réplication myReplGroup. Lesparamètres du cluster principal – c'est-à-dire le groupe de paramètres, le groupe de sécurité, le type denœud, etc.– s'appliqueront aux nœuds au fur et à mesure de leur ajout au groupe de réplication.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheCluster &CacheClusterId=myReplica01 &ReplicationGroupId=myReplGroup &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2015-02-02 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=[your-access-key-id]/20150202/us-west-2/elasticache/aws4_request &X-Amz-Date=20150202T170651Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=[signature-value]

Pour plus d'informations et pour connaître les paramètres que vous pouvez utiliser, consultez la rubrique del'API ElastiCache CreateCacheCluster.

Version de l'API 2015-02-02276

Page 288: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

Création d'un cluster Redis avec réplicas de bout enboutCette rubrique décrit comment créer un groupe de réplication Redis à l'aide d'un cluster Redis existantcomme élément principal. Vous pouvez créer un groupe de réplication Redis (mode cluster désactivé) orRedis (mode cluster activé) de bout en bout à l'aide de la console ElastiCache, de l'AWS CLI ou de l'APIElastiCache.

Avant de continuer, décidez si vous voulez créer un groupe de réplication Redis (mode cluster désactivé)ou Redis (mode cluster activé). Pour vous aider à faire votre choix, consultez Réplication : Redis (modecluster désactivé) ou Redis (mode cluster activé) (p. 251).

Rubriques• Création d'un cluster Redis (mode cluster désactivé) avec réplicas de bout en bout (p. 278)• Création complète d'un cluster Redis (mode cluster activé) avec réplicas (p. 284)

Version de l'API 2015-02-02277

Page 289: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

Création d'un cluster Redis (mode cluster désactivé) avecréplicas de bout en boutVous pouvez créer un groupe de réplication Redis (mode cluster désactivé) de bout en bout à l'aide dela console ElastiCache, de l'AWS CLI ou de l'API ElastiCache. Un groupe de réplication Redis (modecluster désactivé) a toujours un nœud de groupe, un cluster principal et jusqu'à five réplicas en lecture. Lesgroupes de réplication Redis (mode cluster désactivé) ne prennent pas en charge le partitionnement de vosdonnées.

Les groupes de réplication Redis (mode cluster désactivé) ne prennent pas en charge le partitionnement devos données.

• Création complète d'un cluster Redis (mode cluster désactivé) avec réplicas (Console) (p. 278)• Création complète d'un cluster Redis (mode cluster désactivé) avec réplicas (AWS CLI) (p. 278)• Création complète d'un cluster Redis (mode cluster désactivé) avec réplicas (API

ElastiCache) (p. 281)

Création complète d'un cluster Redis (mode cluster désactivé) avec réplicas(Console)

Pour créer un cluster Redis (mode cluster désactivé) avec réplicas, consultez Création d'un cluster Redis(mode cluster désactivé) (Console) (p. 169). Spécifiez au moins un nœud de réplica.

Création complète d'un cluster Redis (mode cluster désactivé) avec réplicas (AWSCLI)

La procédure suivante crée un groupe de réplication Redis (mode cluster désactivé) à l'aide de l'AWS CLI.

Lorsque vous créez un groupe de réplication Redis (mode cluster désactivé) de bout en bout, vous créezle groupe de réplication et tous ses nœuds avec un seul appel à la commande create-replication-group de l'AWS CLI. Incluez les paramètres suivants.

--replication-group-id

--replication-group-id

Contraintes d'attribution de nom relatives à un groupe de réplication Redis (mode clusterdésactivé)

• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

--replication-group-description

--replication-group-description--num-cache-clusters

Le nombre total de clusters de (nœuds) que vous souhaitez créer avec ce groupe de réplication, lesréplicas principaux et en lecture ensemble.

Si vous activez Multi-AZ (--automatic-failover-enabled), la valeur de --num-cache-clusters doit être au moins 2.

Version de l'API 2015-02-02278

Page 290: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

--cache-node-type

--cache-node-type

Les types de nœuds suivants sont pris en charge par ElastiCache. En général, les types de lagénération actuelle offrent davantage de mémoire et de puissance de calcul pour un coût inférieur, parrapport à leurs homologues équivalents de la génération précédente.• Usage général:

• Génération actuelle :

Types de nœuds T2 : cache.t2.micro, cache.t2.small, cache.t2.medium

Types de nœuds M3 : cache.m3.medium, cache.m3.large, cache.m3.xlarge,cache.m3.2xlarge

Types de nœuds M4 : cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge,cache.m4.4xlarge, cache.m4.10xlarge

• Génération précédente : (non recommandée)

Types de nœuds T1 : cache.t1.micro

Types de nœuds M1 : cache.m1.small, cache.m1.medium, cache.m1.large,cache.m1.xlarge

• Calcul optimisé:• Génération précédente : (non recommandée)

Types de nœuds C1 : cache.c1.xlarge• Mémoire optimisée:

• Génération actuelle :

Types de nœuds R3 : cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge,cache.r3.4xlarge, cache.r3.8xlarge

Types de nœuds R4 : cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge,cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge

• Génération précédente : (non recommandée)

Types de nœuds M2 : cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Informations supplémentaires sur le type de nœud• Toutes les instances T2 sont créées dans un Amazon Virtual Private Cloud (Amazon VPC).

--cache-parameter-group

Spécifiez un groupe de paramètres qui correspond à la version de votre moteur. Si vous exécutezRedis 3.2.4 ou une version ultérieure, spécifiez le groupe de paramètres default.redis3.2 ou ungroupe de paramètres provenant de default.redis3.2 pour créer un groupe de réplication Redis(mode cluster désactivé). Pour plus d'informations, consultez Paramètres spécifiques Redis (p. 382).

--engine

redis--engine-version

Pour bénéficier de l'ensemble des fonctionnalités, choisissez la dernière version du moteur.

Les noms des nœuds sont définis à partir du nom du groupe de réplication, auquel est ajouté le suffixe-00#. Par exemple, en utilisant le nom de groupe de réplication myReplGroup, le nom du nœud

Version de l'API 2015-02-02279

Page 291: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

principal sera myReplGroup-001 et pour les réplicas en lecture de myReplGroup-002 jusqu'àmyReplGroup-006.

Si vous souhaitez activer le chiffrement en transit ou au repos sur ce cluster, ajoutez ces paramètres :

• --transit-encryption-enabled

Si vous activez le chiffrement en transit, le cluster doit être créé dans un Amazon VPC et vous devezégalement inclure le paramètre --cache-subnet-group.

• --auth-token avec la valeur de chaîne à client spécifié pour votre jeton AUTH (mot de passe)nécessaire à la réalisation des opérations sur ce cluster.

• --at-rest-encryption-enabled

L'opération suivante crée un groupe de réplication Redis (mode cluster désactivé) new-group avectrois nœuds, un nœud principal et deux réplicas.

Pour Linux, macOS, or Unix :

aws elasticache create-replication-group \ --replication-group-id new-group \ --replication-group-description "Demo cluster with replicas" \ --num-cache-clusters 3 \ --cache-node-type cache.m4.large \ --cache-parameter-group default.redis3.2 \ --engine redis \ --engine-version 3.2.4

Pour Windows :

aws elasticache create-replication-group ^ --replication-group-id new-group ^ --replication-group-description "Demo cluster with replicas" ^ --num-cache-clusters 3 ^ --cache-node-type cache.m4.large ^ --cache-parameter-group default.redis3.2 ^ --engine redis ^ --engine-version 3.2.4

Le résultat de la commande ressemble à ceci.

{ "ReplicationGroup": { "Status": "creating", "Description": "Demo cluster with replicas", "ClusterEnabled": false, "ReplicationGroupId": "new-group", "SnapshotRetentionLimit": 0, "AutomaticFailover": "disabled", "SnapshotWindow": "01:30-02:30", "MemberClusters": [ "new-group-001", "new-group-002", "new-group-003" ], "CacheNodeType": "cache.m4.large", "PendingModifiedValues": {} }}

Version de l'API 2015-02-02280

Page 292: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

Pour plus d'informations ou pour découvrir d'autres paramètres que vous pourriez utiliser, consultez larubrique de l'AWS CLI create-replication-group.

Création complète d'un cluster Redis (mode cluster désactivé) avec réplicas (APIElastiCache)

La procédure suivante crée un groupe de réplication Redis (mode cluster désactivé) à l'aide de l'APIElastiCache.

Lorsque vous créez un groupe de réplication Redis (mode cluster désactivé) de bout en bout, vous créez legroupe de réplication et tous ses nœuds avec un seul appel à l'opération CreateReplicationGroup del'API ElastiCache. Incluez les paramètres suivants.

ReplicationGroupId

ReplicationGroupId

Contraintes d'attribution de nom relatives à un groupe de réplication Redis (mode clusteractivé)• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

ReplicationGroupDescription

La description de votre groupe de sécurité.NumCacheClusters

NumCacheClusters

Si vous activez Multi-AZ (AutomaticFailoverEnabled=true), la valeur de NumCacheClustersdoit être au moins 2.

CacheNodeType

CacheNodeType

Les types de nœuds suivants sont pris en charge par ElastiCache. En général, les types de lagénération actuelle offrent davantage de mémoire et de puissance de calcul pour un coût inférieur, parrapport à leurs homologues équivalents de la génération précédente.• Usage général:

• Génération actuelle :

Types de nœuds T2 : cache.t2.micro, cache.t2.small, cache.t2.medium

Types de nœuds M3 : cache.m3.medium, cache.m3.large, cache.m3.xlarge,cache.m3.2xlarge

Types de nœuds M4 : cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge,cache.m4.4xlarge, cache.m4.10xlarge

• Génération précédente : (non recommandée)

Types de nœuds T1 : cache.t1.micro

Types de nœuds M1 : cache.m1.small, cache.m1.medium, cache.m1.large,cache.m1.xlarge

• Calcul optimisé:

Version de l'API 2015-02-02281

Page 293: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

• Génération précédente : (non recommandée)

Types de nœuds C1 : cache.c1.xlarge• Mémoire optimisée:

• Génération actuelle :

Types de nœuds R3 : cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge,cache.r3.4xlarge, cache.r3.8xlarge

Types de nœuds R4 : cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge,cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge

• Génération précédente : (non recommandée)

Types de nœuds M2 : cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Informations supplémentaires sur le type de nœud• Toutes les instances T2 sont créées dans un Amazon Virtual Private Cloud (Amazon VPC).

CacheParameterGroup

CacheParameterGroup Si vous exécutez Redis 3.2.4 ou une version ultérieure, spécifiez le groupe deparamètres default.redis3.2 ou un groupe de paramètres provenant de default.redis3.2pour créer un groupe de réplication Redis (mode cluster désactivé). Pour plus d'informations, consultezParamètres spécifiques Redis (p. 382).

Moteur

redisEngineVersion

3.2.4

Les noms des nœuds sont définis à partir du nom du groupe de réplication, auquel est ajouté le suffixe-00#. Par exemple, en utilisant le nom de groupe de réplication myReplGroup, le nom du nœudprincipal sera myReplGroup-001 et pour les réplicas en lecture de myReplGroup-002 jusqu'àmyReplGroup-006.

Si vous souhaitez activer le chiffrement en transit ou au repos sur ce cluster, ajoutez ces paramètres :

• --transit-encryption-enabled

Si vous activez le chiffrement en transit, le cluster doit être créé dans un Amazon VPC et vous devezégalement inclure le paramètre --cache-subnet-group.

• --auth-token avec la valeur de chaîne à client spécifié pour votre jeton AUTH (mot de passe)nécessaire à la réalisation des opérations sur ce cluster.

• --at-rest-encryption-enabled

L'opération suivante crée le groupe de réplication Redis (mode cluster désactivé) myReplGroup avectrois nœuds, un nœud principal et deux réplicas.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateReplicationGroup &CacheNodeType=cache.m4.large &CacheParameterGroup=default.redis3.2 &Engine=redis &EngineVersion=3.2.4 &NumCacheClusters=3 &ReplicationGroupDescription=test%20group

Version de l'API 2015-02-02282

Page 294: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

&ReplicationGroupId=myReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations et pour connaître les paramètres que vous pouvez utiliser, consultez la rubrique del'API ElastiCache CreateReplicationGroup.

Version de l'API 2015-02-02283

Page 295: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

Création complète d'un cluster Redis (mode cluster activé) avecréplicasVous pouvez créer un cluster Redis (mode cluster activé) (API/CLI : groupe de réplication) à l'aide de laconsole ElastiCache, de l'AWS CLI ou de l'API ElastiCache. Un groupe de réplication Redis (mode clusteractivé) comprend de 1 à 15 partitions (API/interface de ligne de commande : groupes de nœuds), un clusterprincipal dans chaque partition et jusqu'à five réplicas en lecture dans chaque partition. Lorsque vousutilisez la console ElastiCache pour créer le cluster, le nombre de réplicas en lecture est identique pourchaque partition.

Création d'un cluster Redis (mode cluster activé)• Création d'un cluster Redis (mode cluster activé) (Console) (p. 284)• Création complète d'un cluster Redis (mode cluster activé) avec réplicas (AWS CLI) (p. 284)• Création complète d'un cluster Redis (mode cluster activé) avec réplicas (API ElastiCache) (p. 288)

Création d'un cluster Redis (mode cluster activé) (Console)

Pour créer un cluster Redis (mode cluster activé), consultez Création d'un cluster Redis (mode clusteractivé) (Console) (p. 173). Veillez à activer le mode de cluster, Cluster Mode enabled (Scale Out) etspécifiez au moins deux partitions et un nœud de réplica.

Création complète d'un cluster Redis (mode cluster activé) avec réplicas (AWSCLI)

La procédure suivante crée un groupe de réplication Redis (mode cluster activé) à l'aide de l'AWS CLI.

Lorsque vous créez un groupe de réplication Redis (mode cluster activé) de bout en bout, vous créez legroupe de réplication et tous ses nœuds avec un seul appel à la commande create-replication-group de l'AWS CLI. Incluez les paramètres suivants.

--replication-group-id

--replication-group-id

Contraintes d'attribution de nom relatives à un groupe de réplication Redis (mode clusteractivé)

• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

--replication-group-description

--replication-group-description--cache-node-type

--cache-node-type

Les types de nœuds suivants sont pris en charge par ElastiCache. En général, les types de lagénération actuelle offrent davantage de mémoire et de puissance de calcul pour un coût inférieur, parrapport à leurs homologues équivalents de la génération précédente.• Usage général:

• Génération actuelle :

Version de l'API 2015-02-02284

Page 296: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

Types de nœuds T2 : cache.t2.micro, cache.t2.small, cache.t2.medium

Types de nœuds M3 : cache.m3.medium, cache.m3.large, cache.m3.xlarge,cache.m3.2xlarge

Types de nœuds M4 : cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge,cache.m4.4xlarge, cache.m4.10xlarge

• Génération précédente : (non recommandée)

Types de nœuds T1 : cache.t1.micro

Types de nœuds M1 : cache.m1.small, cache.m1.medium, cache.m1.large,cache.m1.xlarge

• Calcul optimisé:• Génération précédente : (non recommandée)

Types de nœuds C1 : cache.c1.xlarge• Mémoire optimisée:

• Génération actuelle :

Types de nœuds R3 : cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge,cache.r3.4xlarge, cache.r3.8xlarge

Types de nœuds R4 : cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge,cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge

• Génération précédente : (non recommandée)

Types de nœuds M2 : cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Informations supplémentaires sur le type de nœud• Toutes les instances T2 sont créées dans un Amazon Virtual Private Cloud (Amazon VPC).

--cache-parameter-group

Spécifiez le groupe de paramètres default.redis3.2.cluster.on ou un groupe de paramètresprovenant de default.redis3.2.cluster.on pour créer un groupe de réplication Redis(mode cluster activé). Pour plus d'informations, consultez Modifications des paramètres de Redis3.2.4 (p. 382).

--engine

redis--engine-version

3.2.4--num-node-groups

Le nombre de groupes de nœuds dans ce groupe de réplication. Les valeurs valides vont de 1 à 15.--replicas-per-node-group

Le nombre de nœuds de réplica dans chaque groupe de nœuds. Les valeurs valides vont de 0 à five.

Les valeurs valides vont de 0 à five.

• --transit-encryption-enabled

Si vous activez le chiffrement en transit, le cluster doit être créé dans un Amazon VPC et vous devezégalement inclure le paramètre --cache-subnet-group.

Version de l'API 2015-02-02285

Page 297: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

• --auth-token avec la valeur de chaîne à client spécifié pour votre jeton AUTH (mot de passe)nécessaire à la réalisation des opérations sur ce cluster.

• --at-rest-encryption-enabled

L'opération suivante crée le groupe de réplication Redis (mode cluster activé) new-group avectrois groupes de nœuds/partitions (--num-node-groups), chacun avec trois nœuds, un nœud principal etdeux réplicas en lecture (--replicas-per-node-group).

Pour Linux, macOS, or Unix :

aws elasticache create-replication-group \ --replication-group-id new-group \ --replication-group-description "Demo cluster with replicas" \ --num-node-groups 3 \ --replicas-per-node-group 2 \ --cache-node-type cache.m4.large \ --cache-parameter-group default.redis3.2.cluster.on \ --engine redis \ --engine-version 3.2.4

Pour Windows :

aws elasticache create-replication-group ^ --replication-group-id new-group ^ --replication-group-description "Demo cluster with replicas" ^ --num-node-groups 3 ^ --replicas-per-node-group 2 ^ --cache-node-type cache.m4.large ^ --cache-parameter-group default.redis3.2.cluster.on ^ --engine redis ^ --engine-version 3.2.4

La commande précédente génère la sortie suivante.

{ "ReplicationGroup": { "Status": "creating", "Description": "Demo cluster with replicas", "ReplicationGroupId": "new-group", "SnapshotRetentionLimit": 0, "AutomaticFailover": "enabled", "SnapshotWindow": "05:30-06:30", "MemberClusters": [ "new-group-0001-001", "new-group-0001-002", "new-group-0001-003", "new-group-0002-001", "new-group-0002-002", "new-group-0002-003", "new-group-0003-001", "new-group-0003-002", "new-group-0003-003" ], "PendingModifiedValues": {} }}

Lorsque vous créez un groupe de réplication Redis (mode cluster activé) de bout en bout, vous pouvezconfigurer chaque partition dans le cluster à l'aide du paramètre --node-group-configuration commeillustré dans l'exemple suivant qui configure deux groupes de nœuds (console : partitions). La première

Version de l'API 2015-02-02286

Page 298: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

partition comporte deux nœuds, un nœud principal et un réplica en lecture. La deuxième partition comportetrois nœuds, un nœud principal et deux réplicas en lecture.

--node-group-configuration

La configuration pour chaque groupe de nœuds. Le paramètre --node-group-configuration secompose des champs suivants.• PrimaryAvailabilityZone – La zone de disponibilité où se trouve le nœud principal de ce

groupe de nœuds. Si ce paramètre n'est pas spécifié, ElastiCache choisit la zone de disponibilitépour le nœud principal.

Par exemple : us-west-2a.• ReplicaAvailabilityZones – Une liste séparée par des virgules des zones de disponibilité

où se trouvent les réplicas en lecture. Le nombre de zones de disponibilité dans cette liste doitcorrespondre à la valeur ReplicaCount. Si ce paramètre n'est pas spécifié, ElastiCache choisit lazone de disponibilité pour les nœuds de réplica.

Exemple : « us-west-2a, us-west-2b, us-west-2c »• ReplicaCount – Le nombre de nœuds de réplica dans ce groupe de nœuds.• Slots – Chaîne qui spécifie l'espace de clés pour le groupe de nœuds. La chaîne est au formatstartKey-endKey. Si ce paramètre n'est pas spécifié, ElastiCache attribue des clés de manièreéquitable entre les groupes de nœuds.

Exemple : "0-4999"

 

L'opération suivante crée le groupe de réplication Redis (mode cluster activé) new-group avec deuxgroupes de nœuds/partitions (--num-node-groups). A l'inverse de l'exemple précédent, chaque groupede nœuds est configuré différemment de l'autre groupe de nœuds (--node-group-configuration).

Pour Linux, macOS, or Unix :

aws elasticache create-replication-group \ --replication-group-id rc-rg \ --replication-group-description "Sharded replication group" \ --engine redis \ --engine-version 3.2.4 \ --cache-parameter-group default.redis3.2.cluster.on \ --snapshot-retention-limit 8 \ --cache-node-type cache.m4.medium \ --num-node-groups 2 \ --node-group-configuration \ "ReplicaCount=1,Slots=0-8999,PrimaryAvailabilityZone='us-east-1c',ReplicaAvailabilityZones='us-east-1b'" \ "ReplicaCount=2,Slots=9000-16383,PrimaryAvailabilityZone='us-east-1a',ReplicaAvailabilityZones='us-east-1a','us-east-1c'"

Pour Windows :

aws elasticache create-replication-group ^ --replication-group-id rc-rg ^ --replication-group-description "Sharded replication group" ^ --engine redis ^ --engine-version 3.2.4 ^ --cache-parameter-group default.redis3.2.cluster.on ^ --snapshot-retention-limit 8 ^ --cache-node-type cache.m4.medium ^ --num-node-groups 2 ^

Version de l'API 2015-02-02287

Page 299: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

--node-group-configuration \ "ReplicaCount=1,Slots=0-8999,PrimaryAvailabilityZone='us-east-1c',ReplicaAvailabilityZones='us-east-1b'" \ "ReplicaCount=2,Slots=9000-16383,PrimaryAvailabilityZone='us-east-1a',ReplicaAvailabilityZones='us-east-1a','us-east-1c'"

L'opération précédente génère la sortie suivante.

{ "ReplicationGroup": { "Status": "creating", "Description": "Sharded replication group", "ReplicationGroupId": "rc-rg", "SnapshotRetentionLimit": 8, "AutomaticFailover": "enabled", "SnapshotWindow": "10:00-11:00", "MemberClusters": [ "rc-rg-0001-001", "rc-rg-0001-002", "rc-rg-0002-001", "rc-rg-0002-002", "rc-rg-0002-003" ], "PendingModifiedValues": {} }}

L'opération précédente génère la sortie suivante. create-replication-group.

Création complète d'un cluster Redis (mode cluster activé) avec réplicas (APIElastiCache)La procédure suivante crée un groupe de réplication Redis (mode cluster activé) à l'aide de l'APIElastiCache.

Lorsque vous créez un groupe de réplication Redis (mode cluster activé) de bout en bout, vous créez legroupe de réplication et tous ses nœuds avec un seul appel à l'opération CreateReplicationGroup del'API ElastiCache. Incluez les paramètres suivants.

ReplicationGroupId

ReplicationGroupId

Contraintes d'attribution de nom relatives à un groupe de réplication Redis (mode clusteractivé)• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

ReplicationGroupDescription

ReplicationGroupDescriptionNumNodeGroups

Le nombre de groupes de nœuds que vous souhaitez créer avec ce groupe de réplication. Le nombrede groupes de nœuds que vous souhaitez créer avec ce groupe de réplication.

ReplicasPerNodeGroup

ReplicasPerNodeGroup Les valeurs valides vont de 1 à five.

Version de l'API 2015-02-02288

Page 300: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster Redis avec réplicas de bout en bout

NodeGroupConfiguration

NodeGroupConfiguration Le paramètre NodeGroupConfiguration se compose des champssuivants.• PrimaryAvailabilityZone – La zone de disponibilité où se trouve le nœud principal de ce

groupe de nœuds. Si ce paramètre n'est pas spécifié, ElastiCache choisit la zone de disponibilitépour le nœud principal.

Par exemple : us-west-2a.• ReplicaAvailabilityZones – Une liste des zones de disponibilité dans lesquelles se trouvent

les réplicas en lecture. Le nombre de zones de disponibilité dans cette liste doit correspondreà la valeur ReplicaCount. Si ce paramètre n'est pas spécifié, ElastiCache choisit la zone dedisponibilité pour les nœuds de réplica.

• ReplicaCount – Le nombre de nœuds de réplica dans ce groupe de nœuds.• Slots – Chaîne qui spécifie l'espace de clés pour le groupe de nœuds. La chaîne est au formatstartKey-endKey. Si ce paramètre n'est pas spécifié, ElastiCache attribue des clés de manièreéquitable entre les groupes de nœuds.

Exemple : "0-4999"

 CacheNodeType

CacheNodeType

Les types de nœuds suivants sont pris en charge par ElastiCache. En général, les types de lagénération actuelle offrent davantage de mémoire et de puissance de calcul pour un coût inférieur, parrapport à leurs homologues équivalents de la génération précédente.• Usage général:

• Génération actuelle :

Types de nœuds T2 : cache.t2.micro, cache.t2.small, cache.t2.medium

Types de nœuds M3 : cache.m3.medium, cache.m3.large, cache.m3.xlarge,cache.m3.2xlarge

Types de nœuds M4 : cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge,cache.m4.4xlarge, cache.m4.10xlarge

• Génération précédente : (non recommandée)

Types de nœuds T1 : cache.t1.micro

Types de nœuds M1 : cache.m1.small, cache.m1.medium, cache.m1.large,cache.m1.xlarge

• Calcul optimisé:• Génération précédente : (non recommandée)

Types de nœuds C1 : cache.c1.xlarge• Mémoire optimisée:

• Génération actuelle :

Types de nœuds R3 : cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge,cache.r3.4xlarge, cache.r3.8xlarge

Types de nœuds R4 : cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge,cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge

Version de l'API 2015-02-02289

Page 301: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un groupe de réplication

• Génération précédente : (non recommandée)

Types de nœuds M2 : cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Informations supplémentaires sur le type de nœud• Toutes les instances T2 sont créées dans un Amazon Virtual Private Cloud (Amazon VPC).

CacheParameterGroup

Spécifiez le groupe de paramètres default.redis3.2.cluster.on ou un groupe de paramètresprovenant de default.redis3.2.cluster.on pour créer un groupe de réplication Redis(mode cluster activé). Pour plus d'informations, consultez Modifications des paramètres de Redis3.2.4 (p. 382).

Moteur

redisEngineVersion

3.2.4

3.2.4

• TransitEncryptionEnabled=true

Si vous activez le chiffrement en transit, le cluster doit être créé dans un Amazon VPC et vous devezégalement inclure le paramètre CacheSubnetGroup.

• AuthToken avec la valeur de chaîne à client spécifié pour votre jeton AUTH (mot de passe) nécessaireà la réalisation des opérations sur ce cluster.

• AtRestEncryptionEnabled=true

Des sauts de ligne sont ajoutés pour faciliter la lecture.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateReplicationGroup &CacheNodeType=cache.m4.large &CacheParemeterGroup=default.redis3.2.cluster.on &Engine=redis &EngineVersion=3.2.4 &NumNodeGroups=3 &ReplicasPerNodeGroup=2 &ReplicationGroupDescription=test%20group &ReplicationGroupId=myReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations et pour connaître les paramètres que vous pouvez utiliser, consultez la rubrique del'API ElastiCache CreateReplicationGroup.

Affichage des détails d'un groupe de réplicationSelon vos besoins, vous pouvez afficher les détails d'un groupe de réplication. Vous pouvez utiliser laconsole ElastiCache, l'AWS CLI pour ElastiCache ou l'API ElastiCache. Le processus de la console estdifférent pour Redis (mode cluster désactivé) et Redis (mode cluster activé).

Version de l'API 2015-02-02290

Page 302: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails de Redis (mode cluster désactivé)

avec réplicas : Redis (mode cluster désactivé)

Le processus de la console est différent pour Redis (mode cluster désactivé) et Redis (mode clusteractivé).

• Affichage des détails de Redis (mode cluster désactivé) avec réplicas : Redis (mode clusterdésactivé) (p. 291)

• Affichage des détails d'un cluster Redis (mode cluster désactivé) avec réplicas(Console) (p. 291)

• Affichage des détails d'un cluster Redis (mode cluster désactivé) avec réplicas (AWSCLI) (p. 291)

• Affichage des détails d'un cluster Redis (mode cluster désactivé) avec réplicas (APIElastiCache) (p. 292)

• Affichage des détails d'un groupe de réplication : Redis (mode cluster activé) (p. 292)• Affichage des détails d'un cluster Redis (mode cluster activé) (Console) (p. 292)• Affichage des détails d'un cluster Redis (mode cluster activé) (AWS CLI) (p. 292)• Affichage des détails d'un cluster Redis (mode cluster activé) (API ElastiCache) (p. 292)

• Affichage des détails d'un groupe de réplication : (AWS CLI) (p. 292)• Affichage des détails d'un groupe de réplication : (API ElastiCache) (p. 294)

Affichage des détails de Redis (mode clusterdésactivé) avec réplicas : Redis (mode clusterdésactivé)Vous pouvez afficher les détails d'un cluster Redis (mode cluster désactivé) avec réplicas (API/interfacede ligne de commande : groupe de réplication) à l'aide de la console ElastiCache, de l'AWS CLI pourElastiCache, ou de l'API ElastiCache.

Affichage des détails d'un cluster Redis (mode cluster désactivé)• Affichage des détails d'un cluster Redis (mode cluster désactivé) avec réplicas (Console) (p. 291)• Affichage des détails d'un cluster Redis (mode cluster désactivé) avec réplicas (AWS CLI) (p. 291)• Affichage des détails d'un cluster Redis (mode cluster désactivé) avec réplicas (API

ElastiCache) (p. 292)

Affichage des détails d'un cluster Redis (mode cluster désactivé)avec réplicas (Console)Pour afficher les détails d'un cluster Redis (mode cluster désactivé) avec réplicas à l'aide de la consoleElastiCache, consultez la rubrique Affichage des détails d'un cluster Redis (mode cluster désactivé)(Console) (p. 184).

Affichage des détails d'un cluster Redis (mode cluster désactivé)avec réplicas (AWS CLI)Pour obtenir un exemple d'AWS CLI affichant les détails d'un groupe de réplication Redis (mode clusterdésactivé) consultez Affichage des détails d'un groupe de réplication : (AWS CLI) (p. 292).

Version de l'API 2015-02-02291

Page 303: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un groupe de

réplication : Redis (mode cluster activé)

Affichage des détails d'un cluster Redis (mode cluster désactivé)avec réplicas (API ElastiCache)Pour obtenir un exemple d'API ElastiCache affichant les détails d'un groupe de réplication Redis (modecluster désactivé) consultez Affichage des détails d'un groupe de réplication : (API ElastiCache) (p. 294).

Affichage des détails d'un groupe de réplication :Redis (mode cluster activé)Affichage des détails d'un cluster Redis (mode cluster activé)(Console)Pour afficher les détails d'un cluster Redis (mode cluster activé) à l'aide de la console ElastiCache,consultez Affichage des détails d'un cluster Redis (mode cluster activé) (Console) (p. 185).

Affichage des détails d'un cluster Redis (mode cluster activé)(AWS CLI)Pour obtenir un exemple d'interface de ligne de commande ElastiCache affichant les détails d'un groupe deréplication Redis (mode cluster activé) consultez Affichage des détails d'un groupe de réplication : (AWSCLI) (p. 292).

Affichage des détails d'un cluster Redis (mode cluster activé) (APIElastiCache)Pour obtenir un exemple d'API ElastiCache affichant les détails d'un groupe de réplication Redis (modecluster activé) consultez Affichage des détails d'un groupe de réplication : (API ElastiCache) (p. 294).

Affichage des détails d'un groupe de réplication :(AWS CLI)Vous pouvez afficher les détails d'une réplication à l'aide de la commande describe-replication-groups de l'AWS CLI. Utilisez les paramètres facultatifs suivants pour affiner la liste. Si les paramètres nesont pas spécifiés, vous obtenez les détails de 100 groupes de réplication maximum.

Paramètres facultatifs

• --replication-group-id – Utilisez ce paramètre pour afficher les détails d'un groupe de réplicationspécifique. Si le groupe de réplication spécifié comprend plus d'un groupe de nœuds, les résultatsobtenus sont regroupés par groupe de nœuds.

• --max-items – Utilisez ce paramètre pour limiter le nombre de groupes de réplication répertoriés. Lavaleur de --max-items doit être comprise entre 20 et 100.

Example

Le code suivant répertorie les détails de 100 groupes de réplication maximum.

aws elasticache describe-replication-groups

Version de l'API 2015-02-02292

Page 304: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un groupe de réplication : (AWS CLI)

Le code suivant répertorie les détails de my-repl-group.

aws elasticache describe-replication-groups --replication-group-id my-repl-group

Le code suivant répertorie les détails de new-group.

aws elasticache describe-replication-groups --replication-group-id new-group

Le code suivant répertorie les détails de 25 groupes de réplication maximum.

aws elasticache describe-replication-groups --max-items 25

Le résultat de cette opération doit ressembler à cet exemple (format JSON).

{ "ReplicationGroups": [ { "Status": "available", "Description": "test", "NodeGroups": [ { "Status": "available", "NodeGroupMembers": [ { "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "rg-name-001.1abc4d.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "rg-name-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "rg-name-002.1abc4d.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "rg-name-002" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "rg-name-003.1abc4d.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "rg-name-003" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "rg-name.1abc4d.ng.0001.usw2.cache.amazonaws.com" } } ],

Version de l'API 2015-02-02293

Page 305: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un groupede réplication : (API ElastiCache)

"ReplicationGroupId": "rg-name", "AutomaticFailover": "enabled", "SnapshottingClusterId": "rg-name-002", "MemberClusters": [ "rg-name-001", "rg-name-002", "rg-name-003" ], "PendingModifiedValues": {} }, { ... some output omitted for brevity } ]}

Pour plus d'informations, consultez l'AWS CLI pour la rubrique ElastiCache describe-replication-groups.

Affichage des détails d'un groupe de réplication : (APIElastiCache)Vous pouvez afficher les détails d'une réplication à l'aide de l'opération DescribeReplicationGroupsde l'AWS CLI. Utilisez les paramètres facultatifs suivants pour affiner la liste. Si les paramètres ne sont passpécifiés, vous obtenez les détails de 100 groupes de réplication maximum.

Paramètres facultatifs

• ReplicationGroupId – Utilisez ce paramètre pour afficher les détails d'un groupe de réplicationspécifique. Si le groupe de réplication spécifié comprend plus d'un groupe de nœuds, les résultatsobtenus sont regroupés par groupe de nœuds.

• MaxRecords – Utilisez ce paramètre pour limiter le nombre de groupes de réplication répertoriés. Lavaleur de MaxRecords doit être comprise entre 20 et 100. La valeur par défaut est 100.

Example

Le code suivant répertorie les détails de 100 groupes de réplication maximum.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Le code suivant répertorie les détails de myReplGroup.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &ReplicationGroupId=myReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Le code suivant affiche les détails de 25 clusters maximum.

Version de l'API 2015-02-02294

Page 306: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des détails d'un groupede réplication : (API ElastiCache)

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &MaxRecords=25 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, consultez la rubrique de la référence de l'API ElastiCacheDescribeReplicationGroups.

Version de l'API 2015-02-02295

Page 307: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de

terminaison du groupe de réplication

Recherche des points de terminaison du groupe deréplication

Une application peut se connecter à n'importe quel nœud du groupe de réplication, à condition qu'elledispose du point de terminaison DNS et du numéro de port de ce nœud. Selon le groupe de réplicationque vous exécutez, à savoir Redis (mode cluster désactivé) ou Redis (mode cluster activé) vous serezintéressés par différents points de terminaison.

Redis (mode cluster désactivé)

Les clusters Redis (mode cluster désactivé) avec réplicas ont deux types de points de terminaison ; le pointde terminaison principal et les points de terminaison des nœuds. Le point de terminaison principal est unnom DNS qui est toujours résolu dans le nœud principal du cluster. Le point de terminaison principal n'estpas affecté par les changements apportés à votre cluster, tels que la promotion d'un réplica en lecture aurang de réplica principal. Pour l'activité d'écriture, il est préférable que vos applications se connectent aupoint de terminaison principal plutôt que directement au nœud principal.

Pour l'activité de lecture, les applications peuvent se connecter à n'importe quel nœud du cluster. En casde modification dans votre cluster, comme l'ajout ou la suppression d'un réplica, vous devez mettre àjour les points de terminaison des nœuds de votre application. En cas de modification dans votre cluster,comme l'ajout ou la suppression d'un réplica, vous devez mettre à jour les points de terminaison desnœuds de votre application.

En cas de modification dans votre cluster, comme l'ajout ou la suppression d'un réplica, vous devez mettreà jour les points de terminaison des nœuds de votre application. En cas de modification dans votre cluster,comme l'ajout ou la suppression d'un réplica, vous devez mettre à jour les points de terminaison desnœuds de votre application. En cas de modification dans votre cluster, comme l'ajout ou la suppressiond'un réplica, vous devez mettre à jour les points de terminaison des nœuds de votre application.

Redis (mode cluster activé)

Puisque les clusters Redis (mode cluster activé) avec réplicas ont plusieurs partitions (API/interface deligne de commande : groupes de nœuds), ce qui signifie qu'ils ont également plusieurs nœuds principaux,ils présentent une structure de point de terminaison différente des clusters Redis (mode cluster désactivé).Redis (mode cluster activé) a un point de terminaison de configuration qui « connaît » tous les pointsde terminaison principaux et tous les points de terminaison des nœuds du cluster. Votre application seconnecte au point de terminaison de configuration. Chaque fois que votre application écrit sur le pointde terminaison de configuration du cluster ou lit à partir de ce point, Redis détermine en arrière-plan àquelle partition appartiennent la clé et le point de terminaison de cette partition à utiliser. Ce processus esttransparent pour votre application.

Vous pouvez trouver les points de terminaison d'un cluster à l'aide de la console ElastiCache, de l'AWSCLI, ou de l'API ElastiCache.

Recherche des points de terminaison du groupe de réplication

Pour trouver les points de terminaison de votre groupe de réplication, consultez l'une des rubriquessuivantes :

• Recherche des points de terminaison d'un cluster Redis (mode cluster désactivé) (Console) (p. 71)• Recherche des points de terminaison d'un cluster Redis (mode cluster activé) (Console) (p. 73)• Recherche des points de terminaison pour les groupes de réplication (AWS CLI) (p. 76)• Recherche des points de terminaison pour les groupes de réplication (API ElastiCache) (p. 79)

Version de l'API 2015-02-02296

Page 308: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRedis (mode cluster désactivé)

Redis (mode cluster désactivé)Les clusters Redis (mode cluster désactivé) avec réplicas ont deux types de points de terminaison ; le pointde terminaison principal et les points de terminaison des nœuds. Le point de terminaison principal est unnom DNS qui est toujours résolu dans le nœud principal du cluster. Le point de terminaison principal n'estpas affecté par les changements apportés à votre cluster, tels que la promotion d'un réplica en lecture aurang de réplica principal. Pour l'activité d'écriture, il est préférable que vos applications se connectent aupoint de terminaison principal plutôt que directement au nœud principal.

Pour l'activité de lecture, les applications peuvent se connecter à n'importe quel nœud du cluster. En casde modification dans votre cluster, comme l'ajout ou la suppression d'un réplica, vous devez mettre àjour les points de terminaison des nœuds de votre application. En cas de modification dans votre cluster,comme l'ajout ou la suppression d'un réplica, vous devez mettre à jour les points de terminaison desnœuds de votre application.

Redis (mode cluster activé)Vous pouvez afficher les détails, points de terminaison inclus, d'un groupe de réplication à l'aide de lacommande describe-replication-groups de l'AWS CLI. Utilisez le paramètre -replication-group-id pour spécifier les points de terminaison du groupe de réplication que vous recherchez.

Pour obtenir un exemple d'AWS CLI de recherche de points de terminaison, consultez Recherche despoints de terminaison pour les groupes de réplication (AWS CLI) (p. 76).

Example Recherche de points de terminaison d'un groupe de réplication (AWS CLI)

Le code suivant répertorie les détails de my-repl-group, y compris les points de terminaison du groupede réplication.

aws elasticache describe-replication-groups -replication-group-id myreplgroup

Le résultat de cette opération doit ressembler à cet exemple (format JSON). ReadEndpoint est le point determinaison unique de chaque nœud. Vous devez utiliser ce point de terminaison pour toutes les opérationsde lecture. Pour les opérations d'écriture, utilisez le point de terminaison PrimaryEndpoint .

{ "ReplicationGroups": [ { "Status": "available", "Description": "test", "NodeGroups": [ { "Status": "available", "NodeGroupMembers": [ { "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup-001.1abc4d.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "myreplgroup-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": {

Version de l'API 2015-02-02297

Page 309: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison dugroupe de réplication (API ElastiCache)

"Port": 6379, "Address": "myreplgroup-002.1abc4d.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "myreplgroup-002" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup-003.1abc4d.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "myreplgroup-003" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "myreplgroup.1abc4d.ng.0001.usw2.cache.amazonaws.com" } } ], "ReplicationGroupId": "myreplgroup", "AutomaticFailover": "enabled", "SnapshottingClusterId": "myreplgroup-002", "MemberClusters": [ "myreplgroup-001", "myreplgroup-002", "myreplgroup-003" ], "PendingModifiedValues": {} } ]}

Pour plus d'informations, accédez à l'AWS CLI et recherchez la rubrique ElastiCache describe-replication-groups.

Recherche des points de terminaison du groupe deréplication (API ElastiCache)Vous pouvez afficher les détails d'un groupe de réplication à l'aide de l'actionDescribeReplicationGroups de l'API ElastiCache avec le paramètre ReplicationGroupId pourspécifier un groupe de réplication spécifique.

Pour obtenir un exemple d'API ElastiCache de recherche de points de terminaison, consultez Recherchedes points de terminaison pour les groupes de réplication (API ElastiCache) (p. 79).

Example Recherche de points de terminaison d'un groupe de réplication (API ElastiCache)

Le code suivant répertorie les détails de myReplGroup, y compris les points de terminaison du groupe deréplication.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &MaxRecords=100 &ReplicationGroupId=myReplGrp &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256

Version de l'API 2015-02-02298

Page 310: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison dugroupe de réplication (API ElastiCache)

&Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Le résultat de cette opération doit ressembler à ce qui suit. ReadEndpoint est le point de terminaisonunique de chaque nœud. Vous devez utiliser ce point de terminaison pour toutes les opérations de lecture.Pour les opérations d'écriture, utilisez le point de terminaison PrimaryEndpoint .

<DescribeReplicationGroupsResponse xmlns="http://elasticache.amazonaws.com/doc/2015-02-02/"> <DescribeReplicationGroupsResult> <ReplicationGroups> <ReplicationGroup> <SnapshottingClusterId>myreplgrp</SnapshottingClusterId> <MemberClusters> <ClusterId>myreplgrp-001</ClusterId> </MemberClusters> <NodeGroups> <NodeGroup> <NodeGroupId>0001</NodeGroupId> <PrimaryEndpoint> <Port>6379</Port> <Address>myreplgrp.q68zge.ng.0001.use1devo.elmo-dev.amazonaws.com</Address> </PrimaryEndpoint> <Status>available</Status> <NodeGroupMembers> <NodeGroupMember> <CacheClusterId>myreplgrp-001</CacheClusterId> <ReadEndpoint> <Port>6379</Port> <Address>myreplgrp-001.q68zge.0001.use1devo.elmo-dev.amazonaws.com</Address> </ReadEndpoint> <PreferredAvailabilityZone>us-west-2c</PreferredAvailabilityZone> <CacheNodeId>0001</CacheNodeId> <CurrentRole>primary</CurrentRole> </NodeGroupMember> <NodeGroupMember> <CacheClusterId>myreplgrp-002</CacheClusterId> <ReadEndpoint> <Port>6379</Port> <Address>myreplgrp-002.q68zge.0002.use1devo.elmo-dev.amazonaws.com</Address> </ReadEndpoint> <PreferredAvailabilityZone>us-west-2b</PreferredAvailabilityZone> <CacheNodeId>0002</CacheNodeId> <CurrentRole>replica</CurrentRole> </NodeGroupMember> </NodeGroupMembers> </NodeGroup> </NodeGroups> <ReplicationGroupId>myreplgrp</ReplicationGroupId> <Status>available</Status> <PendingModifiedValues /> <Description>My replication group</Description> </ReplicationGroup> </ReplicationGroups> </DescribeReplicationGroupsResult> <ResponseMetadata> <RequestId>144745b0-b9d3-11e3-8a16-7978bb24ffdf</RequestId> </ResponseMetadata> </DescribeReplicationGroupsResponse>

Redis (mode cluster désactivé)

Version de l'API 2015-02-02299

Page 311: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRecherche des points de terminaison dugroupe de réplication (API ElastiCache)

Le principal point de terminaison, y compris le port, se trouve entre les balises <PrimaryEndpoint> et </PrimaryEndpoint>.

<CacheClusterId>myreplgrp-001</CacheClusterId> <PrimaryEndpoint> <Port>6379</Port> <Address>myreplgrp.q68zge.ng.0001.use1devo.elmo-dev.amazonaws.com</Address> </PrimaryEndpoint>

Les points de terminaison lecture se trouvent entre les balises <ReadEndpoint> et </ReadEndpoint>de chaque groupe de nœuds du groupe de réplication.

<ReadEndpoint> <Port>6379</Port> <Address>myreplgrp-001.q68zge.0001.use1devo.elmo-dev.amazonaws.com</Address> </ReadEndpoint>

and

<CacheClusterId>myreplgrp-002</CacheClusterId> <ReadEndpoint> <Port>6379</Port> <Address>myreplgrp-002.q68zge.0001.use1devo.elmo-dev.amazonaws.com</Address> </ReadEndpoint>

Redis (mode cluster activé)

Le point de terminaison de configuration, y compris le port, se trouve entre les balises<ConfigurationEndpoint> et </ConfigurationEndpoint>.

<CacheClusterId>myreplgrp-001</CacheClusterId>

Pour plus d'informations, consultez la rubrique de référence de l'API ElastiCacheDescribeReplicationGroups.

Version de l'API 2015-02-02300

Page 312: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModification d'un cluster avec réplicas

Modification d'un cluster avec réplicasContraintes importantes

• Actuellement, ElastiCache ne prend pas en charge la modification d'un cluster Redis (modecluster activé) à l'aide de l'opération d'API ModifyReplicationGroup (interface de ligne decommande : modify-replication-group). Cependant, vous pouvez modifier le nombrede partitions (groupes de nœuds) d'un cluster Redis (mode cluster activé) avec l'opérationd'API ModifyReplicationGroupShardConfiguration (interface de ligne de commande :modify-replication-group-shard-configuration). Pour plus d'informations,consultez Dimensionnement pour Amazon ElastiCache pour Redis — Redis (mode clusteractivé) (p. 238).

Les autres modifications d'un cluster Redis (mode cluster activé) nécessitent que vous recréiezle cluster avec le nouveau cluster intégrant les modifications.

• Vous pouvez mettre à niveau vers des versions de moteur plus récentes, mais vous ne pouvezpas revenir à des versions de moteur antérieures, sauf si vous supprimez le cluster de ou legroupe de réplication existant et si vous le recréez. Pour plus d'informations, consultez Mise àniveau des versions de moteur (p. 59).

Vous pouvez modifier les paramètres d'un cluster Redis (mode cluster désactivé) à l'aide de la consoleElastiCache, de l'AWS CLI ou de l'API ElastiCache. Actuellement, ElastiCache ne prend pas en charge lamodification d'un groupe de réplication Redis (mode cluster activé) en créant une sauvegarde du groupe deréplication actif, puis en utilisant cette sauvegarde pour amorcer un nouveau groupe de réplication Redis(mode cluster activé).

Rubriques• Modification d'un cluster Redis (Console) (p. 301)• Modification d'un groupe de réplication (AWS CLI) (p. 301)• Modification d'un groupe de réplication (API ElastiCache) (p. 302)

Modification d'un cluster Redis (Console)Pour modifier un cluster Redis (mode cluster désactivé), consultez Modification d'un clusterElastiCache (p. 190).

Modification d'un groupe de réplication (AWS CLI)La commande suivante de l'AWS CLI active le mode Multi-AZ sur un groupe de réplication Redis existant.Vous pouvez utiliser la même commande pour apporter d'autres modifications à un groupe de réplication.

Pour Linux, macOS, or Unix :

aws elasticache modify-replication-group \ --replication-group-id myReplGroup \ --automatic-failover-enabled

Pour Windows :

aws elasticache modify-replication-group ^ --replication-group-id myReplGroup ^ --automatic-failover-enabled

Version de l'API 2015-02-02301

Page 313: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModification d'un groupe de réplication (API ElastiCache)

Pour plus d'informations sur la commande modify-replication-group de l'AWS CLI, consultezmodify-replication-group.

Modification d'un groupe de réplication (APIElastiCache)L'opération suivante de l'API ElastiCache active le mode Multi-AZ sur un groupe de réplication Redisexistant. Vous pouvez utiliser la même opération pour apporter d'autres modifications à un groupe deréplication.

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &AutomaticFailoverEnabled=true &ReplicationGroupId=myReplGroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Pour plus d'informations sur l'opération ModifyReplicationGroup de l'API ElastiCache, consultezModifyReplicationGroup.

Version de l'API 2015-02-02302

Page 314: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression d'un cluster avec réplicas

Suppression d'un cluster avec réplicasSi vous n'avez plus besoin d'un de vos clusters avec réplicas (appelés groupes de réplication dans l'API/CLI), vous pouvez le supprimer. Lorsque vous supprimez un groupe de réplication, ElastiCache supprimetous les nœuds de ce groupe.

Une fois que vous avez commencé cette opération, elle ne peut être ni interrompue ni annulée.

Suppression d'un groupe de réplication (Console)Pour supprimer un cluster qui contient des réplicas, consultez Suppression d'un cluster (p. 208).

Suppression d'un groupe de réplication (AWS CLI)Utilisez la commande delete-replication-group pour supprimer un groupe de réplication.

aws elasticache delete-replication-group --replication-group-id my-repgroup

Une invite vous demande de confirmer votre décision. Entrez y (oui) pour démarrer l'opérationimmédiatement. Une fois le processus entamé, il est irréversible.

After you begin deleting this replication group, all of its nodes will be deleted as well. Are you sure you want to delete this replication group? [Ny]y

REPLICATIONGROUP my-repgroup My replication group deleting

Suppression d'un groupe de réplication (APIElastiCache)Appelez DeleteReplicationGroup avec le paramètre ReplicationGroup.

Example

https://elasticache.us-west-2.amazonaws.com/ ?Action=DeleteReplicationGroup &ReplicationGroupId=my-repgroup &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Note

Si vous définissez le paramètre RetainPrimaryCluster sur true, tous les réplicas en lectureseront supprimés, mais le cluster principal sera conservé.

Version de l'API 2015-02-02303

Page 315: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAjout d'un réplica en lecture

Ajout d'un réplica en lecture à un cluster RedisImportant

Actuellement, ElastiCache ne prend pas en charge l'ajout de réplicas en lecture à un Redis (modecluster activé). Si vous avez besoin d'un plus grand nombre de réplicas en lecture, recréez lecluster avec le nombre souhaité de réplicas en lecture.

A mesure que la charge de lecture augmente, vous pouvez avoir besoin de répartir ces lectures surplusieurs nœuds afin de réduire la charge sur chaque nœud individuellement. Cette rubrique décritcomment ajouter un réplica en lecture à un cluster. Vous pouvez ajouter un réplica en lecture à un cluster àl'aide de la console ElastiCache, de l'AWS CLI ou de l'API ElastiCache.

• Ajout de nœuds à un cluster (p. 195)• Ajout d'un réplica en lecture à un groupe de réplication (AWS CLI) (p. 304)• Ajout d'un réplica en lecture à un groupe de réplication (API ElastiCache) (p. 305)

Rubriques• Ajout d'un réplica en lecture à un cluster (Console) (p. 304)• Ajout d'un réplica en lecture à un groupe de réplication (AWS CLI) (p. 304)• Ajout d'un réplica en lecture à un groupe de réplication (API ElastiCache) (p. 305)

Ajout d'un réplica en lecture à un cluster (Console)Pour ajouter un réplica à un cluster Redis (mode cluster désactivé), consultez Ajout de nœuds à uncluster (p. 195).

Ajout d'un réplica en lecture à un groupe de réplication(AWS CLI)Pour ajouter un réplica en lecture à un groupe de réplication, utilisez la commande create-cache-cluster de l'AWS CLI avec le paramètre --replication-group-id pour spécifier le groupe deréplication auquel vous souhaitez ajouter ce cluster (nœud).

Un groupe de réplication peut avoir un maximum de 5 réplicas en lecture. Si vous essayez d'ajouter unréplica en lecture à un groupe de réplication qui en contient déjà 5, l'opération échouera.

L'exemple suivant crée le cluster my-read-replica et l'ajoute au groupe de réplication my-replication-group. Les types de nœud, les groupes de paramètres, les groupes de sécurité, lecréneau de maintenance et les autres paramètres de mon réplica en lecture seront les mêmes que ceuxdes autres nœuds dans mon groupe de réplication

Pour Linux, macOS, or Unix :

aws elasticache create-cache-cluster \ --cache-cluster-id my-read-replica \ --replicationgroup-id my-replication-group

Pour Windows :

aws elasticache create-cache-cluster ^ --cache-cluster-id my-read-replica ^

Version de l'API 2015-02-02304

Page 316: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAjout d'un réplica en lecture à un

groupe de réplication (API ElastiCache)

--replicationgroup-id my-replication-group

Pour plus d'informations, consultez la rubrique sur AWS CLI. create-cache-cluster.

Ajout d'un réplica en lecture à un groupe de réplication(API ElastiCache)Pour ajouter un réplica en lecture à un groupe de réplication, utilisez l'opération CreateCacheClusterElastiCache avec le paramètre ReplicationGroupId pour spécifier le groupe de réplication auquel voussouhaitez ajouter ce cluster (nœud).

Un groupe de réplication peut avoir un maximum de cinq réplicas en lecture. Si vous essayez d'ajouter unréplica en lecture à un groupe de réplication qui en contient déjà cinq, l'opération échoue.

L'exemple suivant crée le cluster myReadReplica et l'ajoute au groupe de réplicationmyReplicationGroup. Les types de nœud, les groupes de paramètres, les groupes de sécurité, lecréneau de maintenance et les autres paramètres de mon réplica en lecture seront les mêmes que ceuxdes autres nœuds dans mon groupe de réplication

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheCluster &CacheClusterId=myReadReplica &ReplicationGroupId=myReplicationGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, consultez la rubrique de l'API ElastiCache CreateCacheCluster.

Version de l'API 2015-02-02305

Page 317: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPromotion d'un réplica en lecture

Promotion d'un réplica en lecture en réplicaprincipal

Important

Actuellement, ElastiCache ne prend pas en charge la promotion d'un réplica en lecture en réplicaprincipal pour un groupe de réplication Redis (mode cluster activé).

Vous pouvez promouvoir un réplica en lecture Redis (mode cluster désactivé) en réplica principal à l'aidede la console ElastiCache, de l'AWS CLI ou de l'API ElastiCache. Cependant, vous ne peut pas promouvoirun réplica en lecture en réplica principal tandis que Multi-AZ est activé sur le groupe de réplication. Pourpromouvoir un réplica Redis (mode cluster désactivé) en réplica principal sur un groupe de réplication avecla fonctionnalité Multi-AZ activée, vous devez :

1. Modifiez le groupe de réplication pour désactiver le mode Multi-AZ (tous les clusters ne doivent pasobligatoirement se trouver dans la même zone de disponibilité).

Pour plus d'informations sur la modification des paramètres d'un groupe de réplication, consultezModification d'un cluster avec réplicas (p. 301).

2. Promouvez le réplica en lecture en réplica principal.3. Modifiez le groupe de réplication pour réactiver Multi-AZ.

Multi-AZ avec basculement automatique n'est pas disponible sur les groupes de réplication sous Redis2.6.13.

Rubriques• Promotion d'un réplica en lecture en réplica principal (Console) (p. 306)• Promotion d'un réplica en lecture en réplica principal (AWS CLI) (p. 307)• Promotion d'un réplica en lecture en réplica principal (API ElastiCache) (p. 307)

Promotion d'un réplica en lecture en réplica principal(Console)Pour promouvoir un réplica en lecture en réplica principal (console)

1. Si le réplica que vous voulez promouvoir appartient à un cluster Redis (mode cluster désactivé) avecréplicas dans lequel le mode Multi-AZ est activé, vous devez modifier le cluster pour désactiver lemode Multi-AZ avant de continuer (tous les clusters ne doivent pas obligatoirement être dans la mêmezone de disponibilité). Pour plus d'informations sur la modification d'un cluster, consultez Modificationd'un cluster de (Console) (p. 190).

2. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

3. Choisissez Redis.

Une liste indiquant les clusters qui exécutent Redis s'affiche.4. Dans la liste des clusters, choisissez le nom du cluster que vous voulez modifier. Ce cluster doit

exécuter le moteur « Redis », et non le moteur « Cluster Redis », et doit avoir au moins 2 nœuds.

Une liste des nœuds du cluster s'affiche.5. Cochez la case située à gauche du nom du nœud de réplica que vous souhaitez promouvoir en réplica

principal.

Version de l'API 2015-02-02306

Page 318: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPromotion d'un réplica en lecture

en réplica principal (AWS CLI)

Choisissez Promote.6. Dans la boîte de dialogue Promote Read Replica :

a. Choisissez Yes pour promouvoir immédiatement le réplica en lecture, ou No pour le promouvoirau créneau de maintenance suivant du cluster.

b. Choisissez Promote pour promouvoir le réplica en lecture ou Cancel pour annuler l'opération.7. Si le mode Multi-AZ était activé pour le cluster avant de démarrer le processus de promotion, modifiez

le cluster pour réactiver le mode Multi-AZ. Pour plus d'informations sur la modification d'un cluster,consultez Modification d'un cluster de (Console) (p. 190)

Promotion d'un réplica en lecture en réplica principal(AWS CLI)Promotion d'un réplica en lecture en réplica principal (API ElastiCache) Promotion d'un réplica en lecture enréplica principal (API ElastiCache) Pour plus d'informations sur la modification d'un groupe de réplication,consultez Modification d'un groupe de réplication (AWS CLI) (p. 301).

La commande de l'AWS CLI suivante modifie le groupe de réplication new-group, en définissant le réplicaen lecture my-replica-1 comme réplica principal du groupe de réplication.

Pour Linux, macOS, or Unix :

aws elasticache modify-replication-group \ --replication-group-id new-group \ --primary-cluster-id my-replica-1

Pour Windows :

aws elasticache modify-replication-group ^ --replication-group-id new-group ^ --primary-cluster-id my-replica-1

Pour plus d'informations sur la modification d'un groupe de réplication, consultez la rubrique de l'AWS CLImodify-replication-group.

Promotion d'un réplica en lecture en réplica principal(API ElastiCache)Promotion d'un réplica en lecture en réplica principal (API ElastiCache) Promotion d'un réplica en lecture enréplica principal (API ElastiCache) Pour plus d'informations sur la modification d'un groupe de réplication,consultez Modification d'un groupe de réplication (API ElastiCache) (p. 302).

L'action de l'API ElastiCache suivante modifie le groupe de réplication myReplGroup, en définissant leréplica en lecture myReplica-1 comme réplica principal du groupe de réplication.

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ReplicationGroupId=myReplGroup &PrimaryClusterId=myReplica-1 &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256

Version de l'API 2015-02-02307

Page 319: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPromotion d'un réplica en lecture enréplica principal (API ElastiCache)

&Timestamp=20141201T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Pour plus d'informations sur la modification d'un groupe de réplication, consultez la rubrique del'API ElastiCache. ModifyReplicationGroup.

Version de l'API 2015-02-02308

Page 320: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression d'un réplica en lecture

Suppression d'un réplica en lectureImportant

Actuellement, ElastiCache ne prend pas en charge la suppression d'un réplica en lecture à partird'un groupe de réplication Redis (mode cluster activé). Si vous avez besoin de réduire le nombrede réplicas en lecture, recréez le cluster avec le nombre souhaité de réplicas en lecture.

Au fur et à mesure des variations de trafic dans votre groupe de réplication, vous pouvez avoir besoind'ajouter ou de supprimer des réplicas en lecture. La suppression d'un nœud d'un groupe de réplicationéquivaut à supprimer un cluster, avec quelques restrictions.

Restriction ou suppression des nœuds à partir d'un groupe de réplication

• Vous ne pouvez pas supprimer le réplica principal d'un groupe de réplication. Si vous souhaitezsupprimer le réplica principal, vous devez procéder comme suit :

1. Promouvez un réplica en lecture en réplica principal. Pour plus d'informations sur la promotiond'un réplica en lecture en réplica principal, consultez Promotion d'un réplica en lecture en réplicaprincipal (p. 306).

2. Supprimez l'ancienne réplica principal. Reportez-vous au point suivant pour une restriction à cetteméthode.

• Si Multi-AZ est activé sur un groupe de réplication, vous ne pouvez pas supprimer le dernier réplica enlecture de ce groupe de réplication. Dans ce cas, vous devez effectuer les opérations suivantes :

1. Modifiez le groupe de réplication en désactivant Multi-AZ. Pour plus d'informations, consultezModification d'un cluster avec réplicas (p. 301).

2. Supprimez le réplica en lecture.

Vous pouvez supprimer un réplica en lecture à partir d'un groupe de réplication à l'aide de la consoleElastiCache, de l'AWS CLI pour ElastiCache ou de l'API ElastiCache.

Pour les instructions sur la suppression d'un cluster, consultez :

• Suppression d'un cluster (Console) (p. 208)• Suppression d'un cluster de cache (AWS CLI) (p. 208)• Suppression d'un cluster de cache (API ElastiCache) (p. 209)

Version de l'API 2015-02-02309

Page 321: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Sauvegarde et restaurationElastiCache (Redis)

Les clusters Amazon ElastiCache sous Redis peuvent sauvegarder leurs données. La sauvegarde peutêtre utilisée pour restaurer un cluster ou en implanter un nouveau. La sauvegarde se compose desmétadonnées du cluster, ainsi que toutes les données figurant dans le cluster. Toutes les sauvegardessont écrites sur Amazon Simple Storage Service (Amazon S3), qui permet un stockage durable. A toutmoment, vous pouvez restaurer vos données en créant un nouveau cluster Redis et en le remplissant dedonnées provenant d'une sauvegarde. ElastiCache vous permet de gérer les sauvegardes à l'aide d'AWSManagement Console, de l'AWS Command Line Interface (AWS CLI) et de l'API ElastiCache.

Dans Redis version 2.8.22, la méthode de sauvegarde est sélectionnée en fonction de la mémoiredisponible. S'il y a suffisamment de mémoire disponible, un processus enfant est généré qui écrit toutesles modifications de la mémoire réservée du cache pendant que le cache est sauvegardé. Ce processusenfant pourrait, en fonction du nombre d'écritures dans le cache pendant le processus de sauvegarde,consommer toute reserved memory, ce qui mettrait en échec la sauvegarde.

Si la mémoire disponible est insuffisante, un processus d'arrière-plan coopératif sans fonction forkest utilisé. La méthode sans fonction fork peut avoir un impact sur la latence et le débit. Pour plusd'informations, consultez Implémentation de la sauvegarde et de la synchronisation (p. 270).

Pour plus d'informations sur l'impact du processus de sauvegarde sur les performances, consultez Impactsur les performances des sauvegardes (p. 311).

Cette section présente les processus de sauvegarde et de restauration.Important

Bien que ce soit rare, le processus de sauvegarde peut ne pas parvenir à créer une sauvegarde,y compris une sauvegarde finale. Les échecs de sauvegarde sont souvent dus à une mémoireréservée insuffisante. Vous devez donc vous assurer de disposer d'une mémoire réservéesuffisante avant de lancer une sauvegarde. Si la mémoire dont vous disposez est insuffisante,vous pouvez supprimer des clés ou augmenter la valeur de reserved-memory-percent.Pour de plus amples informations, veuillez consulter:

• S'assurer d'avoir suffisamment de mémoire pour créer un instantané Redis (p. 83)• Gestion de la mémoire réservée (Redis) (p. 85)

Si vous prévoyez de supprimer le cluster et qu'il est important que les données soient conservées,vous pouvez prendre des précautions supplémentaires en créant une sauvegarde manuelle, envérifiant que son état est disponible, puis en supprimant le cluster. Ainsi, en cas d'échec de lasauvegarde, les données du cluster seront disponibles pour retenter une sauvegarde selon lesbonnes pratiques indiquées ci-dessus.

Rubriques• Contraintes inhérentes à la sauvegarde (p. 311)• Couts inhérents à la sauvegarde (p. 311)• Impact sur les performances des sauvegardes (p. 311)• Planification des sauvegardes automatiques (p. 313)• Réalisation de sauvegardes manuelles (p. 314)• Création d'une sauvegarde finale (p. 320)

Version de l'API 2015-02-02310

Page 322: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurContraintes

• Description des sauvegardes (p. 323)• Copie d'une sauvegarde (p. 325)• Exportation d'une sauvegarde (p. 327)• Restauration à partir d'une sauvegarde avec redimensionnement facultatif du cluster (p. 334)• Alimentation d'un nouveau cluster avec une sauvegarde créée en externe (Redis) (p. 338)• Balisage des sauvegardes (p. 343)• Suppression d'une sauvegarde (p. 344)• Fichiers (AOF) Redis (p. 345)

Contraintes inhérentes à la sauvegardeLes contraintes suivantes doivent être prises en compte lors de la planification ou des procédures desauvegarde:

• Pour l'instant, la sauvegarde et la restauration sont prises en charge uniquement pour les clustersexécutés sous Redis.

• Pour les clusters Redis (mode cluster désactivé), la sauvegarde et la restauration ne sont pas prises encharge sur les nœuds cache.t1.micro ou cache.t2.*. Tous les autres types de nœuds de cachesont pris en charge.

• En ce qui concerne les clusters Redis (mode cluster activé), la sauvegarde et la restauration sont prisesen charge pour tous les types de nœuds.

• Sur un laps de temps de 24 heures consécutives, vous ne pouvez pas créer plus de 20 sauvegardesmanuelles par nœud de cluster.

• Redis (mode cluster activé) prend uniquement en charge les sauvegardes effectuées au niveau ducluster (pour l'API ou l'interface de ligne de commande, le niveau du groupe de réplication), et non auniveau de la partition (pour l'API ou l'interface de ligne de commande, au niveau du groupe de nœuds).

• Pendant le processus de sauvegarde, vous ne pouvez effectuer aucune opération supplémentaire d'APIou d'interface de ligne de commande sur le cluster.

Couts inhérents à la sauvegardeElastiCache vous permet de stocker une sauvegarde pour chaque cluster Redis actif gratuit. L'espacede stockage pour des sauvegardes supplémentaires est facturée au tarif de 0,085 $/Go par mois pourtoutes les régions. Il n'y a aucun frais de transfert de données pour la création d'une sauvegarde ou pour larestauration de données à partir d'une sauvegarde dans un cluster Redis.

Impact sur les performances des sauvegardesLe processus de sauvegarde s'appuie sur la version Redis que vous exécutez. Quant à Redis 2.8.22, leprocessus n'utilise pas la fonction fork.

Sauvegardes lors de l'exécution de Redis 2.8.22 etversions ultérieuresLes sauvegardes Redis avec les versions 2.8.22 et ultérieures utilisent deux méthodes de sauvegarde. Sila mémoire est insuffisante pour prendre en charge une sauvegarde avec fonction fork, ElastiCache utiliseune méthode sans fonction fork qui utilise un processus d'arrière-plan coopératif. S'il y a suffisamment de

Version de l'API 2015-02-02311

Page 323: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSauvegardes avec des versions

Redis antérieures à la version 2.8.22

mémoire pour prendre en charge un processus d'enregistrement avec fonction fork, le même processusque dans les versions antérieures Redis est utilisé.

Si la charge de l'écriture est élevée pendant une sauvegarde sans fonction fork, les écritures sur le cachesont retardées pour éviter d'accumuler trop de modifications et de mettre en échec la sauvegarde.

Sauvegardes avec des versions Redis antérieures à laversion 2.8.22Les sauvegardes sont créées à l'aide de l'opération BGSAVE native des Redis : le processus Redis surle nœud de cache génère un processus enfant pour écrire toutes les données du cache dans un fichierRedis .rdb. La génération du processus enfant peut prendre jusqu'à 10 secondes ; pendant ce délai, leprocessus parent ne peut pas accepter de requêtes d'application entrantes. Une fois que le processusenfant s'exécute de façon autonome, le fonctionnement normal du processus parent reprend. Le processusenfant s'interrompt lorsque l'opération de sauvegarde est terminée.

Pendant l'opération d'écriture de la sauvegarde, la mémoire de nœud de cache supplémentaire estutilisée pour de nouvelles écritures. Si cette utilisation de la mémoire supplémentaire dépasse la mémoiredisponible du nœud, le traitement peut devenir lent en raison d'une pagination excessive, voire mêmeéchouer.

Amélioration des performances de sauvegardeVous trouverez ci-après les instructions pour optimiser les performances des sauvegardes.

• Définissez le paramètre reserved-memory-percent – Pour atténuer une pagination excessive, nousvous conseillons de configurer le paramètre reserved-memory-percent. Ce paramètre empêche Redisde consommer toute la mémoire disponible du nœud et permet de diminuer le volume de pagination.Vous pouvez également observer une optimisation des performances simplement en utilisant un nœudplus grand. Pour plus d'informations sur les paramètres reserved-memory et reserved-memory-percent,consultez Gestion de la mémoire réservée (Redis) (p. 85).

 • Créer des sauvegardes à partir d'un réplica en lecture – si vous exécutez Redis dans un groupe de

plusieurs nœuds, vous pouvez faire une sauvegarde depuis le nœud principal ou de l'un des réplicas enlecture. En raison des ressources système nécessaires au cours d'un BGSAVE, nous vous conseillonsde créer des sauvegardes à partir de l'un des réplicas en lecture. Alors que la sauvegarde est créée àpartir du réplica, le nœud principal n'est pas affecté par les exigences des ressources BGSAVE, et il peutcontinuer à traiter des demandes sans générer de ralentissement.

Si vous supprimez un groupe de réplication et demandez une sauvegarde finale, ElastiCache fera toujoursla sauvegarde à partir du nœud principal. Cela permet de s'assurer de capturer les données Redis les plusrécentes, avant que le groupe de réplication soit supprimé.

Version de l'API 2015-02-02312

Page 324: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPlanification des sauvegardes automatiques

Planification des sauvegardes automatiquesLes sauvegardes automatiques peuvent être activées pour tout type de cluster Redis. Lorsque lessauvegardes automatiques sont activées, ElastiCache crée une sauvegarde du cluster, une fois parjour. Les sauvegardes automatiques peuvent constituer une protection contre la perte de données. Enprévision d'une éventuelle défaillance, vous pouvez créer un cluster et restaurer vos données à partir dela sauvegarde la plus récente. Vous obtenez ainsi un cluster démarré à chaud, dans lequel vos donnéesont été préchargées, et qui est prêt à l'emploi. Pour plus d'informations, consultez la section concernantRestauration à partir d'une sauvegarde avec redimensionnement facultatif du cluster (p. 334).

Lorsque vous planifiez des sauvegardes automatiques, vous devez prévoir les paramètres suivants :

• Créneau de sauvegarde – Période durant laquelle ElastiCache va commencer la création d'unesauvegarde. La durée minimale du créneau de sauvegarde est de 60 minutes. Vous pouvez définir lecréneau de sauvegarde qui vous convient le mieux, ou dehors des périodes de forte utilisation pour éviterde faire des sauvegardes à ces périodes-là.

Si vous ne spécifiez pas de créneau de sauvegarde, ElastiCache en attribuera un automatiquement.

 • Limite de conservation des sauvegardes – Nombre de jours pendant lesquels la sauvegarde sera

conservée dans Amazon S3. Par exemple, si vous définissez la limite de conservation à 5, unesauvegarde effectuée aujourd'hui sera conservée pendant 5 jours. Lorsque la limite de conservationexpire, la sauvegarde est supprimée automatiquement.

La limite de conservation maximale des sauvegardes est de 35 jours. Si la limite de conservation dessauvegardes est définie sur 0, les sauvegardes automatiques sont désactivées pour le cluster.

Vous pouvez activer ou désactiver les sauvegardes automatiques sur un groupe de réplication ou uncluster Redis existant en le modifiant à l'aide de la console ElastiCache, de l'AWS CLI ou de l'interface APIElastiCache. Pour plus d'informations sur la façon d'activer ou désactiver les sauvegardes automatiquessur un groupe de réplication ou un cluster existant, consultez Modification d'un cluster ElastiCache (p. 190)ou Modification d'un cluster avec réplicas (p. 301).

Vous pouvez activer ou désactiver les sauvegardes automatiques lorsque vous créez un cluster Redis ouun groupe de réplication à l'aide de la console ElastiCache de l'AWS CLI ou de l'API ElastiCache. Vouspouvez activer les sauvegardes automatiques lorsque vous créez un cluster Redis en cochant la caseEnable Automatic Backups dans la section Advanced Redis Settings. Pour plus d'informations, consultezl'étape 2 de la page Création d'un cluster Redis (mode cluster désactivé) (Console) (p. 169). Vous pouvezactiver les sauvegardes automatiques lorsque vous créez un groupe de réplication Redis si vous n'utilisezpas un cluster existant en tant que le cluster principal. Pour plus d'informations, consultez Création d'uncluster Redis avec réplicas de bout en bout (p. 277).

Version de l'API 2015-02-02313

Page 325: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéalisation de sauvegardes manuelles

Réalisation de sauvegardes manuellesOutre les sauvegardes automatiques, vous pouvez créer une sauvegarde manuelle à tout moment.Contrairement aux sauvegardes automatiques, qui sont automatiquement supprimées après unepériode de conservation spécifiée, les sauvegardes manuelles ne sont pas soumises à une période deconservation et ne sont donc pas automatiquement supprimées. Une sauvegarde manuelle doit êtresupprimée manuellement. Même si vous supprimez un cluster ou un nœud, toutes les sauvegardesmanuelles de ce cluster ou nœud sont conservées. Si vous ne souhaitez plus conserver une sauvegardemanuelle, vous devez la supprimer par vous-même.

Les sauvegardes manuelles sont également utiles à des fins de tests et d'archivage. Par exemple,supposons que vous ayez développé un ensemble de données de base pour effectuer des tests. Vouspouvez créer une sauvegarde manuelle de ces données et la restaurer chaque fois que vous le souhaitez.Après avoir testé l'application qui modifie les données, vous pouvez réinitialiser les données en créant unnouveau cluster et en effectuant une restauration à partir de la sauvegarde de base. Lorsque le clusterest prêt, vous pouvez tester vos applications par rapport aux données de base à nouveau, et répétez ceprocessus aussi souvent que nécessaire.

Les sauvegardes manuelles peuvent non seulement être créées directement, mais également de l'une desfaçons suivantes :

• Copie d'une sauvegarde (p. 325) – Peu importe si la sauvegarde source a été créée automatiquementou manuellement.

• Création d'une sauvegarde finale (p. 320) – Permet de créer une sauvegarde immédiatement avant lasuppression d'un cluster ou d'un nœud.

Autres rubriques d'importation

• Contraintes inhérentes à la sauvegarde (p. 311)• Couts inhérents à la sauvegarde (p. 311)• Impact sur les performances des sauvegardes (p. 311)

Vous pouvez créer une sauvegarde manuelle d'un nœud à l'aide de AWS Management Console, de l'AWSCLI ou de l'API ElastiCache.

Création d'une sauvegarde manuelle (Console)Pour créer une sauvegarde d'un cluster (console)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, choisissez Redis.

L'écran Clusters Redis s'affiche.3. Cochez la case située à gauche du nom du cluster Redis que vous souhaitez sauvegarder.4. Choisissez Backup.5. Dans la boîte de dialogue Créer une sauvegarde, tapez le nom de votre sauvegarde dans la boîte

Nom de la sauvegarde. Il est préférable que le nom comporte une indication du cluster qui a étésauvegardé, la date et l'heure auxquelles la sauvegarde a été effectuée.

Contraintes d'attribution de nom relatives à un cluster

• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.

Version de l'API 2015-02-02314

Page 326: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation de l'AWS CLI

• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

6. Choisissez Create Backup.

L'état du cluster devient snapshotting. Quand le statut redevient available, la sauvegarde est terminée.

Création d'une sauvegarde manuelle (AWS CLI)Pour créer une sauvegarde manuelle d'un cluster à l'aide de l'AWS CLI, utilisez l'opération create-snapshot de l'AWS CLI avec les paramètres suivants:

• --cache-cluster-id

• Si le cluster que vous sauvegardez n'a pas de nœuds de réplica, --cache-cluster-id est le nom ducluster que vous sauvegardez (par exemple, mycluster).

• Si le cluster que vous sauvegardez a un ou plusieurs nœuds de réplica, --cache-cluster-id est le nomdu nœud du cluster que vous voulez utiliser pour la sauvegarde (par exemple, mycluster-002).

Utilisez uniquement ce paramètre lorsque vous sauvegardez un cluster Redis (mode cluster désactivé).

 • --replication-group-id – Nom du cluster Redis (mode cluster activé) (interface de ligne de

commande/API : un groupe de réplication) à utiliser comme source pour la sauvegarde. Utilisez ceparamètre lorsque vous sauvegardez un cluster Redis (mode cluster activé)

 • --snapshot-name – Nom de l'instantané à créer.

Contraintes d'attribution de nom relatives à un cluster• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

Exemples de code AWS CLI• Exemple 1 : Sauvegarde d'un cluster Redis (mode cluster désactivé) sans nœud de réplica (p. 315)• Exemple 2 : Sauvegarde d'un cluster Redis (mode cluster désactivé) avec nœuds de réplica (p. 316)• Exemple 3 : Sauvegarde d'un cluster Redis (mode cluster activé) (p. 317)• Rubriques associées à l'AWS CLI (p. 317)

Exemple 1 : Sauvegarde d'un cluster Redis (mode clusterdésactivé) sans nœud de réplicaL'opération suivante de l'AWS CLI crée la sauvegarde bkup-20150515 à partir du cluster Redis (modecluster désactivé) myNonClusteredRedis qui n'a pas de réplicas en lecture.

Pour Linux, macOS, or Unix :

aws elasticache create-snapshot \ --cache-cluster-id myNonClusteredRedis \

Version de l'API 2015-02-02315

Page 327: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation de l'AWS CLI

--snapshot-name bkup-20150515

Pour Windows :

aws elasticache create-snapshot ^ --cache-cluster-id myNonClusteredRedis ^ --snapshot-name bkup-20150515

Exemple 2 : Sauvegarde d'un cluster Redis (mode clusterdésactivé) avec nœuds de réplicaL'opération suivante de l'AWS CLI crée la sauvegarde bkup-20150515 à partir du cluster Redis (modecluster désactivé) myNonClusteredRedis qui comporte un ou plusieurs réplicas en lecture.

Pour Linux, macOS, or Unix :

aws elasticache create-snapshot \ --cache-cluster-id myNonClusteredRedis-001 \ --snapshot-name bkup-20150515

Pour Windows :

aws elasticache create-snapshot ^ --cache-cluster-id myNonClusteredRedis-001 ^ --snapshot-name bkup-20150515

Exemple de sortie : Sauvegarde d'un cluster Redis (mode cluster désactivé) avec nœuds de réplica

Le résultat de l'opération ressemblera à ceci.

{ "Snapshot": { "Engine": "redis", "CacheParameterGroupName": "default.redis3.2", "VpcId": "vpc-91280df6", "CacheClusterId": "myNonClusteredRedis-001", "SnapshotRetentionLimit": 0, "NumCacheNodes": 1, "SnapshotName": "bkup-20150515", "CacheClusterCreateTime": "2017-01-12T18:59:48.048Z", "AutoMinorVersionUpgrade": true, "PreferredAvailabilityZone": "us-east-1c", "SnapshotStatus": "creating", "SnapshotSource": "manual", "SnapshotWindow": "08:30-09:30", "EngineVersion": "3.2.4", "NodeSnapshots": [ { "CacheSize": "", "CacheNodeId": "0001", "CacheNodeCreateTime": "2017-01-12T18:59:48.048Z" } ], "CacheSubnetGroupName": "default", "Port": 6379, "PreferredMaintenanceWindow": "wed:07:30-wed:08:30", "CacheNodeType": "cache.m3.2xlarge" }

Version de l'API 2015-02-02316

Page 328: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation de l'AWS CLI

}

Exemple 3 : Sauvegarde d'un cluster Redis (mode cluster activé)L'opération suivante de l'AWS CLI crée la sauvegarde bkup-20150515 à partir du cluster Redis (modecluster activé) myClusteredRedis. Notez l'utilisation de --replication-group-id au lieu de --cache-cluster-id pour identifier la source.

Pour Linux, macOS, or Unix :

aws elasticache create-snapshot \ --replication-group-id myClusteredRedis \ --snapshot-name bkup-20150515

Pour Windows :

aws elasticache create-snapshot ^ --replication-group-id myClusteredRedis ^ --snapshot-name bkup-20150515

Exemple de résultat : Sauvegarde d'un cluster Redis (mode cluster activé)

Le résultat de cette opération ressemblera à ceci.

{ "Snapshot": { "Engine": "redis", "CacheParameterGroupName": "default.redis3.2.cluster.on", "VpcId": "vpc-91280df6", "NodeSnapshots": [ { "CacheSize": "", "NodeGroupId": "0001" }, { "CacheSize": "", "NodeGroupId": "0002" } ], "NumNodeGroups": 2, "SnapshotName": "bkup-20150515", "ReplicationGroupId": "myClusteredRedis", "AutoMinorVersionUpgrade": true, "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotStatus": "creating", "SnapshotSource": "manual", "SnapshotWindow": "10:00-11:00", "EngineVersion": "3.2.4", "CacheSubnetGroupName": "default", "ReplicationGroupDescription": "2 shards 2 nodes each", "Port": 6379, "PreferredMaintenanceWindow": "sat:03:30-sat:04:30", "CacheNodeType": "cache.r3.large" }}

Rubriques associées à l'AWS CLIPour plus d'informations, consultez create-snapshot dans le manuel AWS CLI Command Reference.

Version de l'API 2015-02-02317

Page 329: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation de l'API ElastiCache

Création d'une sauvegarde manuelle (APIElastiCache)Pour créer une sauvegarde manuelle d'un cluster à l'aide de l'API ElastiCache, utilisez l'opération d'APIElastiCache CreateSnapshot avec les paramètres suivants:

• CacheClusterId

• Si le cluster que vous sauvegardez n'a pas de nœuds de réplica, CacheClusterId est le nom du clusterque vous sauvegardez (par exemple, mycluster).

• Si le cluster que vous sauvegardez a un ou plusieurs nœuds de réplica, CacheClusterId est le nom dunœud du cluster que vous voulez utiliser pour la sauvegarde (par exemple, mycluster-002).

Utilisez uniquement ce paramètre lorsque vous sauvegardez un cluster Redis (mode cluster désactivé).

 • ReplicationGroupId – Nom du cluster Redis (mode cluster activé) (interface de ligne de commande/

API : un groupe de réplication) à utiliser comme source pour la sauvegarde. Utilisez ce paramètrelorsque vous sauvegardez un cluster Redis (mode cluster activé)

 • SnapshotName – Nom de l'instantané à créer.

Contraintes d'attribution de nom relatives à un cluster

• Doit contenir entre 1 et 20 caractères alphanumériques ou traits d'union.• Doit commencer par une lettre.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

Exemples de code d'API• Exemples de code d'API (p. 318)• Exemple 2 : Sauvegarde d'un cluster Redis (mode cluster désactivé) avec nœuds de réplica (p. 319)• Exemple 3 : Sauvegarde d'un cluster Redis (mode cluster activé) (p. 319)• Rubriques associées à l'API ElastiCache (p. 319)

Exemples de code d'APIL'opération suivante de l'API ElastiCache crée la sauvegarde bkup-20150515 à partir du cluster Redis(mode cluster désactivé) myNonClusteredRedis qui n'a pas de réplicas en lecture.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateSnapshot &CacheClusterId=myNonClusteredRedis &SnapshotName=bkup-20150515 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Version de l'API 2015-02-02318

Page 330: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation de l'API ElastiCache

Exemple 2 : Sauvegarde d'un cluster Redis (mode clusterdésactivé) avec nœuds de réplicaL'opération suivante de l'API ElastiCache crée la sauvegarde bkup-20150515 à partir du cluster Redis(mode cluster désactivé) myNonClusteredRedis qui comporte un ou plusieurs réplicas en lecture.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateSnapshot &CacheClusterId=myNonClusteredRedis-001 &SnapshotName=bkup-20150515 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Exemple 3 : Sauvegarde d'un cluster Redis (mode cluster activé)L'opération suivante de l'API ElastiCache crée la sauvegarde bkup-20150515 à partir du cluster Redis(mode cluster activé) myClusteredRedis. Notez l'utilisation de ReplicationGroupId au lieu deCacheClusterId pour identifier la source.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateSnapshot &ReplicationGroupId=myClusteredRedis &SnapshotName=bkup-20150515 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, consultez CreateSnapshot dans le manuel Amazon ElastiCache API Reference.

Rubriques associées à l'API ElastiCachePour plus d'informations, consultez CreateSnapshot dans le manuel Amazon ElastiCache API Reference.

Version de l'API 2015-02-02319

Page 331: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'une sauvegarde finale

Création d'une sauvegarde finaleVous pouvez créer une sauvegarde finale à l'aide de la console ElastiCache, de l'AWS CLI ou de l'APIElastiCache.

Création d'une sauvegarde finale (Console)Vous pouvez créer une sauvegarde finale lorsque vous supprimez un cluster Redis (pour l'API ou l'interfacede ligne de commande, un groupe de réplication) à l'aide de la console ElastiCache.

Pour créer une sauvegarde finale lors de la suppression d'un cluster Redis, dans la boîte de dialogue desuppression (étape 5), choisissez Oui et attribuez un nom à la sauvegarde.

Rubriques connexes

• Suppression d'un cluster (Console) (p. 208)• Suppression d'un groupe de réplication (Console) (p. 303)

Création d'une sauvegarde finale (AWS CLI)Vous pouvez créer une sauvegarde finale lors de la suppression d'un cluster Redis (pour l'API ou l'interfacede ligne de commande, une groupe de réplication) à l'aide de l'AWS CLI.

Rubriques• Lors de la suppression d'un cluster Redis sans réplicas en lecture (p. 320)• Lors de la suppression d'un cluster Redis avec réplicas en lecture (p. 321)

Lors de la suppression d'un cluster Redis sans réplicas en lecturePour créer une sauvegarde finale, utilisez l'opération delete-cache-cluster de l'AWS CLI avec lesparamètres suivants.

• --cache-cluster-id – Nom du cluster en cours de suppression.• --final-snapshot-identifier – Nom de la sauvegarde.

Le code suivant crée la sauvegarde finale bkup-20150515-final lors de la suppression du clustermyRedisCluster.

Pour Linux, macOS, or Unix :

aws elasticache delete-cache-cluster \ --cache-cluster-id myRedisCluster \ --final-snapshot-identifier bkup-20150515-final

Pour Windows :

aws elasticache delete-cache-cluster ^ --cache-cluster-id myRedisCluster ^ --final-snapshot-identifier bkup-20150515-final

Pour plus d'informations, consultez delete-cache-cluster dans le manuel AWS CLI Command Reference.

Version de l'API 2015-02-02320

Page 332: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'une sauvegarde finale (API ElastiCache)

Lors de la suppression d'un cluster Redis avec réplicas en lecturePour créer une sauvegarde finale lors de la suppression d'un groupe de réplication, utilisez l'opérationdelete-replication-group de l'AWS CLI avec les paramètres suivants:

• --replication-group-id – Nom du groupe de réplication en cours de suppression.• --final-snapshot-identifier – Nom de la sauvegarde finale.

Le code suivant déclenche la sauvegarde finale bkup-20150515-final lors de la suppression du groupede réplication myReplGroup.

Pour Linux, macOS, or Unix :

aws elasticache delete-replication-group \ --replication-group-id myReplGroup \ --final-snapshot-identifier bkup-20150515-final

Pour Windows :

aws elasticache delete-replication-group ^ --replication-group-id myReplGroup ^ --final-snapshot-identifier bkup-20150515-final

Pour plus d'informations, consultez delete-replication-group dans le manuel AWS CLI CommandReference.

Création d'une sauvegarde finale (API ElastiCache)Vous pouvez créer une sauvegarde finale lors de la suppression d'un cluster Redis ou d'un groupe deréplication à l'aide de l'API ElastiCache.

Rubriques• Suppression d'un cluster Redis (p. 321)• Suppression d'un groupe de réplication Redis (p. 322)

Suppression d'un cluster RedisPour créer une sauvegarde finale, utilisez l'opération DeleteCacheCluster de l'API ElastiCache avec lesparamètres suivants.

• CacheClusterId – Nom du cluster en cours de suppression.• FinalSnapshotIdentifier – Nom de la sauvegarde.

L'opération de l'API ElastiCache suivante crée la sauvegarde bkup-20150515-final lors de lasuppression du cluster myRedisCluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DeleteCacheCluster &CacheClusterId=myRedisCluster &FinalSnapshotIdentifier=bkup-20150515-final &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256

Version de l'API 2015-02-02321

Page 333: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'une sauvegarde finale (API ElastiCache)

&Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, consultez DeleteCacheCluster dans le manuel Amazon ElastiCache APIReference.

Suppression d'un groupe de réplication RedisPour créer une sauvegarde finale lors de la suppression d'un groupe de réplication, utilisez l'opérationDeleteReplicationGroup de l'API ElastiCache avec les paramètres suivants:

• ReplicationGroupId – Nom du groupe de réplication en cours de suppression.• FinalSnapshotIdentifier – Nom de la sauvegarde finale.

L'opération de l'API ElastiCache crée la sauvegarde bkup-20150515-final lors de la suppression dugroupe de réplication myReplGroup.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DeleteReplicationGroup &FinalSnapshotIdentifier=bkup-20150515-final &ReplicationGroupId=myReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, consultez DeleteReplicationGroup dans le manuel Amazon ElastiCache APIReference.

Version de l'API 2015-02-02322

Page 334: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDescription des sauvegardes

Description des sauvegardesLes procédures suivantes montrent comment afficher la liste de vos sauvegardes. Si vous le souhaitez,vous pouvez également afficher les détails d'une sauvegarde particulière.

Description des sauvegardes (Console)Pour afficher des sauvegardes à l'aide d'AWS Management Console

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation de gauche, choisissez Sauvegardes.3. Utilisez la zone Filtre pour afficher Sauvegardes manuelles, Sauvegardes automatiques ou Toutes les

sauvegardes.4. Pour consulter les détails d'une sauvegarde particulière, choisissez la case située à gauche du nom de

la sauvegarde.

Description des sauvegardes (AWS CLI)Pour afficher une liste des sauvegardes et, le cas échéant, les détails relatifs à une sauvegarde spécifique,utilisez l'opération describe-snapshots de l'interface de ligne de commande.

Exemples

L'opération suivante utilise le paramètre --max-records pour afficher jusqu'à 20 sauvegardes associéesà votre compte. Si le paramètre --max-records n'est pas spécifié, la liste répertorie jusqu'à50 sauvegardes.

aws elasticache describe-snapshots --max-records 20

L'opération suivante utilise le paramètre --cache-cluster-id pour afficher uniquement les sauvegardesassociées au cluster my-cluster.

aws elasticache describe-snapshots --cache-cluster-id my-cluster

L'opération suivante utilise le paramètre --snapshot-name pour afficher les détails de la sauvegarde my-backup.

aws elasticache describe-snapshots --snapshot-name my-backup

Pour plus d'informations, consultez describe-snapshots dans le manuel AWS CLI Command Reference.

Description des sauvegardes (API ElastiCache)Pour afficher une liste des sauvegardes, utilisez l'opération DescribeSnapshots.

Exemples

L'opération suivante utilise le paramètre MaxRecords pour afficher jusqu'à 20 sauvegardes associées àvotre compte. Si le paramètre MaxRecords n'est pas spécifié, la liste affiche jusqu'à 50 sauvegardes.

https://elasticache.us-west-2.amazonaws.com/

Version de l'API 2015-02-02323

Page 335: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDescription des sauvegardes (API ElastiCache)

?Action=DescribeSnapshots &MaxRecords=20 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

L'opération suivante utilise le paramètre CacheClusterId pour afficher toutes les sauvegardes associéesau cluster MyCluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeSnapshots &CacheClusterId=MyCluster &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

L'opération suivante utilise le paramètre SnapshotName pour afficher les détails de la sauvegardeMyBackup.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeSnapshots &SignatureMethod=HmacSHA256 &SignatureVersion=4 &SnapshotName=MyBackup &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Pour plus d'informations, consultez DescribeSnapshots.

Version de l'API 2015-02-02324

Page 336: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCopie d'une sauvegarde

Copie d'une sauvegardeVous pouvez faire une copie de n'importe quelle sauvegarde, qu'elle ait été créée automatiquement oumanuellement. Vous pouvez également exporter votre sauvegarde afin de pouvoir y accéder en dehorsd'ElastiCache. Pour obtenir de l'aide lors de l'exportation de votre sauvegarde, consultez Exportation d'unesauvegarde (p. 327).

Les procédures suivantes vous montrent comment copier une sauvegarde.

Copie d'une sauvegarde (Console)Pour copier une sauvegarde (console)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation de gauche, choisissez Sauvegardes pour afficher la liste de vossauvegardes.

3. Dans la liste des sauvegardes, cochez la case située à gauche du nom de la sauvegarde à copier.4. Choisissez Copy.5. Dans la boîte de dialogue Create Copy of the Backup?, procédez comme suit :

a. Saisissez un nom pour votre nouvelle sauvegarde dans la zone New Backup name.b. Ne remplissez pas la boîte Target S3 Bucket facultative. Ce champ doit uniquement

être utilisé pour exporter votre sauvegarde et nécessite des autorisations S3 spéciales.Pour plus d'informations sur l'exportation d'une sauvegarde, consultez Exportation d'unesauvegarde (p. 327).

c. Choisissez Copy.

Copie d'une sauvegarde (AWS CLI)Pour copier une sauvegarde, utilisez l'opération copy-snapshot.

Paramètres

• --source-snapshot-name – Nom de la sauvegarde à copier.• --target-snapshot-name – Nom de la copie de la sauvegarde.• --target-bucket – Réservé à l'exportation de la sauvegarde. N'utilisez pas ce paramètre

lorsque vous copiez une sauvegarde. Pour plus d'informations, consultez Exportation d'unesauvegarde (p. 327).

L'exemple suivant fait une copie d'une sauvegarde automatique.

Pour Linux, macOS, or Unix :

aws elasticache copy-snapshot \ --source-snapshot-name automatic.my-redis-primary-2014-03-27-03-15 \ --target-snapshot-name my-backup-copy

Pour Windows :

aws elasticache copy-snapshot ^ --source-snapshot-name automatic.my-redis-primary-2014-03-27-03-15 ^

Version de l'API 2015-02-02325

Page 337: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCopie d'une sauvegarde (API ElastiCache)

--target-snapshot-name my-backup-copy

Pour plus d'informations, consultez copy-snapshot dans l'AWS CLI.

Copie d'une sauvegarde (API ElastiCache)Pour copier une sauvegarde, utilisez l'opération CopySnapshot avec les paramètres suivants :

Paramètres

• SourceSnapshotName – Nom de la sauvegarde à copier.• TargetSnapshotName – Nom de la copie de la sauvegarde.• TargetBucket – Réservé à l'exportation de la sauvegarde. N'utilisez pas ce paramètre lorsque vous

copiez une sauvegarde. Pour plus d'informations, consultez Exportation d'une sauvegarde (p. 327).

L'exemple suivant fait une copie d'une sauvegarde automatique.

Example

https://elasticache.us-west-2.amazonaws.com/ ?Action=CopySnapshot &SourceSnapshotName=automatic.my-redis-primary-2014-03-27-03-15 &TargetSnapshotName=my-backup-copy &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Pour plus d'informations, consultez CopySnapshot dans le manuel Amazon ElastiCache API Reference.

Version de l'API 2015-02-02326

Page 338: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurExportation d'une sauvegarde

Exportation d'une sauvegardeAmazon ElastiCache prend en charge l'exportation de votre sauvegarde ElastiCache dans uncompartiment Amazon Simple Storage Service (Amazon S3), ce qui vous permet d'y accéder en dehorsd'ElastiCache. Vous pouvez exporter une sauvegarde à l'aide de la console ElastiCache, de l'AWS CLI oude l'API ElastiCache.

Il peut s'avérer utile d'exporter une sauvegarde si vous devez lancer un cluster dans une autre région. Vouspouvez exporter vos données dans une région, copier le fichier .rdb dans la nouvelle région, puis utiliser cefichier .rdb pour initialiser le nouveau cluster plutôt que d'attendre que le nouveau cluster ne se remplisseau fur et à mesure de son utilisation. Pour plus d'informations sur l'amorçage d'un nouveau cluster,consultez Alimentation d'un nouveau cluster avec une sauvegarde créée en externe (Redis) (p. 338).Vous voulez aussi peut-être exporter les données de votre cluster pour utiliser le fichier .rdb lors d'unprocessus hors ligne.

Important

• La sauvegarde ElastiCache et le compartiment Amazon S3 dans lequel vous souhaitez la copierdoivent se trouver dans la même région.

• Bien que les sauvegardes copiées sur un compartiment Amazon S3 soient chiffrées, nous vousconseillons vivement de ne pas autoriser l'accès au compartiment Amazon S3 dans lequel voussouhaitez stocker vos sauvegardes.

Avant de pouvoir exporter une sauvegarde vers un compartiment Amazon S3, vous devez avoir uncompartiment Amazon S3 dans la même région que la sauvegarde, puis accorder à ElastiCache l'accès aucompartiment. Les deux premières étapes vous indiquent comment procéder.

Avertissement : Vulnérabilité des données

Dans les scénarios suivants, l'exposition de vos données peut ne pas vous convenir.

• Quand une autre personne a accès au compartiment Amazon S3 vers lequel vous avez exportévotre sauvegarde.

Pour contrôler l'accès à vos sauvegardes, autorisez l'accès au compartiment Amazon AmazonS3 uniquement aux personnes que vous souhaitez. Pour plus d'informations sur la gestion del'accès à un compartiment Amazon Amazon S3, consultez la section Gestion des accès dans leManuel du développeur Amazon S3.

 • Quand une autre personne dispose des autorisations pour utiliser l'API CopySnapshot.

Des utilisateurs ou des groupes disposant des autorisations permettant d'utiliser l'APICopySnapshot peuvent créer leurs propres compartiments Amazon S3 et y copier lessauvegardes. Pour contrôler l'accès à vos sauvegardes, utilisez une stratégie IAM afin decontrôler les personnes qui peuvent utiliser l'API CopySnapshot. Pour plus d'informations surl'utilisation d'IAM pour contrôler l'utilisation des API ElastiCache, consultezAuthentification etcontrôle d'accès pour Amazon ElastiCache (p. 428) dans le Guide de l'utilisateur ElastiCache.

Rubriques• Étape 1 : Créer un compartiment Amazon S3 (p. 328)• Étape 2 : Accorder à ElastiCache l'accès à votre compartiment Amazon S3 (p. 328)• Étape 3 : Exporter une sauvegarde ElastiCache (p. 329)

Version de l'API 2015-02-02327

Page 339: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 1 : Créer un compartiment Amazon S3

Étape 1 : Créer un compartiment Amazon S3La procédure suivante utilise la console Amazon S3 pour créer un compartiment Amazon S3 dans lequelvous pourrez exporter et stocker votre sauvegarde ElastiCache.

Pour créer un compartiment Amazon S3

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/.

2. Choisissez Create Bucket.3. Dans la fenêtre Create a Bucket – Select a Bucket Name and Region, procédez comme suit :

a. Dans Bucket Name, tapez un nom pour votre compartiment Amazon S3.

Le nom de votre compartiment Amazon S3 doit être conforme DNS. Sinon, ElastiCache ne peutpas accéder à votre fichier de sauvegarde. Les règles de conformité DNS sont les suivantes :

• Les noms doivent comporter entre 3 et 63 caractères.• Les noms doivent être une série d'une ou plusieurs étiquettes séparées par un point (.) où

chaque étiquette :• Commence par une lettre minuscule ou un chiffre.• Se termine par une lettre minuscule ou un chiffre.• Contient uniquement des lettres minuscules, des chiffres et des tirets.

• Les noms ne peuvent pas être formatés en tant qu'adresse IP (par ex., 192.0.2.0).b. Dans la liste Region, choisissez une région pour votre compartiment Amazon S3. Cette région doit

se trouver dans la même région que la sauvegarde ElastiCache que vous souhaitez exporter.c. Sélectionnez Create.

Pour plus d'informations sur la création d'un compartiment Amazon S3, consultez Créer un compartimentdans le manuel Amazon Simple Storage Service Guide de l'utilisateur de la console.

Étape 2 : Accorder à ElastiCache l'accès à votrecompartiment Amazon S3Pour qu'ElastiCache copie un instantané dans un compartiment Amazon S3, il doit pouvoir accéder à cedernier. La procédure suivante accorde à ElastiCache l'accès au compartiment Amazon S3 créé au coursde l'étape précédente.

Warning

bien que les sauvegardes copiées sur un compartiment Amazon S3 soient chiffrées, vos donnéessont accessibles à toute personne ayant accès à votre compartiment Amazon S3. De ce fait, nousvous recommandons vivement de configurer les stratégies IAM afin d'empêcher tout accès nonautorisé à ce compartiment Amazon S3. Pour plus d'informations, consultez la section Gestion desaccès dans le Manuel du développeur Amazon S3.

Pour accorder à ElastiCache l'accès à un compartiment Amazon S3

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/.

2. Choisissez le nom du compartiment Amazon S3 dans lequel vous souhaitez copier la sauvegarde.Cela doit être le compartiment S3 que vous avez créé dans Étape 1 : Créer un compartiment AmazonS3 (p. 328).

Version de l'API 2015-02-02328

Page 340: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 3 : Exporter une sauvegarde ElastiCache

3. Veillez à ce que la région du compartiment soit identique à celle de votre sauvegarde ElastiCache.Si ce n'est pas le cas, revenez à Étape 1 : Créer un compartiment Amazon S3 (p. 328) et créez unnouveau compartiment dans la même région que le cluster que vous souhaitez sauvegarder.

4. Choisissez Permissions.5. Choisissez Access Control List.6. Sous Access for other AWS account, choisissez + Add account.7. Dans le champ, ajoutez l'ID canonique de la région, comme indiqué dans la liste suivante :

• Régions Chine (Pékin) et Chine (Ningxia) :

b14d6a125bdf69854ed8ef2e71d8a20b7c490f252229b806e514966e490b8d83

 • Région AWS GovCloud (US) :

40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6

Important

La sauvegarde doit être exportée vers un compartiment S3 dans AWS GovCloud (US).• Toutes les autres régions:

540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353

8. Définir les autorisations sur le compartiment en choisissant Oui pour :

a. Répertorier les objetsb. Ecriture d'objetsc. Lecture des autorisations du compartiment

9. Choisissez Save.

Votre compartiment Amazon S3 est maintenant prêt pour l'exportation d'une sauvegarde ElastiCache àl'aide de la console ElastiCache, de l'AWS CLI ou de l'API ElastiCache.

Étape 3 : Exporter une sauvegarde ElastiCacheMaintenant que vous avez créé votre compartiment S3 et accordé à ElastiCache les autorisations poury accéder, vous pouvez utiliser la console ElastiCache, l'interface de ligne de commande AWS ou l'APIElastiCache pour y exporter votre instantané. La procédure suivante suppose que vous disposez desautorisations IAM suivantes spécifiques à S3.

{"Statement": { "Effect": "Allow", "Action": [ "s3:GetBucketLocation", "s3:ListAllMyBuckets" ], "Resource": "arn:aws:s3:::*" } "Version": "2012-10-17"}

Version de l'API 2015-02-02329

Page 341: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 3 : Exporter une sauvegarde ElastiCache

Rubriques• Exportation d'une sauvegarde ElastiCache (Console) (p. 330)• Exportation d'une sauvegarde ElastiCache (AWS CLI) (p. 331)• Exportation d'une sauvegarde ElastiCache (API ElastiCache) (p. 332)

Exportation d'une sauvegarde ElastiCache (Console)Le processus suivant utilise la console ElastiCache pour exporter une sauvegarde dans uncompartiment Amazon S3 pour que vous puissiez y accéder en dehors d'ElastiCache. Le compartimentAmazon S3 doit être situé dans la même région que la sauvegarde ElastiCache.

Pour exporter une sauvegarde ElastiCache vers un compartiment Amazon S3

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation de gauche, choisissez Sauvegardes pour afficher la liste de vossauvegardes.

3. Dans la liste des sauvegardes, choisissez la case située à gauche du nom de la sauvegarde àexporter.

4. Choisissez Copy.5. Dans Create a Copy of the Backup?, procédez comme suit :

a. Saisissez un nom pour votre nouvelle sauvegarde dans la zone New Backup name.

Le nom doit comprendre entre 1 et 1 000 caractères et pouvoir être encodé en UTF-8.

ElastiCache ajoute un identifiant d'instance et .rdb à la valeur que vous entrez ici. Par exemple,si vous entrez my-exported-backup, ElastiCache crée my-exported-backup-0001.rdb.

b. Dans la liste Emplacement S3 cible, choisissez le nom du compartiment Amazon S3 dans lequelvous souhaitez copier votre sauvegarde (le compartiment que vous avez créé dans Étape 1 :Créer un compartiment Amazon S3 (p. 328)).

L'emplacement S3 cible doit être un compartiment Amazon S3 situé dans la région de lasauvegarde et disposant des autorisations suivantes pour réussir le processus d'exportation.

• Accès à l'objet – Read et Write.• Accès aux autorisations – Read.

Pour plus d'informations, consultez Étape 2 : Accorder à ElastiCache l'accès à votre compartimentAmazon S3 (p. 328).

c. Choisissez Copy.

Note

Si votre compartiment S3 ne dispose pas des autorisations nécessaires à ElastiCache pour yexporter une sauvegarde, vous recevez l'un des messages d'erreur suivants. Revenez à Étape2 : Accorder à ElastiCache l'accès à votre compartiment Amazon S3 (p. 328) pour ajouter lesautorisations spécifiées et essayer à nouveau d'exporter votre sauvegarde.

• ElastiCache n'a pas reçu d'autorisations READ %s sur le compartiment S3.

Solution : ajoutez des autorisations de lecture sur le compartiment.• ElastiCache n'a pas été reçu d'autorisations WRITE %s sur le compartiment S3.

Version de l'API 2015-02-02330

Page 342: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 3 : Exporter une sauvegarde ElastiCache

Solution : ajoutez des autorisations d'écriture sur le compartiment.• ElastiCache n'a pas été reçu d'autorisations READ_ACP %s sur le compartiment S3.

Solution : ajoutez Read pour l'accès aux autorisations sur le compartiment.

Si vous voulez copier votre sauvegarde dans une autre région, utilisez Amazon S3 pour la copier. Pour plusd'informations, consultez la section Copier un objet dans le manuel Amazon Simple Storage Service Guidede l'utilisateur de la console.

Exportation d'une sauvegarde ElastiCache (AWS CLI)Exportez la sauvegarde dans un compartiment Amazon S3 à l'aide de l'opération copy-snapshot del'interface de ligne de commande avec les paramètres suivants :

Paramètres

• --source-snapshot-name – Nom de la sauvegarde à copier.• --target-snapshot-name – Nom de la copie de la sauvegarde.

Le nom doit comprendre entre 1 et 1 000 caractères et pouvoir être encodé en UTF-8.

ElastiCache ajoute un identifiant d'instance et .rdb à la valeur que vous entrez ici. Par exemple, si vousentrez my-exported-backup, ElastiCache crée my-exported-backup-0001.rdb.

• --target-bucket – Nom du compartiment Amazon S3 dans lequel vous voulez exporter lasauvegarde. Une copie de la sauvegarde est effectuée dans le compartiment spécifié.

Le --target-bucket doit être un compartiment Amazon S3 situé dans la région de la sauvegarde etdisposant des autorisations suivantes pour réussir le processus d'exportation.• Accès à l'objet – Read et Write.• Accès aux autorisations – Read.

Pour plus d'informations, consultez Étape 2 : Accorder à ElastiCache l'accès à votre compartimentAmazon S3 (p. 328).

L'opération suivante copie une sauvegarde dans le compartiment my-s3-bucket.

Pour Linux, macOS, or Unix :

aws elasticache copy-snapshot \ --source-snapshot-name automatic.my-redis-primary-2016-06-27-03-15 \ --target-snapshot-name my-exported-backup \ --target-bucket my-s3-bucket

Pour Windows :

aws elasticache copy-snapshot ^ --source-snapshot-name automatic.my-redis-primary-2016-06-27-03-15 ^ --target-snapshot-name my-exported-backup ^ --target-bucket my-s3-bucket

Note

Si votre compartiment S3 ne dispose pas des autorisations nécessaires à ElastiCache pour yexporter une sauvegarde, vous recevez l'un des messages d'erreur suivants. Revenez à Étape

Version de l'API 2015-02-02331

Page 343: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 3 : Exporter une sauvegarde ElastiCache

2 : Accorder à ElastiCache l'accès à votre compartiment Amazon S3 (p. 328) pour ajouter lesautorisations spécifiées et essayer à nouveau d'exporter votre sauvegarde.

• ElastiCache n'a pas reçu d'autorisations READ %s sur le compartiment S3.

Solution : ajoutez des autorisations de lecture sur le compartiment.• ElastiCache n'a pas été reçu d'autorisations WRITE %s sur le compartiment S3.

Solution : ajoutez des autorisations d'écriture sur le compartiment.• ElastiCache n'a pas été reçu d'autorisations READ_ACP %s sur le compartiment S3.

Solution : ajoutez Read pour l'accès aux autorisations sur le compartiment.

Pour plus d'informations, consultez la section copy-snapshot dans le manuel AWS CLI CommandReference.

Si vous voulez copier votre sauvegarde dans une autre région, utilisez la commande de copie AmazonS3. Pour plus d'informations, consultez la section Copier un objet dans le manuel Amazon Simple StorageService Guide de l'utilisateur de la console.

Exportation d'une sauvegarde ElastiCache (API ElastiCache)Exportez la sauvegarde dans un compartiment Amazon S3 à l'aide de l'opération CopySnapshot de l'APIavec ces paramètres.

Paramètres

• SourceSnapshotName – Nom de la sauvegarde à copier.• TargetSnapshotName – Nom de la copie de la sauvegarde.

Le nom doit comprendre entre 1 et 1 000 caractères et pouvoir être encodé en UTF-8.

ElastiCache ajoutera un identifiant d'instance et .rdb à la valeur que vous entrez ici. Par exemple, sivous entrez my-exported-backup, vous obtiendrez my-exported-backup-0001.rdb.

• TargetBucket – Nom du compartiment Amazon S3 dans lequel vous voulez exporter la sauvegarde.Une copie de la sauvegarde est effectuée dans le compartiment spécifié.

Le TargetBucket doit être un compartiment Amazon S3 situé dans la région de la sauvegarde etdisposant des autorisations suivantes pour réussir le processus d'exportation.• Accès à l'objet – Read et Write.• Accès aux autorisations – Read.

Pour plus d'informations, consultez Étape 2 : Accorder à ElastiCache l'accès à votre compartimentAmazon S3 (p. 328).

L'exemple suivant effectue une copie d'une sauvegarde automatique pour le compartiment Amazon S3 my-s3-bucket.

Example

https://elasticache.us-west-2.amazonaws.com/ ?Action=CopySnapshot &SourceSnapshotName=automatic.my-redis-primary-2016-06-27-03-15 &TargetBucket=my-s3-bucket &TargetSnapshotName=my-backup-copy &SignatureVersion=4

Version de l'API 2015-02-02332

Page 344: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 3 : Exporter une sauvegarde ElastiCache

&SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &Version=2016-01-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Note

Si votre compartiment S3 ne dispose pas des autorisations nécessaires à ElastiCache pour yexporter une sauvegarde, vous recevez l'un des messages d'erreur suivants. Revenez à Étape2 : Accorder à ElastiCache l'accès à votre compartiment Amazon S3 (p. 328) pour ajouter lesautorisations spécifiées et essayer à nouveau d'exporter votre sauvegarde.

• ElastiCache n'a pas reçu d'autorisations READ %s sur le compartiment S3.

Solution : ajoutez des autorisations de lecture sur le compartiment.• ElastiCache n'a pas été reçu d'autorisations WRITE %s sur le compartiment S3.

Solution : ajoutez des autorisations d'écriture sur le compartiment.• ElastiCache n'a pas été reçu d'autorisations READ_ACP %s sur le compartiment S3.

Solution : ajoutez Read pour l'accès aux autorisations sur le compartiment.

Pour plus d'informations, consultez CopySnapshot dans le manuel Amazon ElastiCache API Reference.

Si vous voulez copier votre sauvegarde dans une autre région, utilisez la copie Amazon S3 pour copier lasauvegarde exportée dans le compartiment Amazon S3 dans une autre région. Pour plus d'informations,consultez la section Copier un objet dans le manuel Amazon Simple Storage Service Guide de l'utilisateurde la console.

Version de l'API 2015-02-02333

Page 345: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRestaurer à partir d'une sauvegarde

Restauration à partir d'une sauvegarde avecredimensionnement facultatif du cluster

Vous pouvez restaurer les données à partir d'un fichier de sauvegarde .rdb Redis dans un nouveau clusterà tout moment.

Le processus de restauration Redis Amazon ElastiCache prend en charge les options suivantes :

• Mise à niveau d'un cluster Redis (mode cluster désactivé) vers un cluster Redis (mode cluster activé)exécutant la version 3.2.4 de Redis.

 • Migration d'un ou de plusieurs fichiers de sauvegarde .rdb que vous avez créés depuis vos clusters

Redis auto-gérés vers un seul ElastiCache pour le cluster Redis (mode cluster activé).

Les fichiers .rdb doivent être placés dans S3 pour que la restauration soit possible.

 • Dans le nouveau cluster, spécification d'un nombre de partitions (API/interface de ligne de commande :

groupes de nœuds) différent de celui du cluster qui a été utilisé pour créer le fichier de sauvegarde.

 • Spécification d'un type de nœud différent pour le nouveau cluster, plus grand ou plus petit. Si vous optez

pour un type de nœud plus petit, veillez à ce que le nouveau type de nœud ait suffisamment de mémoirepour vos données et la surcharge Redis. Pour plus d'informations, consultez Choix de la taille de votrenœud (p. 105).

 • Configuration des emplacements du nouveau cluster Redis (mode cluster activé) de façon différente par

rapport au cluster qui a été utilisé pour créer le fichier de sauvegarde.

Important

• Vous ne pouvez pas restaurer à partir d'une sauvegarde créée à l'aide d'un cluster Redis (modecluster activé) vers un cluster Redis (mode cluster désactivé).

• Les clusters Redis (mode cluster activé) ne prennent pas en charge plusieurs bases dedonnées. Par conséquent, lors de la restauration sur un cluster Redis (mode cluster activé),celle-ci échoue si le fichier RDB fait référence à plusieurs bases de données.

La possibilité d'effectuer des modifications lors de la restauration d'un cluster à partir d'une sauvegardedépend des choix que vous effectuez dans la boîte de dialogue Restaurer le cluster lorsque vous utilisez laconsole ElastiCache, ou des valeurs de paramètre lorsque vous utilisez l'AWS CLI ou l'API ElastiCache àrestaurer.

Au cours de l'opération de restauration, ElastiCache crée le nouveau cluster et le remplit ensuite avec lesdonnées du fichier de sauvegarde. Une fois le processus terminé, le cluster Redis est démarré et il est prêtà accepter des demandes.

Important

Avant de commencer, veillez à créer une sauvegarde du cluster à partir duquel vous souhaitezeffectuer la restauration. Pour plus d'informations, consultez Réalisation de sauvegardesmanuelles (p. 314).

Version de l'API 2015-02-02334

Page 346: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRestauration à partir d'une sauvegarde (Console)

Si vous souhaitez effectuer une restauration depuis une sauvegarde créée en externe, consultezAlimentation d'un nouveau cluster avec une sauvegarde créée en externe (Redis) (p. 338).

Les procédures suivantes vous montrent comment restaurer une sauvegarde dans un nouveau cluster àl'aide de la console ElastiCache, de l'AWS CLI ou de l'API ElastiCache.

Rubriques• Restauration à partir d'une sauvegarde (Console) (p. 335)• Restauration à partir d'une sauvegarde (AWS CLI) (p. 336)• Restauration à partir d'une sauvegarde (API ElastiCache) (p. 337)

Restauration à partir d'une sauvegarde (Console)Vous pouvez restaurer une sauvegarde Redis sur un cluster Redis (mode cluster désactivé) à nœud uniqueou sur un cluster Redis avec des réplicas en lecture (groupe de réplication), Redis (mode cluster désactivé)ou Redis (mode cluster activé).

Pour restaurer une sauvegarde dans un nouveau cluster (console)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation de gauche, choisissez Sauvegardes.3. Dans la liste des sauvegardes, cochez la case située à gauche du nom de la sauvegarde à restaurer.4. Choisissez Restore.5. Renseignez la boîte de dialogue Restore Cluster. Veillez à remplir tous les champs obligatoires, ainsi

que ceux dont vous ne souhaitez pas conserver la valeur par défaut.

Redis (mode cluster désactivé)

1. ID du cluster – Obligatoire. Nom du nouveau cluster.2. Compatibilité de version de moteur – L'ElastiCache de la version de moteur Redis que vous

souhaitez exécuter.3. Mode cluster activé (augmentation de la taille des instances) – Choisissez cette option pour

convertir votre cluster Redis (mode cluster désactivé) en Redis (mode cluster activé) (la version demoteur deviendra 3.2.4).

Si vous choisissez Mode cluster activé (augmentation de la taille des instances) :

a. Choisissez le nombre de partitions dont vous avez besoin dans le nouveau cluster (API/Interface de ligne de commande : groupes de nœuds).

b. Choisissez le nombre de réplicas en lecture dont vous souhaitez disposer dans chaquepartition.

c. Répartissez vos clés entre les emplacements en fonction de vos besoins.4. Type de nœud – Spécifiez le type de nœud que vous souhaitez utiliser pour le nouveau cluster.5. Zone(s) de disponibilité – Spécifiez la façon dont les zones de disponibilité du cluster doivent être

sélectionnées.6. Port – Modifiez cette valeur uniquement si vous souhaitez que le nouveau cluster utilise un port

différent.7. Choisir un VPC – Choisissez le VPC dans lequel vous souhaitez créer ce cluster.8. Groupe de paramètres – Choisissez un groupe de paramètres vous permettant de disposer d'une

mémoire suffisante pour la surcharge Redis correspondant au type de nœud sélectionné.Version de l'API 2015-02-02

335

Page 347: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRestauration à partir d'une sauvegarde (AWS CLI)

 

Redis (mode cluster activé)

1. ID du cluster – Obligatoire. Nom du nouveau cluster.2. Mode cluster activé (augmentation de la taille des instances) – Choisissez cette option pour un

cluster Redis (mode cluster activé). Effacez-la pour un cluster Redis (mode cluster désactivé).3. Type de nœud – Spécifiez le type de nœud que vous souhaitez utiliser pour le nouveau cluster.4. Nombre de partitions – Choisissez le nombre de partitions dont vous avez besoin dans le nouveau

cluster (API/Interface de ligne de commande : groupes de nœuds).5. Réplicas par partition – Choisissez le nombre de nœuds de réplica en lecture souhaité dans

chaque partition.6. Emplacements et espaces de clés – Choisissez la répartition des clés entre les partitions. Si vous

choisissez de spécifier les répartitions de clés, remplissez le tableau en spécifiant les plages declés de chaque partition.

7. Zone(s) de disponibilité – Spécifiez la façon dont les zones de disponibilité du cluster doivent êtresélectionnées.

8. Port – Modifiez cette valeur uniquement si vous souhaitez que le nouveau cluster utilise un portdifférent.

9. Choisir un VPC – Choisissez le VPC dans lequel vous souhaitez créer ce cluster.10. Groupe de paramètres – Choisissez un groupe de paramètres vous permettant de disposer d'une

mémoire suffisante pour la surcharge Redis correspondant au type de nœud sélectionné.6. Lorsque les paramètres vous conviennent, choisissez Launch Cluster.

Restauration à partir d'une sauvegarde (AWS CLI)Vous pouvez restaurer une sauvegarde Redis (mode cluster désactivé) sur un cluster à nœud unique Redis(mode cluster désactivé) à l'aide de l'opération d'AWS CLI create-cache-cluster, ou sur un clusterRedis avec des réplicas en lecture (groupes de réplication), Redis (mode cluster désactivé) ou Redis (modecluster activé), à l'aide de l'opération d'AWS CLI create-replication-group, puis l'alimenter avec unfichier Redis .rdb.

Lorsque vous utilisez l'opération create-cache-cluster ou create-replication-group, veillezà inclure le paramètre --snapshot-name ou --snapshot-arns pour alimenter le nouveau cluster ougroupe de réplication avec les données de la sauvegarde.

Pour plus d'informations, consultez les ressources suivantes :

• Création d'un cluster de cache (AWS CLI) (p. 178) dans le guide de l'utilisateur ElastiCache.• create-cache-cluster dans le manuel AWS CLI Command Reference.

 • Création d'un cluster Redis avec réplicas de bout en bout (p. 277) dans le guide de l'utilisateur

ElastiCache.• create-replication-group dans le manuel AWS CLI Command Reference.

Version de l'API 2015-02-02336

Page 348: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRestauration à partir d'une sauvegarde (API ElastiCache)

Restauration à partir d'une sauvegarde (APIElastiCache)Vous pouvez restaurer une sauvegarde Redis sur un cluster à nœud unique Redis (mode cluster désactivé)à l'aide de l'opération d'API ElastiCache CreateCacheCluster, ou sur un cluster Redis avec des réplicasen lecture (groupes de réplication), Redis (mode cluster désactivé) ou Redis (mode cluster activé), à l'aidede l'opération d'API ElastiCache CreateReplicationGrooup, puis l'alimenter avec un fichier Redis .rdb.

Lorsque vous utilisez l'opération CreateCacheCluster ou CreateReplicationGroup, veillez àinclure le paramètre SnapshotName ou SnapshotArns pour alimenter le nouveau cluster ou groupe deréplication avec les données de la sauvegarde.

Pour plus d'informations, consultez les ressources suivantes :

• Création d'un cluster de cache (API ElastiCache) (p. 180) dans le guide de l'utilisateur ElastiCache.• CreateCacheCluster dans laRéférence de l'API ElastiCache.

 • Création d'un cluster Redis avec réplicas de bout en bout (p. 277) dans le guide de l'utilisateur

ElastiCache.• CreateReplicationGroup dans la référence de l'API ElastiCache.

 

Version de l'API 2015-02-02337

Page 349: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAlimentation d'un cluster avec une sauvegarde (Redis)

Alimentation d'un nouveau cluster avec unesauvegarde créée en externe (Redis)

Lorsque vous créez un nouveau cluster Redis, vous pouvez l'alimenter avec les données provenant d'unfichier de sauvegarde .rdb Redis. L'alimentation du cluster est utile si vous gérez actuellement une instanceRedis en dehors d'ElastiCache et que vous souhaitez remplir votre nouveau cluster ElastiCache pour Redisavec vos données Redis existantes.

Pour voir un exemple de nouveau cluster Redis provenant d'une sauvegarde Redis créée avec AmazonElastiCache, consultez Restauration à partir d'une sauvegarde avec redimensionnement facultatif ducluster (p. 334).

Lorsque vous utilisez un fichier Redis .rdb pour alimenter un nouveau cluster Redis, vous pouvez effectuerles opérations suivantes :

• Mettre à niveau un cluster non partitionné vers un cluster Redis (mode cluster activé) exécutant laversion 3.2.4 de Redis.

• Dans le nouveau cluster, spécifier un nombre de partitions (nommées groupes de nœuds dans l'API etl'interface de ligne de commande) différent de celui du cluster qui a été utilisé pour créer le fichier desauvegarde.

• Spécifier un type de nœud différent pour le nouveau cluster, plus grand ou plus petit, par rapport au typede nœud du cluster utilisé pour la sauvegarde. Si vous optez pour un type de nœud plus petit, veillez àce que le nouveau type de nœud ait suffisamment de mémoire pour vos données et la surcharge Redis.Pour plus d'informations, consultez S'assurer d'avoir suffisamment de mémoire pour créer un instantanéRedis (p. 83).

• Répartir les clés entre les emplacements du nouveau cluster Redis (mode cluster activé) de façondifférente par rapport au cluster qui a été utilisé pour créer le fichier de sauvegarde.

Note

Vous ne pouvez pas alimenter un cluster Redis (mode cluster désactivé) en utilisant un fichier .rdbcréé depuis un cluster Redis (mode cluster activé).Important

• Assurez-vous que vos données de sauvegarde Redis ne dépassent pas les ressources dunœud. Par exemple, vous ne pouvez pas charger un fichier .rdb avec 5 Go de données Redisdans un nœud cache.m3.medium qui dispose de 2,9 Go de mémoire.

Si la sauvegarde est trop volumineuse, le cluster obtenu aura le statut restore-failed. Sicela se produit, vous devez supprimer le cluster et recommencer.

Pour une liste complète des types de nœud et des spécifications, consultez la sectionParamètres propres au type de nœud Redis (p. 398) et Description détaillée et fonctionnalitésd'Amazon ElastiCache.

• Le chiffrement d'un fichier Redis .rdb avec le chiffrement côté serveur (SSE) d'Amazon S3 n'estpas pris en charge.

Les rubriques suivantes vous guident au cours de la migration de votre cluster Redis d'un emplacement endehors d'ElastiCache pour Redis vers ElastiCache pour Redis.

Migration vers ElastiCache pour Redis• Étape 1 : Créer une sauvegarde Redis (p. 339)• Étape 2 : Créer un compartiment et un dossier Amazon S3 (p. 339)

Version de l'API 2015-02-02338

Page 350: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 1 : Créer une sauvegarde Redis

• Étape 3 : Télécharger votre sauvegarde sur Amazon S3 (p. 340)• Étape 4 : Accorder à ElastiCache l'accès en lecture au fichier .rdb (p. 341)• Étape 5 : Amorcer le Cluster ElastiCache avec les données du fichier .rdb (p. 342)

Rubriques

Étape 1 : Créer une sauvegarde Redis (p. 339)Étape 3 : Télécharger votre sauvegarde sur Amazon S3 (p. 340)Étape 4 : Accorder à ElastiCache l'accès en lecture au fichier .rdb (p. 341)Étape 5 : Amorcer le Cluster ElastiCache avec les données du fichier .rdb (p. 342)

Étape 1 : Créer une sauvegarde RedisPour créer la sauvegarde Redis qui vous permettra d'alimenter votre instance ElastiCache pourRedis

1. Connectez-vous à votre instance Redis existante.2. Exécutez l'opération Redis BGSAVE ou SAVE pour créer une sauvegarde. Notez l'emplacement de

votre fichier .rdb.

BGSAVE est asynchrone et ne bloque pas les autres clients lors du traitement. Pour plus d'informations,consultez BGSAVE sur le site Web de Redis.

SAVE est synchrone et bloque les autres processus jusqu'à la fin. Pour plus d'informations, consultezSAVE sur le site Web de Redis.

Pour plus d'informations sur la création d'une sauvegarde, consultez Redis Persistence sur le site Web deRedis.

Étape 2 : Créer un compartiment et un dossierAmazon S3Une fois que vous avez créé le fichier de sauvegarde, vous devez le télécharger dans un dossier ducompartiment Amazon S3. Pour cela, vous devez disposer d'un compartiment Amazon S3 et d'un dossierdans ce compartiment. Si vous avez déjà un compartiment et un dossier Amazon S3 avec les autorisationsappropriées, vous pouvez ignorer cette étape et passer à Étape 3 : Télécharger votre sauvegarde surAmazon S3 (p. 340).

Pour créer un compartiment Amazon S3

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/.

2. Suivez les instructions de création d'un compartiment Amazon S3 dans Créer un compartiment dans lemanuel Amazon Simple Storage Service Guide de l'utilisateur de la console.

Le nom de votre compartiment Amazon S3 doit être conforme DNS. Sinon, ElastiCache ne peut pasaccéder à votre fichier de sauvegarde. Les règles de conformité DNS sont les suivantes :

• Les noms doivent comporter entre 3 et 63 caractères.• Les noms doivent être une série d'une ou plusieurs étiquettes séparées par un point (.) où chaque

étiquette :

Version de l'API 2015-02-02339

Page 351: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 3 : Télécharger votre sauvegarde sur Amazon S3

• Commence par une lettre minuscule ou un chiffre.• Se termine par une lettre minuscule ou un chiffre.• Contient uniquement des lettres minuscules, des chiffres et des tirets.

• Les noms ne peuvent pas être formatés en tant qu'adresse IP (par ex., 192.0.2.0).

Nous vous recommandons vivement de créer un compartiment Amazon S3 situé dans la même régionque votre nouveau cluster ElastiCache pour Redis. Cette approche garantit la plus haute vitesse detransfert de données lorsque ElastiCache lit votre fichier .rdb à partir de Amazon S3.

Recommandation de sécurité

Pour garantir la sécurité optimale de vos données, définissez des autorisations aussirestrictives que possible pour votre compartiment Amazon S3, tout en permettant l'utilisationdu compartiment et de son contenu pour alimenter le nouveau cluster Redis.

Pour ajouter un dossier à un compartiment Amazon S3

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/.

2. Choisissez le nom du compartiment dans lequel le fichier .rdb sera chargé.3. Choisissez Créer un dossier.4. Tapez un nom dans votre nouveau dossier.5. Choisissez Save.

Notez le nom du compartiment et celui du dossier.

Étape 3 : Télécharger votre sauvegarde sur AmazonS3Vous pouvez maintenant charger le fichier .rdb que vous avez créé dans Étape 1 : Créer une sauvegardeRedis (p. 339) vers le compartiment et le dossier Amazon S3 que vous avez créés dans Étape 2 : Créerun compartiment et un dossier Amazon S3 (p. 339). Pour plus d'informations sur cette tâche, consultezAjouter un objet à un compartiment. Entre les étapes 2 et 3, choisissez le nom du dossier que vous avezcréé.

Pour charger votre fichier .rdb dans un dossier Amazon S3

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/.

2. Choisissez le nom du compartiment Amazon S3 que vous avez créé à l'étape 2.3. Choisissez le nom du dossier que vous avez créé à l'étape 2.4. Choisissez Upload.5. Choisissez Add files.6. Recherchez le ou les fichiers que vous souhaitez charger, puis choisissez-les. Pour choisir plusieurs

fichiers, maintenez la touche Ctrl enfoncée pendant que vous sélectionnez chaque nom de fichier.7. Choisissez Open.8. Vérifiez que le ou les bons fichiers figurent dans la boîte de dialogue Charger, puis choisissez Charger.

Il est important de noter le chemin d'accès à votre fichier .rdb. Par exemple, si mon nom de compartimentest myBucket et que le chemin d'accès est myFolder/redis.rdb, vous devez entrer myBucket/

Version de l'API 2015-02-02340

Page 352: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 4 : Accorder à ElastiCachel'accès en lecture au fichier .rdb

myFolder/redis.rdb. Vous avez besoin de ce chemin d'accès pour alimenter le nouveau cluster avecles données de cette sauvegarde.

Pour plus d'informations, consultez Limites et restrictions applicables aux compartiments dans le manuelAmazon Simple Storage Service Manuel du développeur.

Étape 4 : Accorder à ElastiCache l'accès en lecture aufichier .rdbPour accorder à ElastiCache l'accès en lecture au fichier de sauvegarde

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/.

2. Choisissez le nom du compartiment S3 qui contient votre fichier .rdb.3. Choisissez le nom du dossier qui contient votre fichier .rdb.4. Choisissez le nom de votre fichier de sauvegarde .rdb. Le nom du fichier sélectionné apparaît au-

dessus des onglets en haut de la page.

Fichier sélectionné dans la console S35. Choisissez Permissions.6. Si aws-scs-s3-readonly ou l'un des ID canoniques de la liste suivante ne sont pas répertoriés comme

utilisateur, procédez comme suit :

a. Sous Access for other AWS account, choisissez + Add account.b. Dans le champ, ajoutez l'ID canonique de la région, comme indiqué dans la liste suivante :

• Régions Chine (Pékin) et Chine (Ningxia) :

b14d6a125bdf69854ed8ef2e71d8a20b7c490f252229b806e514966e490b8d83

 • Région AWS GovCloud (US) :

40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6

Important

La sauvegarde doit se trouver dans un compartiment S3 dans AWS GovCloud (US)pour que vous puissiez la télécharger dans un cluster Redis AWS GovCloud (US).

• La sauvegarde doit se trouver dans un compartiment S3 dans AWS GovCloud (US) pour quevous puissiez la télécharger dans un cluster Redis AWS GovCloud (US).

540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353

c. Définir les autorisations sur le compartiment en choisissant Oui pour :Version de l'API 2015-02-02341

Page 353: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurÉtape 5 : Amorcer le Cluster ElastiCache

avec les données du fichier .rdb

i. Lecture d'objetii. Lecture des autorisations d'objet

d. Choisissez Save.7. Choisissez Présentation.8. Choisissez Téléchargement.

Étape 5 : Amorcer le Cluster ElastiCache avec lesdonnées du fichier .rdbVous êtes maintenant prêt à créer un cluster ElastiCache et à l'alimenter avec les données du fichier .rdb.Pour créer le cluster, suivez les instructions de Création d'un cluster (p. 165) ou Création d'un cluster Redisavec réplicas de bout en bout (p. 277). Assurez-vous de choisir Redis comme moteur de votre cluster.

La méthode que vous utilisez pour dire à ElastiCache où trouver la sauvegarde Redis téléchargée surAmazon S3 dépend de la méthode que vous utilisez pour créer le cluster :

• Alimentez le cluster ElastiCache avec les données du fichier .rdb à l'aide de la Console ElastiCache

Une fois le moteur Redis choisi, développez la section Paramètres Redis avancés et recherchez Importerles données dans le cluster. Dans la zone Alimenter l'emplacement S3 du fichier RDB, tapez le chemind'accès Amazon S3 pour le ou les fichiers. Si vous avez plusieurs fichiers .rdb, tapez le chemin d'accèsà chaque fichier dans une liste séparée par des virgules. Le chemin d'accès Amazon S3 se présenteraainsi myBucket/myFolder/myBackupFilename.rdb.

 • Alimentez le cluster ElastiCache avec les données du fichier .rdb à l'aide de l'AWS CLI

Si vous utilisez l'opération create-cache-cluster ou create-replication-group, définissez leparamètre --snapshot-arns afin de spécifier un ARN qualifié pour chaque fichier .rdb. Par exemple,arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. L'ARN doit résoudre les fichiers desauvegarde stockés dans Amazon S3.

 • Alimentez le cluster ElastiCache avec les données du fichier .rdb à l'aide de l'API ElastiCache

Si vous utilisez l'opération d'API ElastiCache CreateCacheCluster ou CreateReplicationGroup,définissez le paramètre SnapshotArns afin de spécifier un ARN qualifié pour chaque fichier .rdb. Parexemple, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. L'ARN doit résoudre lesfichiers de sauvegarde stockés dans Amazon S3.

Au cours du processus de création de votre cluster, les données dans votre sauvegarde Redis serontécrites dans le cluster. Vous pouvez contrôler la progression grâce aux messages d'événementElastiCache. Pour cela, accédez à la console ElastiCache et choisissez Cache Events. Vous pouvezégalement utiliser l'interface de ligne de commande ElastiCache AWS ou l'API ElastiCache afind'obtenir des messages d'événement. Pour plus d'informations, consultez Affichage d'événementsElastiCache (p. 483).

Version de l'API 2015-02-02342

Page 354: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurBalisage des sauvegardes

Balisage des sauvegardesLes balises de répartition des coûts sont un moyen de suivre vos coûts sur plusieurs services AWS enregroupant vos dépenses sur des factures à l'aide de valeurs de balise. Pour en savoir plus sur les balisesde répartition des coûts, consultez Utilisation des balises de répartition des coûts.

A l'aide de la console ElastiCache, de l'AWS CLI ou de l'API ElastiCache, vous pouvez ajouter, répertorier,modifier, supprimer ou copier des balises de répartition des coûts dans vos sauvegardes. Pour plusd'informations, consultez Surveillance des coûts avec des balises de répartition des coûts (p. 490).

Version de l'API 2015-02-02343

Page 355: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression d'une sauvegarde

Suppression d'une sauvegardeUne sauvegarde automatique est supprimée automatiquement à l'expiration de sa limite de conservation.Si vous supprimez un cluster, toutes ses sauvegardes automatiques sont également supprimées. Si voussupprimez un groupe de réplication, toutes les sauvegardes automatiques des clusters de ce groupe sontégalement supprimées.

ElastiCache fournit une API qui permet de supprimer une sauvegarde à tout moment, qu'elle ait étécréée automatiquement ou manuellement. (Puisque les sauvegardes manuelles n'ont pas de limite deconversation, une suppression manuelle est le seul moyen de les supprimer).

Vous pouvez supprimer une sauvegarde à l'aide de la console ElastiCache, de l'AWS CLI ou de l'APIElastiCache.

Suppression d'une sauvegarde (Console)La procédure suivante permet de supprimer une sauvegarde à l'aide de la console ElastiCache.

Pour supprimer une sauvegarde

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, choisissez Sauvegardes.

La fenêtre Backups affiche une liste de vos sauvegardes.3. Cochez la case située à gauche du nom de la sauvegarde à supprimer.4. Sélectionnez Delete.5. Si vous souhaitez supprimer cette sauvegarde, sélectionnez Supprimer sur l'écran de confirmation

Supprimer une sauvegarde. L'état passe à deleting.

Suppression d'une sauvegarde (AWS CLI)Utilisez l'opération delete-snapshot de l'AWS CLI avec le paramètre suivant pour supprimer unesauvegarde.

• --snapshot-name – Nom de la sauvegarde à supprimer.

Le code suivant supprime la sauvegarde myBackup.

aws elasticache delete-snapshot --snapshot-name myBackup

Pour plus d'informations, consultez delete-snapshot dans le manuel AWS CLI Command Reference.

Suppression d'une sauvegarde (API ElastiCache)Utilisez l'opération d'API DeleteSnapshot avec le paramètre suivant pour supprimer une sauvegarde.

• SnapshotName – Nom de la sauvegarde à supprimer.

Le code suivant supprime la sauvegarde myBackup.

https://elasticache.us-west-2.amazonaws.com/

Version de l'API 2015-02-02344

Page 356: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurFichiers (AOF) Redis

?Action=DeleteSnapshot &SignatureVersion=4 &SignatureMethod=HmacSHA256 &SnapshotId=myBackup &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

Pour plus d'informations, consultez DeleteSnapshot dans le manuel Amazon ElastiCache API Reference.

Fichiers (AOF) RedisPar défaut, les données dans un nœud Redis sur ElastiCache ne résident que dans la mémoire et ne sontpas persistantes. Si un nœud est redémarré, ou si le serveur physique sous-jacent connaît une pannematérielle, les données dans le cache seront perdues.

Si la durabilité des données est requise, vous pouvez activer la fonctionnalité AOF de Redis. Lorsquecette fonctionnalité est activée, le nœud écrit toutes les commandes qui changent les données de cachedans fichier à ajout seulement. Lorsqu'un nœud est redémarré et que le moteur de cache démarre, lafonctionnalité AOF est « réutilisée » ; le résultat est un cache Redis actif avec l'intégralité des donnéesintacte.

Par défaut, la fonctionnalité AOF est désactivée. Pour activer la fonctionnalité AOF pour un cluster Redis,vous devez créer un groupe de paramètres avec le paramètre appendonly défini sur oui, et attribuer cegroupe de paramètres à votre cluster. Vous pouvez également modifier le paramètre appendfsync pourcontrôler la fréquence à laquelle Redis écrit dans le fichier AOF.

Important

Les fichiers AOF ne sont pas pris en charge pour les nœuds cache.t1.micro et cache.t2.*. Pources types de nœuds, la valeur du paramètre appendonly est ignorée.Pour les groupes de réplication Multi-AZ, la fonctionnalité AOF est désactivée.La fonctionnalité AOF n'est pas prise en charge sur les versions Redis 2.8.22 et versionsultérieures.

Warning

La fonctionnalité AOF n'est pas prise en charge sur les versions Redis 2.8.22 et versionsultérieures. Par exemple, si un nœud échoue en raison d'une panne matérielle sur un serveurphysique sous-jacent, ElastiCache met en service un nouveau nœud sur un serveur différent.Dans ce cas, le fichier AOF ne sera plus disponible et ne pourra plus être utilisé pour récupérer lesdonnées. Par conséquent, Redis redémarrera avec un cache passif.Pour une plus grande fiabilité et une récupération plus rapide, nous vous recommandons de créerun ou plusieurs réplicas dans différentes zones de disponibilité pour votre cluster et d'activerla fonction Multi-AZ sur le groupe de réplication à la place d'AOF. La fonctionnalité AOF estdésactivée pour les groupes de réplication Multi-AZ.Pour plus d'informations sur l'atténuation des défaillances, consultez Atténuation des défaillancesavec Redis (p. 90).

Pour plus d'informations, consultez :

• Paramètres spécifiques Redis (p. 382)• Réplication : Multi-AZ avec basculement automatique (Redis) (p. 255)• Atténuation des défaillances (p. 89)

Version de l'API 2015-02-02345

Page 357: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Groupes de sécurité du [EC2-Classic]Important

Les groupes de sécurité Amazon ElastiCache s'appliquent uniquement à des clusters quine s'exécutent pas dans un environnement Amazon Virtual Private Cloud (VPC). Dans unenvironnement Amazon Virtual Private Cloud, les groupes de sécurité du ne sont pas disponiblesdans le volet de navigation de la console.Si vous exécutez vos nœuds ElastiCache dans un environnement Amazon VPC, vous contrôlezl'accès à vos clusters avec les groupes de sécurité Amazon VPC, qui sont différents des groupesde sécurité ElastiCache. Pour plus d'informations sur l'utilisation d'ElastiCache dans un AmazonVPC, consultez Amazon Virtual Private Cloud (Amazon VPC) avec ElastiCache (p. 409)

Amazon ElastiCache vous permet de contrôler l'accès aux clusters à l'aide des groupes de sécuritéElastiCache. Un groupe de sécurité ElastiCache agit comme un pare-feu, en contrôlant l'accès réseauà votre cluster. Un groupe de sécurité du cache ElastiCache agit comme un pare-feu contrôlant l'accèsréseau à votre cluster. Un groupe de sécurité du cache ElastiCache agit comme un pare-feu contrôlantl'accès réseau à votre cluster. Une fois les règles de trafic entrant sont configurées, les mêmes règless'appliquent à tous les clusters associés à ce groupe de sécurité.

Pour permettre l'accès réseau à votre cluster, créez un groupe de sécurité et utilisez l'opérationAuthorizeCacheSecurityGroupIngress de l'API (interface de ligne de commande : authorize-cache-security-group-ingress) afin d'autoriser le groupe de sécurité Amazon EC2 souhaité (qui àson tour spécifie les instances Amazon EC2 autorisées). Le groupe de sécurité peut être associé à votrecluster au moment de sa création, ou à l'aide de l'opération ModifyCacheCluster de l'API (interface deligne de commande : modify-cache-cluster).

Important

Le contrôle de l'accès basé sur la plage d'adresses IP n'est pas activé actuellement au niveau dechaque cluster individuellement. Tous les clients d'un cluster doivent être membres d'un réseauEC2 et être autorisés grâce à des groupes de sécurité, comme indiqué précédemment.

Pour plus d'informations sur l'utilisation d'ElastiCache avec Amazon VPC, consultez Amazon Virtual PrivateCloud (Amazon VPC) avec ElastiCache (p. 409).

Notez que les instances Amazon EC2 actives dans un Amazon VPC ne peuvent se connecter aux clustersElastiCache dans EC2-Classic.

Rubriques• Création d'un groupe de sécurité (p. 347)• Liste des groupes de sécurité du disponibles (p. 349)• Affichage d'un groupe de sécurité du (p. 351)• Autoriser un accès réseau à un groupe de sécurité Amazon EC2 (p. 353)

Version de l'API 2015-02-02346

Page 358: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un groupe de sécurité

Création d'un groupe de sécuritéCette rubrique n'est pertinente pour vous que si vous n'utilisez pas d'Amazon VPC. Si vous utilisez unAmazon VPC, consultez ElastiCache et groupes de sécurité (p. 427).

Pour créer un groupe de sécurité du , vous devez fournir un nom et une description.

Les procédures suivantes vous montrent comment créer un nouveau groupe de sécurité du

Création d'un groupe de sécurité (Console)1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://

console.aws.amazon.com/elasticache/.2. Dans le volet de navigation, choisissez Security Groups.3. Sélectionnez Create Security Group.4. Dans Create Security Group, tapez le nom du nouveau groupe de sécurité du dans Security Group.5. Dans Description, entrez la description du nouveau groupe de sécurité du6. Sélectionnez Create.

Création d'un groupe de sécurité (AWS CLI)A l'invite de commande, utilisez la commande create-cache-security-group avec les paramètressuivants :

• --cache-security-group-name – Le nom du groupe de sécurité que vous créez.

Exemple : mysecuritygroup• --description – Description de ce nouveau groupe de sécurité.

Exemple : « My new security group »

Pour Linux, macOS, or Unix :

aws elasticache create-cache-security-group \ --cache-security-group-name mysecuritygroup \ --description "My new security group"

Pour Windows :

aws elasticache create-cache-security-group ^ --cache-security-group-name mysecuritygroup ^ --description "My new security group"

Le résultat de cette opération doit ressembler à cet exemple (format JSON). create-cache-security-group.

Création d'un groupe de sécurité (API ElastiCache)A l'aide de l'opération CreateCacheSecurityGroup de l'API ElastiCache avec les paramètres suivants :

• CacheSecurityGroupName – Le nom du groupe de sécurité en cours de création.

Exemple: mysecuritygroup

Version de l'API 2015-02-02347

Page 359: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation de l'API ElastiCache

• Description – Une description d'une URL codée pour ce groupe de sécurité.

Exemple: My%20security%20group

Example

Des sauts de ligne sont ajoutés pour faciliter la lecture.

https://elasticache.us-west-2.amazonaws.com / ?Action=CreateCacheSecurityGroup &CacheSecurityGroupName=mysecuritygroup &Description=My%20security%20group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20150202T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20150202T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Version de l'API 2015-02-02348

Page 360: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurListe des groupes de sécurité du disponibles

Liste des groupes de sécurité du disponiblesCette rubrique n'est pertinente pour vous que si vous n'utilisez pas d'Amazon VPC. Si vous utilisez unAmazon VPC, consultez ElastiCache et groupes de sécurité (p. 427).

Vous pouvez répertorier les groupes de sécurité du qui ont été créés pour votre compte AWS.

Les procédures ci-dessous vous montrent comment établir une liste des groupes de sécurité de disponiblespour votre compte AWS.

Etablissement d'une liste des groupes de sécurité dedisponibles grâce à (Console)1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://

console.aws.amazon.com/elasticache/.2. Dans le volet de navigation, choisissez Security Groups.

Les groupes de sécurité de disponibles s'affichent dans la liste Security Groups.

Etablissement d'une liste des groupes de sécurité dedisponibles grâce à (AWS CLI)A l'invite de commande, utilisez la commande describe-cache-security-groups pour afficher tousles groupes de sécurité de disponibles de votre compte AWS.

aws elasticache describe-cache-security-groups

Le résultat JSON de cette commande doit être semblable à ce qui suit.

{ "Marker": "Marker", "CacheSecurityGroups": [ { "OwnerId": "OwnerId", "CacheSecurityGroupName": "CacheSecurityGroupName", "Description": "Description", "EC2SecurityGroups": [ { "Status": "Status", "EC2SecurityGroupName": "EC2SecurityGroupName", "EC2SecurityGroupOwnerId": "EC2SecurityGroupOwnerId" } ] } ]}

Pour plus d'informations, consultez describe-cache-security-groups.

Etablissement d'une liste des groupes de sécurité dedisponibles grâce à (API ElastiCache)A l'aide de l'API ElastiCache, appelez DescribeCacheSecurityGroups.

Version de l'API 2015-02-02349

Page 361: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation de l'API ElastiCache

Example

Des sauts de ligne sont ajoutés pour faciliter la lecture.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheSecurityGroups &MaxRecords=100 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20150202T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20150202T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Version de l'API 2015-02-02350

Page 362: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage d'un groupe de sécurité du

Affichage d'un groupe de sécurité duCette rubrique n'est pertinente pour vous que si vous n'utilisez pas d'Amazon VPC. Si vous utilisez unAmazon VPC, consultez ElastiCache et groupes de sécurité (p. 427).

Vous pouvez afficher des informations détaillées sur votre groupe de sécurité du

Les procédures suivantes montrent comment afficher les propriétés d'un groupe de sécurité à l'aide de laconsole ElastiCache, de l'AWS CLI, et de l'API ElastiCache.

Affichage d'un groupe de sécurité du (Console)1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://

console.aws.amazon.com/elasticache/.2. Dans le volet de navigation, choisissez Security Groups.

Les groupes de sécurité de disponibles s'affichent dans la liste Cache Security Groups.3. Choisissez un groupe de sécurité de cache dans la liste Groupes de sécurité.

La liste des autorisations définies pour le groupe de sécurité du s'affiche dans la section de détails aubas de la fenêtre.

Affichage d'un groupe de sécurité du (AWS CLI)A l'invite de commande, utilisez la commande describe-cache-security-groups de l'AWS CLI avecle nom du groupe de sécurité vous souhaitez afficher.

• --cache-security-group-name – Le nom du groupe de sécurité pour lequel renvoyer les détails.

aws elasticache describe-cache-security-groups --cache-security-group-name mysecuritygroup

Le résultat JSON de cette commande doit être semblable à ce qui suit.

{ "CacheSecurityGroup": { "OwnerId": "OwnerId", "CacheSecurityGroupName": "CacheSecurityGroupName", "Description": "Description", "EC2SecurityGroups": [ { "Status": "Status", "EC2SecurityGroupName": "EC2SecurityGroupName", "EC2SecurityGroupOwnerId": "EC2SecurityGroupOwnerId" } ] }}

Le résultat de cette opération doit ressembler à cet exemple (format JSON). describe-cache-security-groups.

Version de l'API 2015-02-02351

Page 363: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation de l'API ElastiCache

Affichage d'un groupe de sécurité du (APIElastiCache)A l'aide de l'API ElastiCache, appelez DescribeCacheSecurityGroups avec le nom du groupe desécurité que vous souhaitez afficher.

• CacheSecurityGroupName – Le nom du groupe de sécurité du cache pour lequel renvoyer les détails.

Example

Des sauts de ligne sont ajoutés pour faciliter la lecture.

https://elasticache.amazonaws.com/ ?Action=DescribeCacheSecurityGroups &CacheSecurityGroupName=mysecuritygroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20150202T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20150202T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Version de l'API 2015-02-02352

Page 364: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAutoriser un accès réseau à un

groupe de sécurité Amazon EC2

Autoriser un accès réseau à un groupe de sécuritéAmazon EC2

Cette rubrique n'est pertinente pour vous que si vous n'utilisez pas d'Amazon VPC. Si vous utilisez unAmazon VPC, consultez ElastiCache et groupes de sécurité (p. 427).

Si vous souhaitez accéder à votre cluster de à partir d'une instance Amazon EC2, vous devez donneraccès au groupe de sécurité Amazon EC2 auquel cette instance EC2 appartient. Les procédures suivantesvous expliquent comment donner accès à un groupe de sécurité Amazon EC2.

Important

• Autoriser un groupe de sécurité Amazon EC2 donne seulement accès à vos clusters à partir detoutes les instances EC2 qui appartiennent au groupe de sécurité Amazon EC2.

• La modification des autorisations d'accès prend environ une minute.

Autoriser un accès réseau à un groupe de sécuritéAmazon EC2 (Console)1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://

console.aws.amazon.com/elasticache/.2. Dans le volet de navigation, choisissez Security Groups.3. Dans la liste Groupes de sécurité, cochez la case située à gauche du groupe de sécurité auquel vous

voulez donner accès.4. Au bas de la fenêtre, dans la liste Nom du groupe de sécurité EC2, choisissez votre groupe de sécurité

Amazon EC2.5. Choisissez Ajouter.

Autoriser un accès réseau à un groupe de sécuritéAmazon EC2 (AWS CLI)A l'invite de commande, utilisez la commande authorize-cache-security-group-ingress pouraccorder l'accès à un groupe de sécurité Amazon EC2 avec les paramètres suivants.

• --cache-security-group-name – Le nom du groupe de sécurité auquel vous autorisez AmazonEC2 à accéder.

• --ec2-security-group-name – Le nom du groupe de sécurité Amazon EC2 auquel l'instanceAmazon EC2 appartient.

• --ec2-security-group-owner-id – L'ID du propriétaire du groupe de sécurité Amazon EC2.

Example

Pour Linux, macOS, or Unix :

aws elasticache authorize-cache-security-group-ingress \ --cache-security-group-name default \ --ec2-security-group-name myec2group \ --ec2-security-group-owner-id 987654321021

Version de l'API 2015-02-02353

Page 365: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation de l'API ElastiCache

Pour Windows :

aws elasticache authorize-cache-security-group-ingress ^ --cache-security-group-name default ^ --ec2-security-group-name myec2group ^ --ec2-security-group-owner-id 987654321021

La commande doit produire un résultat similaire à ce qui suit :

{ "CacheSecurityGroup": { "OwnerId": "OwnerId", "CacheSecurityGroupName": "CacheSecurityGroupName", "Description": "Description", "EC2SecurityGroups": [ { "Status": "available", "EC2SecurityGroupName": "EC2SecurityGroupName", "EC2SecurityGroupOwnerId": "EC2SecurityGroupOwnerId" } ] }}

La commande doit produire un résultat similaire à ce qui suit : authorize-cache-security-group-ingress.

Autoriser un accès réseau à un groupe de sécuritéAmazon EC2 (API ElastiCache)A l'aide de l'API ElastiCache, appelez AuthorizeCacheSecurityGroupIngress avec les paramètressuivants :

• CacheSecurityGroupName – Le nom du groupe de sécurité auquel vous autorisez Amazon EC2 àaccéder.

• EC2SecurityGroupName – Le nom du groupe de sécurité Amazon EC2 auquel l'instance Amazon EC2appartient.

• EC2SecurityGroupOwnerId – L'ID du propriétaire du groupe de sécurité Amazon EC2.

Example

https://elasticache.us-west-2.amazonaws.com/ ?Action=AuthorizeCacheSecurityGroupIngress &EC2SecurityGroupOwnerId=987654321021 &EC2SecurityGroupName=myec2group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20150202T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20150202T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Le résultat de cette opération doit ressembler à cet exemple (format JSON).AuthorizeCacheSecurityGroupIngress.

Version de l'API 2015-02-02354

Page 366: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Paramètres et groupes deparamètres

Amazon ElastiCache utilise des paramètres pour contrôler les propriétés d'exécution de vos nœudset de vos clusters. Habituellement, les dernières versions de moteurs comprennent des paramètressupplémentaires pour prendre en charge une fonctionnalité plus récente. Pour les tables de paramètrespar moteur et version, consultez les pages Paramètres spécifiques Memcached (p. 372) et Paramètresspécifiques Redis (p. 382).

Bien entendu, certaines valeurs de paramètres telles que max_cache_memory sont déterminées par letype de nœud de et de moteur. Pour un tableau des valeurs de ces paramètres de type de nœud, consultezles pages Paramètres propres au type de nœud Memcached (p. 379) et Paramètres propres au type denœud Redis (p. 398).

Rubriques• Gestion des paramètres (p. 356)• Niveaux de groupe de paramètres de cache (p. 357)• Création d'un groupe de paramètres  (p. 358)• Liste des groupes de paramètres par nom (p. 361)• Affichage des valeurs d'un groupe de paramètres (p. 364)• Modification d'un groupe de paramètres (p. 367)• Suppression d'un groupe de paramètres (p. 370)• Paramètres spécifiques Memcached (p. 372)• Paramètres spécifiques Redis (p. 382)

Version de l'API 2015-02-02355

Page 367: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des paramètres

Gestion des paramètresLes paramètres sont regroupés dans les groupes de paramètre nommés pour faciliter la gestion paramètre.Un groupe de paramètres représente une combinaison de valeurs spécifiques pour les paramètres quisont transmis au logiciel de moteur de au moment du démarrage. Ces valeurs déterminent commentles processus du moteur de sur chaque nœud se comporteront lors de l'exécution. Les valeurs desparamètres sur un groupe de paramètres spécifiques s'appliquent à tous les nœuds associés au groupe,indépendamment du cluster auquel ils appartiennent.

Pour affiner les performances de votre cluster, vous pouvez modifier certaines valeurs des paramètres oumodifier le groupe de paramètres du cluster.

Contraintes

• Vous ne pouvez pas modifier, ni supprimer les groupes de paramètres par défaut. Si vous avez besoinde valeurs des paramètres personnalisés, vous devez créer un groupe de paramètres personnalisés.

• La famille de groupe de paramètres et le cluster que vous lui associez doivent être compatibles. Parexemple, si votre cluster utilise Redis version 2.8.6, vous pouvez utiliser uniquement des groupes deparamètres par défaut ou personnalisés de la famille Redis 2.8 et non pas ceux de Redis 2.6.

• Si vous modifiez le groupe de paramètres d'un cluster, les valeurs de n'importe quel paramètremodifiable sous certaines conditions doivent être les mêmes dans les deux groupes de paramètre actuelet nouveau.

• Lorsque vous exécutez Redis 3.2.4 ou une version ultérieure, vous avez la possibilité de l'exécuter entant que Redis (mode cluster désactivé) ou Redis (mode cluster activé).• Pour exécuter Redis (mode cluster désactivé) utilisez le groupe de paramètres default.redis3.2

ou un dérivé de celui-ci.• Pour exécuter Redis (mode cluster activé) utilisez le groupe de paramètresdefault.redis3.2.cluster.on ou un dérivé de celui-ci.

• Lorsque vous apportez une modification aux paramètres d'un cluster, en changeant soit le groupede paramètres du cluster, soit une valeur de paramètre dans le groupe de paramètres du cluster, lesmodifications sont appliquées au cluster immédiatement après ou une fois que le cluster est redémarré.Pour déterminer quand une modification de paramètre particulier sera appliquée, consultez Applicationdes modifications dans les tableaux de Paramètres spécifiques Memcached (p. 372) et Paramètresspécifiques Redis (p. 382). Pour plus d'informations sur le redémarrage d'un cluster, consultezRedémarrage d'un cluster (p. 193).

Version de l'API 2015-02-02356

Page 368: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurNiveaux de groupe de paramètres

Niveaux de groupe de paramètres de cacheAmazon ElastiCache comporte trois niveaux de groupe de paramètres de cache, comme illustré ici.

Niveaux de groupe de paramètres Amazon ElastiCache

Par défaut global

Le groupe de paramètres racine de niveau supérieur pour tous les clients Amazon ElastiCache dans larégion.

Le groupe de paramètres de cache par défaut global :

• Est réservé à ElastiCache et n'est pas disponible pour le client.

Par défaut client

Une copie du groupe de paramètres de cache par défaut global qui est créée pour être utilisée par le client.

Le groupe de paramètres de cache par défaut client :

• Est créé par ElastiCache et lui appartient.• Est disponible pour être utilisé par le client comme groupe de paramètres de cache pour tous les clusters

qui exécutent une version de moteur prise en charge par ce groupe de paramètres de cache. Parexemple, default.redis2.8 prend en charge les versions de moteurs Redis 2.8.x.

• Ne peut pas être modifié par le client.

Appartient au client

Une copie du groupe de paramètres de cache par défaut client. Un groupe de paramètres de cacheappartenant au client est créé chaque fois que le client crée un groupe de paramètres de cache.

Le groupe de paramètres de cache par appartenant au client :

• Est créé par le client et lui appartient.• Peut être affecté à tout cluster compatible du client. Par exemple, un groupe de paramètres de cache

créé avec la famille redis2.8 est compatible avec tout cluster qui exécute Redis 2.8.x.• Peut être modifié par le client pour créer un groupe de paramètres de cache personnalisé.

Toutes les valeurs de paramètre ne peuvent pas être modifiées. Pour plus d'informations, consultezParamètres spécifiques Memcached (p. 372) ou Paramètres spécifiques Redis (p. 382).

Version de l'API 2015-02-02357

Page 369: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un groupe de paramètres 

Création d'un groupe de paramètres Vous devez créer un groupe de paramètres s'il existe une ou plusieurs valeurs de paramètre que vousvoulez changer par rapport aux valeurs par défaut. Vous pouvez créer un groupe de paramètres à l'aide dela console ElastiCache, de l'AWS CLI ou de l'API ElastiCache.

Création d'un groupe de paramètres (Console)La procédure suivante montre comment créer un groupe de paramètres à l'aide de la console ElastiCache.

Pour créer un groupe de paramètres à l'aide de la console ElastiCache

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation de gauche, choisissez Groupes de paramètres pour consulter la liste desgroupes de paramètres disponibles.

3. Pour créer un groupe de paramètres, choisissez Créer un groupe de paramètres.

L'écran Create Parameter Group s'affiche.4. A partir de la liste Famille, choisissez la famille groupe de paramètres qui sera le modèle de votre

groupe de paramètres.

La famille groupe de paramètres, telle que redis2.8, définit les paramètres réels dans votre groupede paramètres et leurs valeurs initiales. La famille de groupe de paramètres doit correspondre avecle moteur du cluster et sa version. Par exemple, vous ne pouvez pas créer un groupe de paramètresavec la famille redis2.8 et l'utiliser avec des clusters Redis version 2.6.

5. Dans la zone Name, tapez un nom unique pour ce groupe de paramètres.

Lors de création d'un cluster ou de la modification d'un groupe de paramètres d'un cluster, vouschoisissez le groupe de paramètres par son nom. Par conséquent, nous recommandons que le nomsoit informatif et permette d'identifier la famille du groupe de paramètres. Par exemple, Redis2-8-24-Personnalisé.

Contraintes d'attribution de nom à un groupe de paramètres

• Doit commencer par une lettre ASCII.• Ne peut contenir que des lettres ASCII, des chiffres et des traits d'union.• Doit avoir entre 1 et 255 caractères.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

6. Dans la zone Description, saisissez une description du groupe de paramètres.7. Choisissez Créer pour créer le groupe de paramètres.

Pour terminer le processus sans créer le groupe de paramètres, choisissez Annuler.8. Le résultat de cette commande devrait ressembler à cet exemple. Le résultat de cette commande

devrait ressembler à cet exemple. Pour plus d'informations, consultez Modification d'un groupe deparamètres (p. 367).

Création d'un groupe de paramètres (AWS CLI)Pour créer un groupe de paramètres à l'aide de l'AWS CLI, utilisez la commande create-cache-parameter-group avec ces paramètres.

Version de l'API 2015-02-02358

Page 370: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un groupe de paramètres (API ElastiCache)

• --cache-parameter-group-name — Le nom du groupe de paramètres.

Contraintes d'attribution de nom à un groupe de paramètres• Doit commencer par une lettre ASCII.• Ne peut contenir que des lettres ASCII, des chiffres et des traits d'union.• Doit avoir entre 1 et 255 caractères.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

• --cache-parameter-group-family — La famille du moteur et de la version du groupe deparamètres. Par exemple, redis2.8.

• --description — Un utilisateur a fourni une description pour le groupe de paramètres.

L'exemple suivant crée un paramètre nommé myRedis28 à l'aide de la famille redis2.8 comme modèle.

Pour Linux, macOS, or Unix :

aws elasticache create-cache-parameter-group \ --cache-parameter-group-name myRedis28 \ --cache-parameter-group-family redis2.8 \ --description "My first parameter group"

Pour Windows :

aws elasticache create-cache-parameter-group ^ --cache-parameter-group-name myRedis28 ^ --cache-parameter-group-family redis2.8 ^ --description "My first parameter group"

Le résultat de cette commande devrait ressembler à cet exemple.

{ "CacheParameterGroup": { "CacheParameterGroupName": "myredis28", "CacheParameterGroupFamily": "redis2.8", "Description": "My first parameter group" }}

Le résultat de cette commande devrait ressembler à cet exemple. Le résultat de cette commandedevrait ressembler à cet exemple. Pour plus d'informations, consultez Modification d'un groupe deparamètres (p. 367).

Pour plus d'informations, consultez create-cache-parameter-group.

Création d'un groupe de paramètres (API ElastiCache)Pour créer un groupe de paramètres à l'aide de l'API ElastiCache utilisez l'actionCreateCacheParameterGroup avec ces paramètres.

• ParameterGroupName — Le nom du groupe de paramètres.

Contraintes d'attribution de nom à un groupe de paramètres• Doit commencer par une lettre ASCII.• Ne peut contenir que des lettres ASCII, des chiffres et des traits d'union.

Version de l'API 2015-02-02359

Page 371: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un groupe de paramètres (API ElastiCache)

• Doit avoir entre 1 et 255 caractères.• Ne peut pas contenir deux traits d'union consécutifs.• Ne peut pas se terminer par un trait d'union.

• CacheParameterGroupFamily — La famille du moteur et de la version du groupe de paramètres. Parexemple, redis2.8.

• Description — Un utilisateur a fourni une description pour le groupe de paramètres.

L'exemple suivant crée un paramètre nommé myRedis28 à l'aide de la famille redis2.8 comme modèle.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheParameterGroup &CacheParameterGroupFamily=redis2.8 &CacheParameterGroupName=myRedis28 &Description=My%20first%20parameter%20group &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

La réponse à partir de cette action devrait se présenter comme suit.

<CreateCacheParameterGroupResponse xmlns="http://elasticache.amazonaws.com/doc/2013-06-15/"> <CreateCacheParameterGroupResult> <CacheParameterGroup> <CacheParameterGroupName>myRedis28</CacheParameterGroupName> <CacheParameterGroupFamily>redis2.8</CacheParameterGroupFamily> <Description>My first parameter group</Description> </CacheParameterGroup> </CreateCacheParameterGroupResult> <ResponseMetadata> <RequestId>d8465952-af48-11e0-8d36-859edca6f4b8</RequestId> </ResponseMetadata></CreateCacheParameterGroupResponse>

La réponse à partir de cette action devrait se présenter comme suit. Le résultat de cette commandedevrait ressembler à cet exemple. Pour plus d'informations, consultez Modification d'un groupe deparamètres (p. 367).

Pour plus d'informations, consultez CreateCacheParameterGroup.

Version de l'API 2015-02-02360

Page 372: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurListe des groupes de paramètres par nom

Liste des groupes de paramètres par nomVous pouvez afficher les groupes de paramètres à l'aide de la console ElastiCache, l'AWS CLI ou l'APIElastiCache.

Liste des groupes de paramètres par nom (Console)La procédure suivante montre comment afficher la liste des groupes de paramètres à l'aide de la consoleElastiCache.

Pour lister les groupes de paramètres à l'aide de la console ElastiCache

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation de gauche, choisissez Groupes de paramètres pour consulter la liste desgroupes de paramètres disponibles.

Liste des groupes de paramètres par nom (AWS CLI)Pour générer une liste des groupes de paramètres à l'aide de l'AWS CLI, utilisez la commande describe-cache-parameter-groups. Si vous fournissez le nom d'un groupe de paramètres, seul ce groupe deparamètres sera répertorié. Si vous ne fournissez pas de nom d'un groupe de paramètres, un maximumde --max-records groupes de paramètres sera répertorié. Dans les deux cas, le nom, la famille et ladescription du groupe de paramètres sont répertoriés.

L'exemple de code suivant répertorie le groupe de paramètres myRedis28.

Pour Linux, macOS, or Unix :

aws elasticache describe-cache-parameter-groups \ --cache-parameter-group-name myredis28

Pour Windows :

aws elasticache describe-cache-parameter-groups ^ --cache-parameter-group-name myredis28

Le résultat de cette commande se présentera de la façon suivante, avec le nom, la famille et la descriptiondu groupe de paramètres.

{ "CacheParameterGroups": [ { "CacheParameterGroupName": "myredis28", "CacheParameterGroupFamily": "redis2.8", "Description": "My first parameter group" } ]}

L'exemple de code suivant répertorie jusqu'à 10 groupes de paramètres.

aws elasticache describe-cache-parameter-groups --max-records 20

Version de l'API 2015-02-02361

Page 373: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurListe des groupes de paramètres par nom (API ElastiCache)

La sortie JSON de cette commande se présentera de la façon suivante, avec le nom, la famille et ladescription de chaque groupe de paramètres.

{ "CacheParameterGroups": [ { "CacheParameterGroupName": "custom-redis32", "CacheParameterGroupFamily": "redis3.2", "Description": "custom parameter group with reserved-memory > 0" }, { "CacheParameterGroupName": "default.memcached1.4", "CacheParameterGroupFamily": "memcached1.4", "Description": "Default parameter group for memcached1.4" }, { "CacheParameterGroupName": "default.redis2.6", "CacheParameterGroupFamily": "redis2.6", "Description": "Default parameter group for redis2.6" }, { "CacheParameterGroupName": "default.redis2.8", "CacheParameterGroupFamily": "redis2.8", "Description": "Default parameter group for redis2.8" }, { "CacheParameterGroupName": "default.redis3.2", "CacheParameterGroupFamily": "redis3.2", "Description": "Default parameter group for redis3.2" }, { "CacheParameterGroupName": "default.redis3.2.cluster.on", "CacheParameterGroupFamily": "redis3.2", "Description": "Customized default parameter group for redis3.2 with cluster mode on" } ]}

Pour plus d'informations, consultez describe-cache-parameter-groups.

Liste des groupes de paramètres par nom (APIElastiCache)Pour générer une liste des groupes de paramètres à l'aide de l'API ElastiCache, utilisez l'actionDescribeCacheParameterGroups. Si vous fournissez le nom d'un groupe de paramètres, seul cegroupe de paramètres sera répertorié. Si vous ne fournissez pas de nom d'un groupe de paramètres, unmaximum de MaxRecords groupes de paramètres sera répertorié. Dans les deux cas, le nom, la famille etla description du groupe de paramètres sont répertoriés.

L'exemple de code suivant répertorie le groupe de paramètres myRedis28.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheParameterGroups &CacheParameterGroupName=myRedis28 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

Version de l'API 2015-02-02362

Page 374: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurListe des groupes de paramètres par nom (API ElastiCache)

La réponse à partir de cette action se présentera de la façon suivante, avec le nom, la famille et ladescription de chaque groupe de paramètres.

<DescribeCacheParameterGroupsResponse xmlns="http://elasticache.amazonaws.com/doc/2013-06-15/"> <DescribeCacheParameterGroupsResult> <CacheParameterGroups> <CacheParameterGroup> <CacheParameterGroupName>myRedis28</CacheParameterGroupName> <CacheParameterGroupFamily>redis 2.8</CacheParameterGroupFamily> <Description>My Redis 2.8 parameter group</Description> </CacheParameterGroup> </CacheParameterGroups> </DescribeCacheParameterGroupsResult> <ResponseMetadata> <RequestId>3540cc3d-af48-11e0-97f9-279771c4477e</RequestId> </ResponseMetadata></DescribeCacheParameterGroupsResponse>

La réponse à partir de cette action se présentera de la façon suivante, avec le nom, la famille et ladescription de chaque groupe de paramètres.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheParameterGroups &MaxRecords=10 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

La réponse à partir de cette action se présentera de la façon suivante, avec le nom, la famille et ladescription de chaque groupe de paramètres.

<DescribeCacheParameterGroupsResponse xmlns="http://elasticache.amazonaws.com/doc/2013-06-15/"> <DescribeCacheParameterGroupsResult> <CacheParameterGroups> <CacheParameterGroup> <CacheParameterGroupName>myRedis28</CacheParameterGroupName> <CacheParameterGroupFamily>redis2.8</CacheParameterGroupFamily> <Description>My Redis 2.8 parameter group</Description> </CacheParameterGroup> <CacheParameterGroup> <CacheParameterGroupName>myMem14</CacheParameterGroupName> <CacheParameterGroupFamily>memcached1.4</CacheParameterGroupFamily> <Description>My Memcached 1.4 parameter group</Description> </CacheParameterGroup> </CacheParameterGroups> </DescribeCacheParameterGroupsResult> <ResponseMetadata> <RequestId>3540cc3d-af48-11e0-97f9-279771c4477e</RequestId> </ResponseMetadata></DescribeCacheParameterGroupsResponse>

Pour plus d'informations, consultez DescribeCacheParameterGroups.

Version de l'API 2015-02-02363

Page 375: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des valeurs d'un groupe de paramètres

Affichage des valeurs d'un groupe de paramètresVous pouvez afficher les paramètres et leurs valeurs d'un groupe de paramètres à l'aide de la consoleElastiCache, l'AWS CLI ou l'API ElastiCache.

Affichage des valeurs d'un groupe de paramètres(Console)La procédure suivante montre comment afficher les paramètres et leurs valeurs d'un groupe de paramètresà l'aide de la console ElastiCache.

Pour afficher les paramètres d'un groupe de paramètres et leurs valeurs à l'aide de la consoleElastiCache

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation de gauche, choisissez Groupes de paramètres pour consulter la liste desgroupes de paramètres disponibles.

3. Choisissez le groupe de paramètres dont vous souhaitez afficher les paramètres et les valeurs encochant la case située à gauche du nom du groupe de paramètres.

Les paramètres et leurs valeurs figureront au bas de l'écran. En raison du nombre de paramètres, vousdevrez peut-être faire défiler la liste vers le haut et en bas pour trouver le paramètre souhaité.

Affichage des valeurs d'un groupe de paramètres(AWS CLI)Pour afficher les paramètres d'un groupe de paramètres et leurs valeurs à l'aide de l'AWS CLI, utilisez lacommande describe-cache-parameters.

L'exemple de code suivant affiche tous les paramètres et leurs valeurs pour le groupe de paramètresmyRedis28.

Pour Linux, macOS, or Unix :

aws elasticache describe-cache-parameters \ --cache-parameter-group-name myRedis28

Pour Windows :

aws elasticache describe-cache-parameters ^ --cache-parameter-group-name myRedis28

Le résultat de cette commande se présentera de la façon suivante.

{ "Parameters": [ { "Description": "Apply rehashing or not.", "DataType": "string", "ChangeType": "requires-reboot", "IsModifiable": true,

Version de l'API 2015-02-02364

Page 376: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des valeurs d'un groupede paramètres (API ElastiCache)

"AllowedValues": "yes,no", "Source": "system", "ParameterValue": "yes", "ParameterName": "activerehashing", "MinimumEngineVersion": "2.8.6" }, (...sample truncated...) { "Description": "Enable Redis persistence.", "DataType": "string", "ChangeType": "immediate", "IsModifiable": true, "AllowedValues": "yes,no", "Source": "system", "ParameterValue": "no", "ParameterName": "appendonly", "MinimumEngineVersion": "2.8.6" } ]}

Pour plus d'informations, consultez describe-cache-parameters.

Affichage des valeurs d'un groupe de paramètres (APIElastiCache)Pour afficher les paramètres d'un groupe de paramètres et leurs valeurs à l'aide de l'API ElastiCache,utilisez l'action DescribeCacheParameters.

L'exemple de code suivant affiche tous les paramètres du groupe de paramètres myRedis28.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheParameters &CacheParameterGroupName=myRedis28 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

La réponse à partir de cette action devra se présenter comme suit. La réponse à cette a été tronquée.

<DescribeCacheParametersResponse xmlns="http://elasticache.amazonaws.com/doc/2013-06-15/"> <DescribeCacheParametersResult> <CacheClusterClassSpecificParameters> <CacheNodeTypeSpecificParameter> <DataType>integer</DataType> <Source>system</Source> <IsModifiable>false</IsModifiable> <Description>The maximum configurable amount of memory to use to store items, in megabytes.</Description> <CacheNodeTypeSpecificValues> <CacheNodeTypeSpecificValue> <Value>1000</Value> <CacheClusterClass>cache.c1.medium</CacheClusterClass> </CacheNodeTypeSpecificValue> <CacheNodeTypeSpecificValue> <Value>6000</Value> <CacheClusterClass>cache.c1.xlarge</CacheClusterClass> </CacheNodeTypeSpecificValue> <CacheNodeTypeSpecificValue>

Version de l'API 2015-02-02365

Page 377: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage des valeurs d'un groupede paramètres (API ElastiCache)

<Value>7100</Value> <CacheClusterClass>cache.m1.large</CacheClusterClass> </CacheNodeTypeSpecificValue> <CacheNodeTypeSpecificValue> <Value>1300</Value> <CacheClusterClass>cache.m1.small</CacheClusterClass> </CacheNodeTypeSpecificValue>

...output omitted...

</CacheNodeTypeSpecificValues> <AllowedValues>1-100000</AllowedValues> <ParameterName>max_cache_memory</ParameterName> <MinimumEngineVersion>1.4.5</MinimumEngineVersion> </CacheNodeTypeSpecificParameter> <CacheNodeTypeSpecificParameter> <DataType>integer</DataType> <Source>system</Source> <IsModifiable>false</IsModifiable> <Description>The number of memcached threads to use.</Description> <CacheNodeTypeSpecificValues> <CacheNodeTypeSpecificValue> <Value>2</Value> <CacheClusterClass>cache.c1.medium</CacheClusterClass> </CacheNodeTypeSpecificValue> <CacheNodeTypeSpecificValue> <Value>8</Value> <CacheClusterClass>cache.c1.xlarge</CacheClusterClass> </CacheNodeTypeSpecificValue>

...output omitted...

</CacheNodeTypeSpecificValues> <AllowedValues>1-8</AllowedValues> <ParameterName>num_threads</ParameterName> <MinimumEngineVersion>1.4.5</MinimumEngineVersion> </CacheNodeTypeSpecificParameter> </CacheClusterClassSpecificParameters> <Parameters> <Parameter> <ParameterValue>1024</ParameterValue> <DataType>integer</DataType> <Source>system</Source> <IsModifiable>false</IsModifiable> <Description>The backlog queue limit.</Description> <AllowedValues>1-10000</AllowedValues> <ParameterName>backlog_queue_limit</ParameterName> <MinimumEngineVersion>1.4.5</MinimumEngineVersion> </Parameter> <Parameter> <ParameterValue>auto</ParameterValue> <DataType>string</DataType> <Source>system</Source> <IsModifiable>false</IsModifiable> <Description>Binding protocol.</Description> <AllowedValues>auto,binary,ascii</AllowedValues> <ParameterName>binding_protocol</ParameterName> <MinimumEngineVersion>1.4.5</MinimumEngineVersion> </Parameter>

...output omitted...

</Parameters> </DescribeCacheParametersResult> <ResponseMetadata> <RequestId>6d355589-af49-11e0-97f9-279771c4477e</RequestId>

Version de l'API 2015-02-02366

Page 378: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModification d'un groupe de paramètres

</ResponseMetadata></DescribeCacheParametersResponse>

Pour plus d'informations, consultez DescribeCacheParameters.

Modification d'un groupe de paramètresImportant

Vous ne pouvez pas modifier un groupe de paramètres par défaut.

Vous pouvez modifier certaines valeurs des paramètres dans un groupe de paramètres. Ces valeursde ces paramètres sont appliquées aux clusters associés au groupe de paramètres. Pour savoir quandune modification de valeur de paramètre est appliquée à un groupe de paramètres, consultez les pagesParamètres spécifiques Memcached (p. 372) et Paramètres spécifiques Redis (p. 382).

Modification d'un groupe de paramètres (Console)La procédure suivante montre comment modifier une valeur de paramètre binding_protocol à l'aide dela console ElastiCache. Vous devez utiliser la même procédure pour modifier la valeur de tout paramètre.

Pour modifier une valeur de paramètre à l'aide de la console ElastiCache

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation de gauche, choisissez Groupes de paramètres pour consulter la liste desgroupes de paramètres disponibles.

3. Choisissez le groupe de paramètres à modifier en cochant la case située à gauche du nom du groupede paramètres.

Les paramètres du groupe de paramètres figureront au bas de l'écran. Vous devrez peut-être parcourirla liste pour afficher tous les paramètres.

4. Pour modifier un ou plusieurs paramètres, choisissez Modifier les paramètres.5. Sur l'écran Edit Parameter Group: faites défiler, à l'aide des flèches gauche et droite, pour rechercher

le paramètre binding_protocol, puis tapez ascii dans la colonne Value.6. Choisissez Enregistrer les modifications.7. Recherchez le nom du paramètre que vous avez modifié dans l'une de ces rubriques :

• Paramètres spécifiques Memcached (p. 372)• Paramètres spécifiques Redis (p. 382)

Si des modifications apportées au paramètre prennent effet après le redémarrage, redémarrez chaquecluster qui utilise ce groupe de paramètres. Pour plus d'informations, consultez Redémarrage d'uncluster (p. 193).

Modification d'un groupe de paramètres (AWS CLI)Pour modifier la valeur d'un paramètre à l'aide de l'AWS CLI, utilisez la commande modify-cache-parameter-group.

L'exemple de code suivant définir la valeur de deux paramètres, reserved-memory-percent et cluster-enabled, sur le groupe de paramètres myredis32-on-30. Nous définissons reserved-memory-percent

Version de l'API 2015-02-02367

Page 379: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModification d'un groupe de paramètres (API ElastiCache)

avec la valeur 30 (30 %) et cluster-enabled avec la valeur yes de telle sorte que le groupe de paramètrespuisse être utilisé avec les clusters Redis (mode cluster activé) (groupes de réplication).

Pour Linux, macOS, or Unix :

aws elasticache modify-cache-parameter-group \ --cache-parameter-group-name myredis32-on-30 \ --parameter-name-values \ ParameterName=reserved-memory-percent,ParameterValue=30 \ ParameterName=cluster-enabled,ParameterValue=yes

Pour Windows :

aws elasticache modify-cache-parameter-group ^ --cache-parameter-group-name myredis32-on-30 ^ --parameter-name-values ^ ParameterName=reserved-memory-percent,ParameterValue=30 ^ ParameterName=cluster-enabled,ParameterValue=yes

Le résultat de cette commande doit être semblable à ce qui suit.

{ "CacheParameterGroupName": "my-redis32-on-30"}

Pour plus d'informations, consultez modify-cache-parameter-group.

Recherchez le nom du paramètre que vous avez modifié dans l'une de ces rubriques, ainsi que les valeursautorisées :

• Paramètres spécifiques Memcached (p. 372)• Paramètres spécifiques Redis (p. 382)

Si des modifications apportées au paramètre prennent effet après le redémarrage, redémarrez chaquecluster qui utilise ce groupe de paramètres. Pour plus d'informations, consultez Redémarrage d'uncluster (p. 193).

Modification d'un groupe de paramètres (APIElastiCache)Pour modifier les valeurs de paramètres d'un groupe de paramètres à l'aide de l'API ElastiCache, utilisezl'action ModifyCacheParameterGroup.

L'exemple de code suivant définir la valeur de deux paramètres, reserved-memory-percent et cluster-enabled, sur le groupe de paramètres myredis32-on-30. Nous définissons reserved-memory-percentavec la valeur 30 (30 %) et cluster-enabled avec la valeur yes de telle sorte que le groupe de paramètrespuisse être utilisé avec les clusters Redis (mode cluster activé) (groupes de réplication).

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheParameterGroup &CacheParameterGroupName=myredis32-on-30 &ParameterNameValues.member.1.ParameterName=reserved-memory-percent &ParameterNameValues.member.1.ParameterValue=30 &ParameterNameValues.member.2.ParameterName=cluster-enabled &ParameterNameValues.member.2.ParameterValue=yes &SignatureVersion=4

Version de l'API 2015-02-02368

Page 380: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModification d'un groupe de paramètres (API ElastiCache)

&SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

Pour plus d'informations, consultez ModifyCacheParameterGroup.

Après avoir mis à jour et enregistré la paramètre, si la modification ne prend effet qu'après le redémarrage,redémarrez chaque cluster qui utilise le groupe de paramètres modifié. Pour plus d'informations, consultezRedémarrage d'un cluster (p. 193).

Recherchez le nom du paramètre que vous avez modifié dans l'une de ces rubriques :

• Paramètres spécifiques Memcached (p. 372)• Paramètres spécifiques Redis (p. 382)

Si des modifications apportées au paramètre prennent effet après le redémarrage, redémarrez chaquecluster qui utilise ce groupe de paramètres. Pour plus d'informations, consultez Redémarrage d'uncluster (p. 193).

Version de l'API 2015-02-02369

Page 381: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression d'un groupe de paramètres

Suppression d'un groupe de paramètresVous pouvez supprimer un groupe de paramètres à l'aide de la console ElastiCache, l'AWS CLI ou l'APIElastiCache.

Vous ne pouvez pas supprimer un groupe de paramètres s'il est associé à n'importe quel clusters de Vousne pouvez pas supprimer non plus les groupes de paramètres par défaut.

Suppression d'un groupe de paramètres (Console)La procédure suivante montre comment supprimer un groupe de paramètres à l'aide de la consoleElastiCache.

Pour supprimer un groupe de paramètres à l'aide de la console ElastiCache

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation de gauche, choisissez Groupes de paramètres pour consulter la liste desgroupes de paramètres disponibles.

3. Choisissez les groupes de paramètres à supprimer en cochant la case située à gauche du nom dugroupe de paramètres.

Le bouton Supprimer devient actif.4. Sélectionnez Delete.

L'écran de confirmation Delete Parameter Groups s'affichera.5. Pour supprimer les groupes de paramètres, sur l'écran de confirmation Supprimer les groupes de

paramètres , choisissez Supprimer.

Pour conserver les groupes de paramètres, choisissez Annuler.

Suppression d'un groupe de paramètres (AWS CLI)Pour supprimer un groupe de paramètres à l'aide de l'AWS CLI, utilisez la commande delete-cache-parameter-group. Pour le groupe de paramètres à supprimer, le groupe de paramètres spécifié par --cache-parameter-group-name ne peut pas avoir de clusters associés, et ne peut pas être non plus ungroupe de paramètres par défaut.

L'exemple de code suivant supprime le groupe de paramètres myRedis28.

Pour Linux, macOS, or Unix :

aws elasticache delete-cache-parameter-group \ --cache-parameter-group-name myRedis28

Pour Windows :

aws elasticache delete-cache-parameter-group ^ --cache-parameter-group-name myRedis28

Pour plus d'informations, consultez delete-cache-parameter-group.

Version de l'API 2015-02-02370

Page 382: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression d'un groupe de paramètres (API ElastiCache)

Suppression d'un groupe de paramètres (APIElastiCache)Pour supprimer un groupe de paramètres à l'aide d'API ElastiCache, utilisez l'actionDeleteCacheParameterGroup. Pour le groupe de paramètres à supprimer, le groupe de paramètresspécifié par CacheParameterGroupName ne peut pas avoir de clusters associés, et ne peut pas être nonplus un groupe de paramètres par défaut.

L'exemple de code suivant supprime le groupe de paramètres myRedis28.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DeleteCacheParameterGroup &CacheParameterGroupName=myRedis28 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

Pour plus d'informations, consultez DeleteCacheParameterGroup.

Version de l'API 2015-02-02371

Page 383: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres spécifiques Memcached

Paramètres spécifiques MemcachedSi vous ne spécifiez pas un groupe de paramètres pour votre cluster Memcached, alors un groupe deparamètres par défaut (default.memcached1.4) sera utilisé. Vous ne pouvez pas modifier les valeursdes paramètres dans un groupe de paramètres par défaut ; cependant, vous pouvez créer un groupe deparamètres personnalisés et l'affecter à votre cluster à tout moment.

Rubriques• Paramètres ajoutés Memcached 1.4.34 (p. 372)• Paramètres ajoutés Memcached 1.4.33 (p. 372)• Paramètres ajoutés Memcached 1.4.24 (p. 374)• Paramètres ajoutés Memcached 1.4.14 (p. 375)• Paramètres Memcached 1.4.5 pris en charge (p. 377)• Traitement des connexions Memcached (p. 379)• Paramètres propres au type de nœud Memcached (p. 379)

Paramètres ajoutés Memcached 1.4.34Pour Memcached 1.4.34, aucun paramètre supplémentaire n'est pris en charge.

Famille de groupes de paramètres : memcached1.4

Paramètres ajoutés Memcached 1.4.33Pour Memcached 1.4.33, les paramètres supplémentaires suivants sont pris en charge.

Famille de groupes de paramètres : memcached1.4

Nom Détails Description

modern Par défaut : activé

Type : booléen

Modifiable : oui

Modifiable : oui

Un alias pour plusieurs fonctions.Activer modern équivaut à activerles commandes suivantes et àutiliser un algorithme de hachagemurmur3 : slab_reassign,slab_automove, lru_crawler,lru_maintainer, maxconns_fastet hash_algorithm=murmur3.

watch Par défaut : activé

Type : booléen

Modifiable : oui

Modifiable : oui

Des journaux sontsupprimés si l'utilisateuratteint ses limiteswatcher_logbuf_sizeetworker_logbuf_size.

Extractions, expulsions ou mutationsde journaux. Quand, par exemple,un utilisateur active watch, il peutvoir des journaux lorsque get, set,delete ou update a lieu.

Version de l'API 2015-02-02372

Page 384: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres ajoutés Memcached 1.4.33

Nom Détails Description

idle_timeout Valeur par défaut : 0(désactivé)

Type : entier

Modifiable : oui

Application desmodifications : aulancement

Nombre minimum de secondespendant lesquelles un client seraautorisé à rester inactif avant d'êtreinvité à se fermer. Plage de valeurs :0 à 86400.

cache_memlimit Type : entier

Modifiable : oui

Modifiable : oui

Si aucune mémoire n'est pré-allouée, permet d'augmenterdynamiquement la limite de mémoiresur un système en cours d'exécution.cache_memlimit N quand N estune valeur en mégaoctets. La valeurpeut être augmentée ou diminuée.

Plage : 8 (Mo) pour la valeurmaxmemory du type de nœud.

track_sizes Par défaut : désactivé

Type : booléen

Modifiable : oui

Modifiable : oui

Affiche les tailles consommées parchaque groupe de sections.

Activer track_sizes vous permetd'exécuter stats sizes sans avoirà exécuter stats sizes_enable.

watcher_logbuf_size Défaut : 256 (Ko)

Type : entier

Modifiable : oui

Modifiable : oui

La commande watch activela journalisation des flux pourMemcached. Cependant watchpeut supprimer des journaux si letaux d'expulsions, de mutations oud'extraction est suffisamment élevépour que la mémoire tampon dujournal soit saturée. Dans de tellessituations, les utilisateurs peuventaugmenter la taille de la mémoiretampon pour réduire les risques deperte de journaux.

worker_logbuf_size Défaut : 64 (Ko)

Type : entier

Modifiable : oui

Modifiable : oui

La commande watch activela journalisation des flux pourMemcached. Cependant watchpeut supprimer des journaux si letaux d'expulsions, de mutations oud'extraction est suffisamment élevépour que la mémoire tampon dujournal soit pleine. Dans de tellessituations, les utilisateurs peuventaugmenter la taille de la mémoiretampon pour réduire les risques deperte de journaux.

Version de l'API 2015-02-02373

Page 385: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres ajoutés Memcached 1.4.24

Nom Détails Description

slab_chunk_max Par défaut : 524288(octets)

Type : entier

Modifiable : oui

Modifiable : oui

Spécifie la taille maximale d'unesection. La définition de sectionsplus petites permet d'utiliser plusefficacement la mémoire. Leséléments dont la taille est supérieureà slab_chunk_max sont répartis surplusieurs sections.

lru_crawler metadump [all|1|2|3]

Par défaut : désactivé

Type : booléen

Modifiable : oui

Modifiable : oui

Si lru_crawler est activé, cettecommande vide toutes les clés.

all|1|2|3 - toutes les sections,ou spécifiez un numéro de sectionparticulier

Paramètres ajoutés Memcached 1.4.24Pour Memcached 1.4.24, les paramètres supplémentaires suivants sont pris en charge.

Famille de groupes de paramètres : memcached1.4

Nom Détails Description

disable_flush_all Description

Type : booléen

Modifiable : oui

Modifiable : oui

Ajoutez un paramètre (-F) pourdésactiver flush_all. Utile si vousne souhaitez jamais effectuer devidage complet de la mémoire sur lesinstances de production.

Valeurs : 0, 1 (un utilisateur peutlancer un flush_all lorsque lavaleur est 0).

hash_algorithm Valeur par défaut :jenkins

Type : chaîne

Modifiable : oui

Modifiable : oui

L'algorithme de hachage à utiliser.Valeurs autorisées : murmur3 etjenkins.

lru_crawler Valeurs autorisées :murmur3 et jenkins.

Type : booléen

Modifiable : oui

Application desmodifications : après leredémarrage

Nettoie les classes de sections deséléments qui ont expiré. Il s'agitd'un processus de faible impactqui s'exécute en arrière-plan. Celanécessite actuellement de lancer uneanalyse à l'aide d'une commandemanuelle.

Pour activer temporairement,exécutez lru_crawler enable àla ligne de commande.

Version de l'API 2015-02-02374

Page 386: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres ajoutés Memcached 1.4.14

Nom Détails Description

Note

Vous pouvezactivertemporairementlru_crawlerlors del'exécutionde la ligne decommande.Pour plusd'informations,consultezla colonneDescription.

lru_crawler 1,3,5 analyse lesclasses de sections 1, 3 et 5 à larecherche des éléments arrivés àexpiration à ajouter à la freelist.

Valeurs : 0,1

Note

Activer lru_crawler à laligne de commande permetd'activer le robot jusqu'àce qu'il soit désactivé à laligne de commande ou auprochain redémarrage. Pouractiver en permanence, vousdevez modifier la valeurdu paramètre. Pour plusd'informations, consultezModification d'un groupe deparamètres (p. 367).

lru_maintainer Valeur par défaut : 0(désactivé)

Type : booléen

Modifiable : oui

Modifiable : oui

Un thread en arrière-plan quimélange des éléments entre lesLRU (éléments les moins utilisés)quand les capacités sont accessibles.Valeurs : 0, 1.

expirezero_does_not_evict Valeurs : 0, 1.

Type : booléen

Modifiable : oui

Modifiable : oui

Si utilisé avec le paramètrelru_maintainer, les élémentsayant une date d'expiration de 0 nepeuvent pas être supprimés.

Warning

Cela évite d'utiliser lamémoire disponible pour lesautres éléments pouvant êtresupprimés.

Peut être paramétré pour ne pas tenircompte de lru_maintainer.

Paramètres ajoutés Memcached 1.4.14Pour Memcached 1.4.14, les paramètres supplémentaires suivants sont pris en charge.

Famille de groupes de paramètres : memcached1.4

Version de l'API 2015-02-02375

Page 387: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres ajoutés Memcached 1.4.14

Paramètres ajoutés dans Memcached 1.4.14

Nom DétailsDescription

config_max Pardéfaut:16

Type :entier

Modifiable :non

Le nombre maximum d'entrées de configuration ElastiCache.

config_size_max Pardéfaut:65536

Type :entier

Modifiable :non

La taille maximale des entrées configuration, en octets.

hashpower_init Pardéfaut:16

Type :entier

Modifiable :non

La taille initiale de la table de hachage d'ElastiCache, exprimée en puissancede deux. La valeur par défaut est 16 (2 ^ 16) ou 65536 clés.

maxconns_fast Valeurpardéfaut :0 (faux)

Type :booléen

Modifiable :oui

Modifiable :oui

Change la façon dont les nouvelles demandes de connexions sont géréeslorsque la limite de connexion maximale est atteinte. Si ce paramètre estdéfini sur 0 (zéro), les nouvelles connexions sont ajoutées au journal deséléments en attente et attendront jusqu'à ce que les autres connexions soientterminées. Si le paramètre est défini sur 1, ElastiCache envoie un messaged'erreur au client et ferme immédiatement la connexion.

slab_automove Pardéfaut:0

Type :entier

Modifiable :oui

Modifiable :oui

Ajuste l'algorithme slab automove : si ce paramètre est défini sur 0(zéro), l'algorithme automove est désactivé. Si ce paramètre est définisur 1, ElastiCache adopte une approche lente et prudente pour déplacerautomatiquement les sections. S'il est défini sur 2, ElastiCache déplaceénergiquement les sections dès qu'une expulsion se produit. (Ce mode n'estpas recommandé sauf pour effectuer des tests).

Version de l'API 2015-02-02376

Page 388: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres Memcached 1.4.5 pris en charge

Nom DétailsDescription

slab_reassign (Cemoden'estpasrecommandésaufpoureffectuerdestests).

Type :booléen

Modifiable :oui

Modifiable :oui

Activer ou désactiver la réaffectation de sections. Si ce paramètre est définisur 1, vous pouvez utiliser la commande « slab_reassign » pour réaffectermanuellement la mémoire.

Paramètres Memcached 1.4.5 pris en chargeFamille de groupes de paramètres : memcached1.4

Pour Memcached 1.4.5, les paramètres suivants sont pris en charge.

Paramètres ajoutés dans Memcached 1.4.5

Nom Détails Description

backlog_queue_limitPar défaut: 1024

Type : entier

Modifiable : non

La limite de file d'attente de éléments en attente.

binding_protocolValeur par défaut : auto

Type : chaîne

Modifiable : oui

Modifiable : oui

Le protocole de liaison.

Les valeurs autorisées sont : ascii et auto.

Pour une assistance sur la modification de la valeurde binding_protocol, consultez Modificationd'un groupe de paramètres (p. 367).

cas_disabled (Ce mode n'est pas recommandésauf pour effectuer des tests).

Type : booléen

Modifiable : oui

Modifiable : oui

Si 1 (vrai), la vérification et la définition desopérations (CAS) seront désactivées, et leséléments stockés consommeront 8 fois moinsd'octets que lorsque CAS est activé.

chunk_size Par défaut: 48

Type : entier

Le montant minimum, en octets, de l'espace àallouer à la clé, à la valeur et aux indicateurs duplus petit élément.

Version de l'API 2015-02-02377

Page 389: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres Memcached 1.4.5 pris en charge

Nom Détails DescriptionModifiable : oui

Modifiable : oui

chunk_size_growth_factorPar défaut: 1.25

Type : décimal

Modifiable : oui

Modifiable : oui

Le facteur de croissance qui contrôle la taille dechaque segment Memcached successif ; chaquesegment sera chunk_size_growth_factor foisplus important que le segment précédent.

error_on_memory_exhaustedValeur par défaut : 0 (faux)

Type : booléen

Modifiable : oui

Modifiable : oui

Si 1 (vrai), il n'y a pas plus de mémoire disponiblepour stocker les éléments, Memcached retourneraune erreur plutôt que d'expulser des éléments.

large_memory_pages(Ce mode n'est pas recommandésauf pour effectuer des tests).

Type : booléen

Modifiable : non

Si 1 (vrai), ElastiCache essaie d'utiliser les pagesde mémoire volumineuses.

lock_down_paged_memoryValeur par défaut : 0 (faux)

Type : booléen

Modifiable : non

Si 1 (vrai), ElastiCache verrouillera toute lamémoire paginée.

max_item_sizePar défaut: 1048576

Type : entier

Modifiable : oui

Modifiable : oui

La taille, en octets, de l'élément de plus grand quipeut être stocké dans le cluster.

max_simultaneous_connectionsPar défaut: 65000

Type : entier

Modifiable : non

Le nombre maximum de connexions simultanées.

maximize_core_file_limitLe nombre maximum deconnexions simultanées.

Type : booléen

Adaptabilité:

Application des modifications :non

Si 1 (vrai), ElastiCache optimisera la limite dufichier de base.

Version de l'API 2015-02-02378

Page 390: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurTraitement des connexions Memcached

Nom Détails Description

memcached_connections_overheadPar défaut: 100

Type : entier

Modifiable : oui

Modifiable : oui

La quantité de mémoire à réserver pour lesconnexions Memcached et autre traitementdivers. Pour plus d'informations sur ceparamètre, consultez Traitement des connexionsMemcached (p. 379).

requests_per_eventPar défaut: 20

Type : entier

Modifiable : non

Le nombre maximum de requêtes par événementpour une connexion donnée. Cette limite estnécessaire pour éviter une pénurie de ressources.

Traitement des connexions MemcachedSur chaque nœud de , la mémoire mise à disposition pour stocker les éléments de est la mémoiredisponible totale sur ce nœud (qui est stockée dans le paramètre max_cache_memory) moinsla mémoire utilisée pour les connexions et autres traitements (qui est stockée dans le paramètrememcached_connections_overhead). Par exemple, un nœud de type cache.m1.small a unmax_cache_memory de 1 300 Mo. Avec la valeur par défaut memcached_connections_overhead de100 Mo, le processus de Memcached aura 1 200 Mo disponibles pour stocker les éléments du

Les valeurs par défaut du paramètre memcached_connections_overhead conviennent à la plupart descas d'utilisation ; cependant, le nombre requis d'allocation au surcharge de connexion peut dépendre deplusieurs facteurs, comme le taux de demande, la taille de la charge utile et le nombre de connexions.

Vous pouvez modifier la valeur du paramètre memcached_connections_overhead afin de mieuxcorrespondre aux besoins de votre application. Par exemple, l'augmentation de la valeur du paramètrememcached_connections_overhead réduira le volume de mémoire disponible pour stocker leséléments de et offrir une plus grande mémoire tampon pour la surcharge de connexion. Diminuer la valeurdu paramètre memcached_connections_overhead vous permet d'avoir plus de mémoire pour stockerles éléments de , mais peut augmenter l'utilisation de l'espace d'échange et dégrader les performances.Si vous notez qu'il y a utilisation de l'espace d'échange et dégradation des performances, essayezd'augmenter la valeur du paramètre memcached_connections_overhead.

Important

Pour le type de nœud cache.t1.micro, la valeur du paramètrememcached_connections_overhead est déterminé comme suit :

• Si votre cluster utilise le groupe de paramètres par défaut, ElastiCache définit la valeur pourmemcached_connections_overhead sur 13 Mo.

• Si votre cluster utilise un groupe de paramètres que vous avez créé, vous pouvez attribuer lavaleur de votre choix au paramètre memcached_connections_overhead.

Paramètres propres au type de nœud MemcachedBien que la plupart des paramètres ont une valeur unique, certains paramètres ont des valeurs différentesen fonction du type de nœud utilisé. Le tableau suivant illustre les valeurs par défaut des paramètresmax_cache_memory et num_threads pour chaque type de nœud. Les valeurs de ces paramètres nepeuvent pas être modifiées.

Version de l'API 2015-02-02379

Page 391: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres propres au type de nœud Memcached

Paramètres propres au type de nœud

Type de nœud max_cache_memory (Mio) num-threads

cache.t1.micro 213 1

cache.t2.micro 555 1

cache.t2.small 1588 1

cache.t2.medium 3301 2

cache.m1.small 1300 1

cache.m1.medium 3350 1

cache.m1.large 7100 2

cache.m1.xlarge 14600 4

cache.m2.xlarge 16700 2

cache.m2.2xlarge 33800 4

cache.m2.4xlarge 68000 8

cache.m3.medium 2850 1

cache.m3.large 6200 2

cache.m3.xlarge 13600 4

cache.m3.2xlarge 28600 8

cache.m4.large 6573 2

cache.m4.xlarge 14618 4

cache.m4.2xlarge 30412 8

cache.m4.4xlarge 62234 16

cache.m4.10xlarge 158355 40

cache.c1.xlarge 6600 8

cache.r3.large 13800 2

cache.r3.xlarge 29100 4

cache.r3.2xlarge 59600 8

cache.r3.4xlarge 120600 16

cache.r3.8xlarge 242600 32

cache.r4.large 12590 2

cache.r4.xlarge 25652 4

cache.r4.2xlarge 51686 8

cache.r4.4xlarge 103815 16

Version de l'API 2015-02-02380

Page 392: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres propres au type de nœud Memcached

Type de nœud max_cache_memory (Mio) num-threads

cache.r4.8xlarge 208144 32

cache.r4.16xlarge 416776 64

Note

Toutes les instances T2 sont créées dans un Amazon Virtual Private Cloud (Amazon VPC).

Version de l'API 2015-02-02381

Page 393: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres spécifiques Redis

Paramètres spécifiques RedisSi vous ne spécifiez pas un groupe de paramètres pour votre cluster Redis, un groupe de paramètres pardéfaut sera utilisé (default.redis2.6, default.redis2.8 ou default.redis3.2). Vous ne pouvezpas modifier les valeurs des paramètres dans le groupe de paramètres par défaut. Vous pouvez cependantcréer un groupe de paramètres personnalisés et l'assigner à votre cluster à tout moment, tant que lesvaleurs des paramètres modifiables sous conditions sont les mêmes dans les deux groupes de paramètres.

Table des matières• Modifications des paramètres de Redis 3.2.10 (p. 382)• Modifications des paramètres de Redis 3.2.6 (p. 382)• Modifications des paramètres de Redis 3.2.4 (p. 382)

• Nouveaux paramètres pour Redis 3.2.4 (p. 383)• Les paramètres ont été modifiés dans Redis 3.2.4 (amélioré) (p. 385)

• Paramètres ajoutés de Redis 2.8.24 (version améliorée) (p. 386)• Paramètres ajoutés de Redis 2.8.23 (version améliorée) (p. 386)

• Fonctionnement du paramètre Close-on-slave-write (p. 386)• Pourquoi désactiver le paramètre Close-on-slave-write ? (p. 387)

• Paramètres ajoutés de Redis 2.8.22 (version améliorée) (p. 387)• Paramètres ajoutés Redis 2.8.21 (p. 388)• Paramètres ajoutés Redis 2.8.19 (p. 388)• Paramètres ajoutés Redis 2.8.6 (p. 388)• Paramètres Redis 2.6.13 (p. 392)• Paramètres propres au type de nœud Redis (p. 398)

Note

Modifications des paramètres de Redis 3.2.10Famille de groupes de paramètres : redis3.2

Aucun paramètre supplémentaire pris en charge pour ElastiCache pour Redis 3.2.10.

Modifications des paramètres de Redis 3.2.6Famille de groupes de paramètres : redis3.2

Pour Redis 3.2.6, il n'y a aucun paramètre supplémentaire pris en charge.

Modifications des paramètres de Redis 3.2.4Famille de groupes de paramètres : redis3.2

Depuis Redis 3.2.4, il y a deux groupes de paramètres par défaut.

• default.redis3.2 – Lorsque vous exécutez Redis 3.2.4, spécifiez ce groupe de paramètres ou undérivé de ce dernier, si vous souhaitez créer un groupe de réplication Redis (mode cluster désactivé) etcontinuer à utiliser les fonctionnalités supplémentaires de Redis 3.2.4.

• default.redis3.2.cluster.on – Spécifiez ce groupe de paramètres ou un dérivé de celui-cilorsque vous souhaitez créer un groupe de réplication Redis (mode cluster activé).

Version de l'API 2015-02-02382

Page 394: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModifications des paramètres de Redis 3.2.4

Rubriques• Nouveaux paramètres pour Redis 3.2.4 (p. 383)• Les paramètres ont été modifiés dans Redis 3.2.4 (amélioré) (p. 385)

Nouveaux paramètres pour Redis 3.2.4Famille de groupes de paramètres : redis3.2

Pour Redis 3.2.4, les paramètres supplémentaires suivants sont pris en charge.

Nom Détails Description

list-max-ziplist-size

Par défaut : -2

Type : entier

Modifiable : non

Les listes sont codées de manière spécifique pouréconomiser de l'espace. Le nombre d'entréesautorisées par le nœud de liste interne peut êtrespécifié comme une taille maximale fixe ou sousforme d'un nombre maximal d'éléments. Pour unetaille maximale fixe, utilisez -5 à -1, ce qui signifie :

• -5 : taille maximale : 64 Ko - non recommandépour les charges de travail habituelles

• -4 : taille maximale : 32 Ko - non recommandé• -3 : taille maximale : 16 Ko - non recommandé• -2 : taille maximale : 8 Ko - conseillé• -1 : taille maximale : 4 Ko - conseillé• Les nombres positifs signifient un stockage

jusqu'au nombre exact d'éléments par nœud deliste.

list-compress-depth

Par défaut: 0

Type : entier

Modifiable : oui

Modifiable : oui

Les listes peuvent également être compressées.La profondeur de compression correspond aunombre de nœuds des listes compressées etrapides de chaque côté de la liste à exclure de lacompression. La tête et la queue de liste ne sontjamais compressées pour les opérations push etpop. Les paramètres sont :

• 0 : Désactiver toute compression.• 1 : Commencer à compresser à partir du 1er

nœud de la tête et de la queue.

[tête]->nœud->nœud->...->nœud->[queue]

Tous les nœuds sauf [tête] et [queue] sontcompressés.

• 2 : Commencer à compresser à partir du 2enœud de la tête et de la queue.

[tête]->[suivant]->nœud->nœud->...->nœud->[préc.]->[queue]

[tête], [suivant], [préc.], [queue] ne pascompresser. Tous les autres nœuds sontcompressés.

Version de l'API 2015-02-02383

Page 395: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModifications des paramètres de Redis 3.2.4

Nom Détails Description• Etc.

cluster-enabled

Par défaut : oui/non

Type : booléen

Modifiable : non

Indique si c'est un groupe de réplication Redis(mode cluster activé) en mode cluster (oui) ouun groupe de réplication Redis (mode clusteractivé) en mode non-cluster (non). Les groupes deréplication Redis (mode cluster activé) en modecluster peuvent partitionner leurs données surjusqu'à 15 groupes de nœuds.

Redis 3.2.x a deux groupes de paramètres pardéfaut.

• default.redis3.2 – valeur par défaut no.• default.redis3.2.cluster.on – valeur par

défaut yes.

.

cluster-require-full-coverage

Par défaut : non

Type : booléen

Modifiable : oui

Modifiable : oui

Lorsqu'ils sont définis sur yes, les nœuds Redis(mode cluster activé) en mode cluster cessentd'accepter des requêtes s'ils détectent qu'au moinsun emplacement de hachage est découvert (aucunnœud disponible ne le sert). De cette façon, sile cluster est partiellement défaillant, le clustern'est pas disponible. Il redevient automatiquementdisponible dès que tous les emplacements sontcouverts à nouveau.

Cependant, vous souhaitez parfois que le sous-ensemble du cluster qui fonctionne continue àaccepter des requêtes pour la partie de l'espacede clé qui est toujours couverte. Pour cela, il suffitde définir l'option cluster-require-full-coverage sur no.

hll-sparse-max-bytes

Par défaut: 3000

Type : entier

Modifiable : oui

Modifiable : oui

Limite en octets de la représentation fragmentéeHyperLogLog. La limite inclut l'en-tête de 16 octets.Lorsqu'un HyperLogLog utilisant la représentationfragmentée franchit cette limite, il est converti enreprésentation dense.

Une valeur supérieure à 16 000 n'est pasrecommandée car à ce stade, la représentationdense est plus efficace en termes de mémoire.

Nous recommandons une valeur d'environ3 000 afin de bénéficier des avantages du codageefficace en espace sans trop ralentir PFADD, quiest O(N) avec le codage fragmenté. La valeur peutêtre augmentée jusqu'à 10 000 environ lorsquel'UC n'est pas un sujet de préoccupation, mais quel'espace en est un, et l'ensemble de données estcomposé de nombreux HyperLogLogs avec unecardinalité comprise entre 0 et 15 000.

Version de l'API 2015-02-02384

Page 396: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModifications des paramètres de Redis 3.2.4

Nom Détails Description

reserved-memory-percent

Par défaut: 25

Type : entier

Modifiable : oui

Modifiable : oui

Pourcentage de mémoire d'un nœud réservé àdes fins autres que le traitement des données.Par défaut, l'espace occupé par les données deRedis augmente jusqu'à ce que toute la mémoiredu nœud ait été consommée. Si cela se produit,les performances du nœud seront probablementaffectées en raison d'une pagination de mémoireexcessive. En réservant de la mémoire, vouspouvez mettre de côté de la mémoire disponiblepour des opérations hors Redis, afin de permettrede réduire le montant d'espace paginé.

Ce paramètre est spécifique à ElastiCache et nefait pas partie de la distribution Redis standard.

Pour plus d'informations, consultez reserved-memory et Gestion de la mémoire réservée(Redis) (p. 85).

Les paramètres ont été modifiés dans Redis 3.2.4 (amélioré)Famille de groupes de paramètres : redis3.2

Pour Redis 3.2.4, les paramètres suivants ont été modifiés.

Nom Détails Modification

appendonly Valeur par défaut : désactivé

Modifiable : non

Si vous souhaitez mettre à niveau une versionantérieure de Redis, vous devez d'abord désactiverappendonly.

appendfsync Valeur par défaut : désactivé

Modifiable : non

Si vous souhaitez mettre à niveau une versionantérieure de Redis, vous devez d'abord désactiverappendfsync.

repl-timeout

Par défaut: 60

Modifiable : non

Est désormais non modifiable avec une valeur pardéfaut de 60.

tcp-keepalive

Par défaut: 300 La valeur par défaut était 0.

list-max-ziplist-entries

  Le paramètre n'est plus disponible.

list-max-ziplist-value

  Le paramètre n'est plus disponible.

Version de l'API 2015-02-02385

Page 397: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres ajoutés de Redis 2.8.24 (version améliorée)

Paramètres ajoutés de Redis 2.8.24 (versionaméliorée)Famille de groupes de paramètres : redis2.8

Pour Redis 2.8.24, il n'y a aucun paramètre supplémentaire pris en charge.

Paramètres ajoutés de Redis 2.8.23 (versionaméliorée)Famille de groupes de paramètres : redis2.8

Pour Redis 2.8.23, le paramètre supplémentaire suivant est pris en charge.

Nom Détails Description

close-on-slave-write

Par défaut : oui

Type : chaîne (oui/non)

Modifiable : oui

Modifiable : oui

Si activé, les clients qui tentent d'écrire sur unréplica en lecture seule seront déconnectés.

Fonctionnement du paramètre Close-on-slave-writeLe paramètre close-on-slave-write est présenté par Amazon ElastiCache pour vous permettre demieux maîtriser la façon dont votre cluster répond quand un nœud principal et un nœud de réplica enlecture changent de rôle lorsque le réplica en lecture devient réplica principal.

Si le cluster réplica en lecture devient cluster réplica principal pour une raison autre qu'un basculement dugroupe de réplication avec Multi-AZ activé, le client continuera d'essayer d'écrire sur le point de terminaisonA. Etant donné que le point de terminaison A est désormais le point de terminaison d'un réplica en lecture,ces écritures échoueront. C'est le comportement de Redis avant qu'ElastiCache présente le paramètreclose-on-slave-write et le comportement si vous désactivez le paramètre close-on-slave-write.

Version de l'API 2015-02-02386

Page 398: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres ajoutés de Redis 2.8.22 (version améliorée)

Avec close-on-slave-write activé, à chaque fois qu'un client tente d'écrire dans un réplica enlecture, la connexion client au cluster prend fin. Votre logique d'application doit détecter la déconnexion,vérifiez la table DNS et reconnectez-vous au point de terminaison principal, qui sera désormais le point determinaison B.

Pourquoi désactiver le paramètre Close-on-slave-write ?Si la désactivation du paramètre close-on-slave-write génère des écritures dans le cluster en échec,pourquoi faudrait-il désactiver le paramètre close-on-slave-write ?

Comme mentionné précédemment, lorsque ce paramètre close-on-slave-write est activé, dès qu'unclient tente d'écrire dans un réplica en lecture, la connexion client au cluster s'interrompt. Dans la mesureoù l'établissement d'une nouvelle connexion au nœud prend du temps, la déconnexion et la reconnexionsuite à une demande d'écriture dans le réplica aurait également un impact sur la latence de demandes delecture qui ont été traitées via la même connexion, jusqu'à ce qu'une nouvelle connexion ait été établie.Par conséquent, si votre application a une lourde charge en écriture ou si elle est très sensible au tempsde latence, vous souhaiterez peut-être que vos clients restent connectés afin de ne pas dégrader lesperformances en lecture.

Paramètres ajoutés de Redis 2.8.22 (versionaméliorée)Famille de groupes de paramètres : redis2.8

Pour Redis 2.8.22, il n'y a aucun paramètre supplémentaire pris en charge.

Version de l'API 2015-02-02387

Page 399: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres ajoutés Redis 2.8.21

Important

• Quant à Redis version 2.8.22, repl-backlog-size s'applique au cluster principal aussi bienqu'aux clusters réplica.

• Quant à Redis version 2.8.22, le paramètre repl-timeout n'est pas pris en charge. S'il estmodifié, ElastiCache remplacera avec la valeur par défaut (60s), comme avec appendonly.

Les paramètres suivants ne sont plus pris en charge.

• appendonly• appendfsync• repl-timeout

Paramètres ajoutés Redis 2.8.21Famille de groupes de paramètres : redis2.8

Pour Redis 2.8.21, il n'y a aucun paramètre supplémentaire pris en charge.

Paramètres ajoutés Redis 2.8.19Famille de groupes de paramètres : redis2.8

Pour Redis 2.8.19, il n'y a aucun paramètre supplémentaire pris en charge.

Paramètres ajoutés Redis 2.8.6Famille de groupes de paramètres : redis2.8

Pour Redis 2.8.6, les paramètres supplémentaires suivants sont pris en charge.

Nom Détails Description

min-slaves-max-lag Par défaut: 10

Type : entier

Modifiable : oui

Modifiable : oui

Le nombre de secondes au coursdesquelles le nœud principal doitsuivre une requête ping à partir d'unréplica en lecture. Si ce laps de tempss'écoule et que le nœud principal nereçoit pas un message ping, alors leréplica n'est plus considéré commeétant disponible. Si le nombre deréplicas disponibles est inférieure auparamètre « min-slaves-to-write », leréplica principal ne pourra plus alorsaccepter plus d'écritures.

Si ce paramètre ou « min-slaves-to-write » est égal à 0, alors le nœudprincipal acceptera toujours desdemandes d'écriture, même si aucunréplica n'est disponible.

min-slaves-to-write Par défaut: 0

Type : entier

Le nombre minimum de réplicas enlecture qui doivent être disponibles

Version de l'API 2015-02-02388

Page 400: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres ajoutés Redis 2.8.6

Nom Détails DescriptionModifiable : oui

Modifiable : oui

pour que le nœud principal puisseaccepter des écritures des clients.Si le nombre de réplicas disponiblesest inférieur à ce nombre, alors lenœud principal n'acceptera plus dedemandes d'écriture.

Si ce paramètre ou « min-slaves-max-lag » est égal à 0, alors le nœudprincipal acceptera toujours desdemandes d'écriture, même si aucunréplica n'est disponible.

Version de l'API 2015-02-02389

Page 401: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres ajoutés Redis 2.8.6

Nom Détails Description

notify-keyspace-events Par défaut : (une chaînevide)

Type : chaîne

Modifiable : oui

Modifiable : oui

Les types d'événements d'espacede clé dont Redis peut informer lesclients. Chaque type d'événement estreprésenté par une lettre unique :

• K — Événements d'espacede clés publiés avec le préfixe_keyspace@<db>__

• E — événements d'événement-clé, publiés avec le préfixe__keyevent@<db>__

• g — Commandes génériques,non spécifiques, telles que DEL,EXPIRE, RENAME, etc.

• $ — commandes de texte• l — Commandes de liste• s — Commandes d'ensemble• h — Commandes de hachage• z — Commandes d'ensemble trié• x — Événements arrivés à

expiration (événements généréschaque fois qu'une clé arrive àexpiration)

• e — Événements expulsés(événements générés quand uneclé est expulsée pour des raisonsde mémoire maximum atteinte)

• A — Un alias pour g$lshzxe

Vous pouvez avoir une combinaisonde ces types d'événements. Parexemple, AKE signifie que Redis peutpublier des notifications de tous lestypes d'événements.

N'utilisez pas de caractères autresque ceux mentionnés dans la listeci-dessus, car cela produirait desmessages d'erreur.

Par défaut, ce paramètre est définisur une chaîne vide, ce qui signifieque la notification d'événementd'espace de clé est désactivée.

Version de l'API 2015-02-02390

Page 402: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres ajoutés Redis 2.8.6

Nom Détails Description

repl-backlog-size Par défaut: 1048576

Type : entier

Modifiable : oui

Modifiable : oui

La taille, en octets, de la mémoiretampon du journal des élémentsen attente de nœud principal. Lejournal des éléments en attente estutilisé pour enregistrer des mises àjour dans les données sur le nœudprincipal. Lorsqu'un réplica en lecturese connecte au réplica principal, iltente d'effectuer une synchronisationpartielle (psync), où il applique lesdonnées du journal des éléments enattente avec le nœud principal. Si lepsync échoue, une synchronisationcomplète doit être effectuée.

La valeur minimale pour ce paramètreest 16384.

Note

Dans Redis 2.8.22, ceparamètre s'applique aucluster principal ainsi quedans les réplicas en lecture.

repl-backlog-ttl Par défaut: 3600

Type : entier

Modifiable : oui

Modifiable : oui

Le nombre de secondes pendantlesquelles le nœud principal conservela mémoire tampon du journal deséléments en attente. Dès que ledernier nœud réplica est déconnecté,les données du journal des élémentsen attente sont conservées jusqu'àl'expiration du paramètre repl-backlog-ttl. Si le réplica n'estpas connecté au réplica principal aucours de cette période, alors le réplicaprincipal libère la mémoire tampondu journal des éléments en attente.Lorsque le réplica se reconnecte, ildevra effectuer une synchronisationcomplète avec le réplica principal.

Si ce paramètre est défini sur 0, alorsla mémoire tampon du journal deséléments en attente ne sera jamaislibérée.

Version de l'API 2015-02-02391

Page 403: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres Redis 2.6.13

Nom Détails Description

repl-timeout Par défaut: 60

Type : entier

Modifiable : oui

Modifiable : oui

Représente le délai d'expiration, ensecondes, pour :

• le transfert de données en bloc lorsde la synchronisation, du côté duréplica en lecture ;

• l'expiration du nœud principal ducôté du réplica ;

• l'expiration du réplica du côté dunœud principal.

Paramètres Redis 2.6.13Famille de groupes de paramètres : redis2.6

Redis 2.6.13 a été la première version de Redis prise en charge par ElastiCache. Le tableau suivant afficheles paramètres Redis 2.6.13 qu'ElastiCache prend en charge.

Nom Détails Description

activerehashingPar défaut : oui

Par défaut : oui

Modifiable : Au moment de lacréation

Détermine s'il faut activer la nouvelle fonction dehachage active de Redis. La table de hachageprincipal est répétée dix fois par seconde ;chaque nouvelle opération de hachage utilise1 milliseconde de la durée d'utilisation de l'UC.

Cette valeur est définie lorsque vous créez legroupe de paramètres. Lorsque vous assignez unnouveau groupe de paramètres à un cluster, cettevaleur doit être le même dans l'ancien et dans lenouveau groupe de paramètres.

appendonly Par défaut : non

Type : chaîne

Modifiable : oui

Modifiable : oui

Active ou désactive la fonctionnalité AOF (Append-Only File) de Redis. La fonctionnalité AOF capturetoutes les commandes Redis qui changent lesdonnées dans le cache et permet de récupérer encas de défaillances de certains nœuds.

La valeur par défaut est non, ce qui signifie que lafonctionnalité AOF est désactivée. Définissez ceparamètre sur oui pour activer AOF.

Pour plus d'informations, consultez Atténuation desdéfaillances (p. 89).

Note

La fonctionnalité AOF n'est pas prise encharge pour les nœuds cache.t1.micro etcache.t2.*. Pour les nœuds de ce type,la valeur du paramètre appendonly estignorée.

Version de l'API 2015-02-02392

Page 404: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres Redis 2.6.13

Nom Détails Description

Note

Pour les groupes de réplication Multi-AZ,AOF n'est pas autorisée.

appendfsync Par défaut : everysec

Type : chaîne

Modifiable : oui

Modifiable : oui

Contrôle la fréquence à laquelle le tampon desortie AOF est écrit sur le disque :

• non — le tampon est vidé sur le disque enfonction des besoins.

• everysec — le tampon est vidé chaque seconde.Il s'agit de l'option par défaut.

• toujours — le tampon est vidé chaque fois queles données du cluster sont modifiées.

Important

Certaines valeurs de ce paramètreont changé dans Redis version 3.2.4.Consultez Les paramètres ontété modifiés dans Redis 3.2.4(amélioré) (p. 385).

client-output-buffer-limit-normal-hard-limit

Par défaut: 0

Type : entier

Modifiable : oui

Modifiable : oui

Si la mémoire tampon de sortie d'un client atteint lenombre d'octets spécifié, le client sera déconnecté.La valeur par défaut est zéro (aucune limite stricte).

client-output-buffer-limit-normal-soft-limit

Par défaut: 0

Type : entier

Modifiable : oui

Modifiable : oui

Si la mémoire tampon de sortie d'un client atteint lenombre d'octets spécifié, le client sera déconnecté,mais uniquement si cette condition persiste pourclient-output-buffer-limit-normal-soft-seconds. La valeur par défaut est zéro(aucune limite flexible).

client-output-buffer-limit-normal-soft-seconds

Par défaut: 0

Type : entier

Modifiable : oui

Modifiable : oui

Si la mémoire tampon de sortie d'un client resteà client-output-buffer-limit-normal-soft-limit octets plus longtemps que ce nombrede secondes, le client sera déconnecté. La valeurpar défaut est zéro (aucune limite de temps).

client-output-buffer-limit-pubsub-hard-limit

Par défaut: 33554432

Type : entier

Modifiable : oui

Modifiable : oui

Pour les clients publish/subscribe Redis : si lamémoire tampon de sortie d'un client atteint lenombre d'octets spécifié, le client sera déconnecté.

Version de l'API 2015-02-02393

Page 405: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres Redis 2.6.13

Nom Détails Description

client-output-buffer-limit-pubsub-soft-limit

Par défaut: 8388608

Type : entier

Modifiable : oui

Modifiable : oui

Pour les clients publish/subscribe Redis : si lamémoire tampon de sortie d'un client atteint lenombre d'octets spécifié, le client sera déconnecté,mais uniquement si cette condition persiste pourle paramètre client-output-buffer-limit-pubsub-soft-seconds.

client-output-buffer-limit-pubsub-soft-seconds

Par défaut: 60

Type : entier

Modifiable : oui

Modifiable : oui

Pour les clients publish/subscribe Redis : si lamémoire tampon de sortie d'un client reste àclient-output-buffer-limit-pubsub-soft-limit octets plus longtemps que ce nombrede secondes, le client sera déconnecté.

client-output-buffer-limit-slave-hard-limit

Par défaut : pour connaître lesvaleurs, consultez Paramètrespropres au type de nœudRedis (p. 398)

Type : entier

Modifiable : non

Pour les réplicas en lecture Redis : si la mémoiretampon de sortie d'un client atteint le nombred'octets spécifié, le client sera déconnecté.

client-output-buffer-limit-slave-soft-limit

Par défaut : pour connaître lesvaleurs, consultez Paramètrespropres au type de nœudRedis (p. 398)

Type : entier

Modifiable : non

Pour les réplicas en lecture Redis : si la mémoiretampon de sortie d'un client atteint le nombred'octets spécifié, le client sera déconnecté, maisuniquement si cette condition persiste pour leparamètre client-output-buffer-limit-slave-soft-seconds.

client-output-buffer-limit-slave-soft-seconds

Par défaut: 60

Type : entier

Modifiable : non

Pour les réplicas en lecture Redis : Si la mémoiretampon de sortie d'un client reste à client-output-buffer-limit-slave-soft-limitoctets plus longtemps que ce nombre de secondes,le client sera déconnecté.

databases Par défaut: 16

Type : entier

Type : entier

Le nombre de partitions logiques des bases dedonnées. Nous recommandons de conserver cettevaleur basse.

Nous recommandons de conserver cette valeurbasse. Nous recommandons de conserver cettevaleur basse.

hash-max-ziplist-entries

Par défaut: 512

Type : entier

Modifiable : oui

Modifiable : oui

Détermine la quantité de mémoire utilisée pour lesfonctions de hachage. Les fonctions de hachageavec un nombre d'entrées inférieur à celui spécifiésont stockées à l'aide d'un encodage spécial quiéconomise de l'espace.

Version de l'API 2015-02-02394

Page 406: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres Redis 2.6.13

Nom Détails Description

hash-max-ziplist-value

Par défaut: 64

Type : entier

Modifiable : oui

Modifiable : oui

Modifiable : oui Les fonctions de hachage avec unnombre d'octets plus petit que le nombre spécifiésont stockées à l'aide d'un encodage spécial quiéconomise de l'espace.

list-max-ziplist-entries

Par défaut: 512

Type : entier

Modifiable : oui

Modifiable : oui

Détermine la quantité de mémoire utilisée pourles listes. Les listes avec un nombre d'entréesinférieur à celui spécifié sont stockées à l'aide d'unencodage spécial qui économise de l'espace.

list-max-ziplist-value

Par défaut: 64

Type : entier

Modifiable : oui

Modifiable : oui

Modifiable : oui Les listes avec des entrées quiont un nombre d'octets plus petit que le nombrespécifié sont stockées à l'aide d'un encodagespécial qui économise de l'espace.

lua-time-limit

Par défaut: 5000

Type : entier

Modifiable : non

La durée d'exécution maximale pour un scriptLua, en millisecondes, avant qu'ElastiCachen'interrompe le script.

Si le paramètre lua-time-limit est dépassé,toutes les commandes Redis renverront une erreursous la forme ____-BUSY. Dans la mesure oùcet état peut gêner de nombreuses opérationsRedis essentielles, ElastiCache exécutera d'abordla commande SCRIPT KILL. Si cela échoue,ElastiCache forcera le redémarrage de Redis.

maxclients Par défaut: 65000

Type : entier

Modifiable : non

Le nombre maximum de clients qui peut êtreconnecté à un moment donné.

maxmemory-policy

Par défaut : volatile-lru

Type : chaîne

Modifiable : oui

Modifiable : oui

La stratégie d'expulsion des clés lors de l'utilisationde la mémoire maximale est atteinte.

Les valeurs valides sont : volatile-lru| allkeys-lru | volatile-random| allkeys-random | volatile-ttl |noeviction

Pour plus d'informations, consultez Utilisation deRedis en tant que cache récemment utilisé.

Version de l'API 2015-02-02395

Page 407: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres Redis 2.6.13

Nom Détails Description

maxmemory-samples

Par défaut: 3

Type : entier

Modifiable : oui

Modifiable : oui

Pour les calculs de type LRU (moins récemmentutilisé) et TTL (durée de vie), ce paramètrereprésente la taille d'échantillon de clés à vérifier.Par défaut, Redis choisit 3 clés et utilise celle qui aété utilisée le moins récemment.

reserved-memory

Par défaut: 0

Type : entier

Modifiable : oui

Modifiable : oui

Mémoire totale réservée, en octets, pour uneutilisation autre que le traitement des données.Par défaut, le nœud Redis grossira jusqu'àce qu'il consomme le paramètre maxmemorydu nœud (voir Paramètres propres au type denœud Redis (p. 398)). Si cela se produit, lesperformances du nœud seront probablementaffectées en raison d'une pagination de mémoireexcessive. En réservant de la mémoire, vouspouvez mettre de côté de la mémoire disponiblepour des opérations hors Redis, afin de permettrede réduire le montant d'espace paginé.

En réservant de la mémoire, vous pouvez mettrede côté de la mémoire disponible pour desopérations hors Redis, afin de permettre de réduirele montant d'espace paginé.

Pour plus d'informations, consultez reserved-memory-percent et Gestion de la mémoireréservée (Redis) (p. 85).

set-max-intset-entries

Par défaut: 512

Type : entier

Modifiable : oui

Modifiable : oui

Détermine que la quantité de mémoire utiliséepour certains types de jeux (chaînes qui sont desentiers de base 10 dans la plage d'entiers signésde 64 bits). De tels jeux avec un nombre d'entréesinférieur à celui spécifié sont stockées à l'aide d'unencodage spécial qui économise de l'espace.

slave-allow-chaining

Par défaut : non

Type : chaîne

Modifiable : non

Détermine si un réplica en lecture dans Redis peutavoir ses propres réplicas en lecture.

slowlog-log-slower-than

Par défaut: 10000

Type : entier

Modifiable : oui

Modifiable : oui

Le temps d'exécution maximal, en microsecondes,pour les commandes qui doivent être consignéespar l'outil Redis Slow Log.

Version de l'API 2015-02-02396

Page 408: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres Redis 2.6.13

Nom Détails Description

slowlog-max-len

Par défaut: 128

Type : entier

Modifiable : oui

Modifiable : oui

La longueur maximale de Redis Slow Log.

tcp-keepalive

Par défaut: 0

Type : entier

Modifiable : oui

Modifiable : oui

Si la valeur est une valeur différente de zéro (N),les clients de nœud sont interrogés toutes lesN secondes pour s'assurer qu'ils sont toujoursconnectés. Avec le paramètre par défaut de 0,aucune interrogation de ce type ne se produit.

Important

Certaines valeurs de ce paramètreont changé dans Redis version 3.2.4.Consultez Les paramètres ontété modifiés dans Redis 3.2.4(amélioré) (p. 385).

timeout Par défaut: 0

Type : entier

Modifiable : oui

Modifiable : oui

Le nombre de secondes qu'un nœud doit attendreavant d'être mis hors service. Les valeurs sont lessuivantes :

• 0 – ne jamais déconnecter un client inactif.• 1-19 – valeurs non valides.• >=20 – le nombre de secondes qu'un nœud doit

attendre avant de déconnecter un client inactif.

zset-max-ziplist-entries

Par défaut: 128

Type : entier

Modifiable : oui

Modifiable : oui

Détermine la quantité de mémoire utilisée pourles jeux triés. Les jeux triés avec un nombred'éléments inférieur à celui spécifié sont stockésà l'aide d'un encodage spécial qui économise del'espace.

zset-max-ziplist-value

Par défaut: 64

Type : entier

Modifiable : oui

Modifiable : oui

Modifiable : oui Les jeux triés avec des entrées quiont un nombre d'octets plus petit que le nombrespécifié sont stockés à l'aide d'un encodage spécialqui économise de l'espace.

Note

Si vous ne spécifiez pas un groupe de paramètres pour votre cluster Redis 2.6.13, un groupede paramètres par défaut (default.redis2.6) sera utilisé. Vous ne pouvez pas modifier lesvaleurs des paramètres dans un groupe de paramètres par défaut ; cependant, vous pouvez créerun groupe de paramètres personnalisé et l'affecter à votre cluster à tout moment.

Version de l'API 2015-02-02397

Page 409: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres propres au type de nœud Redis

Paramètres propres au type de nœud RedisParamètres propres au type de nœud Redis Le tableau suivant indique les valeurs par défaut desparamètres maxmemory, client-output-buffer-limit-slave-hard-limit et client-output-buffer-limit-slave-soft-limit pour chaque type de nœud. La valeur de maxmemory est lenombre maximal d'octets disponibles que vous pouvez utiliser pour les données et d'autres utilisations, surle nœud.

Note

Le paramètre maxmemory ne peut pas être modifié.

Type de nœud maxmemory client-output-buffer-limit-slave-hard-limit

client-output-buffer-limit-slave-soft-limit

cache.t1.micro 142606336 14260633 14260633

cache.t2.micro 581959680 58195968 58195968

cache.t2.small 1665138688 166513868 166513868

cache.t2.medium 3461349376 346134937 346134937

cache.m1.small 943718400 943718400 943718400

cache.m1.medium 3093299200 309329920 309329920

cache.m1.large 7025459200 702545920 702545920

cache.m1.xlarge 14889779200 1488977920 1488977920

cache.m2.xlarge 17091788800 1709178880 1709178880

cache.m2.2xlarge 35022438400 3502243840 3502243840

cache.m2.4xlarge 70883737600 7088373760 7088373760

cache.m3.medium 2988441600 309329920 309329920

cache.m3.large 6501171200 650117120 650117120

cache.m3.xlarge 14260633600 1426063360 1426063360

cache.m3.2xlarge 29989273600 2998927360 2998927360

cache.m4.large 6892593152 689259315 689259315

cache.m4.xlarge 15328501760 1532850176 1532850176

cache.m4.2xlarge 31889126359 3188912636 3188912636

cache.m4.4xlarge 65257290629 6525729063 6525729063

cache.m4.10xlarge 166047614239 16604761424 16604761424

cache.c1.xlarge 6501171200 650117120 650117120

cache.r3.large 14470348800 1468006400 1468006400

cache.r3.xlarge 30513561600 3040870400 3040870400

cache.r3.2xlarge 62495129600 6081740800 6081740800

Version de l'API 2015-02-02398

Page 410: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurParamètres propres au type de nœud Redis

Type de nœud maxmemory client-output-buffer-limit-slave-hard-limit

client-output-buffer-limit-slave-soft-limit

cache.r3.4xlarge 126458265600 12268339200 12268339200

cache.r3.8xlarge 254384537600 24536678400 24536678400

cache.r4.large 13201781556 1320178155 1320178155

cache.r4.xlarge 26898228839 2689822883 2689822883

cache.r4.2xlarge 54197537997 5419753799 5419753799

cache.r4.4xlarge 108858546586 10885854658 10885854658

cache.r4.8xlarge 218255432090 21825543209 21825543209

cache.r4.16xlarge 437021573120 43702157312 43702157312

Note

Les instances T1 ne prennent pas en charge Multi-AZ avec basculement automatique.Les instances T1 et t2 ne prennent pas en charge la fonctionnalité AOF Redis.Les instances T1 et t2 ne prennent pas en charge la fonctionnalité AOF Redis.Les instances T2 ne prennent pas en charge les sauvegardes/restaurations Redis.Multi-AZ avec basculement automatique n'est pris en charge sur les instances T2 que lors del'exécution de Redis (mode cluster activé).

Version de l'API 2015-02-02399

Page 411: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Sous-réseaux et 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 pouvezutiliser pour vos clusters fonctionnant dans un environnement Amazon Virtual Private Cloud (VPC).

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

Cette section décrit comment créer et tirer parti des sous-réseaux et des groupes de sous-réseaux pourgérer l'accès à vos ressources ElastiCache.

Pour plus d'informations sur l'utilisation du groupe de sous-réseaux de dans un environnement AmazonVPC, consultez Étape 4 : Autoriser l'accès (p. 34).

Rubriques• Création d'un groupe de sous-réseaux de (p. 401)• Attribution d'un groupe de sous-réseaux à un cluster ou à un groupe de réplication (p. 404)• Modification d'un groupe de sous-réseaux de (p. 405)• Suppression d'un groupe de sous-réseaux (p. 407)

Version de l'API 2015-02-02400

Page 412: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un groupe de sous-réseaux de

Création d'un groupe de sous-réseaux deLorsque vous créez un nouveau groupe de sous-réseaux de , notez le nombre d'adresses IP disponibles.Si le sous-réseau a très peu d'adresses IP libres, vous pourriez ne pas pouvoir ajouter autant de nœuds deque vous le souhaitez au cluster de Lorsque vous créez un nouveau groupe de sous-réseaux de , notez lenombre d'adresses IP disponibles. Lorsque vous créez un nouveau groupe de sous-réseaux de , notez lenombre d'adresses IP disponibles.

Les procédures suivantes vous montrent comment créer un groupe de sous-réseaux appelémysubnetgroup (console), ainsi que l'AWS CLI et l'API ElastiCache.

Création d'un groupe de sous-réseaux de (Console)La procédure suivante indique comment créer un groupe de sous-réseaux de (console).

Pour créer un groupe de sous-réseaux de (Console)

1. Connectez-vous à AWS Management Console et ouvrez la console ElastiCache ici https://console.aws.amazon.com/elasticache/.

2. Dans la liste de navigation, sélectionnez Subnet Groups.3. Choisissez Create Subnet Group.4. Dans l'assistant Create Subnet Group, procédez comme suit. Lorsque tous les paramètres sont définis

selon vos choix, choisissez Yes, Create.

a. Dans le champ Name, saisissez le nom de votre groupe de sous-réseaux deb. Dans la zone Description, saisissez une description de votre groupe de sous-réseaux dec. Dans la zone VPC ID, choisissez le Amazon VPC que vous avez créé.d. Dans les listes Availability Zone et Subnet ID, sélectionnez la zone de disponibilité et l'ID de votre

sous-réseau privé, puis choisissez Add.

Version de l'API 2015-02-02401

Page 413: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un groupe de sous-réseaux de (AWS CLI)

5. Dans le message de confirmation qui s'affiche, cliquez sur Close.

Votre nouveau groupe de sous-réseaux de apparaît dans la liste Subnet Groups sur la consoleElastiCache. En bas de la fenêtre, vous pouvez choisir le groupe de sous-réseaux pour voir les détails, telsque tous les sous-réseaux associés à ce groupe.

Création d'un groupe de sous-réseaux de (AWS CLI)A l'invite de commande, utilisez la commande create-cache-subnet-group pour créer un groupe desous-réseaux de

Pour Linux, macOS, or Unix :

aws elasticache create-cache-subnet-group \ --cache-subnet-group-name mysubnetgroup \ --cache-subnet-group-description "Testing" \ --subnet-ids subnet-53df9c3a

Pour Windows :

aws elasticache create-cache-subnet-group ^ --cache-subnet-group-name mysubnetgroup ^ --cache-subnet-group-description "Testing" ^ --subnet-ids subnet-53df9c3a

Cette commande doit produire une sortie similaire à ce qui suit :

{ "CacheSubnetGroup": { "VpcId": "vpc-37c3cd17", "CacheSubnetGroupDescription": "Testing", "Subnets": [ { "SubnetIdentifier": "subnet-53df9c3a", "SubnetAvailabilityZone": { "Name": "us-west-2a" } } ], "CacheSubnetGroupName": "mysubnetgroup" }}

Pour plus d'informations, consultez la rubrique sur AWS CLI. create-cache-subnet-group.

Création d'un groupe de sous-réseaux de (APIElastiCache)A l'aide de l'API ElastiCache, appelez CreateCacheSubnetGroup avec les paramètres suivants :

• CacheSubnetGroupName=mysubnetgroup

• CacheSubnetGroupDescription==Testing

• SubnetIds.member.1=subnet-53df9c3a

Version de l'API 2015-02-02402

Page 414: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un groupe de sous-réseaux de (API ElastiCache)

Example

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheSubnetGroup &CacheSubnetGroupDescription=Testing &CacheSubnetGroupName=mysubnetgroup &SignatureMethod=HmacSHA256 &SignatureVersion=4 &SubnetIds.member.1=subnet-53df9c3a &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=<credential> &X-Amz-Date=20141201T220302Z &X-Amz-Expires=20141201T220302Z &X-Amz-Signature=<signature> &X-Amz-SignedHeaders=Host

Version de l'API 2015-02-02403

Page 415: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAttribution d'un groupe de sous-réseaux

à un cluster ou à un groupe de réplication

Attribution d'un groupe de sous-réseaux à un clusterou à un groupe de réplication

Une fois que vous avez créé un groupe de sous-réseaux, vous pouvez lancer un cluster ou un groupede réplication dans une instance Amazon VPC. Pour plus d'informations, consultez l'une des rubriquessuivantes :

• Cluster Memcached – Pour lancer un cluster Memcached, consultez Création d'un cluster (Console) :Memcached (p. 166). A l'étape 5.a (Paramètres memcached avancés), choisissez un groupe de sous-réseaux VPC.

• Cluster Redis autonome – Pour lancer un cluster Redis à nœud unique, consultez Création d'un clusterRedis (mode cluster désactivé) (Console) (p. 169). A l'étape 5.a (Paramètres Redis avancés), choisissezun groupe de sous-réseaux VPC.

• Groupe de réplication Redis (mode cluster désactivé) – Pour lancer un groupe de réplication Redis(mode cluster désactivé) dans un VPC, consultez Création complète d'un cluster Redis (mode clusterdésactivé) avec réplicas (Console) (p. 278). A l'étape 5.b (Paramètres Redis avancés), choisissez ungroupe de sous-réseaux VPC.

• Groupe de réplication Redis (mode cluster activé) – Création d'un cluster Redis (mode cluster activé)(Console) (p. 284). A l'étape 5.a (Paramètres Redis avancés), choisissez un groupe de sous-réseauxVPC.

Version de l'API 2015-02-02404

Page 416: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModification d'un groupe de sous-réseaux de

Modification d'un groupe de sous-réseaux deVous pouvez modifier la description d'un groupe de sous-réseaux de , ou modifier la liste des ID de sous-réseaux associés au groupe de sous-réseaux de Vous ne pouvez pas supprimer un ID de sous-réseau d'ungroupe de sous-réseaux de si un cluster de utilise actuellement ce sous-réseau.

Les procédures suivantes vous montrent comment modifier un groupe de sous-réseaux de

Modification des groupes de sous-réseaux (Console)Pour modifier un groupe de sous-réseaux

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, sélectionnez Subnet Groups.3. Dans la liste des groupes de sous-réseaux, choisissez celui que vous voulez modifier.4. Dans la partie inférieure de la console ElastiCache, modifiez la description ou la liste des ID de sous-

réseaux pour le groupe de sous-réseaux de Choisissez Save pour enregistrer les changements.

Modification des groupes de sous-réseaux (AWS CLI)A l'invite de commande, utilisez la commande modify-cache-subnet-group pour modifier un groupede sous-réseaux de

Pour Linux, macOS, or Unix :

aws elasticache modify-cache-subnet-group \ --cache-subnet-group-name mysubnetgroup \ --cache-subnet-group-description "New description" \ --subnet-ids "subnet-42df9c3a" "subnet-48fc21a9"

Pour Windows :

aws elasticache modify-cache-subnet-group ^ --cache-subnet-group-name mysubnetgroup ^ --cache-subnet-group-description "New description" ^ --subnet-ids "subnet-42df9c3a" "subnet-48fc21a9"

Cette commande doit produire une sortie similaire à ce qui suit :

{ "CacheSubnetGroup": { "VpcId": "vpc-73cd3c17", "CacheSubnetGroupDescription": "New description", "Subnets": [ { "SubnetIdentifier": "subnet-42dcf93a", "SubnetAvailabilityZone": { "Name": "us-west-2a" } }, { "SubnetIdentifier": "subnet-48fc12a9", "SubnetAvailabilityZone": { "Name": "us-west-2a"

Version de l'API 2015-02-02405

Page 417: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModification des groupes de sous-réseaux (API ElastiCache)

} } ], "CacheSubnetGroupName": "mysubnetgroup" }}

Pour plus d'informations, consultez la rubrique sur AWS CLI. modify-cache-subnet-group.

Modification des groupes de sous-réseaux (APIElastiCache)A l'aide de l'API ElastiCache, appelez ModifyCacheSubnetGroup avec les paramètres suivants :

• CacheSubnetGroupName=mysubnetgroup

• D'autres paramètres dont vous voulez modifier les valeurs. Cet exemple utiliseCacheSubnetGroupDescription=New%20description pour modifier la description du groupe desous-réseaux de

Example

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheSubnetGroup &CacheSubnetGroupDescription=New%20description &CacheSubnetGroupName=mysubnetgroup &SubnetIds.member.1=subnet-42df9c3a &SubnetIds.member.2=subnet-48fc21a9 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=<credential> &X-Amz-Date=20141201T220302Z &X-Amz-Expires=20141201T220302Z &X-Amz-Signature=<signature> &X-Amz-SignedHeaders=Host

Note

Lorsque vous créez un nouveau groupe de sous-réseaux de , notez le nombre d'adresses IPdisponibles. Lorsque vous créez un nouveau groupe de sous-réseaux de , notez le nombred'adresses IP disponibles. Lorsque vous créez un nouveau groupe de sous-réseaux de , notez lenombre d'adresses IP disponibles. Lorsque vous créez un nouveau groupe de sous-réseaux de ,notez le nombre d'adresses IP disponibles.

Version de l'API 2015-02-02406

Page 418: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression d'un groupe de sous-réseaux

Suppression d'un groupe de sous-réseauxSi vous décidez que vous n'avez plus besoin de votre groupe de sous-réseaux de , vous pouvez lesupprimer. Vous ne pouvez pas supprimer un groupe de sous-réseaux de s'il est actuellement utilisé par uncluster de

Les procédures suivantes vous montrent comment supprimer un groupe de sous-réseaux de

Suppression d'un groupe de sous-réseaux (Console)Pour supprimer un groupe de sous-réseaux

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, sélectionnez Subnet Groups.3. Dans la liste des groupes de sous-réseaux, choisissez celui que vous souhaitez supprimer, puis

choisissez Supprimer.4. Lorsque vous êtes invité à confirmer l'opération, choisissez Yes, Delete.

Suppression d'un groupe de sous-réseaux (AWS CLI)À l'aide de l'AWS CLI, appelez la commande delete-cache-subnet-group avec les paramètres suivants :

• --cache-subnet-group-name mysubnetgroup

Pour Linux, macOS, or Unix :

aws elasticache delete-cache-subnet-group \ --cache-subnet-group-name mysubnetgroup

Pour Windows :

aws elasticache delete-cache-subnet-group ^ --cache-subnet-group-name mysubnetgroup

Cette commande ne produit aucun résultat.

Cette commande ne produit aucun résultat. delete-cache-subnet-group.

Suppression d'un groupe de sous-réseaux (APIElastiCache)A l'aide de l'API ElastiCache, appelez DeleteCacheSubnetGroup avec le paramètre suivant :

• CacheSubnetGroupName=mysubnetgroup

Example

Des sauts de ligne sont ajoutés pour faciliter la lecture.

https://elasticache.us-west-2.amazonaws.com/

Version de l'API 2015-02-02407

Page 419: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSuppression d'un groupe de sous-réseaux (API ElastiCache)

?Action=DeleteCacheSubnetGroup &CacheSubnetGroupName=mysubnetgroup &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=<credential> &X-Amz-Date=20141201T220302Z &X-Amz-Expires=20141201T220302Z &X-Amz-Signature=<signature> &X-Amz-SignedHeaders=Host

Cette commande ne produit aucun résultat.

Pour plus d'informations, consultez la rubrique DeleteCacheSubnetGroup de l'API ElastiCache.

Version de l'API 2015-02-02408

Page 420: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Amazon Virtual Private Cloud(Amazon VPC) avec ElastiCache

Le service Amazon Virtual Private Cloud (Amazon VPC) définit un réseau virtuel qui ressemble beaucoupà un centre de données classique. Vous configurez votre Amazon VPC en sélectionnant sa plaged'adresses IP, en créant des sous-réseaux et en configurant des tables de routage, des passerelles deréseau et des paramètres de sécurité. Vous pouvez également ajouter un cluster de cache au réseauvirtuel et contrôler l'accès au cluster de cache à l'aide des groupes de sécurité Amazon VPC.

Cette section explique comment configurer manuellement un cluster ElastiCache dans un Amazon VPC.Ces informations sont destinées aux utilisateurs qui souhaitent mieux comprendre comment fonctionnentElastiCache et Amazon VPC ensemble.

Rubriques• Présentation d'ElastiCache et de Amazon VPCs (p. 410)• Modèles d'accès vers un cluster ElastiCache dans un Amazon VPC (p. 414)• Création d'un Virtual Private Cloud (VPC) (p. 421)• Création d'un groupe de sous-réseaux de cache (p. 423)• Création d'un cluster de cache dans un Amazon VPC (p. 424)• Création d'un groupe de réplication dans un Amazon VPC (p. 425)• Connexion à un cluster ou à un groupe de réplication exécuté dans un Amazon VPC (p. 426)

Version de l'API 2015-02-02409

Page 421: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPrésentation d'ElastiCache et de Amazon VPCs

Présentation d'ElastiCache et de Amazon VPCsElastiCache est entièrement intégré au Amazon Virtual Private Cloud (Amazon VPC). Pour les utilisateursElastiCache, cela signifie que :

• Si votre compte AWS prend uniquement en charge la plateforme EC2-VPC, ElastiCache lance toujoursvotre cluster dans un Amazon VPC.

• Si vous découvrez AWS, vos clusters seront déployés dans un Amazon VPC. Un VPC par défaut seraautomatiquement créé.

• Si vous disposez d'un VPC par défaut et si vous ne spécifiez pas de sous-réseau lors du lancement d'uncluster, ce dernier est lancé dans votre Amazon VPC par défaut.

Pour plus d'informations, consultez la page Comment identifier vos plateformes prises en charge etdéterminer si vous disposez d'un VPC par défaut ?.

Amazon Virtual Private Cloud, vous permet de créer un réseau virtuel dans le Cloud AWS qui ressemblebeaucoup à un centre de données traditionnel. Vous pouvez configurer Amazon VPC en sélectionnant saplage d'adresses IP, en créant des sous-réseaux et en configurant des tables de routage, des passerellesde réseau et des paramètres de sécurité.

Les fonctionnalités de base d'ElastiCache sont les mêmes que dans un VPC. ElastiCache gère les mises àniveau logicielles, les correctifs, la détection et la résolution des pannes que vos clusters soient déployés àl'intérieur ou à l'extérieur d'un Amazon VPC.

Les nœuds de cache ElastiCache déployés à l'extérieur d'un Amazon VPC reçoivent une adresse IP verslaquelle pointe le point de terminaison/nom DNS. Cela établit une connectivité entre les instances (AmazonEC2) Amazon Elastic Compute Cloud. Lorsque vous lancez un cluster ElastiCache dans un sous-réseauprivé Amazon VPC, chaque nœud de cache se voit attribuer une adresse IP privée dans ce sous-réseau.

Présentation d'ElastiCache dans un Amazon VPCLe graphique et le tableau suivants décrivent l'environnement Amazon VPC avec des clusters ElastiCacheet des instances Amazon EC2 lancées dans le Amazon VPC.

Version de l'API 2015-02-02410

Page 422: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPrésentation d'ElastiCache dans un Amazon VPC

Le Amazon VPC est une partie isolée du Cloud AWS qui se voit attribuer son propre blocd'adresses IP.

Une passerelle Internet connecte votre Amazon VPC directement à Internet et permet d'accéderaux autres ressources AWS telles que Amazon Simple Storage Service (Amazon S3) qui sont encours d'exécution en dehors de votre Amazon VPC.

Un sous-réseau Amazon VPC est un segment de la plage d'adresses IP d'un Amazon VPCoù vous pouvez isoler les ressources AWS selon vos besoins en matière de sécurité et defonctionnement.

Version de l'API 2015-02-02411

Page 423: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPourquoi voulez-vous utiliser le Amazon VPC au lieu

d'EC2 classique avec votre déploiement ElastiCache ?

Une table de routage dans le Amazon VPC dirige le trafic réseau entre le sous-réseau et leréseau Internet. Le Amazon VPC a un routeur implicite, qui est symbolisé dans ce diagramme parle cercle avec le R.

Un groupe de sécurité Amazon VPC contrôle le trafic entrant et sortant de vos clustersElastiCache et les instances Amazon EC2.

Vous pouvez lancer un cluster ElastiCache dans le sous-réseau. Les nœuds de cache ont desadresses IP privées provenant de la plage d'adresses du sous-réseau.

Vous pouvez également lancer des instances Amazon EC2 dans le sous-réseau. Chaqueinstance Amazon EC2 dispose d'une adresse IP privée provenant de la plage d'adresses dusous-réseau. L'instance Amazon EC2 peut se connecter à un nœud de cache dans le mêmesous-réseau.

Pour qu'une instance Amazon EC2 dans votre Amazon VPC soit accessible depuis Internet,vous devez affecter une adresse statique, publique appelée « adresse IP Elastic » à l'instanceconcernée.

Pourquoi voulez-vous utiliser le Amazon VPC au lieud'EC2 classique avec votre déploiement ElastiCache ?Lancer vos instances dans un Amazon VPC permet d'effectuer les opérations suivantes :

• Attribuer des adresses IP privées statiques à vos instances qui persistent lors des démarrages et desarrêts.

• Attribuer des adresses IP multiples à vos instances.• Définir des interfaces réseau et attacher une ou plusieurs interfaces réseau à vos instances.• Changer les membres d'un groupe de sécurité pour vos instances pendant qu'elles s'exécutent.• Contrôler le trafic sortant de vos instances (filtrage sortant) ainsi que le trafic entrant vers vos instances

(filtrage entrant).• Ajoutez une couche de contrôle d'accès supplémentaire à vos instances sous la forme de listes de

contrôle d'accès (ACL) réseau.• Exécuter vos instances sur un matériel à client unique.

Pour une comparaison entre Amazon EC2 Classic, VPC par défaut et VPC personnalisé, accédez àDifférences entre EC2-Classic et EC2-VPC.

Le Amazon VPC doit autoriser les instances Amazon EC2 non dédiées. Vous ne pouvez pas utiliserElastiCache dans un Amazon VPC qui est configuré pour la location de l'instance dédiée.

PrérequisAfin de créer un cluster ElastiCache au sein d'un Amazon VPC, votre Amazon VPC doit répondre auxcritères suivants :

• Le Amazon VPC doit autoriser les instances Amazon EC2 non dédiées. Le Amazon VPC doit autoriserles instances Amazon EC2 non dédiées.

• Un groupe de sous-réseaux de cache doit être défini pour votre Amazon VPC. ElastiCache utilise cegroupe de sous-réseaux de cache pour sélectionner un sous-réseau et les adresses IP au sein de cesous-réseau à associer à vos nœuds de cache.

Version de l'API 2015-02-02412

Page 424: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRoutage et sécurité

• Un groupe de sécurité du cache doit être défini pour votre Amazon VPC, ou vous pouvez utiliser la valeurpar défaut fournie.

• Les blocs d'adresses CIDR pour chaque sous-réseau doivent être suffisamment grands pour fournir desadresses IP inutilisées pour ElastiCache à utiliser lors des opérations de maintenance.

Routage et sécuritéVous pouvez configurer le routage dans votre Amazon VPC pour contrôler le flux du trafic (par exemple,vers la passerelle Internet ou une passerelle réseau privé virtuel). Avec une passerelle Internet, votreAmazon VPC a un accès direct à d'autres ressources AWS qui ne sont pas en cours d'exécution dans votreAmazon VPC. Si vous choisissez de n'avoir qu'une passerelle réseau privé virtuel avec une connexion àvotre réseau local, vous pouvez acheminer votre trafic Internet via le réseau VPN et utiliser les politiques desécurité et le pare-feu pour contrôler le trafic. Dans ce cas, vous devrez payer de frais supplémentaires liésà l'utilisation de la bande passante lorsque vous accédez aux ressources AWS via Internet.

Vous pouvez utiliser les groupes de sécurité Amazon VPC pour sécuriser les clusters ElastiCache et lesinstances Amazon EC2 dans votre Amazon VPC. Les groupes de sécurité agissent comme un pare-feu auniveau de l'instance, et non au niveau du sous-réseau.

Note

Nous vous recommandons vivement d'utiliser des noms DNS pour vous connecter à vos nœudsde cache, car l'adresse IP sous-jacente peut changer si vous redémarrez le nœud de cache.

Documentation de l'Amazon VPCAmazon VPC a son propre ensemble de documentation pour décrire comment créer et utiliser votreAmazon VPC. Le tableau suivant indique les liens vers les guides Amazon VPC.

Description Documentation

Commencer à utiliser Amazon VPC Amazon VPC Guide de mise en route

Utilisation de Amazon VPC via la AWSManagement Console

Amazon VPC Guide de l'utilisateur

Description complète de toutes les commandesAmazon VPC

Amazon EC2 Documentation de référence CLI(les commandes Amazon VPC font partie de laréférence Amazon EC2)

Description complète des actions de l'API AmazonVPC, des types de données et des erreurs

Amazon EC2 API Reference (les actions d'APIAmazon VPC font partie de la référence AmazonEC2)

Informations pour l'administrateur de réseau quia besoin de configurer la passerelle de votre côtéavec une connexion VPN IPsec facultative

Amazon VPC Network Administrator Guide

Pour plus d'informations sur Amazon Virtual Private Cloud, consultez Amazon Virtual Private Cloud.

Version de l'API 2015-02-02413

Page 425: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurModèles d'accès Amazon VPC

Modèles d'accès vers un cluster ElastiCache dansun Amazon VPC

Amazon ElastiCache prend en charge les scénarios suivants pour accéder à un cluster dans un AmazonVPC :

Table des matières• Accès à un cluster ElastiCache lorsque ce dernier et l'instance Amazon EC2 se trouvent dans le même

Amazon VPC (p. 414)• Accès à un cluster ElastiCache lorsque ce dernier et l'instance Amazon EC2 se trouvent dans des

Amazon VPC différents (p. 416)• Accès à un cluster ElastiCache lorsque ce dernier et l'instance Amazon EC2 se trouvent dans

des Amazon VPC différents de la même région (p. 416)• Accès à un cluster ElastiCache lorsque ce dernier et l'instance Amazon EC2 se trouvent dans

des Amazon VPC différents de régions différentes (p. 417)• Accès à un cluster ElastiCache à partir d'une application en cours d'exécution dans le centre de

données d'un client (p. 418)• Accès à un cluster ElastiCache à partir d'une application en cours d'exécution dans le centre

de données d'un client via une connectivité VPN (p. 419)• Accès à un cluster ElastiCache à partir d'une application en cours d'exécution dans le centre

de données d'un client via Direct Connect (p. 420)

Accès à un cluster ElastiCache lorsque ce dernier etl'instance Amazon EC2 se trouvent dans le mêmeAmazon VPCLe cas d'utilisation le plus courant concerne une application déployée sur une instance EC2 qui doit seconnecter à un cluster du même VPC.

Le schéma suivant illustre ce scénario

La solution la plus simple pour gérer l'accès entre les instances EC2 et les instances de base de donnéesdu même VPC consiste à agir ainsi :

1. Créez un groupe de sécurité VPC pour votre cluster. Ce groupe de sécurité peut être utilisé pourrestreindre l'accès aux instances de cluster. Par exemple, vous pouvez créer une règle personnalisée

Version de l'API 2015-02-02414

Page 426: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAccès à un cluster ElastiCache lorsquece dernier et l'instance Amazon EC2 setrouvent dans le même Amazon VPC

pour ce groupe de sécurité, qui autorise l'accès TCP à l'aide du port que vous avez attribué au clusterlorsque vous l'avez créé et une adresse IP que vous utiliserez pour accéder au cluster.

Ports par défaut

• Memcached : 11211• Redis : 6379

2. Créez un groupe de sécurité VPC pour vos instances EC2 (serveurs web et d'application). Ce groupede sécurité peut, si nécessaire, autoriser l'accès à l'instance EC2 à partir d'Internet via la table deroutage du VPC. Par exemple, vous pouvez définir des règles sur ce groupe de sécurité pour autoriserl'accès TCP à l'instance EC2 sur le port 22.

3. Créez des règles personnalisées dans le groupe de sécurité pour votre cluster qui autorisent lesconnexions depuis le groupe de sécurité que vous avez créé pour vos instances EC2. N'importe quelmembre du groupe de sécurité peut ainsi accéder aux instances de base de données.

Pour créer une règle dans un groupe de sécurité VPC qui autorise les connexions à partir d'unautre groupe de sécurité

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon VPC à partir de l'adressehttps://console.aws.amazon.com/vpc.

2. Dans le volet de navigation, choisissez Security Groups.3. Sélectionnez ou créez un groupe de sécurité que vous utiliserez pour vos instances cluster. Choisissez

Add Rule. Ce groupe de sécurité autorisera l'accès aux membres d'un autre groupe de sécurité.4. Dans Type, choisissez Règle TCP personnalisée.

a. Pour Plage de ports, spécifiez le port utilisé lors de la création de votre cluster.

Ports par défaut

• Memcached : 11211• Redis : 6379

b. Dans le champ Source, saisissez l'ID de votre groupe de sécurité. Sélectionnez ou créez ungroupe de sécurité que vous utiliserez pour vos instances Amazon EC2.

5. Choisissez Enregistrer lorsque vous avez terminé.

Version de l'API 2015-02-02415

Page 427: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAccès à un cluster ElastiCache lorsquece dernier et l'instance Amazon EC2 se

trouvent dans des Amazon VPC différents

Accès à un cluster ElastiCache lorsque ce dernier etl'instance Amazon EC2 se trouvent dans des AmazonVPC différentsQuand votre cluster se trouve dans un VPC différent de l'instance EC2 que vous utilisez pour y accéder,il existe plusieurs moyens d'accéder à l'instance de base de données. Si le cluster et l'instance EC2 setrouvent dans des VPC différents, mais dans la même région, vous pouvez utiliser l'appairage VPC. Si lecluster et l'instance EC2 se trouvent dans des régions différentes, vous pouvez créer une connectivité VPNentre les régions.

Rubriques• Accès à un cluster ElastiCache lorsque ce dernier et l'instance Amazon EC2 se trouvent dans des

Amazon VPC différents de la même région (p. 416)• Accès à un cluster ElastiCache lorsque ce dernier et l'instance Amazon EC2 se trouvent dans des

Amazon VPC différents de régions différentes (p. 417)

 

Accès à un cluster ElastiCache lorsque ce dernier et l'instanceAmazon EC2 se trouvent dans des Amazon VPC différents de lamême régionLe schéma suivant illustre l'accès à un cluster par une instance Amazon EC2 dans un Amazon VPCdifférent de la même région à l'aide d'une connexion d'appairage d'Amazon VPC.

Cluster auquel accède une instance Amazon EC2 dans un Amazon VPC différent de la même région -Connexion d'appairage de VPC

Une connexion d'homologation de VPC est une connexion de mise en réseau entre deux VPC qui permetde router le trafic entre ces derniers à l'aide d'adresses IP privées. Les instances des deux VPC peuventcommuniquer entre elles comme si elles se trouvaient dans le même réseau. Vous pouvez créer uneconnexion d'appairage de VPC entre vos propres Amazon VPC, ou avec un Amazon VPC situé dansun autre compte AWS au sein d'une même région. Pour en savoir plus sur l'appairage de Amazon VPC,consultez la documentation VPC.

Version de l'API 2015-02-02416

Page 428: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAccès à un cluster ElastiCache lorsquece dernier et l'instance Amazon EC2 se

trouvent dans des Amazon VPC différentsPour accéder à un cluster dans un Amazon VPC différent via l'appairage

1. Veillez à ce que les plages IP des deux VPC ne se chevauchent pas ou vous ne pourrez pas lesappairer.

2. Appairez les deux VPC. Pour de plus amples informations, veuillez consulter Création et acceptationd'une connexion d'appairage d'Amazon VPC.

3. Mettez à jour votre table de routage. Pour de plus amples informations, veuillez consulter Mise à jourde vos tables de routage pour une connexion d'appairage de VPC.

Voici à quoi ressemble les tables de routage pour l'exemple du schéma précédent. Notez que pcx-a894f1c1 correspond à la connexion d'appairage.

Table de routage VPC4. Modifiez le groupe de sécurité de votre cluster ElastiCache pour autoriser une connexion entrante à

partir du groupe de sécurité de l'application dans le VPC appairé. Pour de plus amples informations,veuillez consulter Référencer des groupes de sécurité du VPC pair.

L'accès à un cluster sur une connexion d'appairage entraînera des frais de transfert de donnéessupplémentaires.

 

Accès à un cluster ElastiCache lorsque ce dernier et l'instanceAmazon EC2 se trouvent dans des Amazon VPC différents derégions différentesUne stratégie courante pour connecter plusieurs VPC situés dans différentes zones géographiques etréseaux distants consiste à créer un VPC en transit faisant office de centre de transit dans le réseaumondial. Un VPC en transit simplifie la gestion du réseau et limite le nombre de connexions requises pourconnecter plusieurs VPC et réseaux distants. Cette structure permet de gagner du temps et de l'énergie,ainsi que de réduire les coûts. Elle est en effet implémentée virtuellement et évite donc les dépensestraditionnelles liées à l'implantation physique dans un hub de transit de colocalisation ou au déploiementd'un matériel réseau physique.

Version de l'API 2015-02-02417

Page 429: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAccès à un cluster ElastiCache à partir d'une application

en cours d'exécution dans le centre de données d'un client

Connexion sur différents VPC de différentes régions

Lorsque le Amazon VPC en transit est établi, une application déployée dans un VPC en étoile d'une régionpeut se connecter à un cluster ElastiCache dans un VPC en étoile d'une autre région.

Pour accéder à un cluster dans un VPC différent d'une région différente

1. Déployez une solution VPC de transit. Pour de plus amples informations, veuillez consulter Commentcréer un réseau de transit sur AWS ?.

2. Mettez à jour les tables de routage VPC dans l'application et mettez en cache les VPC pour acheminerle trafic via la passerelle réseau privé virtuel et l'appliance VPN. En cas de routage dynamique avec leBGP (Border Gateway Protocol), vos routes peuvent être automatiquement propagées.

3. Modifiez le groupe de sécurité de votre cluster ElastiCache pour autoriser une connexion entrante àpartir de la page IP des instances de l'application. Notez que vous ne pourrez pas référencer le groupede sécurité du serveur de l'application dans ce scénario.

Le fait d'accéder à un cluster d'une région à une autre entraînera des latences réseau et des frais detransfert de données entre régions supplémentaires.

Accès à un cluster ElastiCache à partir d'uneapplication en cours d'exécution dans le centre dedonnées d'un clientUne architecture hybride est un autre scénario possible dans lequel des clients ou des applications ducentre de données du client peuvent avoir besoin d'accéder à un cluster ElastiCache du VPC. Ce scénarioest également pris en charge, à condition qu'une connectivité existe entre le VPC d'un client et le centre dedonnées, via un VPN ou via Direct Connect.

Rubriques• Accès à un cluster ElastiCache à partir d'une application en cours d'exécution dans le centre de

données d'un client via une connectivité VPN (p. 419)• Accès à un cluster ElastiCache à partir d'une application en cours d'exécution dans le centre de

données d'un client via Direct Connect (p. 420)

Version de l'API 2015-02-02418

Page 430: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAccès à un cluster ElastiCache à partir d'une application

en cours d'exécution dans le centre de données d'un client

 

Accès à un cluster ElastiCache à partir d'une application encours d'exécution dans le centre de données d'un client via uneconnectivité VPNLe diagramme suivant illustre l'accès à un cluster ElastiCache à partir d'une application s'exécutant dans leréseau de votre entreprise à l'aide de connexions VPN.

Connexion à ElastiCache à partir de votre centre de données via un VPN

Pour accéder à un cluster dans un VPC à partir d'une application sur site via une connexion VPN

1. Etablissez une connectivité VPN en ajoutant une passerelle réseau privé virtuel Hardware vers votreVPC. Pour de plus amples informations, veuillez consulter Ajout d'une passerelle réseau privé virtuelHardware à votre VPC.

2. Mettez à jour la table de routage VPC pour le sous-réseau dans lequel votre cluster ElastiCacheest déployé pour autoriser le trafic depuis votre serveur d'application sur site. En cas de routagedynamique avec le BGP (Border Gateway Protocol), vos routes peuvent être automatiquementpropagées.

3. Modifiez le groupe de sécurité de votre cluster ElastiCache pour autoriser une connexion entrantedepuis les serveurs d'application sur site.

Le fait d'accéder à un cluster via une connexion VPN entraînera des latences réseau et des frais detransfert de données supplémentaires.

 

Version de l'API 2015-02-02419

Page 431: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAccès à un cluster ElastiCache à partir d'une application

en cours d'exécution dans le centre de données d'un client

Accès à un cluster ElastiCache à partir d'une application encours d'exécution dans le centre de données d'un client via DirectConnectLe diagramme suivant illustre l'accès à un cluster ElastiCache à partir d'une application s'exécutant sur leréseau de votre entreprise à l'aide de Direct Connect.

Connexion à ElastiCache à partir de votre centre de données via Direct Connect

Pour accéder à un cluster ElastiCache à partir d'une application en cours d'exécution dans votreréseau via Direct Connect

1. Etablissez une connectivité Direct Connect. Pour de plus amples informations, veuillez consulter Miseen route avec AWS Direct Connect.

2. Modifiez le groupe de sécurité de votre cluster ElastiCache pour autoriser une connexion entrantedepuis les serveurs d'application sur site.

Le fait d'accéder à un cluster via une connexion DX peut entraîner des latences réseau et des frais detransfert de données supplémentaires.

Version de l'API 2015-02-02420

Page 432: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un Virtual Private Cloud (VPC)

Création d'un Virtual Private Cloud (VPC)Dans cet exemple, vous créez un Amazon VPC avec un sous-réseau privé pour chaque zone dedisponibilité.

Création d'un Amazon VPC (Console)Pour créer un cluster de cache ElastiCache à l'intérieur d'un Amazon Virtual Private Cloud

1. Connectez-vous à AWS Management Console et ouvrez la console Amazon VPC à https://console.aws.amazon.com/vpc/.

2. Créez un nouveau Amazon VPC à l'aide de l'Assistant Amazon Virtual Private Cloud :

a. Dans la liste de navigation, choisissez VPC Dashboard.b. Choisissez Start VPC Wizard.c. Dans l'Assistant Amazon VPC, sélectionnez VPC with Public and Private Subnets, puis Next.d. Sur la page VPC with Public and Private Subnets, conservez les options par défaut et choisissez

Create VPC.e. Dans le message de confirmation qui s'affiche, cliquez sur Close.

3. Confirmez qu'il y a deux sous-réseaux dans votre Amazon VPC, un sous-réseau public et un sous-réseau privé. Ces sous-réseaux est créées automatiquement.

a. Dans la liste de navigation, choisissez Subnets.b. Dans la liste des sous-réseaux, recherchez les deux sous-réseaux qui sont dans votre Amazon

VPC :

Le sous-réseau public aura moins d'adresses IP disponibles, parce que l'assistant crée uneinstance NAT Amazon EC2 et une adresse IP Elastic (auxquelles les tarifs Amazon EC2s'appliquent) pour les communications sortantes vers Internet depuis votre sous-réseau privé.

Tip

Notez votre deux identifiants de sous-réseau, et notez lequel est privé et lequel est public.Vous aurez besoin de ces informations lorsque vous lancerez vos clusters de cache etajouterez une instance Amazon EC2 à votre Amazon VPC.

4. Créez un groupe de sécurité Amazon VPC. Vous allez utiliser ce groupe pour votre cluster de cache etvotre instance Amazon EC2.

a. Dans le volet de navigation de la console Amazon VPC Management, choisissez Groupes desécurité.

b. Sélectionnez Create Security Group.c. Tapez un nom et une description pour votre groupe de sécurité dans les zones correspondantes.

Dans la zone VPC, choisissez l'identifiant de votre Amazon VPC.

Version de l'API 2015-02-02421

Page 433: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un Amazon VPC (Console)

d. Lorsque les paramètres vous conviennent, choisissez Yes, Create.5. Définissez une règle de trafic entrant réseau pour votre groupe de sécurité. Cette règle permet de vous

connecter à votre instance Amazon EC2 à l'aide du protocole SSH (Secure Shell).

a. Dans la liste de navigation, choisissez Security Groups.b. Recherchez votre groupe de sécurité dans la liste, puis sélectionnez-le.c. Sous Security Group, choisissez l'onglet Inbound. Dans la zone Create a new rule, choisissez

SSH, puis Add Rule.d. Choisissez Apply Rule Changes.

Vous êtes maintenant prêt à créer un groupe de sous-réseaux de cache et à lancer un cluster de cachedans votre Amazon VPC.

Version de l'API 2015-02-02422

Page 434: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un groupe de sous-réseaux de cache

Création d'un groupe de sous-réseaux de cacheUn groupe de sous-réseaux de cache est un ensemble de sous-réseaux que vous souhaitez indiquer dansvos clusters de cache dans un Amazon VPC. Lors du lancement d'un cluster de cache dans un AmazonVPC, vous devez sélectionner un groupe de sous-réseaux de cache. Puis ElastiCache utilise ce groupe desous-réseaux de cache pour attribuer des adresses IP à chaque nœud de cache dans le cluster, au sein dece sous-réseau.

Pour obtenir des conseils sur la façon de créer un groupe de sous-réseaux à l'aide d'ElastiCacheManagement Console, de l'AWS CLI ou de l'API ElastiCache, consultez Création d'un groupe de sous-réseaux de (p. 401).

Une fois que vous avez créé un groupe de sous-réseaux de cache, vous pouvez lancer un cluster de cacheà exécuter dans votre Amazon VPC. Passez à la rubrique suivante Création d'un cluster de cache dans unAmazon VPC (p. 424).

Version de l'API 2015-02-02423

Page 435: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un cluster de cache dans un Amazon VPC

Création d'un cluster de cache dans un AmazonVPC

Dans cet exemple, vous créez un cluster de cache dans votre Amazon VPC.

Création d'un cluster de cache dans un Amazon VPC(Console)• Pour lancer un cluster de cache Memcached, consultez Création d'un cluster (Console) :

Memcached (p. 166). A l'étape 6.c, sélectionnez un groupe de sous-réseau VPC.• Pour lancer un cluster de cache Redis, consultez Création d'un cluster Redis (mode cluster désactivé)

(Console) (p. 169). A l'étape 6.d, sélectionnez un groupe de sous-réseau VPC.

Vous venez de lancer un cluster de cache à l'intérieur d'un Amazon VPC. Pour obtenir un exemplede connexion à votre nouveau cluster de cache en cours d'exécution dans le Amazon VPC, consultezConnexion à un cluster ou à un groupe de réplication exécuté dans un Amazon VPC (p. 426).

Version de l'API 2015-02-02424

Page 436: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCréation d'un groupe de réplication dans un Amazon VPC

Création d'un groupe de réplication dans unAmazon VPC

Dans cet exemple, vous créez un groupe de réplication Redis dans votre Amazon VPC.

Création d'un groupe de réplication dans un AmazonVPC (Console)Pour lancer un groupe de réplication Redis (mode cluster désactivé) dans un VPC, consultez Créationcomplète d'un cluster Redis (mode cluster désactivé) avec réplicas (Console) (p. 278) A l'étape 5.b,sélectionnez un groupe de sous-réseau VPC.

Pour lancer un groupe de réplication Redis (mode cluster activé), consultez Création d'un cluster Redis(mode cluster activé) (Console) (p. 284) A l'étape 6.d, sélectionnez un groupe de sous-réseau VPC.

Vous avez lancé un groupe de réplication Redis dans un Amazon VPC. Pour obtenir un exemple deconnexion à votre nouveau groupe de réplication exécuté dans le Amazon VPC, passez à Connexion à uncluster ou à un groupe de réplication exécuté dans un Amazon VPC (p. 426).

Version de l'API 2015-02-02425

Page 437: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurConnexion à un cluster ou à un groupe deréplication exécuté dans un Amazon VPC

Connexion à un cluster ou à un groupe deréplication exécuté dans un Amazon VPC

Cet exemple indique comment lancer une instance Amazon EC2 dans votre Amazon VPC. Vous pouvezensuite vous connecter à cette instance et accéder au cluster ElastiCache qui est en cours d'exécutiondans le Amazon VPC.

Note

Pour plus d'informations sur l'utilisation d'Amazon EC2, consultez le manuel Amazon EC2 GettingStarted Guide dans la Documentation Amazon EC2.

Important

Pour éviter de payer des frais supplémentaires sur votre compte AWS, veillez à supprimer toutesles ressources AWS que vous ne souhaitez plus après avoir essayé ces exemples.

Pour plus d'informations sur la connexion à votre cluster Memcached ou Redis, consultez Étape 5 : Seconnecter à un nœud de cluster (p. 38) dans le Guide de l'utilisateur ElastiCache.

Version de l'API 2015-02-02426

Page 438: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGroupes de sécurité

Centre de sécurité et de conformitéAmazon ElastiCache

Amazon ElastiCache utilise les techniques suivantes pour sécuriser vos données de cache et les protégercontre un accès non autorisé :

Rubriques• ElastiCache et groupes de sécurité (p. 427)• Authentification et contrôle d'accès pour Amazon ElastiCache (p. 428)• Authentification des utilisateurs avec AUTH (Redis) (p. 449)• Chiffrement des données Amazon ElastiCache pour Redis (p. 450)• Conformité à la loi HIPAA pour Amazon ElastiCache pour Redis (p. 461)

ElastiCache et groupes de sécuritéEtant donné que la sécurité des données est importante, ElastiCache vous fournit des moyens de contrôlerqui a accès à vos données. La façon dont vous contrôlez l'accès à vos données dépend si vous avez lancévotre clusters dans un Amazon Virtual Private Cloud (Amazon VPC) ou Amazon EC2-Classic.

Rubriques• Amazon Virtual Private Cloud : Groupes de sécurité Amazon VPC (p. 427)• Amazon EC2-Classic : Groupes de sécurité ElastiCache (p. 427)

Amazon Virtual Private Cloud : Groupes de sécuritéAmazon VPCLorsque vous exécutez vos clusters dans un Amazon Virtual Private Cloud, vous configurez votreAmazon VPC en choisissant sa plage d'adresses IP, en créant des sous-réseaux et en configurant destables de routage, des passerelles de réseau et des paramètres de sécurité. Vous pouvez égalementajouter un cluster de cache au réseau virtuel et contrôler l'accès au cluster de cache à l'aide des groupesde sécurité Amazon VPC, à ne pas confondre avec les groupes de sécurité Amazon ElastiCache. Pour plusd'informations, consultez Amazon Virtual Private Cloud (Amazon VPC) avec ElastiCache (p. 409).

Amazon EC2-Classic : Groupes de sécuritéElastiCacheAmazon ElastiCache vous permet de contrôler l'accès aux clusters de cache à l'aide des groupes desécurité de cache ElastiCache. Un groupe de sécurité du cache ElastiCache agit comme un pare-feucontrôlant l'accès réseau à votre cluster. Un groupe de sécurité du cache ElastiCache agit comme un pare-feu contrôlant l'accès réseau à votre cluster. Un groupe de sécurité du cache ElastiCache agit comme unpare-feu contrôlant l'accès réseau à votre cluster. Pour plus d'informations, consultez Groupes de sécuritédu [EC2-Classic] (p. 346) .

Version de l'API 2015-02-02427

Page 439: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAuthentification et contrôle d'accès

Authentification et contrôle d'accès pour AmazonElastiCache

L'accès à Amazon ElastiCache requiert des informations d'identification qu'AWS peut utiliser pourauthentifier vos demandes. Ces informations d'identification doivent disposer d'autorisations pour accéderaux ressources AWS, telles qu'un cluster de cache ElastiCache ou une instance Amazon Elastic ComputeCloud (Amazon EC2). Les sections suivantes fournissent des détails sur la façon dont vous pouvez utiliserAWS Identity and Access Management (IAM) et ElastiCache pour contribuer à sécuriser vos ressources encontrôlant qui peut y accéder.

• Authentification (p. 428)• Contrôle d'accès (p. 429)

AuthentificationVous pouvez utiliser les types d'identité suivants pour accéder à AWS :

• Utilisateur racine d'un compte AWS – Lorsque vous créez un compte AWS, vous commencez avecune seule identité de connexion disposant d'un accès complet à tous les services et ressources AWSdu compte. Cette identité est appelée utilisateur racine du compte AWS et elle est accessible aprèsconnexion à l'aide de l'adresse e-mail et du mot de passe utilisés pour la création du compte. Il estvivement recommandé de ne pas utiliser l'utilisateur racine pour vos tâches quotidiennes, y comprispour les tâches administratives. Au lieu de cela, respectez la bonne pratique qui consiste à avoir recoursà l'utilisateur racine uniquement pour créer le premier utilisateur IAM. Ensuite, mettez en sécurité lesinformations d'identification utilisateur racine et utilisez-les pour effectuer uniquement certaines tâches degestion des comptes et des services.

• Utilisateur IAM – Un utilisateur IAM est une identité au sein de votre compte AWS qui disposed'autorisations personnalisées spécifiques (par exemple, des autorisations pour créer a cluster dansElastiCache). Vous pouvez utiliser un nom d'utilisateur et un mot de passe IAM pour vous connecter auxpages Web AWS sécurisées telles que AWS Management Console, les forums de discussion AWS et leAWS Support Center.

 

En plus de générer un nom utilisateur et un mot de passe, vous pouvez générer des clés d'accèspour chaque utilisateur. Vous pouvez utiliser ces clés lorsque vous accédez aux services AWS parprogrammation, soit par le biais d'un kit SDK soit à l'aide d'AWS Command Line Interface (CLI). Lesoutils de l'interface de ligne de commande et les kits SDK utilisent les clés d'accès pour signer de façoncryptographique votre demande. Si vous n'utilisez pas les outils AWS, vous devez signer la demandevous-même. ElastiCache supports prend en charge Signature Version 4, un protocole permettantl'authentification des demandes d'API entrantes. Pour plus d'informations sur l'authentification desdemandes, consultez la rubrique Processus de signature Signature Version 4 dans la documentationAWS General Reference.

 • Rôle IAM – Un rôle IAM est une identité IAM que vous pouvez créer dans votre compte et qui dispose

d'autorisations spécifiques. Le concept ressemble à celui d'utilisateur IAM, mais le rôle IAM n'est pasassocié à une personne en particulier. Un rôle IAM vous permet d'obtenir des clés d'accès temporairesqui peuvent être utilisées pour accéder aux ressources et services AWS. Les rôles IAM avec desinformations d'identification temporaires sont utiles dans les cas suivants :

 

Version de l'API 2015-02-02428

Page 440: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurContrôle d'accès

• Accès d'utilisateurs fédérés – Au lieu de créer un utilisateur IAM, vous pouvez utiliser des identitésd'utilisateur existantes d'AWS Directory Service, l'annuaire utilisateurs de votre entreprise, ou d'unfournisseur d'identité web. Ces derniers sont appelés utilisateurs fédérés. AWS attribue un rôle à unutilisateur fédéré lorsque l'accès est demandé via un fournisseur d'identité. Pour plus d'informationssur les utilisateurs fédérés, consultez Utilisateurs fédérés et rôles dans le manuel IAM Guide del'utilisateur.

 • Accès d'un service AWS – Vous pouvez utiliser un rôle IAM de votre compte pour autoriser un autre

service AWS à accéder aux ressources de votre compte. Par exemple, vous pouvez créer un rôle quipermet à Amazon Redshift d'accéder à un compartiment Amazon S3 en votre nom, puis de charger lesdonnées stockées dans le compartiment dans un cluster Amazon Redshift. Pour plus d'informations,consultez la rubrique Création d'un rôle pour déléguer des autorisations à un service AWS dans le IAMGuide de l'utilisateur.

 • Applications qui s'exécutent sur Amazon EC2 – Vous pouvez utiliser un rôle IAM pour gérer des

informations d'identification temporaires pour les applications qui s'exécutent sur une instance EC2et effectuent des demandes d'API AWS. Cette solution est préférable au stockage des clés d'accèsau sein de l'instance EC2. Pour attribuer un rôle AWS à une instance EC2 et le rendre disponible àtoutes les applications associées, vous pouvez créer un profil d'instance attaché à l'instance. Un profild'instance contient le rôle et permet aux programmes qui s'exécutent sur l'instance EC2 d'obtenir desinformations d'identification temporaires. Pour plus d'informations, consultez Utilisation d'un rôle IAMpour accorder des autorisations à des applications s'exécutant sur des instances Amazon EC2 dans leIAM Guide de l'utilisateur.

Contrôle d'accèsVous pouvez avoir des informations d'identification valides pour authentifier vos demandes, mais à moinsd'avoir les autorisations requises, vous ne pouvez pas créer de ressources Amazon ElastiCache ni accéderà de telles ressources. Par exemple, vous devez disposer d'autorisations pour créer un cluster de cacheElastiCache.

Les sections suivantes décrivent comment gérer les autorisations pour Amazon ElastiCache. Nous vousrecommandons de commencer par lire la présentation.

• Présentation de la gestion des autorisations d'accès à vos ressources ElastiCache (p. 430)• Utilisation des stratégies basées sur l'identité (stratégies IAM) pour Amazon ElastiCache (p. 434)

Version de l'API 2015-02-02429

Page 441: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPrésentation de la gestion de l'accès

Présentation de la gestion des autorisations d'accès àvos ressources ElastiCacheChaque ressource AWS appartient à un compte AWS et les autorisations permettant de créer desressources et d'y accéder sont régies par les stratégies d'autorisation. Un administrateur de compte peutattacher des stratégies d'autorisation aux identités IAM (c'est-à-dire aux utilisateurs, groupes et rôles),et certains services (tels que AWS Lambda) prennent également en charge l'attachement de stratégiesd'autorisation aux ressources.

Note

Un administrateur de compte (ou utilisateur administrateur) est un utilisateur doté des privilègesd'administrateur. Pour plus d'informations, consultez Bonnes pratiques IAM dans le manuel IAMGuide de l'utilisateur.

Lorsque vous accordez des autorisations, vous décidez qui doit les obtenir, à quelles ressources cesautorisations s'appliquent et les actions spécifiques que vous souhaitez autoriser sur ces ressources.

Rubriques• Opérations et ressources Amazon ElastiCache (p. 430)• Présentation de la propriété des ressources (p. 430)• Gestion de l'accès aux ressources (p. 431)• Spécification des éléments d'une stratégie : actions, effets, ressources et mandataires (p. 432)• Spécification des conditions dans une stratégie (p. 433)

Opérations et ressources Amazon ElastiCacheDans Amazon ElastiCache, la principale ressource est un cluster de cache. Amazon ElastiCache prendégalement en charge un type de ressource supplémentaire, un instantané. Cependant, vous pouvez créerdes instantanés uniquement dans le cadre d'un cluster de cache Redis existant. Un instantané est appelésous-ressource.

Ces ressources et sous-ressources ont des noms ARN (Amazon Resource Name) uniques associés,comme cela est illustré dans le tableau suivant.

Type de ressource Format ARN

Cluster de cache arn:aws:elasticache:region:account-id:cluster:resource-name

Instantané arn:aws:elasticache:region:account-id:snapshot:resource-name

ElastiCache fournit un ensemble d'opérations pour utiliser les ressources ElastiCache. Pour obtenir la listedes opérations disponibles, consultez les actions Amazon ElastiCache.

Présentation de la propriété des ressourcesLe propriétaire de la ressource est le compte AWS qui l'a créée. En d'autres termes, le propriétaire dela ressource est le compte AWS de l'entité mandataire (le compte racine, un utilisateur IAM ou un rôleIAM) qui authentifie la demande créatrice de la ressource. Les exemples suivants illustrent comment celafonctionne :

Version de l'API 2015-02-02430

Page 442: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPrésentation de la gestion de l'accès

• Si vous utilisez les informations d'identification du compte racine de votre compte AWS pour créer uncluster de cache, votre compte AWS est le propriétaire de la ressource (dans ElastiCache, la ressourceest le cluster de cache).

• Si vous créez un utilisateur IAM dans votre compte AWS et que vous accordez des autorisations pourcréer un cluster de cache pour cet utilisateur, celui-ci peut créer un cluster de cache. Toutefois, votrecompte AWS, auquel l'utilisateur appartient, détient la ressource du cluster de cache.

• Si vous créez un rôle IAM dans votre compte AWS et que vous lui accordez des autorisations pour créerun cluster de cache, toute personne capable d'assumer le rôle peut créer un cluster de cache. Votrecompte AWS, auquel le rôle appartient, détient la ressource du cluster de cache.

Gestion de l'accès aux ressourcesUne stratégie d'autorisation décrit qui a accès à quoi. La section suivante explique les options disponiblespour créer des stratégies d'autorisation.

Note

Cette section décrit l'utilisation d'IAM dans le contexte d'Amazon ElastiCache. Elle ne fournit pasd'informations détaillées sur le service IAM. Pour accéder à la documentation complète d'IAM,consultez Qu'est-ce qu'IAM ? du manuel IAM Guide de l'utilisateur. Pour plus d'informations sur lasyntaxe et les descriptions des stratégies IAM, consultez Référence de stratégie AWS IAM dans lemanuel IAM Guide de l'utilisateur.

Les stratégies attachées à une identité IAM sont qualifiées de stratégies basées sur une entité (stratégiesIAM) et les stratégies attachées à une ressource sont qualifiées de stratégies basées sur une ressource.Amazon ElastiCache prend en charge uniquement les stratégies basées sur une identité (stratégies IAM).

Rubriques• Stratégies basées sur une identité (stratégies IAM) (p. 431)• Stratégies basées sur une ressource (p. 432)

Stratégies basées sur une identité (stratégies IAM)

Vous pouvez attacher des stratégies à des identités IAM. Par exemple, vous pouvez effectuer lesopérations suivantes :

• Attacher une stratégie d'autorisation à un utilisateur ou à un groupe dans votre compte – Unadministrateur de compte peut utiliser une stratégie d'autorisation associée à un utilisateur particulierpour autoriser cet utilisateur à créer une ressource ElastiCache, telle qu'un cluster de cache, un groupede paramètres ou un groupe de sécurité.

• Attacher une stratégie d'autorisation à un rôle (accorder des autorisations entre comptes) – Vous pouvezattacher une stratégie d'autorisation basée sur une identité à un rôle IAM pour accorder des autorisationsentre comptes. Par exemple, l'administrateur dans le Compte A peut créer un rôle pour accorder desautorisations entre comptes à un autre compte AWS (par exemple, le Compte B) ou à un service AWScomme suit :1. L'administrateur du Compte A crée un rôle IAM et attache une stratégie d'autorisation à ce rôle qui

accorde des autorisations sur les ressources dans le Compte A.2. L'administrateur du Compte A attache une stratégie d'approbation au rôle identifiant le Compte B

comme mandataire pouvant assumer ce rôle.3. L'administrateur du Compte B peut alors déléguer des autorisations pour assumer le rôle à tous

les utilisateurs figurant dans le Compte B. Cela autorise les utilisateurs du Compte B à créer desressources ou à y accéder dans le Compte A. Le mandataire dans la stratégie d'approbation peutégalement être un mandataire de service AWS si vous souhaitez accorder à un service AWS desautorisations pour assumer ce rôle.

Version de l'API 2015-02-02431

Page 443: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPrésentation de la gestion de l'accès

Pour plus d'informations sur l'utilisation d'IAM pour déléguer des autorisations, consultez Gestion del'accès dans le manuel IAM Guide de l'utilisateur.

Voici un exemple de stratégie autorisant un utilisateur à effectuer l'action DescribeCacheClusters pourvotre compte AWS. Dans l'implémentation actuelle, ElastiCache ne prend pas en charge l'identification deressources spécifiques à l'aide des ARN de ressource (également appelés autorisations au niveau desressources) pour les actions d'API, vous devez spécifier un caractère générique (*).

{ "Version": "2012-10-17", "Statement": [{ "Sid": "DescribeCacheClusters", "Effect": "Allow", "Action": [ "elasticache:DescribeCacheClusters"], "Resource": "*" } ]}

Pour plus d'informations sur l'utilisation des stratégies basées sur une identité avec ElastiCache, consultezUtilisation des stratégies basées sur l'identité (stratégies IAM) pour Amazon ElastiCache (p. 434). Pourplus d'informations sur les utilisateurs, les groupes, les rôles et les autorisations, consultez Identités(utilisateurs, groupes et rôles) dans le manuel IAM Guide de l'utilisateur.

Stratégies basées sur une ressource

D'autres services, tels que Amazon S3, prennent également en charge les stratégies d'autorisation baséessur une ressource. Par exemple, vous pouvez attacher une stratégie à un compartiment S3 pour gérerles autorisations d'accès à ce compartiment. Amazon ElastiCache ne prend pas en charge les stratégiesbasées sur une ressource. 

Spécification des éléments d'une stratégie : actions, effets,ressources et mandatairesPour chaque ressource Amazon ElastiCache (consultez Opérations et ressources AmazonElastiCache (p. 430)), le service définit un ensemble d'opérations d'API (consultez Actions). Pouraccorder des autorisations pour ces opérations d'API, ElastiCache définit un ensemble d'actions que vouspouvez spécifier dans une stratégie. Par exemple, pour la ressource d'instantané ElastiCache, les actionssuivantes sont définies : CreateSnapshot, DeleteSnapshot et DescribeSnapshots. Notez quel'exécution d'une opération d'API peut exiger des autorisations pour plusieurs actions.

Voici les éléments les plus élémentaires d'une stratégie :

• Ressource – Dans une stratégie, vous utilisez un Amazon Resource Name (ARN) pour identifier laressource à laquelle la stratégie s'applique. Pour des ressources ElastiCache, vous devez toujoursutiliser le caractère générique (*) dans les stratégies IAM. Pour plus d'informations, consultezOpérations et ressources Amazon ElastiCache (p. 430).

• Action – Vous utilisez des mots clés d'action pour identifier les opérations de ressource quevous voulez accorder ou refuser. Par exemple, en fonction de l'Effect spécifié, l'autorisationelasticache:CreateCacheCluster accorde ou refuse à l'utilisateur les autorisations pour effectuerl'opération Amazon ElastiCache CreateCacheCluster.

• Effet – Vous spécifiez l'effet produit lorsque l'utilisateur demande l'action spécifique — ce qui peut êtreun autorisation ou refus. Si vous n'accordez pas explicitement l'accès pour (autoriser) une ressource,l'accès est implicitement refusé. Vous pouvez aussi explicitement refuser l'accès à une ressource, ce que

Version de l'API 2015-02-02432

Page 444: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPrésentation de la gestion de l'accès

vous pouvez faire afin de vous assurer qu'un utilisateur n'y a pas accès, même si une stratégie différenteaccorde l'accès.

• Mandataire – Dans les stratégies basées sur une identité (stratégies IAM), l'utilisateur auquel la stratégieest attachée est le mandataire implicite. Pour les stratégies basées sur une ressource, vous spécifiezl'utilisateur, le compte, le service ou une autre entité qui doit recevoir les autorisations (s'appliqueuniquement aux stratégies basées sur une ressource). ElastiCache ne prend pas en charge lesstratégies basées sur une ressource.

Pour plus d'informations sur la syntaxe des stratégies IAM et pour obtenir des descriptions, consultezRéférence de stratégie AWS IAM dans le manuel IAM Guide de l'utilisateur.

Pour visualiser un tableau répertoriant toutes les actions d'API Amazon ElastiCache, consultezAutorisations d'API ElastiCache : référence des actions, ressources et conditions (p. 445).

Spécification des conditions dans une stratégieLorsque vous accordez des autorisations, vous pouvez utiliser le langage de stratégie IAM pour spécifierles conditions définissant à quel moment une stratégie doit prendre effet. Par exemple, il est possibled'appliquer une stratégie après seulement une date spécifique. Pour plus d'informations sur la spécificationde conditions dans un langage de stratégie, consultez Condition dans le manuel IAM Guide de l'utilisateur.

Pour exprimer des conditions, vous utilisez des clés de condition prédéfinies. Il n'existe pas de clés decondition spécifiques à Amazon ElastiCache. Il existe toutefois des clés de condition à l'échelle d'AWS quevous pouvez utiliser selon vos besoins. Pour une liste complète des clés à l'échelle d'AWS, consultez Clésdisponibles pour les conditions dans le IAM Guide de l'utilisateur.

Version de l'API 2015-02-02433

Page 445: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation des stratégies baséessur une identité (stratégies IAM)

Utilisation des stratégies basées sur l'identité(stratégies IAM) pour Amazon ElastiCacheCette rubrique fournit des exemples de stratégies basées sur une identité dans lesquelles un administrateurde compte peut attacher des stratégies d'autorisation aux identités IAM (c'est-à-dire aux utilisateurs,groupes et rôles).

Important

Nous vous recommandons tout d'abord d'examiner les rubriques de présentation qui détaillentles concepts de base et les options disponibles pour gérer l'accès à vos ressources AmazonElastiCache. Pour plus d'informations, consultez Présentation de la gestion des autorisationsd'accès à vos ressources ElastiCache (p. 430).

Les sections de cette rubrique couvrent les sujets suivants :

• Autorisations requises pour utiliser la console Amazon ElastiCache (p. 435)• Stratégies gérées AWS (prédéfinies) pour Amazon ElastiCache (p. 435)• Exemples de stratégies gérées par le client (p. 436)

Un exemple de stratégie d'autorisation est exposé ci-dessous.

{ "Version": "2012-10-17", "Statement": [{ "Sid": "AllowClusterPermissions", "Effect": "Allow", "Action": [ "elasticache:CreateCacheCluster", "elasticache:CreateReplicationGroup", "elasticache:DescribeCacheClusters", "elasticache:ModifyCacheCluster", "elasticache:RebootCacheCluster"], "Resource": "*" } ]}

La stratégie possède deux énoncés:

• La première instruction accorde des autorisations pour les actions AmazonElastiCache(elasticache:CreateCacheCluster, elasticache:DescribeCacheClusters,elasticache:ModifyCacheCluster et elasticache:RebootCacheCluster) sur un clusterde cache appartenant au compte. Actuellement, Amazon ElastiCache ne prend pas en charge lesautorisations pour les actions au niveau de la ressource. Par conséquent, la stratégie spécifie uncaractère générique (*) comme étant la valeur Resource.

• La deuxième instruction accorde des autorisations pour l'action IAM (iam:PassRole) sur les rôlesIAM. Le caractère générique (*) à la fin de la valeur Resource signifie que l'instruction autorise l'actioniam:PassRole sur n'importe quel rôle IAM. Pour limiter cette autorisation à un rôle spécifique,remplacez le caractère générique (*) dans la ressource ARN par un nom de rôle spécifique.

La stratégie ne spécifie pas l'élément Principal car, dans une stratégie basée sur une identité, vous nespécifiez pas le mandataire qui obtient l'autorisation. Quand vous attachez une stratégie à un utilisateur,l'utilisateur est le mandataire implicite. Lorsque vous attachez une stratégie d'autorisation à un rôle IAM, lemandataire identifié dans la stratégie d'approbation de ce rôle obtient les autorisations.

Version de l'API 2015-02-02434

Page 446: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation des stratégies baséessur une identité (stratégies IAM)

Pour visualiser un tableau répertoriant toutes les actions d'API de Amazon ElastiCache et les ressourcesauxquelles elles s'appliquent, consultez Autorisations d'API ElastiCache : référence des actions, ressourceset conditions (p. 445).

Autorisations requises pour utiliser la console AmazonElastiCacheLa table de référence des autorisations répertorie les opérations de l'API Amazon ElastiCache etaffiche les autorisations requises pour chaque opération. Pour plus d'informations sur les opérationsde l'API ElastiCache, consultez Autorisations d'API ElastiCache : référence des actions, ressources etconditions (p. 445).

Pour utiliser la console Amazon ElastiCache, vous devez accorder des autorisations à des actionssupplémentaires comme indiqué dans les stratégies d'autorisation suivantes :

{ "Version": "2012-10-17", "Statement": [{ "Sid": "MinPermsForECConsole", "Effect": "Allow", "Action": [ "elasticache:Describe*", "elasticache:List*", "ec2:DescribeAvailabilityZones", "ec2:DescribeVpcs", "ec2:DescribeAccountAttributes", "ec2:DescribeSecurityGroups", "cloudwatch:GetMetricStatistics", "cloudwatch:DescribeAlarms", "s3:ListAllMyBuckets", "sns:ListTopics", "sns:ListSubscriptions" ], "Resource": "*" } ]}

La console ElastiCache nécessite ces autorisations supplémentaires pour les raisons suivantes :

• Les autorisations pour les actions ElastiCache permettent d'activer la console pour afficher lesressources ElastiCache du compte.

• La console a besoin d'autorisations pour les actions ec2 pour interroger Amazon EC2 afin qu'elle puisseafficher les zones de disponibilité, les VPC, les groupes de sécurité et les attributs de compte.

• Les autorisations pour les actions cloudwatch activent la console pour récupérer les alarmes et lesmétriques Amazon CloudWatch et les afficher dans la console.

• Les autorisations pour les actions sns activent la console pour récupérer les abonnements et lesrubriques Amazon Simple Notification Service (Amazon SNS) et les afficher dans la console.

Stratégies gérées AWS (prédéfinies) pour Amazon ElastiCacheAWS est approprié pour de nombreux cas d'utilisation courants et fournit des stratégies IAM autonomes quisont créées et administrées par AWS. Les stratégies gérées octroient les autorisations requises dans lescas d'utilisation courants et vous évitent d'avoir à réfléchir aux autorisations qui sont requises. Pour plusd'informations, consultez Stratégies gérées par AWS dans le manuel IAM Guide de l'utilisateur.

Les stratégies gérées par AWS, répertoriées ci-dessous, que vous pouvez attacher aux utilisateurs dansvotre compte, sont spécifiques à ElastiCache :

Version de l'API 2015-02-02435

Page 447: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation des stratégies baséessur une identité (stratégies IAM)

• AmazonElastiCacheReadOnlyAccess – accorde l'accès en lecture seule aux ressources AmazonElastiCache.

• AmazonElastiCacheFullAccess – accorde l'accès complet aux ressources Amazon ElastiCache.

Note

Vous pouvez consulter ces stratégies d'autorisations en vous connectant à la console IAM et en yrecherchant des stratégies spécifiques.

Vous pouvez également créer vos propres stratégies IAM personnalisées pour accorder des autorisationspour les actions de l'API d'Amazon ElastiCache. Vous pouvez attacher ces stratégies personnalisées auxutilisateurs ou groupes IAM qui nécessitent ces autorisations.

Exemples de stratégies gérées par le clientSi vous n'utilisez pas la stratégie par défaut et choisissez d'utiliser une stratégie gérée personnalisée,assurez-vous d'avoir toutes les autorisations pour appeler iam:createServiceLinkedRole (consultezExemple 5 : Permettre à un utilisateur d'appeler l'API IAM CreateServiceLinkedRole (p. 438)) ou d'avoircréé le rôle lié à un service ElastiCache.

Lorsqu'ils sont combinés avec les autorisations minimales nécessaires à l'utilisation de la console AmazonElastiCache, les exemples de stratégies dans cette section accordent des autorisations supplémentaires.Les exemples s'appliquent également à AWS CLI et aux kits SDK AWS. Pour plus d'informations sur lesautorisations qui sont nécessaires pour utiliser la console ElastiCache, consultez Autorisations requisespour utiliser la console Amazon ElastiCache (p. 435).

Pour plus d'informations sur la configuration des utilisateurs et des groupes IAM, consultez Création devotre premier groupe d'utilisateurs et d'administrateurs IAM dans le manuel IAM Guide de l'utilisateur.

Important

Veillez à toujours tester vos stratégies IAM de manière approfondie avant de les utiliser.Certains actions ElastiCache qui peuvent paraître simples peuvent nécessiter d'autres actionspour les prendre en charge lorsque vous utilisez la console ElastiCache. Par exemple,elasticache:CreateCacheCluster donne des autorisations pour créer des clustersde cache ElastiCache. Toutefois, afin d'effectuer cette opération, la console ElastiCacheutilise un certain nombre d'actions Describe et List afin de remplir les listes de la console.En outre, si vos utilisateurs ont besoin créer un cluster de cache Redis avec la réplicationactivée, vous devez leur accorder les autorisations leur permettant d'effectuer l'actionelasticache:CreateReplicationGroup.

Exemples• Exemple 1 : Permettre à un utilisateur de créer et de gérer des groupes de sécurité (p. 436)• Exemple 2 : Accorder à un utilisateur un accès en lecture seule aux ressources ElastiCache (p. 437)• Exemple 3 : Permettre à un utilisateur d'effectuer les tâches courantes d'administrateur système

ElastiCache (p. 437)• Exemple 4 : Permettre à un utilisateur d'accéder à toutes les Actions d'API ElastiCache (p. 438)• Exemple 5 : Permettre à un utilisateur d'appeler l'API IAM CreateServiceLinkedRole (p. 438)

Exemple 1 : Permettre à un utilisateur de créer et de gérer des groupes desécurité

La stratégie suivante accorde l'autorisation d'effectuer des actions ElastiCache spécifiques au groupede sécurité. En général, vous attachez ce type de stratégie d'autorisations au groupe d'administrateurssystème.

Version de l'API 2015-02-02436

Page 448: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation des stratégies baséessur une identité (stratégies IAM)

{ "Version": "2012-10-17", "Statement":[{ "Sid": "SecGrpAllows", "Effect":"Allow", "Action":[ "elasticache:CreateCacheSecurityGroup", "elasticache:DeleteCacheSecurityGroup", "elasticache:DescribeCacheSecurityGroup", "elasticache:AuthorizeCacheSecurityGroupIngress", "elasticache:RevokeCacheSecurityGroupIngress"], "Resource":"*" } ]}

Exemple 2 : Accorder à un utilisateur un accès en lecture seule aux ressourcesElastiCacheLa stratégie suivante accorde à un utilisateur l'autorisation d'utiliser les actions ElastiCache pour afficher lesressources. En général, vous attachez ce type de stratégie d'autorisations à un groupe de gestionnaires.

{ "Version": "2012-10-17", "Statement":[{ "Sid": "ECUnrestricted", "Effect":"Allow", "Action": [ "elasticache:Describe*", "elasticache:List*"], "Resource":"*" } ]}

Exemple 3 : Permettre à un utilisateur d'effectuer les tâches courantesd'administrateur système ElastiCacheLes tâches d'administrateur système courantes comprennent la modification des clusters de cache,des paramètres et des groupes de paramètres. Un administrateur système peut également obtenir desinformations sur les événements ElastiCache. La stratégie suivante accorde à un utilisateur l'autorisationd'effectuer des actions ElastiCache pour ces tâches d'administrateur système courantes. La stratégiesuivante accorde à un utilisateur l'autorisation d'effectuer des actions ElastiCache pour ces tâchesd'administrateur système courantes.

{ "Version": "2012-10-17", "Statement":[{ "Sid": "ECAllowSpecific", "Effect":"Allow", "Action":[ "elasticache:ModifyCacheCluster", "elasticache:RebootCacheCluster", "elasticache:DescribeCacheClusters", "elasticache:DescribeEvents", "elasticache:ModifyCacheParameterGroup", "elasticache:DescribeCacheParameterGroups", "elasticache:DescribeCacheParameters", "elasticache:ResetCacheParameterGroup", "elasticache:DescribeEngineDefaultParameters"],

Version de l'API 2015-02-02437

Page 449: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation des rôles liés à un service

"Resource":"*" } ]}

Exemple 4 : Permettre à un utilisateur d'accéder à toutes les Actions d'APIElastiCacheLa stratégie suivante permet à un utilisateur d'accéder à toutes les actions ElastiCache. Nous vousconseillons d'accorder ce type de stratégie d'autorisations uniquement à un utilisateur administrateur.

{ "Version": "2012-10-17", "Statement":[{ "Sid": "ECAllowSpecific", "Effect":"Allow", "Action":[ "elasticache:*" ], "Resource":"*" } ]}

Exemple 5 : Permettre à un utilisateur d'appeler l'API IAMCreateServiceLinkedRoleLa stratégie suivante permet à un utilisateur d'appeler l'API IAM CreateServiceLinkedRole. Nousvous conseillons d'accorder ce type de stratégie d'autorisation à l'utilisateur qui appelle les opérations demodification ElastiCache.

{ "Version":"2012-10-17", "Statement":[ { "Sid":"CreateSLRAllows", "Effect":"Allow", "Action":[ "iam:CreateServiceLinkedRole" ], "Resource":"*", "Condition":{ "StringLike":{ "iam:AWSServiceName":"elasticache.amazonaws.com" } } } ]}

Utilisation des rôles liés à un service pour ElastiCacheAmazon ElastiCache utilise les rôles liés à un service AWS Identity and Access Management (IAM). Unrôle lié à un service est un type unique de rôle IAM directement lié à un service AWS, comme ElastiCache.&Les rôles liés à un service ElastiCache sont prédéfinis par ElastiCache et incluent toutes les autorisationsque le service requiert pour appeler les services AWS au nom de vos cluster.

Un rôle lié à un service simplifie la configuration d'ElastiCache, car vous n'avez pas besoin d'ajoutermanuellement les autorisations requises. Ces rôles se trouvent déjà dans votre compte AWS, maissont liés à des cas d'utilisation ElastiCache et disposent d'autorisations prédéfinies. Seul ElastiCache

Version de l'API 2015-02-02438

Page 450: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation des rôles liés à un service

peut endosser ces rôles et seuls ces rôles peuvent utiliser la stratégie d'autorisations prédéfinie. Vouspouvez supprimer les rôles uniquement après la suppression préalable de leurs ressources connexes.Vos ressources ElastiCache sont ainsi protégées, car vous ne pouvez pas involontairement supprimer lesautorisations nécessaires pour accéder aux ressources.

Pour plus d'informations sur les autres services qui prennent en charge les rôles liés à un service,consultez Services AWS qui fonctionnent avec IAM et recherchez les services qui comportent Oui dans lacolonne Rôle lié à un service. Choisissez un Oui ayant un lien permettant de consulter la documentation durôle lié à un service, pour ce service.

Table des matières• Autorisations des rôles liés à un service pour ElastiCache (p. 439)• Création d'un rôle lié à un service (IAM) (p. 440)

• Création d'un rôle lié à un service (console IAM) (p. 440)• Création d'un rôle lié à un service (interface de ligne de commande IAM) (p. 441)• Création d'un rôle lié à un service (API IAM) (p. 441)

• Modification de la description d'un rôle lié à un service pour ElastiCache (p. 441)• Modification de la description d'un rôle lié à un service (console IAM) (p. 441)• Modification de la description d'un rôle lié à un service (interface de ligne de commande

IAM) (p. 441)• Modification de la description d'un rôle lié à un service (API IAM) (p. 442)

• Suppression d'un rôle lié à un service pour ElastiCache (p. 442)• Nettoyage d'un rôle lié à un service (p. 443)• Suppression d'un rôle lié à un service (console IAM) (p. 443)• Suppression d'un rôle lié à un service (interface de ligne de commande IAM) (p. 444)• Suppression d'un rôle lié à un service (API IAM) (p. 444)

Autorisations des rôles liés à un service pour ElastiCacheElastiCache utilise le rôle lié à un service intitulé AWSServiceRoleForElastiCache – This policy allowsElastiCache to manage AWS resources on your behalf as necessary for managing your cache..

La stratégie des autorisations du rôle lié à un service AWSServiceRoleForElastiCache permet àElastiCache de compléter les actions suivantes sur les ressources spécifiées :

Permission policy:{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:AuthorizeSecurityGroupIngress", "ec2:CreateNetworkInterface", "ec2:CreateSecurityGroup", "ec2:DeleteNetworkInterface", "ec2:DeleteSecurityGroup", "ec2:DescribeAvailabilityZones", "ec2:DescribeNetworkInterfaces", "ec2:DescribeSecurityGroups", "ec2:DescribeSubnets", "ec2:DescribeVpcs", "ec2:ModifyNetworkInterfaceAttribute", "ec2:RevokeSecurityGroupIngress", ], "Resource": "*"

Version de l'API 2015-02-02439

Page 451: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation des rôles liés à un service

} ]}

Pour permettre à une entité IAM de créer des rôles liés à un service AWSServiceRoleForElastiCache

Ajoutez la déclaration de stratégie suivante aux autorisations de cette entité IAM :

{ "Effect": "Allow", "Action": [ "iam:CreateServiceLinkedRole", "iam:PutRolePolicy" ], "Resource": "arn:aws:iam::*:role/aws-service-role/elasticache.amazonaws.com/AWSServiceRoleForElastiCache*", "Condition": {"StringLike": {"iam:AWSServiceName": "elasticache.amazonaws.com"}}}

Pour permettre à une entité IAM de supprimer des rôles liés à un service AWSServiceRoleForElastiCache

Ajoutez la déclaration de stratégie suivante aux autorisations de cette entité IAM :

{ "Effect": "Allow", "Action": [ "iam:DeleteServiceLinkedRole", "iam:GetServiceLinkedRoleDeletionStatus" ], "Resource": "arn:aws:iam::*:role/aws-service-role/elasticache.amazonaws.com/AWSServiceRoleForElastiCache*", "Condition": {"StringLike": {"iam:AWSServiceName": "elasticache.amazonaws.com"}}}

Sinon, vous pouvez utiliser une stratégie gérée AWS pour fournir un accès complet à ElastiCache.

Création d'un rôle lié à un service (IAM)Vous pouvez créer un rôle lié à un service à l'aide de la console IAM, de l'interface de ligne de commandeou de l'API.

Création d'un rôle lié à un service (console IAM)Vous pouvez utiliser la console IAM pour créer un rôle lié à un service.

Pour créer un rôle lié à un service (console)

1. Connectez-vous à la AWS Management Console et ouvrez la console IAM à l'adresse https://console.aws.amazon.com/iam/.

2. Dans le volet de navigation de la console IAM, choisissez Rôles, puis Créer un rôle.3. Développez la section Rôle lié à un service AWS, puis sélectionnez le service que vous voulez

autoriser à assumer ce nouveau rôle lié à un service.4. En regard du rôle lié à un service AWSServiceRoleForElastiCache, choisissez Select.5. Pour Nom du rôle, saisissez un suffixe à ajouter au nom par défaut du rôle lié à un service. Ce

suffixe vous aide à identifier l'objectif de ce rôle. Les noms des rôles de votre compte AWS doiventêtre uniques. Ils ne sont pas sensibles à la casse. Par exemple, vous ne pouvez pas créer de rôlesnommés à la fois <service-linked-role-name>_SAMPLE et <service-linked-role-name>_sample. Différentes entités peuvent référencer le rôle et il n'est donc pas possible de modifierson nom après sa création.

Version de l'API 2015-02-02440

Page 452: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation des rôles liés à un service

6. (Facultatif) Dans le champ Description du rôle, modifiez la description du nouveau rôle lié à un service.7. Passez en revue les informations du rôle, puis choisissez Créer un rôle.

Création d'un rôle lié à un service (interface de ligne de commande IAM)Vous pouvez utiliser les opérations IAM de l'AWS Command Line Interface pour créer un rôle lié à unservice avec la stratégie d'approbation et les stratégies en ligne dont le service a besoin pour assumer lerôle.

Pour créer un rôle lié à un service (CLI)

Utilisez l'opération suivante :

$ aws iam create-service-linked-role --aws-service-name elasticache.amazonaws.com

Création d'un rôle lié à un service (API IAM)Vous pouvez utiliser l'API IAM pour créer un rôle lié à un service avec la stratégie d'approbation et lesstratégies en ligne dont le service a besoin pour assumer le rôle.

Pour créer un rôle lié à un service (API)

Utilisez la commande CreateServiceLinkedRole Appel d'API. Dans la demande, spécifiez un nom deservice sous la forme elasticache.amazonaws.com.

Modification de la description d'un rôle lié à un service pourElastiCacheElastiCache ne vous permet pas de modifier le rôle lié à un service AWSServiceRoleForElastiCache. Unefois que vous avez créé un rôle lié à un service, vous ne pouvez pas modifier le nom du rôle, car plusieursentités peuvent faire référence à ce rôle. Néanmoins, vous pouvez modifier la description du rôle à l'aided'IAM.

Modification de la description d'un rôle lié à un service (console IAM)Vous pouvez utiliser la console IAM, pour modifier la description d'un rôle lié à un service.

Pour modifier la description d'un rôle lié à un service (console)

1. Dans le volet de navigation de la console IAM, choisissez Roles.2. Choisissez le nom du rôle à modifier.3. A l'extrême droite de Description du rôle, choisissez Modifier.4. Saisissez une nouvelle description dans la zone et choisissez Enregistrer.

Modification de la description d'un rôle lié à un service (interface de ligne decommande IAM)Vous pouvez utiliser les opérations IAM de l'AWS Command Line Interface, pour modifier la descriptiond'un rôle lié à un service.

Pour changer la description d'un rôle d'un rôle lié à un service (CLI)

1. (Facultatif) Pour afficher la description courante d'un rôle, utilisez l'AWS CLI pour l'opération IAM get-role.

Version de l'API 2015-02-02441

Page 453: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation des rôles liés à un service

Example

$ aws iam get-role --role-name AWSServiceRoleForElastiCache

Utilisez le nom du rôle, pas l'ARN, pour faire référence aux opérations de l'interface de ligne decommande. Par exemple, si un rôle a l'ARN arn:aws:iam::123456789012:role/myrole, faitesréférence au rôle en tant que myrole.

2. Pour mettre à jour la description d'un rôle lié à un service, utilisez l'AWS CLI pour l'opération IAMupdate-role-description.

Pour Linux, macOS, or Unix :

$ aws iam update-role-description \ --role-name AWSServiceRoleForElastiCache \ --description "new description"

Pour Windows :

$ aws iam update-role-description ^ --role-name AWSServiceRoleForElastiCache ^ --description "new description"

Modification de la description d'un rôle lié à un service (API IAM)

Vous pouvez utiliser l'API IAM, pour modifier la description d'un rôle lié à un service.

Pour changer la description d'un rôle d'un rôle lié à un service (API)

1. (Facultatif) Pour afficher la description courante d'un rôle, utilisez l'opération d'API IAM. GetRole.

Example

https://iam.amazonaws.com/ ?Action=GetRole &RoleName=AWSServiceRoleForElastiCache &Version=2010-05-08 &AUTHPARAMS

2. Pour mettre à jour la description d'un rôle, utilisez l'opération d'API IAM UpdateRoleDescription.

Example

https://iam.amazonaws.com/ ?Action=UpdateRoleDescription &RoleName=AWSServiceRoleForElastiCache &Version=2010-05-08 &Description="New description"

Suppression d'un rôle lié à un service pour ElastiCacheSi vous n'avez plus besoin d'utiliser une fonction ou un service qui nécessite un rôle lié à un service, nousvous recommandons de supprimer ce rôle. De cette façon, vous n'avez aucune entité inutilisée qui n'est

Version de l'API 2015-02-02442

Page 454: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation des rôles liés à un service

pas surveillée ou géré activement. Cependant, vous devez nettoyer votre rôle lié à un service avant depouvoir le supprimer.

Amazon ElastiCache ne supprime pas automatiquement le rôle lié à un service.

Nettoyage d'un rôle lié à un service

Avant de pouvoir utiliser IAM pour supprimer un rôle lié à un service, vous devez vérifier qu'aucune sessionn'a de ressources, clusters ou groupes de réplication associés au rôle.

Pour vérifier si une session est active pour le rôle lié à un service dans la console IAM

1. Connectez-vous à la AWS Management Console et ouvrez la console IAM à l'adresse https://console.aws.amazon.com/iam/.

2. Dans le volet de navigation de la console IAM, choisissez Roles. Puis, sélectionnez le nom (et non lacase à cocher) du rôle AWSServiceRoleForElastiCache.

3. Sur la page Récapitulatif du rôle sélectionné, choisissez l'onglet Access Advisor.4. Dans l'onglet Access Advisor, consultez l'activité récente pour le rôle lié à un service.

Pour supprimer les ressources ElastiCache qui nécessitent AWSServiceRoleForElastiCache(console)

• Pour supprimer un cluster, consultez l'une des rubriques suivantes :• Suppression d'un cluster (Console) (p. 208)• Suppression d'un cluster de cache (AWS CLI) (p. 208)• Suppression d'un cluster de cache (API ElastiCache) (p. 209)

• Pour supprimer un groupe de réplication, consultez l'une des rubriques suivantes:• Suppression d'un groupe de réplication (Console) (p. 303)• Suppression d'un groupe de réplication (AWS CLI) (p. 303)• Suppression d'un groupe de réplication (API ElastiCache) (p. 303)

Suppression d'un rôle lié à un service (console IAM)

Vous pouvez utiliser la console IAM pour supprimer un rôle lié à un service.

Pour supprimer un rôle lié à un service (console)

1. Connectez-vous à la AWS Management Console et ouvrez la console IAM à l'adresse https://console.aws.amazon.com/iam/.

2. Dans le volet de navigation de la console IAM, choisissez Roles. Cochez ensuite la case en regard dunom du rôle que vous souhaitez supprimer, sans sélectionner le nom ou la ligne.

3. Pour Actions du rôle en haut de la page, sélectionnez Supprimer le rôle.4. Dans la boîte de dialogue de confirmation, vérifiez les dernières données consultées dans le service

qui indiquent quels rôles, parmi ceux sélectionnés, ont accédé en dernier à un service AWS. Cela vouspermet de confirmer si le rôle est actif actuellement. Si vous souhaitez continuer, sélectionnez Oui,supprimer pour lancer la tâche de suppression du rôle.

5. Consultez les notifications de la console IAM pour surveiller la progression de la suppression du rôle liéà un service. Dans la mesure où la suppression du rôle lié à un service IAM est asynchrone, une foisque vous soumettez le rôle afin qu'il soit supprimé, la suppression peut réussir ou échouer. Si la tâcheéchoue, vous pouvez choisir Afficher les détails ou Afficher les ressources à partir des notificationspour connaître le motif de l'échec de la suppression.

Version de l'API 2015-02-02443

Page 455: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation des rôles liés à un service

Suppression d'un rôle lié à un service (interface de ligne de commande IAM)

Vous pouvez utiliser les opérations IAM de l'AWS Command Line Interface, pour supprimer un rôle lié à unservice.

Pour supprimer un rôle lié à un service (CLI)

1. Si vous ne connaissez pas le nom du rôle lié à un service que vous souhaitez supprimer, tapezl'opération suivante pour répertorier les rôles et leurs noms Amazon Resource Names (ARN) dansvotre compte :

$ aws iam get-role --role-name role-name

Si vous ne connaissez pas le nom du rôle lié à un service que vous souhaitez supprimer, tapezl'opération suivante pour répertorier les rôles et leurs noms Amazon Resource Names (ARN) dansvotre compte : Par exemple, si un rôle à l'ARN suivant : arn:aws:iam::123456789012:role/myrole, vous faites référence au rôle en tant que myrole.

2. Dans la mesure où un rôle lié à un service ne peut pas être supprimé s'il est utilisé ou si desressources lui sont associées, vous devez envoyer une demande de suppression. Cette demande peutêtre refusée si ces conditions ne sont pas satisfaites. Vous devez capturer l'information deletion-task-id de la réponse afin de vérifier l'état de la tâche de suppression. Tapez la commande suivantepour envoyer une demande de suppression d'un rôle lié à un service :

$ aws iam delete-service-linked-role --role-name role-name

3. Tapez la commande suivante pour vérifier l'état de la tâche de suppression :

$ aws iam get-service-linked-role-deletion-status --deletion-task-id deletion-task-id

L'état de la tâche de suppression peut être NOT_STARTED, IN_PROGRESS, SUCCEEDED ou FAILED. Sila suppression échoue, l'appel renvoie le motif de l'échec, afin que vous puissiez apporter une solution.

Suppression d'un rôle lié à un service (API IAM)

Vous pouvez utiliser l'API IAM pour supprimer un rôle lié à un service.

Pour supprimer un rôle lié à un service (API)

1. Pour envoyer une demande de suppression pour un rôle lié à un service, appelezDeleteServiceLinkedRole. Dans la demande, spécifiez le nom d'un rôle.

Dans la demande, spécifiez le nom d'un rôle. Dans la demande, spécifiez le nom d'un rôle. Vousdevez capturer l'information DeletionTaskId de la réponse afin de vérifier l'état de la tâche desuppression.

2. Pour vérifier l'état de la suppression, appelez GetServiceLinkedRoleDeletionStatus. Dans la demande,spécifiez l'information DeletionTaskId.

L'état de la tâche de suppression peut être NOT_STARTED, IN_PROGRESS, SUCCEEDED ou FAILED. Sila suppression échoue, l'appel renvoie le motif de l'échec, afin que vous puissiez apporter une solution.

Version de l'API 2015-02-02444

Page 456: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéférence des autorisations d'API ElastiCache

Autorisations d'API ElastiCache : référence desactions, ressources et conditionsLorsque vous configurez des stratégies d'autorisation d'écriture et de Contrôle d'accès (p. 429) que vouspouvez attacher à une entité IAM (stratégies basées sur une identité), vous pouvez utiliser le tableau ci-dessous comme référence. Ce tableau répertorie chaque opération d'API Amazon ElastiCache et lesactions correspondantes pour lesquelles vous pouvez accorder des autorisations. Vous spécifiez lesactions dans le champ Action de la stratégie, et ajoutez un caractère générique (*) comme valeur deressource dans le champ Resource de la stratégie.

Vous pouvez utiliser des clés de condition à l'échelle d'AWS dans les stratégies ElastiCache pour exprimerdes conditions. Pour une liste complète des clés à l'échelle d'AWS, consultez Clés disponibles pour lesconditions dans le IAM Guide de l'utilisateur.

Note

Pour spécifier une action, utilisez le préfixe elasticache: suivi du nom de l'opération d'API (parexemple, elasticache:DescribeSnapshots). Pour toutes les actions ElastiCache, spécifiezle caractère générique (*) en tant que ressource.

API Amazon ElastiCache et autorisations requises pour les actions

AddTagsToResource

Action(s) : elasticache:AddTagsToResource

Ressource: *AuthorizeCacheSecurityGroupIngress

Action(s) : elasticache:AuthorizeCacheSecurityGroupIngress

Ressource: *CopySnapshot

Action(s) : elasticache:CopySnapshot

Ressource: *CreateCacheCluster

Action(s) : elasticache:CreateCacheCluster

s3:GetObject

Note

Si vous utilisez le paramètre SnapshotArns, chaque membre de la liste SnapshotArns doitavoir sa propre autorisation s3:GetObject avec l'ARN s3 comme ressource.

Ressource: *

arn:aws:s3:::my_bucket/snapshot1.rdb

Où my_bucket/snapshot1 est un compartiment S3 et un instantané à partir desquels vous souhaitezcréer le cluster de cache.

CreateCacheParameterGroup

Action(s) : elasticache:CreateCacheParameterGroup

Version de l'API 2015-02-02445

Page 457: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéférence des autorisations d'API ElastiCache

Ressource: *CreateCacheSecurityGroup

Action(s) : elasticache:CreateCacheSecurityGroup

Ressource: *CreateCacheSubnetGroup

Action(s) : elasticache:CreateCacheSubnetGroup

Ressource: *CreateReplicationGroup

Action(s) : elasticache:CreateReplicationGroup

s3:GetObject

Note

Si vous utilisez le paramètre SnapshotArns, chaque membre de la liste SnapshotArns doitavoir sa propre autorisation s3:GetObject avec l'ARN s3 comme ressource.

Ressource: *

arn:aws:s3:::my_bucket/snapshot1.rdb

Où my_bucket/snapshot1 est un compartiment S3 et un instantané à partir desquels vous souhaitezcréer le cluster de cache.

CreateSnapshot

Action(s) : elasticache:CreateSnapshot

Ressource: *DeleteCacheCluster

Action(s) : elasticache:DeleteCacheCluster

Ressource: *DeleteCacheParameterGroup

Action(s) : elasticache:DeleteCacheParameterGroup

Ressource: *DeleteCacheSecurityGroup

Action(s) : elasticache:DeleteCacheSecurityGroup

Ressource: *DeleteCacheSubnetGroup

Action(s) : elasticache:DeleteCacheSubnetGroup

Ressource: *DeleteReplicationGroup

Action(s) : elasticache:DeleteReplicationGroup

Ressource: *

Version de l'API 2015-02-02446

Page 458: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéférence des autorisations d'API ElastiCache

DeleteSnapshot

Action(s) : elasticache:DeleteSnapshot

Ressource: *DescribeCacheClusters

Action(s) : elasticache:DescribeCacheClusters

Ressource: *DescribeCacheEngineVersions

Action(s) : elasticache:DescribeCacheEngineVersions

Ressource: *DescribeCacheParameterGroups

Action(s) : elasticache:DescribeCacheParameterGroups

Ressource: *DescribeCacheParameters

Action(s) : elasticache:DescribeCacheParameters

Ressource: *DescribeCacheSecurityGroups

Action(s) : elasticache:DescribeCacheSecurityGroups

Ressource: *DescribeCacheSubnetGroups

Action(s) : elasticache:DescribeCacheSubnetGroups

Ressource: *DescribeEngineDefaultParameters

Action(s) : elasticache:DescribeEngineDefaultParameters

Ressource: *DescribeEvents

Action(s) : elasticache:DescribeEvents

Ressource: *DescribeReplicationGroups

Action(s) : elasticache:DescribeReplicationGroups

Ressource: *DescribeReservedCacheNodes

Action(s) : elasticache:DescribeReservedCacheNodes

Ressource: *DescribeReservedCacheNodesOfferings

Action(s) : elasticache:DescribeReservedCacheNodesOfferings

Version de l'API 2015-02-02447

Page 459: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurRéférence des autorisations d'API ElastiCache

Ressource: *DescribeSnapshots

Action(s) : elasticache:DescribeSnapshots

Ressource: *ListTagsForResource

Action(s) : elasticache:ListTagsForResource

Ressource: *ModifyCacheCluster

Action(s) : elasticache:ModifyCacheCluster

Ressource: *ModifyCacheParameterGroup

Action(s) : elasticache:ModifyCacheParameterGroup

Ressource: *ModifyCacheSubnetGroup

Action(s) : elasticache:ModifyCacheSubnetGroup

Ressource: *ModifyReplicationGroup

Action(s) : elasticache:ModifyReplicationGroup

Ressource: *PurchaseReservedCacheNodesOffering

Action(s) : elasticache:PurchaseReservedCacheNodesOffering

Ressource: *RebootCacheCluster

Action(s) : elasticache:RebootCacheCluster

Ressource: *RemoveTagsFromResource

Action(s) : elasticache:RemoveTagsFromResource

Ressource: *ResetCacheParameterGroup

Action(s) : elasticache:ResetCacheParameterGroup

Ressource: *RevokeCacheSecurityGroupIngress

Action(s) : elasticache:RevokeCacheSecurityGroupIngress

Ressource: *

Version de l'API 2015-02-02448

Page 460: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAuthentification avec AUTH (Redis)

TestFailover

Action(s) : elasticache:TestFailover

Ressource: *

Authentification des utilisateurs avec AUTH (Redis)L'utilisation de la commande AUTH de Redis peut améliorer la sécurité de vos données en exigeant del'utilisateur qu'il saisisse un mot de passe pour pouvoir obtenir l'autorisation d'exécuter les commandesRedis sur un serveur Redis protégé par un mot de passe.

Cette section traite de l'implémentation ElastiCache de la commande AUTH de Redis, quelque peudifférente de l'implémentation de Redis.

Table des matières• Présentation de ElastiCache pour AUTH Redis (p. 449)• Application de l'authentification à une commande ElastiCache (p. 449)• Voir aussi (p. 450)

Présentation de ElastiCache pour AUTH RedisLorsque vous utilisez AUTH de Redis ave votre cluster ElastiCache, vous devez être informé de certainsraffinements.

Contraintes de jeton AUTH pour une utilisation avec ElastiCache

• Les mots de passe doivent contenir au moins 16 caractères et 128 caractères imprimables au maximum.• Les caractères imprimables @, " et / ne peuvent pas être utilisés dans des mots de passe.• AUTH peut uniquement être activé lors de la création de clusters dans lesquels le chiffrement en transit

est activé.• Le mot de passe défini lors de la création du cluster ne peut pas être modifié.

Nous vous recommandons de suivre une stratégie plus stricte, par exemple :

• Doit inclure une combinaison de caractères comprenant au moins trois des types de caractères suivants :• Caractères majuscules• Caractères minuscules• Chiffres• Caractères non alphanumériques (!, &, #, $, ^, <, >, -)

• Ne doit pas contenir un mot provenant du dictionnaire ou un mot du dictionnaire légèrement modifié.• Ne doit pas être identique ou similaire à un mot de passe utilisé récemment.

Application de l'authentification à une commandeElastiCachePour exiger des utilisateurs qu'ils saisissent un mot de passe sur un serveur Redis protégé par un motde passe, ajoutez la ligne requirepass au fichier de configuration du serveur. ElastiCache pour lescommandes Redis doit alors inclure le paramètre --auth-token (API : AuthToken) et le mot de passecorrect pour être exécuté.

Version de l'API 2015-02-02449

Page 461: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurVoir aussi

L'opération AWS CLI suivante crée un groupe de réplication avec le chiffrement en transit activé et le jetonAUTH « this-is-a-sample-token ». Remplacez le groupe de sous-réseaux sng-test par un groupe desous-réseaux existant.

Paramètres clés

• --engine doit indiquer Redis.• --engine-version – doit indiquer 3.2.6.• --transit-encryption-enabled – le chiffrement en transit doit être activé pour utiliser

l'authentification et pour la conformité HIPAA.• --auth-token – doit être le mot de passe correct pour ce serveur Redis protégé par un mot de passe

et doit être spécifié pour la conformité HIPAA.• --cache-subnet-group – doit être spécifié pour la conformité HIPAA.

Pour Linux, macOS, or Unix :

aws elasticache create-replication-group \ --replication-group-id authtestgroup \ --replication-group-description authtest \ --engine redis \ --engine-version 3.2.6 \ --transit-encryption-enabled \ --cache-node-type cache.m4.large \ --num-node-groups 1 \ --replicas-per-node-group 2 \ --cache-parameter-group default.redis3.2.cluster.on \ --auth-token This-is-a-sample-token \ --cache-subnet-group sng-test

Pour Windows :

aws elasticache create-replication-group ^ --replication-group-id authtestgroup ^ --replication-group-description authtest ^ --engine redis ^ --engine-version 3.2.6 ^ --transit-encryption-enabled ^ --cache-node-type cache.m4.large ^ --num-node-groups 1 ^ --replicas-per-node-group 2 ^ --cache-parameter-group default.redis3.2.cluster.on ^ --auth-token This-is-a-sample-token ^ --cache-subnet-group sng-test

Voir aussi• Mot de passe AUTH sur redis.io.

Chiffrement des données Amazon ElastiCache pourRedis

Afin de vous aider à préserver la sécurité de vos données, Amazon ElastiCache et Amazon EC2fournissent les mécanismes permettant de protéger vos données sur le serveur de tout accès non autorisé.

Version de l'API 2015-02-02450

Page 462: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChiffrement en transit (Redis)

Amazon ElastiCache pour Redis fournit également des fonctions facultatives de chiffrement pour lesdonnées en clusters exécutés sur la version 3.2.6 de Redis :

• Le chiffrement des données en transit chiffre vos données lorsqu'elles sont déplacées d'un emplacementà un autre, par exemple de nœuds vers un cluster ou entre votre cluster et votre application.

• Le chiffrement des données en transit chiffre vos données lorsqu'elles sont déplacées d'un emplacementà un autre, par exemple de nœuds vers un cluster ou entre votre cluster et votre application.

Rubriques• Chiffrement en transit Amazon ElastiCache pour Redis (p. 451)• Chiffrement au repos Amazon ElastiCache pour Redis (p. 456)

Chiffrement en transit Amazon ElastiCache pour RedisAfin de vous aider à préserver la sécurité de vos données, Amazon ElastiCache et Amazon EC2fournissent les mécanismes permettant de protéger vos données sur le serveur de tout accès non autorisé.En fournissant une capacité de chiffrement en transit, ElastiCache met à votre disposition un outil à utiliserafin de protéger vos données lorsqu'elles sont transférées d'un emplacement à un autre. Par exemple,vous pouvez transférer des données à partir d'un nœud principal vers un nœud de réplica en lecture ausein d'un groupe de réplication ou entre votre groupe de réplication et votre application.

Le chiffrement en transit est facultatif et ne peut être activé que sur les groupes de réplication Redis lorsde leur création. Le chiffrement en transit s'active sur un groupe de réplication en définissant le paramètreTransitEncryptionEnabled (interface de ligne de commande : --transit-encryption-enabled)sur true lorsque vous créez le groupe de réplication. Cette opération est possible lors de la créationdu groupe de réplication à l'aide d'AWS Management Console, de l'AWS CLI ou de l'API ElastiCache.Si TransitEncryptionEnabled est défini sur true, vous devez également fournir une valeur pourCacheSubnetGroup.

Important

Les paramètres TransitEncryptionEnabled (CLI : --transit-encryption-enabled nesont disponibles que lors de l'utilisation de l'opération CreateReplicationGroup (interface deligne de commande : create-replication-group).

Rubriques• Présentation du chiffrement en transit (p. 451)• Contrainte du chiffrement en transit (p. 452)• Activation du chiffrement en transit (p. 452)• Voir aussi (p. 455)

Présentation du chiffrement en transitLe chiffrement en transit Amazon ElastiCache est une fonction facultative vous permettant d'améliorerla sécurité de vos données à leurs états les plus vulnérables — lorsqu'elles sont transférées d'unemplacement à un autre. Puisque certains traitements nécessitaient de chiffrer et de déchiffrer lesdonnées aux points de terminaison, l'activation du chiffrement en transit peut avoir un certain impact sur laperformance. Vous devez référencer vos données avec et sans le chiffrement en transit pour déterminerl'impact sur la performance pour vos cas d'utilisation.

Le chiffrement en transit ElastiCache implémente les fonctions suivantes :

• Connexions chiffrées—le serveur ainsi que les connexions clients sont chiffrées par SSL (Secure SocketLayer).

Version de l'API 2015-02-02451

Page 463: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChiffrement en transit (Redis)

• Réplication chiffrée—les données transférées entre un nœud principal et des nœuds en réplica sontchiffrées.

• Authentification du serveur—les clients peuvent authentifier leur connexion au bon serveur.• Authentification du client—à l'aide de la fonction AUTH de Redis, le serveur peut authentifier les clients.

Contrainte du chiffrement en transitIl convient de garder à l'esprit les contraintes suivantes concernant le chiffrement en transit AmazonElastiCache lorsque vous planifiez votre implémentation :

• Le chiffrement en transit est pris en charge par les groupes de réplication exécutés sur la versionRedis 3.2.6, mais n'est pas pris en charge par les clusters exécutant Memcached.

Le chiffrement en transit est pris en charge uniquement par les groupes de réplication exécutés dans unAmazon VPC.

• Le chiffrement en transit est pris en charge uniquement par les groupes de réplication exécutant laplupart des types de nœud de la génération actuelle. Il n'est pas pris en charge par les groupes deréplication exécutés sous les types de nœud de la génération précédente. Pour plus d'informations,consultez Types de nœuds pris en charge (p. 123)

• Le chiffrement en transit est activé par la définition du paramètre TransitEncryptionEnabledsur true. Puisque la valeur par défaut de TransitEncryptionEnabled est false, vousdevez la définir explicitement sur true lors de la création de votre groupe de réplication. SiTransitEncryptionEnabled est défini sur true, vous devez également fournir une valeur pourCacheSubnetGroup.

• Le chiffrement en transit peut être activé sur un groupe de réplication uniquement lorsque vous créezle groupe de réplication. Vous ne pouvez pas activer et désactiver le chiffrement en transit en modifiantun groupe de réplication. Pour plus d'informations sur l'implémentation du chiffrement en transit sur ungroupe de réplication existant, consultez Activation du chiffrement en transit (p. 452).

• Pour se connecter à un groupe de réplication chiffré en transit, une base de données doit être activéepour le protocole TLS (Transport Layer Security). Pour se connecter à un groupe de réplication sanschiffrement en transit, le protocole TLS ne doit pas être activé sur la base de données.

Puisque le traitement nécessitait de chiffrer et de déchiffrer les données aux points de terminaison,l'implémentation du chiffrement en transit peut réduire la performance. Référencez le chiffrement en transiten comparaison avec l'absence de chiffrement sur vos propres données pour déterminer l'impact sur laperformance pour votre cas d'utilisation.

La création de nouvelles connexions étant parfois coûteuse, vous pouvez réduire l'impact du chiffrement entransit sur la performance en insistant sur vos connexions SSL.

Activation du chiffrement en transitVous pouvez activer le chiffrement en transit lorsque vous créez un ElastiCache pour un groupe deréplication Redis à l'aide d'AWS Management Console, de l'interface de ligne de commande AWS ou del'API ElastiCache.

 

Activation du chiffrement en transit sur un cluster existant

Le chiffrement en transit peut uniquement s'activer lorsque vous créez un groupe de réplication Redis. Sivous disposez déjà d'un groupe de réplication sur lequel vous souhaitez activer le chiffrement en transit,procédez comme suit.

Version de l'API 2015-02-02452

Page 464: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChiffrement en transit (Redis)

Pour activer le chiffrement en transit sur un groupe de réplication Redis existant

1. Créez une sauvegarde manuelle du groupe de réplication. Pour plus d'informations, consultezRéalisation de sauvegardes manuelles (p. 314).

2. Créez un groupe de réplication en restaurant à partir du paramètre de sauvegarde la version dumoteur sur 3.2.6, puis le paramètre TransitEncryptionEnabled sur true (interface de ligne decommande : --transit-encryption-enabled). Pour plus d'informations, consultez Restaurationà partir d'une sauvegarde avec redimensionnement facultatif du cluster (p. 334).

3. Dans votre application, mettez à jour les points de terminaison avec ceux du nouveau groupede réplication. Pour plus d'informations, consultez Recherche de vos points de terminaisonElastiCache (p. 68).

4. Supprimez l'ancien groupe de réplication. Pour plus d'informations, consultez les ressourcessuivantes :

• Suppression d'un cluster (p. 208)• Suppression d'un cluster avec réplicas (p. 303)

 

Activation du chiffrement en transit à l'aide de AWS Management Console

Pour activer le chiffrement en transit lors de la création d'un groupe de réplication à l'aide d'AWSManagement Console, procédez aux sélections suivantes :

• Pour activer le chiffrement en transit lors de la création d'un groupe de réplication à l'aide d'AWSManagement Console, procédez aux sélections suivantes :

• Choisissez la version de moteur 3.2.6.• Choisissez Oui depuis la liste Chiffrement en transit.

Pour vous familiariser avec le processus étape par étape, consultez les éléments suivants :

• Création d'un cluster Redis (mode cluster désactivé) (Console) (p. 169)• Création d'un cluster Redis (mode cluster activé) (Console) (p. 173)

 

Activation du chiffrement en transit à l'aide de AWS CLI

Pour activer le chiffrement en transit lors de la création d'un groupe de réplication Redis à l'aide de l'AWSCLI, utilisez le paramètre transit-encryption-enabled.

Activation du chiffrement en transit sur un cluster Redis (mode cluster désactivé) (CLI)

Utilisez l'opération d'AWS CLI create-replication-group et les paramètres suivants pour créer ungroupe de réplication Redis avec réplicas ayant le chiffrement en transit activé :

• --engine doit indiquer redis.• --engine-version doit indiquer 3.2.6.• --transit-encryption-enabled. Si vous activez le chiffrement en transit, vous devez également

fournir une valeur pour le paramètre --cache-subnet-group.• --num-cache-clusters doit être au moins égal à 1. La valeur maximum pour ce paramètre est six.

La valeur maximum pour ce paramètre est six.

Version de l'API 2015-02-02453

Page 465: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChiffrement en transit (Redis)

• Création complète d'un cluster Redis (mode cluster désactivé) avec réplicas (AWS CLI) (p. 278)• create-replication-group

Activation du chiffrement en transit sur un cluster Redis (mode cluster activé) (CLI)

Utilisez l'opération d'AWS CLI create-replication-group et les paramètres suivants pour créer ungroupe de réplication Redis (mode cluster activé) ayant le chiffrement en transit activé :

• --engine doit indiquer redis.• --engine-version doit indiquer 3.2.6.• --transit-encryption-enabled. Si vous activez le chiffrement en transit, vous devez également

fournir une valeur pour le paramètre --cache-subnet-group.• Pour spécifier la configuration des groupes de nœud du groupe de réplication, utilisez l'un des

ensembles de paramètres suivants :• --num-node-groups pour spécifier le nombre de partitions (groupes de nœuds) de ce groupe de

réplication. La valeur maximale pour ce paramètre est 15.

--replicas-per-node-group pour spécifier le nombre de nœuds de réplicas dans chaque groupede nœuds. La valeur spécifiée ici est appliquée à toutes les partitions de ce groupe de réplication. Lavaleur maximale pour ce paramètre est five.

• --node-group-configuration pour spécifiez la configuration de chaque partition de manièreindépendante.

Pour plus d'informations, consultez les ressources suivantes :

• Création complète d'un cluster Redis (mode cluster activé) avec réplicas (AWS CLI) (p. 284)• create-replication-group

 

Activation du chiffrement en transit à l'aide de l'API AWS

Pour activer le chiffrement en transit lors de la création d'un groupe de réplication Redis àl'aide de l'API ElastiCache, définissez le paramètre TransitEncryptionEnabled surtrue avec CreateCacheCluster pour un groupe de réplication Redis à nœud unique ouCreateReplicationGroup pour un groupe de réplication avec réplicas en lecture.

Activation du chiffrement en transit sur un cluster Redis (mode cluster désactivé) (API)

Utilisez l'opération d'API ElastiCache CreateReplicationGroup et les paramètres suivants pour créerun groupe de réplication Redis (mode cluster désactivé) ayant le chiffrement en transit activé :

• Engine doit indiquer redis.• EngineVersion doit indiquer 3.2.6.• TransitEncryptionEnabled doit être défini sur true.

Si TransitEncryptionEnabled est défini sur true, vous devez également fournir une valeur pourCacheSubnetGroup.

• NumCacheClusters doit être au moins égal à 1. La valeur maximum pour ce paramètre est six.

Pour plus d'informations, consultez les ressources suivantes :

• Création complète d'un cluster Redis (mode cluster désactivé) avec réplicas (API ElastiCache) (p. 281)

Version de l'API 2015-02-02454

Page 466: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChiffrement en transit (Redis)

• CreateReplicationGroup

Activation du chiffrement en transit sur un cluster Redis (mode cluster activé) (API)

Utilisez l'opération d'API ElastiCache CreateReplicationGroup et les paramètres suivants pour créerun groupe de réplication Redis (mode cluster activé) ayant le chiffrement en transit activé :

• Engine doit indiquer redis.• EngineVersion doit indiquer 3.2.6.• TransitEncryptionEnabled doit être défini sur true.• Pour spécifier la configuration des groupes de nœud du groupe de réplication, utilisez l'un des

ensembles de paramètres suivants :• NumNodeGroups pour spécifier le nombre de partitions (groupes de nœuds) de ce groupe de

réplication. La valeur maximale pour ce paramètre est 15.

ReplicasPerNodeGroup pour spécifier le nombre de nœuds de réplicas dans chaque groupe denœuds. La valeur spécifiée ici est appliquée à toutes les partitions de ce groupe de réplication. Lavaleur maximale pour ce paramètre est five.

• NodeGroupConfiguration pour spécifiez la configuration de chaque partition de manièreindépendante.

Pour plus d'informations, consultez les ressources suivantes :

• Création complète d'un cluster Redis (mode cluster activé) avec réplicas (API ElastiCache) (p. 288)• CreateReplicationGroup

Voir aussi• Chiffrement au repos Amazon ElastiCache pour Redis (p. 456)• Authentification des utilisateurs avec AUTH (Redis) (p. 449)• ElastiCache et groupes de sécurité (p. 427)• Authentification et contrôle d'accès pour Amazon ElastiCache (p. 428)

Version de l'API 2015-02-02455

Page 467: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChiffrement au repos (Redis)

Chiffrement au repos Amazon ElastiCache pour RedisAfin de vous aider à préserver la sécurité de vos données, Amazon ElastiCache et Amazon S3 fournissentles mécanismes permettant de restreindre l'accès à vos données lorsqu'elles se trouvent dans votre cache.Pour plus d'informations, consultez ElastiCache et groupes de sécurité (p. 427) et Authentification etcontrôle d'accès pour Amazon ElastiCache (p. 428).

Lorsque le chiffrement au repos ElastiCache pour Redis est activé sur un groupe de réplication, vosdonnées sont chiffrées lorsqu'elles se trouvent sur un disque pendant les opérations de synchronisation etde sauvegarde. Cette approche est différente du chiffrement en transit Redis ElastiCache. Le chiffrementdes données en transit chiffre vos données lorsqu'elles sont déplacées d'un emplacement à un autre, parexemple entre votre groupe de réplication et votre application. Pour plus d'informations sur le chiffrementen transit Redis ElastiCache, consultez Chiffrement en transit Amazon ElastiCache pour Redis (p. 451). Aurepos, le chiffrement est facultatif et ne peut être activé sur un groupe de réplication que lorsqu'il a été créé.

Rubriques• Présentation du chiffrement au repos (p. 456)• Contraintes du chiffrement au repos (p. 456)• Activation du chiffrement au repos (p. 457)• Voir aussi (p. 461)

Présentation du chiffrement au reposLe chiffrement au repos de Redis Amazon ElastiCache est une fonction facultative permettant d'améliorerla sécurité des données par le chiffrement des données sur le disque pendant la synchronisation et lesopérations de sauvegarde ou d'instantané. Puisque certains traitements nécessitaient de chiffrer et dedéchiffrer les données, l'activation du chiffrement au repos peut avoir un certain impact sur la performancedurant ces opérations. Vous devez référencer vos données avec et sans le chiffrement au repos pourdéterminer l'impact sur la performance pour vos cas d'utilisation.

Contraintes du chiffrement au reposIl convient de garder à l'esprit les contraintes suivantes concernant le chiffrement au repos ElastiCachelorsque vous planifiez votre implémentation du chiffrement au repos ElastiCache :

• Le chiffrement au repos est pris en charge uniquement par les groupes de réplication exécutantRedis 3.2.6, mais il n'est pas pris en charge par les clusters exécutant Memcached.

• Au repos, le chiffrement en transit est pris en charge uniquement pour les groupes de réplications'exécutant dans un Amazon VPC.

• Le chiffrement au repos est pris en charge par les groupes de réplication exécutant tout type de nœud.

Le chiffrement au repos peut être implémenté sur un groupe de réplication uniquement lorsque vouscréez le groupe de réplication. Vous ne pouvez pas activer et désactiver le chiffrement au repos d'ungroupe de réplication. Pour plus d'informations, consultez Activation du chiffrement au repos sur uncluster Redis existant (p. 457).

L'implémentation du chiffrement au repos peut réduire la performance lors des opérations de sauvegardeet de synchronisation de nœud. Référencez le chiffrement au repos en comparaison avec l'absencede chiffrement sur vos propres données pour déterminer l'impact sur la performance pour votre casd'utilisation.

Version de l'API 2015-02-02456

Page 468: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChiffrement au repos (Redis)

Activation du chiffrement au reposVous pouvez activer le chiffrement au repos ElastiCache lors de la création d'un groupe de réplicationRedis en définissant le paramètre AtRestEncryptionEnabled sur true. Vous ne pouvez pas activer lechiffrement au repos sur les groupes de réplication existants.

Vous pouvez activer le chiffrement au repos lorsque vous créez un groupe de réplication ElastiCache pourRedis à l'aide d'AWS Management Console, de l'AWS CLI ou de l'API ElastiCache.

Table des matières• Activation du chiffrement au repos sur un cluster Redis existant (p. 457)• Activation du chiffrement au repos à l'aide de AWS Management Console (p. 457)• Activation du chiffrement au repos à l'aide de AWS CLI (p. 458)

• Activation du chiffrement au repos sur un cluster Redis (mode cluster désactivé) (interface deligne de commande) (p. 458)

• Activation du chiffrement au repos sur un cluster Redis (mode cluster activé) (CLI) (p. 458)• Activation du chiffrement au repos à l'aide de l'API ElastiCache (p. 459)

• Activation du chiffrement au repos sur un cluster Redis (mode cluster désactivé)(API) (p. 459)

• Activation du chiffrement au repos sur un cluster Redis (mode cluster activé) (API) (p. 460)

Activation du chiffrement au repos sur un cluster Redis existant

Le chiffrement au repos peut uniquement être activé lorsque vous créez un groupe de réplication Redis.Si vous disposez déjà d'un groupe de réplication sur lequel vous souhaitez activer le chiffrement au repos,procédez comme suit.

Pour activer le chiffrement au repos sur un groupe de réplication existant

1. Créez une sauvegarde manuelle de votre groupe de réplication existant. Pour plus d'informations,consultez Réalisation de sauvegardes manuelles (p. 314).

2. Créez un groupe de réplication en restaurant la sauvegarde. Sur le nouveau groupe de réplication,activez le chiffrement au repos. Pour plus d'informations, consultez Restauration à partir d'unesauvegarde avec redimensionnement facultatif du cluster (p. 334).

3. Dans votre application, mettez à jour les points de terminaison pour pointer vers le nouveau groupe deréplication.

4. Supprimez l'ancien groupe de réplication. Pour plus d'informations, consultez Suppression d'uncluster (p. 208) ou Suppression d'un cluster avec réplicas (p. 303).

Activation du chiffrement au repos à l'aide de AWS Management Console

Pour activer le chiffrement au repos lors de la création d'un groupe de réplication à l'aide d'AWSManagement Console, procédez aux sélections suivantes :

• Choisissez Redis en tant que moteur.• Choisissez la version 3.2.6 en tant que version de moteur.• Choisissez Oui depuis la liste Chiffrement au repos.

Pour vous familiariser avec la procédure étape par étape, consultez les éléments suivants :

• Création d'un cluster Redis (mode cluster désactivé) (Console) (p. 169)• Création d'un cluster Redis (mode cluster activé) (Console) (p. 173)

Version de l'API 2015-02-02457

Page 469: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChiffrement au repos (Redis)

Activation du chiffrement au repos à l'aide de AWS CLI

Pour activer le chiffrement au repos lors de la création d'un cluster Redis à l'aide de l'AWS CLI, utilisez leparamètre --at-rest-encryption-enabled lors de la création d'un groupe de réplication.

Activation du chiffrement au repos sur un cluster Redis (mode cluster désactivé) (interface de lignede commande)

L'opération suivante crée le groupe de réplication Redis (mode cluster désactivé) my-classic-rg avectrois nœuds (--num-cache-clusters), un nœud principal et deux réplicas en lecture. Le chiffrement au reposest activé pour ce groupe de réplication (--at-rest-encryption-enabled).

Les paramètres suivants, ainsi que leurs valeurs, sont nécessaires à l'activation du chiffrement sur cegroupe de réplication :

• --engine doit indiquer redis.• Le paramètre --at-rest-encryption-enabled doit être inclus pour activer le chiffrement au repos.

Example Un cluster Redis (mode cluster désactivé) avec réplicas

Pour Linux, macOS, or Unix :

aws elasticache create-replication-group \ --replication-group-id my-classic-rg \ --replication-group-description "3 node replication group" \ --cache-node-type cache.m4.large \ --engine redis \ --engine-version 2.8.24 \ --at-rest-encryption-enabled \ --num-cache-clusters 3 \ --cache-parameter-group default.redis3.2

Pour Windows :

aws elasticache create-replication-group ^ --replication-group-id my-classic-rg ^ --replication-group-description "3 node replication group" ^ --cache-node-type cache.m4.large ^ --engine redis ^ --engine-version 2.8.24 ^ --at-rest-encryption-enabled ^ --num-cache-clusters 3 ^ --cache-parameter-group default.redis3.2

Pour plus d'informations, consultez les éléments suivants :

• Création complète d'un cluster Redis (mode cluster désactivé) avec réplicas (AWS CLI) (p. 278)• create-replication-group

 

Activation du chiffrement au repos sur un cluster Redis (mode cluster activé) (CLI)

L'opération suivante crée le groupe de réplication Redis (mode cluster activé) my-clustered-rg avectrois groupes de nœuds ou partitions (--num-node-groups). Chacun contient trois nœuds : un nœudprincipal et deux réplicas en lecture (--replicas-per-node-group). Le chiffrement au repos est activé pour cegroupe de réplication (--at-rest-encryption-enabled).

Version de l'API 2015-02-02458

Page 470: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChiffrement au repos (Redis)

Les paramètres suivants, ainsi que leurs valeurs, sont nécessaires à l'activation du chiffrement sur cegroupe de réplication :

• --engine doit indiquer redis.• Le paramètre --at-rest-encryption-enabled doit être inclus pour activer le chiffrement au repos.• Pour faire du groupe de réplication un groupe de réplication Redis (mode cluster activé), les paramètres

suivants sont également requis. Ceux-ci n'ont aucun effet sur l'activation du chiffrement au repos.• --engine-version doit indiquer 3.2.6.• --cache-parameter-group doit indiquer default-redis3.2.cluster.on ou l'un de ses dérivés afin

de faire de ce cluster un groupe de réplication activé sur le mode.

Example Un cluster Redis (mode cluster activé)

Pour Linux, macOS, or Unix :

aws elasticache create-replication-group \ --replication-group-id my-clustered-rg \ --replication-group-description "redis clustered cluster" \ --cache-node-type cache.m3.large \ --num-node-groups 3 \ --replicas-per-node-group 2 \ --engine redis \ --engine-version 3.2.6 \ --at-rest-encryption-enabled \ --cache-parameter-group default.redis3.2.cluster.on

Pour Windows :

aws elasticache create-replication-group ^ --replication-group-id my-clustered-rg ^ --replication-group-description "redis clustered cluster" ^ --cache-node-type cache.m3.large ^ --num-node-groups 3 ^ --replicas-per-node-group 2 ^ --engine redis ^ --engine-version 3.2.6 ^ --at-rest-encryption-enabled ^ --cache-parameter-group default.redis3.2.cluster.on

Pour plus d'informations, consultez les éléments suivants :

• Création complète d'un cluster Redis (mode cluster activé) avec réplicas (AWS CLI) (p. 284)• create-replication-group

Activation du chiffrement au repos à l'aide de l'API ElastiCache

Pour activer le chiffrement au repos lors de la création d'un groupe de réplication Redis à l'aidede l'API ElastiCache, définissez le paramètre AtRestEncryptionEnabled sur true avecCreateReplicationGroup.

Activation du chiffrement au repos sur un cluster Redis (mode cluster désactivé) (API)

L'opération suivante crée le groupe de réplication Redis (mode cluster désactivé) my-classic-rg avectrois nœuds (NumCacheClusters), un nœud principal et deux réplicas en lecture. Le chiffrement au reposest activé pour ce groupe de réplication (AtRestEncryptionEnabled=true).

Version de l'API 2015-02-02459

Page 471: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChiffrement au repos (Redis)

Les paramètres suivants, ainsi que leurs valeurs, sont nécessaires à l'activation du chiffrement sur cegroupe de réplication :

• Moteur doit indiquer redis.• AtRestEncryptionEnabled doit indiquer true.

Example – Sur un cluster Redis (mode cluster désactivé) avec réplicas

Des sauts de ligne sont ajoutés pour faciliter la lecture.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateReplicationGroup &AtRestEncryptionEnabled=true &CacheNodeType=cache.m3.large &CacheParameterGroup=default.redis3.2 &Engine=redis &EngineVersion=2.8.24 &NumCacheClusters=3 &ReplicationGroupDescription=test%20group &ReplicationGroupId=my-classic-rg &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, consultez les éléments suivants :

• Création complète d'un cluster Redis (mode cluster désactivé) avec réplicas (API ElastiCache) (p. 281)• CreateReplicationGroup

 

Activation du chiffrement au repos sur un cluster Redis (mode cluster activé) (API)

L'opération suivante crée le groupe de réplication Redis (mode cluster activé) my-clustered-rg avectrois groupes de nœuds/partitions (NumNodeGroups), chacun avec trois nœuds, un nœud principal etdeux réplicas en lecture (ReplicasPerNodeGroup). Le chiffrement au repos est activé pour ce groupe deréplication (AtRestEncryptionEnabled=true).

Les paramètres suivants, ainsi que leurs valeurs, sont nécessaires à l'activation du chiffrement sur cegroupe de réplication :

• Moteur doit indiquer redis.• AtRestEncryptionEnabled doit indiquer true.• Pour faire du groupe de réplication un cluster Redis (mode cluster activé), les paramètres suivants

sont également requis. Pour faire du groupe de réplication un cluster Redis (mode cluster activé), lesparamètres suivants sont également requis.• EngineVersion doit indiquer 3.2.6.• CacheParameterGroup doit indiquer default-redis3.2.cluster.on ou un dérivé de celui-ci.

Example – Un cluster Redis (mode cluster activé)

Des sauts de ligne sont ajoutés pour faciliter la lecture.

https://elasticache.us-west-2.amazonaws.com/

Version de l'API 2015-02-02460

Page 472: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurConformité à la loi HIPAA (Redis)

?Action=CreateReplicationGroup &AtRestEncryptionEnabled=true &CacheNodeType=cache.m3.large &CacheParemeterGroup=default.redis3.2.cluster.on &Engine=redis &EngineVersion=3.2.6 &NumNodeGroups=3 &ReplicasPerNodeGroup=2 &ReplicationGroupDescription=test%20group &ReplicationGroupId=my-clustered-rg &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, consultez les éléments suivants :

• Création complète d'un cluster Redis (mode cluster activé) avec réplicas (API ElastiCache) (p. 288)• CreateReplicationGroup

 

Voir aussi• ElastiCache et groupes de sécurité (p. 427)• Authentification et contrôle d'accès pour Amazon ElastiCache (p. 428)

Conformité à la loi HIPAA pour AmazonElastiCache pour Redis

Pour plus d'informations concernant les exigences Amazon ElastiCache pour Redis relatives à laconformité à la loi HIPAA, consultez Exigences HIPAA de ElastiCache pour Redis (p. 461). L'utilisationnormale de ElastiCache pour Redis afin que votre cluster soit conforme à la loi HIPAA n'implique aucuncoût supplémentaire.

Le programme de conformité AWS à la loi HIPAA comprend Amazon ElastiCache pour Redis en tantque service éligible HIPAA. Si vous disposez d'un Accord de partenariat (BAA) exécuté avec AWS, vouspouvez utiliser Amazon ElastiCache pour Redis pour constituer vos applications conformes à la loi HIPAAcontenant des données de santé protégées (PHI). Pour plus d'informations, consultez Conformité à laloi HIPAA. Les services AWS concernés par le programme de conformité ont été intégralement évaluéspar un auditeur tiers et donnent lieu à une certification, une attestation de conformité ou une autorisationd'opérer (ATO, Authorization to operate). Pour plus d'informations, consultez Services AWS concernés parle programme de conformité.

Exigences HIPAA de ElastiCache pour RedisPour activer la prise en charge HIPAA sur votre cluster ElastiCache pour Redis, en plus de l'exécution deBAA, le cluster et les nœuds contenus dans votre cluster doivent satisfaire les exigences suivantes :

• Exigences en termes de sécurité des données – Votre cluster doit permettre le chiffrement en transit etau repos, et AUTH de Redis. Pour plus d'informations, consultez les ressources suivantes :• Chiffrement en transit Amazon ElastiCache pour Redis (p. 451)• Chiffrement au repos Amazon ElastiCache pour Redis (p. 456)

Version de l'API 2015-02-02461

Page 473: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurExigences HIPAA de ElastiCache pour Redis

• Authentification des utilisateurs avec AUTH (Redis) (p. 449)• Exigences en termes de version du moteur – Votre cluster doit être exécuté sur la version 3.2.6

ou ultérieure de ElastiCache pour Redis pour être éligible à la conformité à la loi HIPAA. Pour plusd'informations, consultez ElastiCache pour Redis Version 3.2.6 (améliorée) (p. 55).

• Exigences en termes de type de nœud – Votre cluster doit être exécuté sur un type de nœud degénération actuelle : M3, M4, T2 ou R3. Pour plus d'informations, consultez les ressources suivantes :• Types de nœuds pris en charge (p. 123)• Choix de la taille de votre nœud pour les clusters Redis (p. 106)

Une fois votre cluster ElastiCache pour Redis conforme, vous pouvez lancer le stockage des PHI. Si vousle souhaitez, vous pouvez alimenter le nouveau cluster avec les données d'un cluster existant. Si vous lesouhaitez, vous pouvez alimenter le nouveau cluster avec les données d'un cluster existant.

• Création d'un cluster (p. 165)• Création d'un cluster Redis avec réplicas de bout en bout (p. 277)• Alimentation d'un nouveau cluster avec une sauvegarde créée en externe (Redis) (p. 338)

Pour des informations générales sur le cloud AWS et la conformité à la loi HIPAA, consultez les élémentssuivants :

• Conformité dans le cloud AWS• Modèle de responsabilité partagée• Conformité à la loi HIPAA• Services AWS concernés par le programme de conformité

Version de l'API 2015-02-02462

Page 474: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurPrérequis

Pour accéder aux ressourcesElastiCache en dehors d'AWS

Amazon ElastiCache est un service AWS qui fournit un magasin clé/valeur en mémoire sur le Cloud. Surle serveur principal, il utilise le moteur Memcached ou Redis. Le service est conçu pour être accessibleexclusivement dans le cadre d'AWS. Toutefois, si le cluster ElastiCache est hébergé dans un AmazonVPC, il existe plusieurs manières d'y accéder en dehors d'AWS, notamment en utilisant une instance NAT(traduction d'adresses réseau) pour fournir un accès extérieur, comme décrit dans cette rubrique. Pour lesautres modèles, consultez Accès à un cluster ElastiCache à partir d'une application en cours d'exécutiondans le centre de données d'un client (p. 418).

Rubriques• Prérequis (p. 463)• Considérations (p. 463)• Limites (p. 463)• Procédures d'accès aux ressources ElastiCache en dehors d'AWS (p. 464)• Voir aussi (p. 466)

PrérequisPour accéder à vos ressources ElastiCache en dehors d'AWS en utilisant une instance NAT, les exigencessuivantes doivent être satisfaites. Pour en savoir plus les autres manières d'accéder à ElastiCache endehors d'AWS consultez, Accès à un cluster ElastiCache à partir d'une application en cours d'exécutiondans le centre de données d'un client (p. 418).

• Le cluster doit se trouver dans un Amazon VPC et être accessible via une instance NAT (traductiond'adresses réseau).

• L'instance NAT doit être lancée dans le même Amazon VPC que le cluster.• L'instance NAT doit être lancée dans un sous-réseau public distinct du cluster.• Une adresse IP Elastic (EIP) doit être associée à l'instance NAT. La fonction de redirection de port

d'iptables permet de rediriger un port de l'instance NAT vers le port du nœud de cache dans le cadre duAmazon VPC.

ConsidérationsN'oubliez pas de prendre en compte les éléments suivants lorsque vous accédez à vos ressourcesElastiCache en dehors d'ElastiCache.

• Les clients se connectent au port EIP et au port cache de l'instance NAT. Le réacheminement du port del'instance NAT redirige le trafic vers le nœud du cluster de cache approprié.

• Si un nœud de cluster est ajouté ou remplacé, les règles iptables doivent être mises à jour pour prendreen compte ce changement.

LimitesCette approche doit être utilisée à des fins de test et de développement uniquement. Elle est déconseilléedans le cadre d'une utilisation en production en raison des limitations suivantes :

Version de l'API 2015-02-02463

Page 475: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurProcédures d'accès aux ressources

ElastiCache en dehors d'AWS

• L'instance NAT agit comme un proxy entre les clients et plusieurs clusters. L'ajout d'un proxy a uneincidence négative sur les performances du cluster de cache. Ce mauvais impact augmente avec lenombre de clusters de cache auquel vous accédez via l'instance NAT.

• Le trafic depuis les clients vers l'instance NAT n'est pas chiffré. Par conséquent, vous devez éviterd'envoyer des données sensibles via l'instance NAT.

• L'instance NAT ajoute la surcharge de traitement liée à la maintenance d'une autre instance.• L'instance NAT constitue un point de défaillance unique. Pour plus d'informations sur la façon de

configurer une solution haute disponibilité des instances NAT sur VPC, veuillez consulter Solution hautedisponibilité des instances NAT sur Amazon VPC : un exemple.

Procédures d'accès aux ressources ElastiCache endehors d'AWS

La procédure suivante indique comment vous connecter à vos ressources ElastiCache à l'aide d'uneinstance NAT.

Tip

Vous pouvez modifier le processus suivant pour qu'il fonctionne avec tout cluster AmazonElastiCache. Il suffit de remplacer les numéros de port de l'exemple par le numéro de port ducluster.

Ces étapes supposent les faits suivants :

• Vous accédez à un cluster Memcached avec l'adresse IP 10.0.1.230, le port de Memcached par défaut11211et le groupe de sécurité sg-bd56b7da.

• Votre client de confiance a l'adresse IP 198.51.100.27.• Votre instance NAT a l'adresse IP Elastic 203.0.113.73.• Votre instance NAT a le groupe de sécurité sg-ce56b7a9.

Lorsque vous avez terminé la création de votre instance NAT en utilisant les étapes indiquées ci-dessous,ce qui suit doit être vrai.

• Le routage IP est activé pour l'instance NAT. La commande suivante peut être utilisée pour confirmercela.

cat /proc/sys/net/ipv4/ip_forward

• La mascarade est activée. La commande suivante peut être utilisée pour permettre la mascarade.

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Pour vous connecter à vos ressources ElastiCache à l'aide d'une instance NAT

1. Créez une instance NAT dans le même VPC que votre cluster de cache, mais dans un sous-réseaupublic.

Par défaut, l'assistant VPC lancera un type de nœud cache.m1.small. Vous devez choisir une taille denœud selon vos besoins.

Pour plus d'informations sur la création d'une instance NAT, veuillez consulter la page Instances NATdans le Guide de l'utilisateur AWS VPC.

Version de l'API 2015-02-02464

Page 476: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurProcédures d'accès aux ressources

ElastiCache en dehors d'AWS

2. Créez des règles de groupe de sécurité pour le cluster de cache et l'instance NAT.

Le groupe de sécurité de l'instance NAT doit avoir les règles suivantes :

• Deux règles de trafic entrant• Une pour autoriser les connexions TCP à partir des clients de confiance pour chaque port de

cache réacheminé depuis l'instance NAT (11211-11213).• Une deuxième pour autoriser un accès SSH aux clients de confiance.

Groupe de sécurité de l'instance NAT – Règles de trafic entrant

Type Protocole Plage de ports Source

Source TCP 11211-11213 198.51.100.27/32

SSH TCP 22 198.51.100.27/32

• Une règle de trafic sortant pour autoriser les connexions TCP vers chaque port de cache redirigé(11211-11213).

Groupe de sécurité de l'instance NAT – Règles de trafic sortant

Type Protocole Plage de ports Destination

Destination TCP 11211-11213 SG-bd56b7da (Groupede sécurité du

cluster de cache)

• Une règle de trafic entrant pour le groupe de sécurité du cluster qui autorise les connexions TCPdepuis l'instance NAT vers le port de cache sur chaque instance dans le cluster (11211-11213).

Groupe de sécurité du cluster de cache – Règles de trafic entrant

Type Protocole Plage de ports Source

Source TCP 11211-11213 SG-ce56b7a9(Groupe de sécuritéde l'instance NAT)

3. Validez les règles.

• Vérifiez que le client de confiance peut accéder à l'instance NAT via SSH.• Vérifiez que le client de confiance peut se connecter au cluster à partir de l'instance NAT.

4. Ajoutez une règle iptables à l'instance NAT.

Une règle iptables doit être ajoutée à la table NAT pour chaque nœud dans le cluster pour rediriger leport de cache depuis l'instance NAT vers le nœud de cluster. Voici un exemple possible :

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 11211 -j DNAT --to 10.0.1.230:11211

Le numéro de port doit être unique pour chaque nœud du cluster. Par exemple, si vous utilisez uncluster de Memcached de trois nœuds avec les ports 11211 – 11213, les règles devraient se présentercomme suit :

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 11211 -j DNAT --to 10.0.1.230:11211iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 11212 -j DNAT --to 10.0.1.231:11211

Version de l'API 2015-02-02465

Page 477: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurVoir aussi

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 11213 -j DNAT --to 10.0.1.232:11211

5. Vérifiez que le client de confiance peut se connecter au cluster.

Le client de confiance doit se connecter à l'EIP associée à l'instance NAT et au port de clustercorrespondant au nœud de cluster approprié. Par exemple, la chaîne de connexion pour PHP pourraitressembler à ce qui suit :

$memcached->connect( '203.0.113.73', 11211 );$memcached->connect( '203.0.113.73', 11212 );$memcached->connect( '203.0.113.73', 11213 );

Un client Telnet peut également être utilisé pour vérifier la connexion. Exemples :

telnet 203.0.113.73 11211telnet 203.0.113.73 11212telnet 203.0.113.73 11213

6. Enregistrez la configuration iptables.

Enregistrez les règles après les avoir testées et vérifiées. Si vous utilisez une distribution Linux baséesur Redhat (comme Amazon Linux), exécutez la commande suivante :

service iptables save

Voir aussi• Modèles d'accès vers un cluster ElastiCache dans un Amazon VPC (p. 414)• Instances NAT• Configuration des clients ElastiCache• Solution haute disponibilité des instances NAT sur Amazon VPC : un exemple

Version de l'API 2015-02-02466

Page 478: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Surveillance de l'utilisation, desévénements et des coûts

La façon dont vos clusters fonctionnent, les ressources qu'ils consomment, les événements qui sontgénérés, ainsi que les coûts de votre déploiement sont des facteurs importants dans la gestion de votresolution de mise en cache. CloudWatch fournit des métriques pour surveiller les performances de votrecache. Les balises de répartition des coûts vous aident à surveiller et gérer vos coûts.

Rubriques• Surveillance de l'utilisation avec des métriques CloudWatch (p. 468)• Surveillance des événements ElastiCache (p. 479)• Surveillance des coûts avec des balises de répartition des coûts (p. 490)

Version de l'API 2015-02-02467

Page 479: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation de surveillance

Surveillance de l'utilisation avec des métriquesCloudWatch

ElastiCache propose des métriques qui vous permettent de surveiller vos clusters. Vous pouvezaccéder à ces métriques via CloudWatch. Pour plus d'informations sur CloudWatch, consultez ladocumentation CloudWatch.

ElastiCache fournit deux métriques au niveau de l'hôte (par exemple, utilisation de l'UC) et des métriquesqui sont spécifiques au logiciel de moteur de cache (par exemple, résultats et échecs de l'accès auxdonnées du cache). Ces métriques sont mesurées et publiées pour chaque nœud de cache toutes les60 secondes.

Important

Vous devriez configurer les alarmes CloudWatch en fonction de certaines métriques clés, afinde recevoir une notification quand les performances de votre cluster de cache commencent à sedégrader. Pour plus d'informations, consultez Quelles métriques dois-je surveiller ? (p. 474).

Rubriques• Dimensions pour les métriques ElastiCache (p. 468)• Métriques au niveau de l'hôte (p. 468)• Métriques pour Memcached (p. 469)• Métriques pour Redis (p. 472)• Quelles métriques dois-je surveiller ? (p. 474)• Choix des périodes et des statistiques de métriques (p. 476)• Monitoring CloudWatch Cache Cluster and Cache Node Metrics (p. 476)

Dimensions pour les métriques ElastiCacheToutes les métriques ElastiCache utilisent l'espace de noms AWS/ElastiCache et fournissent desmesures pour une seule dimension, CacheNodeId, qui est l'identifiant généré automatiquement pourchaque nœud de cache dans le cluster de cache. Pour savoir à quoi correspondent ces valeurs pourvos nœuds de cache, utilisez l'API DescribeCacheClusters ou l'utilitaire de ligne de commandedescribe-cache-clusters . Pour plus d'informations, consultez la page DescribeCacheClusters dans lemanuel Amazon ElastiCache API Reference et la page describe-cache-clusters dans le manuel AWS CLICommand Reference.

Chaque métrique est publiée avec un seul ensemble de dimensions. Lors de l'extraction des métriques,vous devez fournir à la fois les dimensions CacheClusterId et CacheNodeId.

Table des matières

• Métriques au niveau de l'hôte (p. 468)• Métriques pour Memcached (p. 469)• Métriques pour Redis (p. 472)• Quelles métriques dois-je surveiller ?

Métriques au niveau de l'hôteL'espace de noms AWS/ElastiCache inclut les métriques au niveau de l'hôte suivantes pour les nœudsde cache individuels.

Version de l'API 2015-02-02468

Page 480: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurMétriques pour Memcached

Voir aussi

• Métriques pour Memcached (p. 469)• Métriques pour Redis (p. 472)

Métrique Description Unité

CPUUtilization Pourcentage d'utilisation de la CPU. Pourcentage

FreeableMemory Espace mémoire disponible sur l'hôte. Octets

NetworkBytesIn Nombre d'octets lus par l'hôte à partir du réseau. Octets

NetworkBytesOut Nombre d'octets écrits par l'hôte sur le réseau. Octets

SwapUsage Nombre de permutations utilisées sur l'hôte. Octets

Métriques pour MemcachedL'espace de noms AWS/ElastiCache inclut les métriques suivantes qui sont dérivées de la commandeMemcached stats. Chaque métrique est calculée au niveau du nœud de cache.

Pour une documentation complète sur la commande Memcached stats, consultez le document https://github.com/memcached/memcached/blob/master/doc/protocol.txt.

Voir aussi

• Métriques au niveau de l'hôte (p. 468)

Métrique Description Unité

BytesReadIntoMemcached Nombre d'octets lus par le nœud de cache à partirdu réseau.

Octets

BytesUsedForCacheItems Nombre d'octets utilisés pour stocker les élémentsde cache.

Octets

BytesWrittenOutFromMemcachedNombre d'octets écrits par le nœud de cache sur leréseau.

Octets

CasBadval Nombre de requêtes CAS (vérification et définition)reçues par le cache dans lesquelles la valeur CASne correspondait pas à la valeur CAS stockée.

Nombre

CasHits Nombre de requêtes CAS reçues par le cachedans lesquelles la clé demandée a été trouvée et lavaleur CAS correspondait.

Nombre

CasMisses Nombre de requêtes CAS reçues par le cachedans lesquelles la clé demandée était introuvable.

Nombre

CmdFlush Nombre de commandes flush reçues par le cache. Nombre

CmdGet Nombre de commandes get reçues par le cache. Nombre

CmdSet Nombre de commandes set reçues par le cache. Nombre

Version de l'API 2015-02-02469

Page 481: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurMétriques pour Memcached

Métrique Description Unité

CurrConnections Nombre de connexions au cache à un instantdonné. ElastiCache utilise deux ou trois desconnexions pour contrôler le cluster dans chaquecas.

Nombre

CurrItems Nombre d’éléments actuellement stockés dans lecache.

Nombre

DecrHits Nombre de requêtes decrement reçues par lecache dans lesquelles la clé demandée a ététrouvée.

Nombre

DecrMisses Nombre de requêtes decrement reçues par lecache dans lesquelles la clé demandée étaitintrouvable.

Nombre

DeleteHits Nombre de requêtes delete reçues par le cachedans lesquelles la clé demandée a été trouvée.

Nombre

DeleteMisses Nombre de requêtes delete reçues par le cachedans lesquelles la clé demandée était introuvable.

Nombre

Evictions Nombre d'éléments non arrivés à expiration que lecache a expulsés pour libérer de l'espace pour lesnouvelles écritures.

Nombre

GetHits Nombre de requêtes get reçues par le cache danslesquelles la clé demandée a été trouvée.

Nombre

GetMisses Nombre de requêtes get reçues par le cache danslesquelles la clé demandée était introuvable.

Nombre

IncrHits Nombre de requêtes increment reçues par le cachedans lesquelles la clé demandée a été trouvée.

Nombre

IncrMisses Nombre de requêtes increment reçues par le cachedans lesquelles la clé demandée était introuvable.

Nombre

Reclaimed Nombre d'éléments arrivés à expiration que lecache a expulsés pour libérer de l'espace pour lesnouvelles écritures.

Nombre

Pour Memcached 1.4.14, les métriques supplémentaires suivantes sont fournies.

Métrique Description Unité

BytesUsedForHash Nombre d'octets actuellement utilisés par les tablesde hachage.

Octets

CmdConfigGet Nombre cumulé de requêtes config get. Nombre

CmdConfigSet Nombre cumulé de requêtes config set. Nombre

CmdTouch Nombre cumulé de requêtes touch. Nombre

CurrConfig Nombre actuel de configurations stockées. Nombre

Version de l'API 2015-02-02470

Page 482: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurMétriques pour Memcached

Métrique Description Unité

EvictedUnfetched Nombre d’éléments valides expulsés du cacherécemment utilisé qui n'ont jamais été touchésaprès leur définition.

Nombre

ExpiredUnfetched Nombre d’éléments arrivés à expiration récupérésdu cache récemment utilisé qui n'ont jamais ététouchés après leur définition.

Nombre

SlabsMoved Nombre total de pages de la section qui ont étédéplacées.

Nombre

TouchHits Nombre de clés qui ont été touchées et auxquellesune nouvelle date d'expiration a été affectée.

Nombre

TouchMisses Nombre d’éléments qui ont été touchés, mais sontintrouvables.

Nombre

L'espace de noms AWS/ElastiCache inclut les métriques calculées au niveau du cache suivantes.

Métrique Description Unité

NewConnections Nombre de nouvelles connexions reçues par lecache. Il est dérivé de la statistique memcachedtotal_connections en enregistrant lamodification dans total_connections sur unepériode donnée. Il sera toujours au moins égal à1, en raison d'une connexion réservée pour unElastiCache.

Nombre

NewItems Nombre de nouveaux éléments stockés par lecache. Il est dérivé de la statistique memcachedtotal_items en enregistrant la modification danstotal_items sur une période donnée.

Nombre

UnusedMemory Quantité de mémoire non utilisée par les données.Elle est dérivée des statistiques Memcachedlimit_maxbytes et bytes en soustrayant bytesde limit_maxbytes.

Etant donné que la surcharge Memcachedutilise davantage de mémoire que celle utiliséepar les données, UnusedMemory ne doit pasêtre considéré comme la quantité de mémoiredisponible pour les données supplémentaires.Vous pouvez être confronté à des expulsions,même si vous disposez encore de mémoireinutilisée.

Pour plus d'informations, consultez la rubriqueMemcached item memory usage.

Octets

Version de l'API 2015-02-02471

Page 483: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurMétriques pour Redis

Métriques pour RedisLe tableau suivant répertorie les métriques fournies par ElastiCache. A l'exception de ReplicationLag,ces métriques proviennent de la commande Redis info. Chaque métrique est calculée au niveau du nœudde cache.

Pour une documentation complète sur la commande Redis info, consultez le site web Redis commands.

Voir aussi

• Métriques au niveau de l'hôte (p. 468)

Métrique Description Unité

BytesUsedForCache Nombre total d'octets alloués par Redis. Octets

CacheHits Nombre de recherches de clés ayant abouti. Nombre

CacheMisses Nombre de recherches de clés ayant échoué. Nombre

CurrConnections Nombre de connexions client, à l'exception desconnexions provenant de réplicas en lecture.

Nombre

Evictions Nombre de clés qui ont été expulsées en raison dela limite maxmemory.

Nombre

HyperLogLogBasedCmds Nombre total de commandes basées surHyperLogLog. Il est dérivé de la statistiqueRedis commandstats en additionnant toutes lescommandes de type pf (pfadd, pfcount, pfmerge).

Nombre

NewConnections Nombre total de connexions qui ont été acceptéespar le serveur au cours de cette période.

Nombre

Reclaimed Nombre total d’événements d'expiration de clé. Nombre

ReplicationBytes Pour les principaux avec des réplicas attachées,ReplicationBytes indique le nombre d'octetsque le principal envoie à toutes ses réplicas. Cettemétrique est représentative de la charge d’écrituresur le groupe de réplication. Pour les réplicas etles principaux autonomes, ReplicationBytes atoujours la valeur 0.

Octets

ReplicationLag Cette métrique ne s'applique qu'à un nœud des'exécutant en tant que réplica en lecture. Ellereprésente le retard, en secondes, de l'applicationpar le réplica des modifications provenant du nœudprincipal.

Secondes

SaveInProgress Cette métrique binaire renvoie la valeur 1 lorsqu’unenregistrement en arrière-plan (avec ou sansautoclonage) est en cours. Sinon, elle renvoie lavaleur 0. Un processus d'enregistrement en arrière-plan est généralement utilisé lors des instantanéset des synchronisations. Ces opérations peuvententraîner une dégradation des performances. Lamétrique SaveInProgress vous permet de

Nombre

Version de l'API 2015-02-02472

Page 484: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurMétriques pour Redis

Métrique Description Unitédiagnostiquer si la dégradation des performances aété provoquée par un processus d'enregistrementen arrière-plan.

Il s'agit de regroupements de certains types de commandes, dérivés de info commandstats :

Métrique Description Unité

CurrItems Nombre d'éléments dans le cluster. Il est dérivéde la statistique Redis keyspace, en additionnanttoutes les clés dans la totalité de l'espace de clés.

Nombre

GetTypeCmds Nombre total de types de commandes get. Il estdérivé de la statistique Redis commandstats, enadditionnant toutes les commandes de type get(get, mget, hget, etc.)

Nombre

HashBasedCmds Nombre total de commandes basées sur lehachage. Il est dérivé de la statistique Rediscommandstats, en additionnant toutes lescommandes agissant sur un ou plusieurshachages.

Nombre

KeyBasedCmds Nombre total de commandes basées sur une clé. Ilest dérivé de la statistique Redis commandstats,en additionnant toutes les commandes agissant surune ou plusieurs clés.

Nombre

ListBasedCmds Nombre total de commandes basées surune liste. Il est dérivé de la statistique Rediscommandstats, en additionnant toutes lescommandes agissant sur une ou plusieurs listes.

Nombre

SetBasedCmds Nombre total de commandes basées sur unensemble. Il est dérivé de la statistique Rediscommandstats, en additionnant toutes lescommandes agissant sur un ou plusieursensembles.

Nombre

SetTypeCmds Nombre total de types de commandes set. Il estdérivé de la statistique Redis commandstats, enadditionnant toutes les commandes de type set(set, hset, etc.)

Nombre

SortedSetBasedCmds Nombre total de commandes qui sont triéesen fonction d'un ensemble. Il est dérivé de lastatistique Redis commandstats, en additionnanttoutes les commandes agissant sur un ou plusieursensembles triés.

Nombre

StringBasedCmds Nombre total de commandes basées sur unechaîne. Il est dérivé de la statistique Rediscommandstats, en additionnant toutes lescommandes agissant sur une ou plusieurs chaînes.

Nombre

Version de l'API 2015-02-02473

Page 485: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurQuelles métriques dois-je surveiller ?

Quelles métriques dois-je surveiller ?Les métriques CloudWatch suivantes permettent de mieux connaître les performances ElastiCache. Dansla plupart des cas, nous vous recommandons de définir des alarmes CloudWatch pour ces métriques, afinde pouvoir prendre des mesures correctives avant que des problèmes de performances ne se produisent.

Métriques pour la surveillance• CPUUtilization (p. 474)• SwapUsage (p. 474)• Evictions (p. 474)• CurrConnections (p. 475)

CPUUtilizationIl s'agit d'une métrique au niveau de l'hôte représentée en pourcentage. Pour plus d'informations, consultezMétriques au niveau de l'hôte (p. 468).

En général, nous vous suggérons de définir votre seuil à 90 % de votre bande passante d'UC disponible.Comme Redis est à thread unique, la valeur réelle du seuil doit être calculée en tant que fraction de lacapacité totale du nœud. Supposons par exemple que vous utilisiez un type de nœud comportant quatrecœurs. Dans ce cas, le seuil pour CPUUtilization serait 90/4 ou 22,5 %. Pour connaître le nombre de cœurs(vCPU) de votre type de nœud, consultez Tarification Amazon ElastiCache.

Vous devez déterminer votre propre seuil, en fonction du nombre de cœurs dans le nœud de cache quevous utilisez. Si vous dépasserez ce seuil, et que les demandes de lecture constituent votre principalecharge de travail, ajustez votre cluster de cache en ajoutant des réplicas en lecture. Si la principalecharge de travail provient de demandes d'écriture, selon la configuration de votre cluster, nous vousrecommandons de :

• Clusters Redis (mode cluster désactivé) : ajuster votre cluster en utilisant un type d'instance cache plusgrand.

• Clusters Redis (mode cluster activé) : ajouter des partitions pour répartir la charge de travail en écrituresur un plus grand nombre de nœuds primaires.

Tip

Au lieu d'utiliser la métrique au niveau de l'hôte CPUUtilization, les utilisateurs Redis peuventêtre en mesure d'utiliser la métrique Redis EngineCPUUtilization qui indique le pourcentaged'utilisation sur le cœur unique disponible pour vous. Pour plus d'informations et pour savoir sicette métrique est disponible sur vos nœuds, consultez Métriques pour Redis.

SwapUsageIl s'agit d'une métrique au niveau de l'hôte, publiée en octets. Pour plus d'informations, consultez Métriquesau niveau de l'hôte (p. 468).

• Memcached : cette métrique ne doit pas dépasser 50 Mo. Si c'est le cas, nous vous recommandonsd'augmenter la valeur du paramètre ConnectionOverhead.

• Redis : pour l'instant, nous n'avons aucune recommandation concernant ce paramètre, qui ne nécessitepas la définition d'une alarme CloudWatch.

EvictionsCurrConnections CurrConnections

Version de l'API 2015-02-02474

Page 486: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurQuelles métriques dois-je surveiller ?

• Memcached : si vous dépassez le seuil choisi, mettez à l'échelle votre cluster en utilisant un type denœud plus grand ou ajoutez des nœuds supplémentaires.

• Redis : si vous dépassez le seuil choisi, réajustez votre cluster en utilisant un type de nœud plus grand.

CurrConnectionsCurrConnections CurrConnections

Si vous exécutez Memcached ou Redis, un nombre croissant de CurrConnections peut révéler unproblème avec votre application ; vous aurez besoin d'analyser le comportement de l'application pour traiterce problème.

Version de l'API 2015-02-02475

Page 487: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurChoix des périodes et des statistiques de métriques

Choix des périodes et des statistiques de métriquesBien que CloudWatch vous permette de choisir n'importe quelle statistique et période pour chaquemétrique, toutes les combinaisons ne seront pas nécessaires. Par exemple, les calculs statistiques demoyenne, minimum et maximum de CPUUtilization sont utiles, mais le calcul statistique de somme ne l'estpas.

Tous les échantillons ElastiCache sont publiés pendant une durée 60 secondes pour chaque nœud decache. Pour toute période de 60 secondes, une métrique de nœud de cache ne contiendra qu'un seuléchantillon.

Pour plus d'informations sur la façon de récupérer des métriques pour vos nœuds de cache, consultezMonitoring CloudWatch Cache Cluster and Cache Node Metrics (p. 476).

Monitoring CloudWatch Cache Cluster and CacheNode MetricsElastiCache et CloudWatch sont intégrés afin que vous puissiez rassembler différentes métriques. Vouspouvez surveiller ces métriques à l'aide de CloudWatch.

Note

Les exemples suivants nécessitent les outils de ligne de commande CloudWatch. Pour plusd'informations sur CloudWatch et pour télécharger les outils de développement, accédez à la page produit CloudWatch.

Les procédures suivantes indiquent comment utiliser CloudWatch pour collecter les statistiques d'espacede stockage d'un cluster de cache au cours de l'heure qui vient de s'écouler.

Note

Les valeurs StartTime et EndTime fournies dans les exemples ci-dessous sont communiquéesà des fins d'illustration. Vous devez les remplacer par les valeurs adaptées à nœuds de cache.

Pour de plus amples informations sur les limites ElastiCache, veuillez consulter Limites de service AWSpour ElastiCache.

Monitoring CloudWatch Cache Cluster and Cache Node Metrics(Console)Pour collecter les statistiques d'utilisation de l'UC d'un cluster de cache

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Sélectionnez les nœuds de cache dont vous voulez afficher les métriques.Note

L'affichage des métriques sur la console est désactivée si vous sélectionnez plus de20 nœuds.

a. Sur la page Clusters de Cache d'AWS Management Console, cliquez sur le nom d'un ou plusieursclusters de cache.

La page détaillée du cluster de cache s'affiche.b. Cliquez sur l'onglet Nodes en haut de la fenêtre.c. Sur l'onglet Nodes de la fenêtre des détails, sélectionnez les nœuds de cache dont vous souhaitez

afficher les métriques.

Version de l'API 2015-02-02476

Page 488: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurMonitoring CloudWatch Cache

Cluster and Cache Node Metrics

Une liste des métriques CloudWatch disponibles s'affiche au bas de la fenêtre de la console.d. Cliquez sur la métrique CPU Utilization.

Le console CloudWatch s'ouvre, affichant vos métriques sélectionnées. Vous pouvez utiliser leszones de liste déroulantes Statistic et Period et l'onglet Time Range pour modifier les métriquesaffichées.

Monitoring CloudWatch Cache Cluster and Cache Node Metrics àl'aide de l'interface de ligne de commande CloudWatchPour collecter les statistiques d'utilisation de l'UC d'un cluster de cache

• Utilisez la commande CloudWatch mon-get-stats avec les paramètres suivants (notez que les datesde début et de fin sont affichées uniquement à titre d'exemple ; vous devez les remplacer par les datesappropriées) :

Pour Linux, macOS, or Unix :

mon-get-stats CPUUtilization \ --dimensions="CacheClusterId=mycachecluster,CacheNodeId=0002" \ --statistics=Average \ --namespace="AWS/ElastiCache" \ --start-time 2013-07-05T00:00:00 \ --end-time 2013-07-06T00:00:00 \ --period=60

Pour Windows :

mon-get-stats CPUUtilization ^ --dimensions="CacheClusterId=mycachecluster,CacheNodeId=0002" ^ --statistics=Average ^ --namespace="AWS/ElastiCache" ^ --start-time 2013-07-05T00:00:00 ^ --end-time 2013-07-06T00:00:00 ^ --period=60

Monitoring CloudWatch Cache Cluster and Cache Node Metrics àl'aide de l'API CloudWatchPour collecter les statistiques d'utilisation de l'UC d'un cluster de cache

• Appeler l'API CloudWatch GetMetricStatistics avec les paramètres suivants (notez que lesdates de début et de fin sont affichées uniquement à titre d'exemple ; vous devez les remplacer par lesdates appropriées) :

• Statistics.member.1=Average

• Namespace=AWS/ElastiCache

• StartTime=2013-07-05T00:00:00

• EndTime=2013-07-06T00:00:00

• Period=60

• MeasureName=CPUUtilization

• Dimensions=CacheClusterId=mycachecluster,CacheNodeId=0002

Version de l'API 2015-02-02477

Page 489: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurMonitoring CloudWatch Cache

Cluster and Cache Node Metrics

Example

http://monitoring.amazonaws.com/ ?SignatureVersion=4 &Action=GetMetricStatistics &Version=2014-12-01 &StartTime=2013-07-16T00:00:00 &EndTime=2013-07-16T00:02:00 &Period=60 &Statistics.member.1=Average &Dimensions.member.1="CacheClusterId=mycachecluster" &Dimensions.member.2="CacheNodeId=0002" &Namespace=AWS/ElastiCache &MeasureName=CPUUtilization &Timestamp=2013-07-07T17%3A48%3A21.746Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature>

Version de l'API 2015-02-02478

Page 490: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSurveillance des événements

Surveillance des événements ElastiCacheQuand des événements importants se produisent sur un cluster, comme un échec lors de l'ajout d'unnœud, un ajout de nœud réussi, la modification d'un groupe de sécurité etc., ElastiCache envoie unenotification à une rubrique SNS Amazon spécifique. Quand des événements importants se produisent surun cluster, comme un échec lors de l'ajout d'un nœud, un ajout de nœud réussi, la modification d'un groupede sécurité etc., ElastiCache envoie une notification à une rubrique SNS Amazon spécifique.

Rubriques• Gestion des notifications Amazon SNS ElastiCache (p. 479)• Affichage d'événements ElastiCache (p. 483)• Notifications d'événements et Amazon SNS (p. 485)

Gestion des notifications Amazon SNS ElastiCacheVous pouvez configurer ElastiCache pour envoyer des notifications pour des événements de clusterimportants en utilisant Amazon Simple Notification Service (Amazon SNS). Dans ces exemples, vous allezconfigurer un cluster avec l'ARN (Amazon Resource Name) d'une rubrique Amazon SNS pour recevoir desnotifications.

Note

Cette rubrique suppose que vous êtes inscrit à Amazon SNS et que vous avez souscrit à unerubrique Amazon SNS et que vous l'avez configurée. Pour plus d'informations sur la façon deprocéder, consultez le manuel Amazon Simple Notification Service Manuel du développeur.

Ajout d'une rubrique Amazon SNSLes sections suivantes vous expliquent comment ajouter une rubrique Amazon SNS à l'aide de laconsole AWS, de l'AWS CLI ou de l'API ElastiCache.

Ajout d'une rubrique Amazon SNS (Console)

La procédure suivante vous indique comment ajouter une rubrique Amazon SNS pour un cluster. Pourajouter une rubrique Amazon SNS pour un groupe de réplication, à l'étape 2, au lieu de choisir un cluster,choisissez un groupe de réplication, puis suivez les mêmes étapes.

Note

Ce processus permet également de modifier la rubrique Amazon SNS.

Pour ajouter ou modifier une rubrique Amazon SNS pour un cluster (Console)

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans la liste Clusters, choisissez le cluster pour lequel vous souhaitez ajouter ou modifier un ARN derubrique Amazon SNS.

3. Sélectionnez Modify.4. Dans Modify Cluster sous Topic for SNS Notification, choisissez la rubrique SNS que vous souhaitez

ajouter, ou sélectionnez Manual ARN input et entrez l'ARN de la rubrique Amazon SNS.5. Sélectionnez Modify.

Version de l'API 2015-02-02479

Page 491: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des notifications Amazon SNS ElastiCache

Ajout d'une rubrique Amazon SNS (AWS CLI)Pour ajouter ou modifier une rubrique Amazon SNS pour un cluster, utilisez la commande modify-cache-cluster de l'AWS CLI. Pour ajouter ou modifier une rubrique Amazon SNS pour un groupe deréplication, utilisez la commande modify-replication-group de l'AWS CLI.

L'exemple de code suivant ajoute un ARN de rubrique Amazon SNS à my-cluster.

Pour Linux, macOS, or Unix :

aws elasticache modify-cache-cluster \ --cache-cluster-id my-cluster \ --notification-topic-arn arn:aws:sns:us-west-2:565419523791:ElastiCacheNotifications

Pour Windows :

aws elasticache modify-cache-cluster ^ --cache-cluster-id my-cluster ^ --notification-topic-arn arn:aws:sns:us-west-2:565419523791:ElastiCacheNotifications

Pour plus d'informations, consultez modify-cache-cluster et modify-replication-group.

Ajout d'une rubrique Amazon SNS (API ElastiCache)Pour ajouter ou modifier une rubrique Amazon SNS pour un cluster, appelez l'actionModifyCacheCluster avec les paramètres suivants :

• CacheClusterId=my-cluster

• TopicArn=arn%3Aaws%3Asns%3Aus-west-2%3A565419523791%3AElastiCacheNotifications

Pour ajouter ou modifier une rubrique Amazon SNS pour un groupe de réplication, appelez l'actionModifyReplicationGroup.

Example

https://elasticache.amazon.com/ ?Action=ModifyCacheCluster &ApplyImmediately=false &CacheClusterId=my-cluster &NotificationTopicArn=arn%3Aaws%3Asns%3Aus-west-2%3A565419523791%3AElastiCacheNotifications &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Pour plus d'informations, consultez ModifyCacheCluster et ModifyReplicationGroup.

Activation et désactivation des notifications Amazon SNSVous pouvez activer ou désactiver les notifications pour un cluster. Les procédures suivantes vousexpliquent comment désactiver les notifications Amazon SNS.

Version de l'API 2015-02-02480

Page 492: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des notifications Amazon SNS ElastiCache

Activation et désactivation des notifications Amazon SNS (Console)

Pour désactiver les notifications d'Amazon SNS à l'aide de la AWS Management Console

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Choisissez le moteur en cours d'exécution sur le cluster pour lequel vous voulez modifier lesnotifications, soit Memcached soit Redis.

Une liste de clusters qui exécutent le moteur choisi s'affiche.3. Dans la liste Memcached ou dans la liste Redis, cochez la case située à gauche du cluster pour lequel

vous voulez modifier la notification.4. Sélectionnez Modify.5. Dans Modify Cluster sous Topic for SNS Notification, choisissez Disable Notifications.6. Sélectionnez Modify.

Activation et désactivation des notifications Amazon SNS (AWS CLI)

Pour désactiver les notifications Amazon SNS, utilisez la commande modify-cache-cluster avec lesparamètres suivants :

Pour Linux, macOS, or Unix :

aws elasticache modify-cache-cluster \ --cache-cluster-id my-cluster \ --notification-topic-status inactive

Pour Windows :

aws elasticache modify-cache-cluster ^ --cache-cluster-id my-cluster ^ --notification-topic-status inactive

Activation et désactivation des notifications Amazon SNS (API ElastiCache)

Pour désactiver les notifications Amazon SNS, appelez l'action ModifyCacheCluster avec lesparamètres suivants :

• CacheClusterId=my-cluster

• NotificationTopicStatus=inactive

Cet appel vous renvoie des informations semblables à ce qui suit :

Example

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &ApplyImmediately=false &CacheClusterId=my-cluster &NotificationTopicStatus=inactive &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256

Version de l'API 2015-02-02481

Page 493: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des notifications Amazon SNS ElastiCache

&X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Version de l'API 2015-02-02482

Page 494: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage d'événements ElastiCache

Affichage d'événements ElastiCacheElastiCache conserve un historique des événements relatifs à vos instances de cluster, à vos groupes desécurité et à vos groupes de paramètres. Ces informations comprennent la date et l'heure de l'événement,le nom et le type de la source de l'événement, ainsi qu'une description de cet événement. Vous pouvezrécupérer facilement les événements à partir du journal en utilisant la console ElastiCache, la commandedescribe-events de l'AWS CLI ou l'action de l'API ElastiCache DescribeEvents.

Les procédures suivantes vous montrent comment afficher tous les événements ElastiCache qui ont eu lieuau cours des dernières 24 heures (1440 minutes).

Affichage des événements ElastiCache (Console)La procédure suivante affiche les événements à l'aide de la console ElastiCache.

Pour afficher les événements à l'aide de la console ElastiCache

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Dans le volet de navigation, sélectionnez Events.

L'écran Events affiche la liste de tous les événements disponibles. Chaque ligne de la liste représenteun événement, affichant sa source, son type (cache-cluster, cache-parameter-group, cache-security-group, cache-subnet-group ou replication-group), l'heure GMT de l'événement, ainsi qu'une descriptionde cet événement.

A l'aide de Filter, vous pouvez choisir d'afficher tous les événements ou uniquement ceux d'un typespécifique dans la liste des événements.

Affichage des événements ElastiCache (AWS CLI)Pour générer une liste des événements ElastiCache, à l'aide de l'AWS CLI, utilisez la commandedescribe-events. Vous pouvez utiliser des paramètres facultatifs pour contrôler le type et la période desévénements répertoriés, le nombre maximal d'événements à répertorier, etc.

Le code suivant répertorie jusqu'à 40 événements de cluster de cache.

aws elasticache describe-events --source-type cache-cluster --max-items 40

Le code suivant répertorie tous les événements qui ont eu lieu au cours des dernières 24 heures(1 440 minutes).

aws elasticache describe-events --duration 1440

La sortie de la commande describe-events ressemble à ceci.

{ "Events": [ { "Date": "2017-03-30T14:39:14.295Z", "Message": "Automatic failover has been turned on for replication group redis12", "SourceIdentifier": "redis12", "SourceType": "replication-group" }, { "Date": "2017-03-29T22:17:37.781Z",

Version de l'API 2015-02-02483

Page 495: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAffichage d'événements ElastiCache

"Message": "Added cache node 0001 in Availability Zone us-west-2a", "SourceIdentifier": "redis01", "SourceType": "cache-cluster" }, { "Date": "2017-03-29T22:17:37.769Z", "Message": "Cache cluster created", "SourceIdentifier": "redis01", "SourceType": "cache-cluster" } ]}

Pour plus d'informations, notamment sur les paramètres disponibles et les valeurs de paramètreautorisées, consultez describe-events.

Affichage des événements ElastiCache (API ElastiCache)Pour générer une liste des événements ElastiCache à l'aide de l'API ElastiCache, utilisez l'actionDescribeEvents. Vous pouvez utiliser des paramètres facultatifs pour contrôler le type et la période desévénements répertoriés, le nombre maximal d'événements à répertorier, etc.

Le code suivant répertorie les 40 derniers événements cache-cluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeEvents &MaxRecords=40 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &SourceType=cache-cluster &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

Le code suivant répertorie les événements de clusters de cache qui ont eu lieu au cours des dernières24 heures (1440 minutes).

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeEvents &Duration=1440 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &SourceType=cache-cluster &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

Les actions ci-dessus doivent produire un résultat similaire à ce qui suit :

<DescribeEventsResponse xmlns="http://elasticache.amazonaws.com/doc/2015-02-02/"> <DescribeEventsResult> <Events> <Event> <Message>Cache cluster created</Message> <SourceType>cache-cluster</SourceType> <Date>2015-02-02T18:22:18.202Z</Date> <SourceIdentifier>my-redis-primary</SourceIdentifier> </Event> (...output omitted...) </Events>

Version de l'API 2015-02-02484

Page 496: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurNotifications d'événements et Amazon SNS

</DescribeEventsResult> <ResponseMetadata> <RequestId>e21c81b4-b9cd-11e3-8a16-7978bb24ffdf</RequestId> </ResponseMetadata> </DescribeEventsResponse>

Pour plus d'informations, notamment sur les paramètres disponibles et les valeurs de paramètreautorisées, consultez DescribeEvents.

Notifications d'événements et Amazon SNSElastiCache peut publier des messages à l'aide d'Amazon Simple Notification Service (SNS) quand desévénements importants se produisent sur un cluster de cache. Cette fonctionnalité permet d'actualiser leslistes de serveurs sur les ordinateurs clients connectés aux points de terminaison des nœuds de cacheindividuels de chaque cluster de cache.

Note

Pour plus d'informations sur Amazon Simple Notification Service (SNS), y compris desinformations sur la tarification et des liens vers la documentation Amazon SNS consultez la pageproduit Amazon SNS.

Les notifications sont publiées dans une rubrique Amazon SNS spécifiée. Ci-après les exigencesconcernant les notifications :

• Une seule rubrique peut être configurée pour des notifications ElastiCache.• Le compte AWS qui possède la rubrique Amazon SNS doit être le même compte que celui qui possède

le cluster de cache sur lequel les notifications sont activées.

Exemple de notification SNS ElastiCacheL'exemple suivant indique une notification Amazon SNS ElastiCache concernant la création réussie d'uncluster de cache.

Example

{ "Date": "2015-12-05T01:02:18.336Z", "Message": "Cache cluster created", "SourceIdentifier": "memcache-ni", "SourceType": "cache-cluster"}

Événements ElastiCacheLes événements ElastiCache suivants déclenchent des notifications Amazon SNS :

Nom de l'événement Message Description

ElastiCache:AddCacheNodeComplete"Finished modifyingnumber of nodes from %dto %d"

Un nœud de cache a été ajoutéau cluster de cache et est prêt àêtre utilisé.

ElastiCache:AddCacheNodeFaileden raison d'un nombre insuffisantd'adresses IP disponibles

"Failed to modify numberof nodes from %d to %ddue to insufficient freeIP addresses"

Un nœud de cache n'a paspu être ajouté, car il n'y a passuffisamment d'adresses IPdisponibles.

Version de l'API 2015-02-02485

Page 497: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurNotifications d'événements et Amazon SNS

Nom de l'événement Message Description

ElastiCache:CacheClusterParametersChanged"Updated parameter %s to%s"

Dans le cas d'une création,envoyez également"Updated to use aCacheParameterGroup %s"

Un ou plusieurs paramètres ducluster de cache ont été modifiés.

ElastiCache:CacheClusterProvisioningComplete"Cache cluster created" La mise en service d'un clusterde cache est terminée, et lesnœuds de cache dans le clusterde cache sont prêts à êtreutilisés.

ElastiCache:CacheClusterProvisioningFaileden raison d'un état de réseauincompatible

"Failed to create thecache cluster due toincompatible networkstate"

Il y a eu une tentative delancement d'n nouveau clusterde cache dans un Virtual PrivateCloud (VPC) inexistant.

ElastiCache:CacheClusterRestoreFailed"Restore from %s failedfor node %s"

ElastiCache n'a pas pu remplirle cluster de cache avecles données d'instantanéRedis. Cela peut être dû à unfichier d'instantané inexistantdans Amazon S3, ou à desautorisations incorrectes surce fichier. Si vous décrivez lecluster de cache, l'état serarestore-failed. Vous devrezsupprimer le cluster de cache etrecommencer.

Pour plus d'informations,consultez Alimentation d'unnouveau cluster avec unesauvegarde créée en externe(Redis) (p. 338).

ElastiCache :CacheClusterScalingComplete

"Succeeded applyingmodification to cachenode type to %s."

: Dimensionnement du cluster decache réalisé avec succès.

ElastiCache :CacheClusterScalingFailed

"Failed applyingmodification to cachenode type to %s."

Le dimensionnement du clusterde cache a échoué.

Version de l'API 2015-02-02486

Page 498: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurNotifications d'événements et Amazon SNS

Nom de l'événement Message Description

ElastiCache:CacheClusterSecurityGroupModified"Applied change tosecurity group"

L'un des événements suivantss'est produit :

• La liste des groupes desécurité de cache autorisés àaccéder au cluster de cache aété modifiée.

• Un ou plusieurs nouveauxgroupes de sécurité EC2 ontété autorisés à accéder auxgroupes de sécurité de cacheassociés au cluster de cache.

• Un ou plusieurs nouveauxgroupes de sécurité EC2 ontété déchus de leur autorisationd'accès par les groupes desécurité de cache associés aucluster de cache.

ElastiCache:CacheNodeReplaceComplete"Finished recovery forcache nodes %s"

ElastiCache a détecté que l'hôteexécutant un nœud de cache estendommagé ou inaccessible, eta terminé le remplacement dunœud de cache.

Note

L'entrée DNS pourle nœud de cacheremplacé n'est paschangée.

Dans la plupart des cas, vousn'aurez pas besoin d'actualiserla liste des serveurs pour vosclients lorsque cet événementse produit. Toutefois, certainesbibliothèques client de cachepeuvent cesser d'utiliser lenœud de cache même aprèsqu'ElastiCache ait remplacé lenœud de cache ; dans ce cas,l'application doit actualiser laliste des serveurs lorsque cetévénement se produit.

ElastiCache:CacheNodesRebooted"Cache node %srestarted"

Un ou plusieurs nœuds de cacheont été redémarrés.

Message (Memcached) : "Cachenode %s shutdown" puisun second message : "Cachenode %s restarted"

ElastiCache:CreateReplicationGroupComplete"Replication group %screated"

Le groupe de réplication a étécréé avec succès.

Version de l'API 2015-02-02487

Page 499: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurNotifications d'événements et Amazon SNS

Nom de l'événement Message Description

ElastiCache:CreateReplicationGroupFailed"Failed to createreplication group %sdue to unsuccessfulcreation of its cachecluster(s)." and "Deletingall cache clustersbelonging to thisreplication group."

Le groupe de réplication n'a pasété créé.

ElastiCache:DeleteCacheClusterComplete"Cache cluster deleted" La suppression d'un cluster decache et de tous les nœuds decache associés est terminée.

ElastiCache : FailoverComplete "Failover to replicanode %s completed"

Basculement vers un nœud duréplica réussi.

ElastiCache:NodeReplacementCanceled"The replacement forCache Cluster ID: %s,Node ID: %s scheduledduring the maintenancewindow from Start Time:%s, End Time: %s hasbeen canceled"

Le remplacement d'un nœud devotre cluster qui était prévu a étéannulé.

ElastiCache:NodeReplacementRescheduled"The replacement inmaintenance window fornode with Cache ClusterID: %s, Node ID: %shas re-scheduled fromPrevious Start Time: %s,Previous End Time: %s toNew Start Time: %s, NewEnd Time: %s""

Le remplacement d'un nœudde cluster a été reprogrammédans le créneau indiqué dans lanotification.

Pour plus d'informations surles actions que vous pouvezeffectuer, consultez Actions quevous pouvez entreprendre quandle remplacement d'un nœud estplanifié (p. 126).

ElastiCache:NodeReplacementScheduled"The node with CacheCluster ID: %s, NodeID: %s is scheduled forreplacement during themaintenance window fromStart Time: %s, EndTime: %s"

Un nœud du cluster doit êtreremplacé pendant le créneaudécrit dans la notification.

Pour plus d'informations surles actions que vous pouvezeffectuer, consultez Actions quevous pouvez entreprendre quandle remplacement d'un nœud estplanifié (p. 126).

ElastiCache:RemoveCacheNodeComplete"Removed cache nodes %s" Un nœud de cache a étésupprimé du cluster de cache.

ElastiCache :ReplicationGroupScalingComplete

"Succeeded applyingmodification to cachenode type to %s."

L'opération de dimensionnementsur le groupe de réplication s'estcorrectement déroulée.

ElastiCache :ReplicationGroupScalingFailed

"Failed applyingmodification to cachenode type to %s."

Échec de l'opération dedimensionnement sur le groupede réplication.

Version de l'API 2015-02-02488

Page 500: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurNotifications d'événements et Amazon SNS

Nom de l'événement Message Description

ElastiCache:SnapshotComplete "Snapshot succeeded forsnapshot with ID '%s' ofcache cluster with ID'%s'"

Un instantané de cache s'estterminé avec succès.

ElastiCache:SnapshotFailed "Snapshot failed forsnapshot with ID '%s' ofcache cluster with ID'%s'"

Un instantané de cachea échoué. Consultez lesévénements de cache du clusterpour en savoir plus.

Si vous décrivezl'instantané, consultezDescribeSnapshots, l'étatsera failed.

Voir aussi• Affichage d'événements ElastiCache (p. 483)

Version de l'API 2015-02-02489

Page 501: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurSurveillance des coûts avec des balises

Surveillance des coûts avec des balises derépartition des coûts

Lorsque vous ajoutez des balises de répartition des coûts à vos ressources dans Amazon ElastiCache,vous pouvez suivre les coûts en regroupant les dépenses sur vos factures par des valeurs de balise deressource.

Une balise ElastiCache de répartition des coûts est une paire clé-valeur que vous définissez et associezavec une ressource ElastiCache. Les clés et les valeurs sont sensibles à la casse. Vous pouvez utiliserune clé de balise pour définir une catégorie, et la valeur de balise peut être un élément de cette catégorie.Par exemple, vous pouvez définir une clé de balise appelée CostCenter et une valeur de balise appelée10010, en indiquant que la ressource est assignée au centre de coûts 10010. Vous pouvez égalementutiliser des balises pour désigner des ressources destinées aux tests ou à la production en utilisant une clételle que Environment et des valeurs telles que test ou production. Pour faciliter le suivi des coûtsassociés à vos ressources, nous vous recommandons d'utiliser un ensemble de clés de balise cohérent.

Utilisez des balises de répartition des coûts pour organiser votre facture AWS afin de refléter votrepropre structure de coût. Pour ce faire, inscrivez-vous pour obtenir votre facture de compte AWS avec lesvaleurs de clé de balise incluses. Ensuite, pour voir le coût de vos ressources combinées, organisez vosinformations de facturation en fonction des ressources possédant les mêmes valeurs de clé de balise. Parexemple, vous pouvez baliser plusieurs ressources avec un nom d'application spécifique, puis organiservos informations de facturation pour afficher le coût total de cette application dans plusieurs services.

Vous pouvez également combiner des balises pour suivre les coûts plus détaillés. Par exemple, pour suivrevos coûts de service par région, vous pouvez utiliser les clés de balise Service et Region. Sur une seuleressource, vous pouvez avoir les valeurs ElastiCache et Asie-Pacifique (Singapour), et surune autre ressource, les valeurs ElastiCache et UE (Francfort). Vous pouvez ensuite voir le totalde vos coûts ElastiCache réparti par région. Pour plus d'informations, consultez Utilisation des balises derépartition des coûts dans AWS Billing and Cost Management Guide de l'utilisateur.

Vous pouvez ajouter des balises de répartition des coûts ElastiCache aux clusters Memcached, aux nœudsRedis et aux sauvegardes. Lorsque vous ajoutez, affichez, modifiez, copiez ou supprimez une balise,l'opération est appliquée uniquement pour le cluster, le nœud ou la sauvegarde spécifié.

Les balises ajoutées aux sauvegardes ne sont pas utilisées pour les rapports de répartition des coûts.Les balises sur les sauvegardes sont utilisées pour conserver ou restaurer des balises sur des clusters.Lorsque vous créez une sauvegarde, les balises sur le cluster sont copiées vers la sauvegarde. Lorsquevous restaurez à partir d'une sauvegarde, les balises sur la sauvegarde sont copiées vers le cluster.

Caractéristiques des balises de répartition des coûts ElastiCache

• Des balises de répartition des coûts sont appliquées à des ressources ElastiCache qui sont spécifiéesdans les opérations d'interface de ligne de commande et d'API en tant qu'ARN. Le type de ressourcesera « cluster » ou « instantané ».

Exemple d'ARN : arn:aws:elasticache:<region>:<customer-id>:<resource-type>:<resource-name>

• Memcached : Les balises sont appliquées aux clusters.

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:cluster:mymemcached• Redis : Les balises sont appliquées aux nœuds individuel. Pour cette raison, les nœuds dans des

clusters Redis avec réplication peuvent avoir des balises différentes.

Exemples d'ARN• Exemples d'ARN

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:cluster:myredis

Version de l'API 2015-02-02490

Page 502: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des balises à l'aide de la console

• Redis (mode cluster désactivé) avec réplication :

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:cluster:myredis-001• Redis (mode cluster activé):

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:cluster:myredis-0001-001

• Sauvegardes (Redis) : Les balises sont appliquées à la sauvegarde.

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:snapshot:myredisbackup

 • La clé de balise correspond au nom obligatoire de la balise. La valeur de la chaîne de caractères de la

clé peut comporter de 1 à 128 caractères Unicode et ne peut pas être précédée de aws:. La chaîne peutuniquement contenir l'ensemble de lettres, de chiffres et d'espaces, de traits de soulignement ( _ ), depoints ( . ), des deux-points ( : ), des barres obliques inverses ( \ ), des signes égal ( = ), des signes plus( + ), des tirets ( - ) ou des arrobases ( @ ).

 • La valeur de balise est la valeur facultative de la balise. La valeur de la chaîne de caractères de la chaîne

peut comporter de 1 à 256 caractères Unicode, et ne peut pas être précédée de aws:. La chaîne peutuniquement contenir l'ensemble de lettres, de chiffres et d'espaces, de traits de soulignement ( _ ), depoints ( . ), des deux-points ( : ), des barres obliques inverses ( \ ), des signes égal ( = ), des signes plus( + ), des tirets ( - ) ou des arrobases ( @ ).

 • Une balise peut être appliquée à une ressource; ElastiCache, un cluster (Memcached), un nœud (Redis)

ou une sauvegarde (Redis).

 • Une ressource ElastiCache peut avoir un maximum de 50 balises.

 • Les valeurs comprises dans un ensemble de balises, ne doivent pas nécessairement être uniques. Par

exemple, vous pouvez avoir une balise définie où les clés Service et Application ont, toutes deux, lavaleur ElastiCache.

AWS n'applique aucune signification sémantique aux balises. Celles-ci sont interprétées strictementcomme des chaînes de caractères. AWS ne définit pas automatiquement les balises sur tout type deressource ElastiCache.

Vous pouvez ajouter, afficher, modifier ou supprimer les balises d'une ressource ElastiCache en utilisant laconsole de gestion ElastiCache, l'AWS CLI ou l'API ElastiCache.

Rubriques• Gestion des balises à l'aide de la console ElastiCache (p. 491)• Gestion des balises de répartition des coûts l'aide de l'AWS CLI (p. 495)• Gestion des balises de répartition des coûts l'aide de l'API ElastiCache (p. 499)• Copie des balises dans votre ressource ElastiCache (p. 501)

Gestion des balises à l'aide de la console ElastiCacheVous pouvez utiliser la console Amazon ElastiCache pour ajouter, modifier ou supprimer des balises derépartition des coûts.

Version de l'API 2015-02-02491

Page 503: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des balises à l'aide de la console

Rubriques• Gestion des balises sur un cluster Memcached (Console) (p. 492)• Gestion des balises sur un cluster Redis (mode cluster désactivé) (Console) (p. 493)• Gestion des balises sur un cluster Redis (mode cluster activé) (Console) (p. 494)• Gestion des balises sur une sauvegarde (Console) (p. 495)

Gestion des balises sur un cluster Memcached (Console)La procédure suivante vous guide lors de l'affichage, de l'ajout, de la modification ou de la suppressiond'une ou plusieurs balises de répartition des coûts sur un cluster Memcached à l'aide de la consoleElastiCache.

Pour ajouter, modifier ou supprimer une balise sur un cluster Memcached à l'aide de la console degestion ElastiCache

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Choisissez Memcached.3. Cochez la case située à gauche du nom du cluster auquel vous voulez ajouter des balises.

Une fois que vous avez choisi le cluster, vous pouvez voir les noms et les valeurs de baliseactuellement sur cette ressource au bas de la zone de détails.

4. Choisissez Manage Tags, puis utilisez la boîte de dialogue pour gérer vos balises.

5. Pour chaque balise à ajouter, modifier ou supprimer :

Pour ajouter, modifier ou supprimer des balises

• Pour ajouter une balise : dans la colonne Key, tapez un nom de clé dans la zone Add key et unevaleur facultative dans la zone à droite du nom de la clé.

• Pour modifier une balise : Dans la colonne Value, saisissez une nouvelle valeur ou supprimer lavaleur existante pour la balise.

• Pour supprimer une balise : Choisissez le X à droite de la balise.6. Lorsque vous avez terminé, choisissez Apply Changes.

Version de l'API 2015-02-02492

Page 504: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des balises à l'aide de la console

Gestion des balises sur un cluster Redis (mode cluster désactivé)(Console)La procédure suivante vous guide lors de l'affichage, de l'ajout, de la modification ou de la suppressiond'une ou plusieurs balises de répartition des coûts sur les nœuds dans un cluster Redis (mode clusterdésactivé) à l'aide de la console ElastiCache.

Pour ajouter, modifier ou supprimer une balise sur un nœud Redis (mode cluster désactivé) l'aidede la console de gestion ElastiCache

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Choisissez Redis.3. Choisissez le nom du cluster sur lequel vous voulez ajouter, modifier ou supprimer des balises.4. Pour chaque nœud dans le cluster sur lequel vous voulez afficher, ajouter, modifier ou supprimer des

balises, procédez comme suit :

a. Cochez la case située à gauche du nom du nœud.b. Choisissez Actions, puis Manage tags.

c. Pour chaque balise à ajouter, modifier ou supprimer :

Pour ajouter, modifier ou supprimer des balises sur un nœud

• Pour ajouter une balise : Dans la colonne Key, saisissez un nom de clé dans la zone affichantAdd key. Pour ajouter une valeur facultative, saisissez celle-ci dans la zone Empty value àdroite.

• Pour modifier une balise : Dans la colonne Value à droite du nom de la clé, saisissez unenouvelle valeur ou supprimez celle existante.

• Pour supprimer une balise : Choisissez le X à droite de la balise.d. Lorsque vous avez terminé, choisissez Apply Changes.

Version de l'API 2015-02-02493

Page 505: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des balises à l'aide de la console

Gestion des balises sur un cluster Redis (mode cluster activé)(Console)La procédure suivante vous guide lors de l'affichage, de l'ajout, de la modification ou de la suppressiond'une ou plusieurs balises de répartition des coûts sur les nœuds dans un cluster Redis (mode clusteractivé) à l'aide de la console ElastiCache.

Pour ajouter une balise à un nœud Redis (mode cluster activé) à l'aide de la console de gestionElastiCache

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Choisissez Redis.3. Choisissez le nom du cluster sur lequel vous voulez ajouter, modifier ou supprimer des balises.4. Choisissez le nom de la partition sur laquelle vous voulez ajouter, modifier ou supprimer des balises.5. Pour chaque nœud de la partition sur laquelle vous voulez afficher, ajouter, modifier ou supprimer des

balises, procédez comme suit :

a. Pour chaque nœud de la partition sur laquelle vous voulez afficher, ajouter, modifier ou supprimerdes balises, procédez comme suit :

b. Choisissez Actions, puis Manage tags.

c. Pour chaque balise à ajouter, modifier ou supprimer :

Pour ajouter, modifier ou supprimer des balises sur un nœud

• Pour ajouter une balise : Dans la colonne Key, saisissez un nom de clé dans la zone affichantAdd key. Pour ajouter une valeur facultative, saisissez celle-ci dans la zone Empty value àdroite.

• Pour modifier une balise : Dans la colonne Value à droite du nom de la clé, saisissez unenouvelle valeur ou supprimez celle existante.

• Pour supprimer une balise : Choisissez le X à droite de la balise.d. Lorsque vous avez terminé, choisissez Apply Changes.

Version de l'API 2015-02-02494

Page 506: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des balises à l'aide de l'AWS CLI

Gestion des balises sur une sauvegarde (Console)La procédure suivante vous guide lors de l'affichage, de l'ajout, de la modification ou de la suppressiond'une ou plusieurs balises de répartition des coûts sur une sauvegarde Redis à l'aide de la consoleElastiCache.

1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

2. Choisissez Backups.3. Cochez la case située à gauche du nom de la sauvegarde à laquelle vous voulez ajouter des balises.

Cochez la case située à gauche du nom de la sauvegarde à laquelle vous voulez ajouter des balises.4. Choisissez Manage Tags, puis utilisez la boîte de dialogue pour gérer vos balises.

5. Pour chaque balise à ajouter, modifier ou supprimer :

Pour ajouter, modifier ou supprimer des balises

• Pour ajouter une balise : dans la colonne Key, tapez un nom de clé dans la zone Add key et unevaleur facultative dans la zone à droite du nom de la clé.

• Pour modifier une balise : Dans la colonne Value, saisissez une nouvelle valeur ou supprimer lavaleur existante pour la balise.

• Pour supprimer une balise : Choisissez le X à droite de la balise.6. Lorsque vous avez terminé, choisissez Apply Changes.

Gestion des balises de répartition des coûts l'aide del'AWS CLIVous pouvez utiliser l'AWS CLI pour ajouter, modifier ou supprimer des balises de répartition des coûts.

Les balises de répartition des coûts sont appliquées à vos ressources ElastiCache. Vous pouvez utiliserl'API ElastiCache pour ajouter, modifier ou supprimer des balises de répartition des coûts.

• Memcached : Les balises sont appliquées aux clusters.

Version de l'API 2015-02-02495

Page 507: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des balises à l'aide de l'AWS CLI

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:cluster:mymemcached• Redis : Les balises sont appliquées aux nœuds individuel. Pour cette raison, les nœuds dans des

clusters Redis avec réplication peuvent avoir des balises différentes.

Exemples d'ARN• Exemples d'ARN

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:cluster:myredis• Redis (mode cluster désactivé) avec réplication :

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:cluster:myredis-001• Redis (mode cluster activé):

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:cluster:myredis-0001-001

• Sauvegardes (Redis) : Les balises sont appliquées à la sauvegarde.

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:snapshot:myredisbackup

Rubriques• Répertorier les balises à l'aide de l'AWS CLI (p. 496)• Ajout de balises à l'aide de l'AWS CLI (p. 497)• Modification des balises à l'aide de l'AWS CLI (p. 498)• Suppression de balises à l'aide de l'AWS CLI (p. 498)

Répertorier les balises à l'aide de l'AWS CLIVous pouvez utiliser l'AWS CLI pour lister les balises sur une ressource ElastiCache existante en utilisantl'opération list-tags-for-resource fonctionnement.

Le code suivant utilise l'AWS CLI pour afficher la liste des balises sur le cluster Memcached myClusterdans la région us-west-2.

Pour Linux, macOS, or Unix :

aws elasticache list-tags-for-resource \ --resource-name arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster

Pour Windows :

aws elasticache list-tags-for-resource ^ --resource-name arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster

Le résultat de cette opération se présentera de la façon suivante, une liste de toutes les balises sur laressource.

{ "TagList": [ { "Value": "10110", "Key": "CostCenter" }, {

Version de l'API 2015-02-02496

Page 508: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des balises à l'aide de l'AWS CLI

"Value": "EC2", "Key": "Service" } ]}

En l'absence de balises sur la ressource, le résultat sera une TagList vide.

{ "TagList": []}

Pour plus d'informations, consultez l'AWS CLI pour ElastiCache list-tags-for-resource.

Ajout de balises à l'aide de l'AWS CLIVous pouvez utiliser l'AWS CLI pour ajouter des balises à une ressource ElastiCache existante en utilisantl'opération d'interface de ligne de commande add-tags-to-resource . fonctionnement. Si la clé existe déjàsur la ressource, la valeur associée à cette clé est mise à jour en la nouvelle valeur.

Le code suivant utilise l'AWS CLI pour ajouter les clés Service et Region avec les valeurs elasticacheet us-west-2 respectivement à la ressource myCluster dans la région us-west-2.

Pour Linux, macOS, or Unix :

aws elasticache add-tags-to-resource \ --resource-name arn:aws:elasticache:us-west-2:0123456789:cluster:memcluster \ --tags Key=Service,Value=elasticache \ Key=Region,Value=us-west-2

Pour Windows :

aws elasticache add-tags-to-resource ^ --resource-name arn:aws:elasticache:us-west-2:0123456789:cluster:memcluster ^ --tags Key=PM ^ Key=Region,Value=us-west-2

Le résultat de cette commande se présentera de la façon suivante, une liste de toutes les balises sur laressource à la suite de l'opération.

{ "TagList": [ { "Value": "10110", "Key": "CostCenter" }, { "Value": "EC2", "Key": "Service" }, { "Value": "", "Key": "PM" }, { "Value": "us-west-2", "Key": "Region" } ]

Version de l'API 2015-02-02497

Page 509: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des balises à l'aide de l'AWS CLI

}

Le résultat de cette commande se présentera de la façon suivante, une liste de toutes les balises sur laressource à la suite de l'opération. add-tags-to-resource.

Vous pouvez également utiliser l'AWS CLI pour ajouter des balises à un cluster lorsque vous créez unnouveau cluster à l'aide de l'opération create-cache-cluster, ou lors de la création d'un nouveau groupede réplication à l'aide de l'opération create-replication-group. Notez que vous ne pouvez pas ajouter debalises lors de la création de ressources avec ElastiCache Management Console. Une fois que le groupede cluster ou de réplication est créé, vous pouvez utiliser ensuite la console pour ajouter des balises à laressource.

Modification des balises à l'aide de l'AWS CLIVous pouvez utiliser l'AWS CLI pour modifier les balises sur une ressource ElastiCache.

Vous pouvez utiliser l'API ElastiCache pour modifier les balises sur une ressource ElastiCache.

• Utilisez add-tags-to-resource pour ajouter une nouvelle balise et une valeur, ou pour modifier la valeurassociée à une balise existante.

• Utilisez remove-tags-from-resource pour supprimer des balises spécifiées de la ressource.

Le résultat de l'une ou l'autre de ces opérations sera une liste de toutes les balises et leurs valeurs sur laressource spécifiée.

Suppression de balises à l'aide de l'AWS CLIVous pouvez utiliser l'AWS CLI pour supprimer des balises d'une ressource ElastiCache existante enutilisant l'opération remove-tags-from-resource fonctionnement.

Le code suivant utilise l'AWS CLI pour supprimer les balises avec les clés Service et Region à partir dela ressource myCluster dans la région us-west-2.

Pour Linux, macOS, or Unix :

aws elasticache remove-tags-from-resource \ --resource-name arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster \ --tag-keys PM Service

Pour Windows :

aws elasticache remove-tags-from-resource ^ --resource-name arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster ^ --tag-keys PM Service

Le résultat de cette commande se présentera de la façon suivante, une liste de toutes les balises sur laressource à la suite de l'opération.

{ "TagList": [ { "Value": "10110", "Key": "CostCenter" }, { "Value": "us-west-2", "Key": "Region"

Version de l'API 2015-02-02498

Page 510: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des balises à l'aide de l'API ElastiCache

} ]}

Le résultat de cette commande se présentera de la façon suivante, une liste de toutes les balises sur laressource à la suite de l'opération. remove-tags-from-resource.

Gestion des balises de répartition des coûts l'aide del'API ElastiCacheVous pouvez utiliser l'API ElastiCache pour ajouter, modifier ou supprimer des balises de répartition descoûts.

Vous pouvez utiliser l'API ElastiCache pour ajouter, modifier ou supprimer des balises de répartition descoûts. Vous pouvez utiliser l'API ElastiCache pour ajouter, modifier ou supprimer des balises de répartitiondes coûts.

• Memcached : Les balises sont appliquées aux clusters.

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:cluster:mymemcached• Redis : Les balises sont appliquées aux nœuds individuel. Pour cette raison, les nœuds dans des

clusters Redis avec réplication peuvent avoir des balises différentes.

Exemples d'ARN• Exemples d'ARN

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:cluster:myredis• Redis (mode cluster désactivé) avec réplication :

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:cluster:myredis-001• Redis (mode cluster activé):

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:cluster:myredis-0001-001

• Sauvegardes (Redis) : Les balises sont appliquées à la sauvegarde.

Exemple d'ARN : arn:aws:elasticache:us-west-2:1234567890:snapshot:myredisbackup

Rubriques• Répertorier les balises à l'aide de l'API ElastiCache (p. 499)• Ajout de balises à l'aide de l'API ElastiCache (p. 500)• Modification des balises à l'aide de l'API ElastiCache (p. 500)• Suppression de balises à l'aide de l'API ElastiCache (p. 500)

Répertorier les balises à l'aide de l'API ElastiCacheVous pouvez utiliser l'API ElastiCache pour lister les balises sur une ressource existante en utilisantl'opération ListTagsForResource fonctionnement.

Le code suivant utilise l'API ElastiCache pour afficher la liste des balises sur la ressource myCluster dansla région us-west-2.

https://elasticache.us-west-2.amazonaws.com/

Version de l'API 2015-02-02499

Page 511: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurGestion des balises à l'aide de l'API ElastiCache

?Action=ListTagsForResource &ResourceName=arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Version=2015-02-02 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Ajout de balises à l'aide de l'API ElastiCacheVous pouvez utiliser l'API ElastiCache pour ajouter des balises à une ressource ElastiCache existante enutilisant l'opération AddTagsToResource fonctionnement. fonctionnement. fonctionnement.

Le code suivant utilise l'API ElastiCache pour ajouter les clés Service et Region avec les valeursrespectives elasticache et us-west-2 dans la ressource myCluster dans la région us-west-2.

https://elasticache.us-west-2.amazonaws.com/ ?Action=AddTagsToResource &ResourceName=arn:aws:elasticache:us-west-2:0123456789:cluster:memclusterr &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Tags.member.1.Key=Service &Tags.member.1.Value=elasticache &Tags.member.2.Key=Region &Tags.member.2.Value=us-west-2 &Version=2015-02-02 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour de plus amples informations, veuillez consulter AddTagsToResource dans le Amazon ElastiCacheAPI Reference.

Modification des balises à l'aide de l'API ElastiCacheVous pouvez utiliser l'API ElastiCache pour modifier les balises sur une ressource ElastiCache.

Vous pouvez utiliser l'API ElastiCache pour modifier les balises sur une ressource ElastiCache.

• Utilisez AddTagsToResource pour ajouter une nouvelle balise et une valeur, ou pour modifier la valeurd'une balise existante.

• Utilisez RemoveTagsFromResource pour supprimer des balises de la ressource.

pour supprimer des balises de la ressource.

Utilisez RemoveTagsFromResource Utilisez

Suppression de balises à l'aide de l'API ElastiCacheVous pouvez utiliser l'API ElastiCache pour supprimer des balises d'une ressource ElastiCache existanteen utilisant l'opération RemoveTagsFromResource fonctionnement.

Le code suivant utilise l'API ElastiCache pour supprimer les balises avec les clés Service et Region àpartir de la ressource myCluster dans la région us-west-2.

https://elasticache.us-west-2.amazonaws.com/ ?Action=RemoveTagsFromResource &ResourceName=arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster &SignatureVersion=4

Version de l'API 2015-02-02500

Page 512: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurCopie des balises dans votre ressource ElastiCache

&SignatureMethod=HmacSHA256 &TagKeys.member.1=Service &TagKeys.member.2=Region &Version=2015-02-02 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Copie des balises dans votre ressource ElastiCacheLorsque vous effectuez certaines opérations sur vos ressources ElastiCache à l'aide de l'API ElastiCacheou de l'AWS CLI, si les balises existent sur la ressource, les balises sont copiées. La liste suivante identifieces opérations et la fonction de copie qui a été effectuée.

• CopySnapshot ou copy-snapshot – Lorsque vous effectuez une copie d'une sauvegarde, les balises de lasauvegarde source sont copiées sur la copie de la sauvegarde.

• CreateSnapshot ou create-snapshot – Lorsque vous créez une sauvegarde, les balises sur le clustersource sont copiées sur la sauvegarde.

• DeleteSnapshot ou delete-snapshot – Lorsque vous supprimez une sauvegarde, les balises de lasauvegarde sont supprimées avec la sauvegarde.

• CreateCacheCluster ou create-cache-cluster – Lorsque vous créez un cluster et que vous l'alimentez àpartir d'une sauvegarde, les balises de la sauvegarde sont copiées dans le nouveau cluster.

• DeleteCacheCluster ou delete-cache-cluster – Lorsque vous supprimez un cluster, les balises sur lecluster sont supprimées avec le cluster. Toutefois, si vous effectuez une sauvegarde finale, les balisessont copiées sur la sauvegarde.

• CreateReplicationGroup ou create-replication-group – Lorsque vous créez un groupe de réplicationet que vous l'alimentez à partir d'une ou de plusieurs sauvegardes, les balises des sauvegardes sontcopiées dans le nouveau groupe de réplication.

• DeleteReplicationGroup ou delete-replication-group – Lorsque vous supprimez un groupe de réplication,les balises du groupe de réplication sont supprimées avec le groupe de réplication. – Lorsque voussupprimez un groupe de réplication, les balises du groupe de réplication sont supprimées avec le groupede réplication.

Version de l'API 2015-02-02501

Page 513: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurUtilisation de l'API Query

Utilisation de l'API ElastiCacheCette section fournit des descriptions de tâches et décrit comment utiliser et mettre en œuvre lesopérations ElastiCache. Pour une description complète de ces opérations, consultez Amazon ElastiCacheAPI Reference.

Rubriques• Utilisation de l'API Query (p. 502)• Bibliothèques disponibles (p. 504)• Applications de dépannage (p. 505)• Journalisation des appels d'API Amazon ElastiCache avec AWS CloudTrail (p. 505)

Utilisation de l'API QueryParamètres QueryCes demandes basées sur Query HTTP sont des demandes HTTP qui utilisent le verbe HTTP GET ouPOST et un paramètre Query appelé Action.

Chaque demande Query doit inclure certains paramètres communs pour gérer l'authentification et lasélection d'une action.

Certaines actions demandent des listes de paramètres. Ces listes sont spécifiées en utilisant la notationparam.n. Les valeurs de n sont des nombres entiers à partir de 1.

Authentification de demande QueryVous pouvez envoyer uniquement des demandes Query via HTTPS, et vous devez inclure une signaturedans chaque demande Query. Cette section explique comment créer la signature. La méthode décrite dansla procédure suivante est appelée signature version 4.

Voici les étapes de base utilisées pour authentifier les demandes à AWS. Ce processus suppose que vousêtes enregistré avec AWS et disposez d'un ID de clé d'accès et d'une clé d'accès secrète.

Processus d'authentification des requêtes

1. L'expéditeur crée une demande à AWS.2. L'expéditeur calcule la signature de la demande, un hachage avec clé pour un code HMAC (code

d'authentification d'une empreinte cryptographique de message avec clé) utilisant une fonction dehachage SHA-1, comme défini dans la prochaine section de cette rubrique.

3. L'expéditeur de la demande envoie les données de la demande, la signature et l'ID de clé d'accès(l'identifiant de la clé d'accès secrète utilisée) à AWS.

4. AWS utilise l'ID de clé d'accès pour rechercher la clé d'accès secrète.5. En appliquant le même algorithme utilisé pour calculer la signature dans la demande, AWS génère une

signature à partir des données de la demande et de la clé d'accès secrète.6. Si la signature correspond, la demande est considérée comme authentique. Si les signatures sont

différentes, la requête est rejetée et AWS renvoie une réponse d'erreur.

Version de l'API 2015-02-02502

Page 514: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurAuthentification de demande Query

Note

Si une demande contient un paramètre Timestamp, la signature calculée pour la demande expire15 minutes après sa valeur.Si une demande contient un paramètre Expires, la signature expire au moment spécifié par leparamètre Expires.

Pour calculer la signature de la demande

1. Créez la chaîne de requête de base que vous utiliserez à une étape ultérieure de la procédure :

a. Triez les composants de la chaîne de requête UTF-8 par nom de paramètre disposé selon l'ordrenaturel des octets. Les paramètres peuvent provenir de l'URI GET ou du corps POST (lorsque letype de contenu est application/x-www-form-urlencoded).

b. URL-encodez le nom et les valeurs du paramètre en appliquant les règles suivantes :

i. Ne pas URL-encoder les caractères que le RFC définit comme autorisés. Les caractères quisont autorisés sont A à Z, a à z, 0 à 9, le trait d'union ( - ), le trait de soulignement ( _ ), lepoint final ( . ) et le tilde ( ~ ).

ii. %-encodez tous les autres caractères avec %XY, où X et Y représentent les caractèreshexadécimaux 0 à 9 et les lettres majuscules A à F.

iii. %-encodez les caractères UTF-8 étendus dans la forme %XY%ZA....iv. %-encodez le caractère espace en %20 (et non pas en +, comme le font les schémas

d'encodage courants).c. Utilisez le symbole équivalent ( = ) (ASCII caractère 61) pour séparer les noms de paramètres

codés de leurs valeurs codées, même si la valeur du paramètre est vide.d. Séparez les paires nom-valeur en insérant une esperluette ( & ) (code ASCII 38).

2. Créez la chaîne de connexion en appliquant la grammaire suivante (le « \n » représente une nouvelleligne ASCII).

StringToSign = HTTPVerb + "\n" +ValueOfHostHeaderInLowercase + "\n" +HTTPRequestURI + "\n" +CanonicalizedQueryString <from the preceding step>

Le composant HTTPRequestURI est le composant du chemin absolu HTTP de l'URI menant jusqu'à lachaîne de requête de demandes sans cependant l'inclure. Si le composant HTTPRequestURI est vide,utilisez une barre oblique ( / ).

3. Définissez un HMAC conforme à RFC 2104 à l'aide de la chaîne que vous venez de créer, votre cléd'accès secrète comme clé et l'algorithme haché SHA256 ou SHA1.

Pour plus d'informations, consultez https://www.ietf.org/rfc/rfc2104.txt.4. Convertissez la valeur qui est générée en Base64.5. Incluez la valeur comme la valeur du paramètre Signature dans la demande.

Par exemple, voici un exemple de demande (sauts de ligne ajoutés pour plus de clarté).

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheClusters &CacheClusterIdentifier=myCacheCluster &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-12-01

Version de l'API 2015-02-02503

Page 515: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurBibliothèques disponibles

Pour la chaîne de requête précédente, vous devez calculer la signature HMAC sur la chaîne suivante.

GET\n elasticache.amazonaws.com\n Action=DescribeCacheClusters &CacheClusterIdentifier=myCacheCluster &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-12-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE%2F20140523%2Fus-west-2%2Felasticache%2Faws4_request &X-Amz-Date=20141201T223649Z &X-Amz-SignedHeaders=content-type%3Bhost%3Buser-agent%3Bx-amz-content-sha256%3Bx-amz-date content-type: host:elasticache.us-west-2.amazonaws.com user-agent:CacheServicesAPICommand_Client x-amz-content-sha256: x-amz-date:

Le résultat est la demande signée suivante.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheClusters &CacheClusterIdentifier=myCacheCluster &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-12-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20141201/us-west-2/elasticache/aws4_request &X-Amz-Date=20141201T223649Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=2877960fced9040b41b4feaca835fd5cfeb9264f768e6a0236c9143f915ffa56

Pour plus d'informations sur le processus de signature et le calcul de la signature de la demande, consultezla rubrique processus de signature Signature Version 4 et ses sous-rubriques.

Bibliothèques disponiblesAWS fournit les kits de développement logiciel (SDK) pour les développeurs qui veulent créer desapplications à l'aide d'API langage spécifique au lieu de l'API Query. Ces kits de développement logiciel(SDK) offrent des fonctions de base (non présentes dans les API), telles que l'authentification de demande,les nouvelles tentatives de demande et la gestion des erreurs ; celles-ci vous permettent de démarrer plusfacilement. Des kits de développement logiciel et des ressources supplémentaires sont disponibles pour leslangages de programmation suivants :

• Java• Windows et .NET• PHP• Python• Ruby

Pour plus d'informations sur les autres langages, consultez Exemples de code et bibliothèques.

Version de l'API 2015-02-02504

Page 516: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurApplications de dépannage

Applications de dépannageElastiCache fournit des erreurs spécifiques et descriptives pour vous aider à résoudre vos problèmes touten interagissant avec l'API ElastiCache.

Récupération d'erreursGénéralement, vous souhaitez que votre application vérifie si une demande a généré une erreur avant depasser du temps à traiter les résultats. Le moyen le plus simple de déterminer si une erreur s'est produiteest de rechercher un nœud Error dans la réponse de l'API ElastiCache.

La syntaxe XPath fournit une méthode simple pour rechercher la présence d'un nœud Error et récupérerle code et le message d'erreur. L'extrait de code suivant utilise Perl et le module XML::XPath pourdéterminer si une erreur s'est produite lors d'une demande. Si une erreur s'est produite, le code imprime lepremier code et message d'erreur dans la réponse.

use XML::XPath; my $xp = XML::XPath->new(xml =>$response); if ( $xp->find("//Error") ) {print "There was an error processing your request:\n", " Error code: ",$xp->findvalue("//Error[1]/Code"), "\n", " ",$xp->findvalue("//Error[1]/Message"), "\n\n"; }

Conseils pour le dépannageNous vous conseillons d'utiliser les processus suivants pour diagnostiquer et résoudre les problèmes avecl'API ElastiCache.

• Vérifiez qu'ElastiCache s'exécute correctement.

Pour ce faire, il vous suffit d'ouvrir une fenêtre de navigateur et de soumettre une demande derequête au service ElastiCache (par exemple, https://elasticache.amazonaws.com). Une erreurMissingAuthenticationTokenException ou de serveur interne 500 confirme que le service est disponible etqu'il traite les demandes.

• Vérifiez la structure de votre demande.

Chaque opération ElastiCache possède une page de référence dans la référence de l'API ElastiCache.Revérifiez que vous utilisez les paramètres correctement. Afin de vous donner des idées sur leséventuels problèmes, observez les exemples de demandes ou de scénarios utilisateur pour voir s'ilseffectuent des opérations similaires.

• Vérifiez le forum.

ElastiCache possède un forum de discussion dans lequel vous pouvez chercher des solutions à vosproblèmes auprès d'autres utilisateurs qui ont les déjà rencontrés. Pour consulter le forum, consultez

https://forums.aws.amazon.com/ .

Journalisation des appels d'API AmazonElastiCache avec AWS CloudTrail

Amazon ElastiCache est intégré à AWS CloudTrail, un service qui capture les appels d'API effectuéspar ou pour le compte d'ElastiCache dans votre compte AWS et livre les fichiers journaux dans un

Version de l'API 2015-02-02505

Page 517: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurInformations ElastiCache dans CloudTrail

compartiment Amazon S3 que vous spécifiez. CloudTrail capture les appels d'API effectués depuisla console ElastiCache, l'API ElastiCache ou de l'interface de ligne de commande ElastiCache. Lesinformations collectées par CloudTrail vous permettent de déterminer quelle demande a été envoyée àElastiCache, l'adresse IP source à partir de laquelle la demande a été effectuée, qui a effectué la demande,quand, etc.

Pour en savoir plus sur CloudTrail, y compris sur la façon de le configurer et de l'activer, consultez lemanuel AWS CloudTrail User Guide.

Informations ElastiCache dans CloudTrailLorsque la journalisation CloudTrail est activée dans votre compte AWS, les appels d'API effectués pourcertaines actions ElastiCache font l'objet d'un suivi dans les fichiers journaux. Par exemple, les appels versles API CreateCacheCluster, DescribeCacheCluster et ModifyCacheCluster génèrent des entrées dans lesfichiers journaux CloudTrail. Tous les actions ElastiCache sont consignées. Pour une liste complète desactions ElastiCache, consultez http://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/.

Chaque fichier journal contient non seulement des enregistrements ElastiCache mais aussi d'autres AWSenregistrements de service AWS. CloudTrail détermine quand créer un fichier journal et y consigner desdonnées en fonction d'une période et d'une taille de fichier.

Chaque entrée du journal contient des informations sur la personne qui a généré la demande. Lesinformations d'identité d'utilisateur figurant dans le journal vous aident à déterminer si la demande aété effectuée à l'aide d'informations d'identification racine ou d'utilisateur IAM, à l'aide d'informationsd'identification de sécurité temporaires pour un rôle ou un utilisateur fédéré, ou par un autre serviceAWS. Pour plus d'informations, consultez la documentation pour le champ userIdentity dans le Guide deréférence des événements CloudTrail.

Vous pouvez stocker vos fichiers journaux dans votre compartiment aussi longtemps que vous lesouhaitez. Vous pouvez également définir des règles de cycle de vie Amazon S3 pour archiver ousupprimer automatiquement les fichiers journaux. Par défaut, vos fichiers journaux sont chiffrés à l'aide duchiffrement côté serveur (SSE) de Amazon S3.

Si vous voulez intervenir rapidement lors de la livraison des fichiers journaux, vous pouvez utiliserCloudTrail pour publier des notifications Amazon SNS lorsque de nouveaux fichiers journaux sont fournis.Pour plus d'informations, consultez Configuration des notifications Amazon SNS.

Vous pouvez également regrouper les fichiers journaux ElastiCache provenant de plusieurs régionsAWS et de plusieurs comptes AWS dans un compartiment Amazon S3 unique. Pour plus d'informations,consultez Regroupement des fichiers journaux dans un compartiment Amazon S3 unique .

Décryptage des entrées des fichiers journauxElastiCacheLes fichiers journaux CloudTrail contiennent une ou plusieurs entrées de journal, et chaque entrée estcomposée de plusieurs événements au format JSON. Une entrée de journal représente une demandeunique à partir de n'importe quelle source et comprend des informations sur l'action demandée, sur tousles paramètres, sur la date et l'heure de l'action, etc. Les entrées de journal ne sont garanties dans aucunordre particulier. Cela signifie qu'il ne s'agit pas d'une arborescence des appels de procédure ordonnée desappels d'API publics.

L'exemple suivant montre une entrée de journal CloudTrail qui enregistre une actionCreateCacheCluster.

{ "eventVersion":"1.01",

Version de l'API 2015-02-02506

Page 518: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDécryptage des entrées des fichiers journaux ElastiCache

"userIdentity":{ "type":"IAMUser", "principalId":"EXAMPLEEXAMPLEEXAMPLE", "arn":"arn:aws:iam::123456789012:user/elasticache-allow", "accountId":"123456789012", "accessKeyId":"AKIAIOSFODNN7EXAMPLE", "userName":"elasticache-allow" }, "eventTime":"2014-12-01T22:00:35Z", "eventSource":"elasticache.amazonaws.com", "eventName":"CreateCacheCluster", "awsRegion":"us-west-2", "sourceIPAddress":"192.0.2.01", "userAgent":"Amazon CLI/ElastiCache 1.10 API 2014-12-01", "requestParameters":{ "numCacheNodes":2, "cacheClusterId":"test-memcached", "engine":"memcached", "aZMode":"cross-az", "cacheNodeType":"cache.m1.small" }, "responseElements":{ "engine":"memcached", "clientDownloadLandingPage":"&url-console-domain;elasticache/home#client-download:", "cacheParameterGroup":{ "cacheParameterGroupName":"default.memcached1.4", "cacheNodeIdsToReboot":{ }, "parameterApplyStatus":"in-sync" }, "preferredAvailabilityZone":"Multiple", "numCacheNodes":2, "cacheNodeType":"cache.m1.small", "cacheClusterStatus":"creating", "autoMinorVersionUpgrade":true, "preferredMaintenanceWindow":"thu:05:00-thu:06:00", "cacheClusterId":"test-memcached", "engineVersion":"1.4.14", "cacheSecurityGroups":[ { "status":"active", "cacheSecurityGroupName":"default" } ], "pendingModifiedValues":{ } }, "requestID":"104f30b3-3548-11e4-b7b8-6d79ffe84edd", "eventID":"92762127-7a68-42ce-8787-927d2174cde1" }

L'exemple suivant montre une entrée de journal CloudTrail qui enregistre une actionDescribeCacheCluster. Notez que pour tous les appels décrire les appels Describe ElastiCache(Describe*), la section ResponseElements est supprimée et apparaît en tant que null.

{ "eventVersion":"1.01", "userIdentity":{ "type":"IAMUser", "principalId":"EXAMPLEEXAMPLEEXAMPLE", "arn":"arn:aws:iam::123456789012:user/elasticache-allow", "accountId":"123456789012",

Version de l'API 2015-02-02507

Page 519: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDécryptage des entrées des fichiers journaux ElastiCache

"accessKeyId":"AKIAIOSFODNN7EXAMPLE", "userName":"elasticache-allow" }, "eventTime":"2014-12-01T22:01:00Z", "eventSource":"elasticache.amazonaws.com", "eventName":"DescribeCacheClusters", "awsRegion":"us-west-2", "sourceIPAddress":"192.0.2.01", "userAgent":"Amazon CLI/ElastiCache 1.10 API 2014-12-01", "requestParameters":{ "showCacheNodeInfo":false, "maxRecords":100 }, "responseElements":null, "requestID":"1f0b5031-3548-11e4-9376-c1d979ba565a", "eventID":"a58572a8-e81b-4100-8e00-1797ed19d172"}

L'exemple suivant montre une entrée de journal CloudTrail qui enregistre une actionModifyCacheCluster.

{ "eventVersion":"1.01", "userIdentity":{ "type":"IAMUser", "principalId":"EXAMPLEEXAMPLEEXAMPLE", "arn":"arn:aws:iam::123456789012:user/elasticache-allow", "accountId":"123456789012", "accessKeyId":"AKIAIOSFODNN7EXAMPLE", "userName":"elasticache-allow" }, "eventTime":"2014-12-01T22:32:21Z", "eventSource":"elasticache.amazonaws.com", "eventName":"ModifyCacheCluster", "awsRegion":"us-west-2", "sourceIPAddress":"192.0.2.01", "userAgent":"Amazon CLI/ElastiCache 1.10 API 2014-12-01", "requestParameters":{ "applyImmediately":true, "numCacheNodes":3, "cacheClusterId":"test-memcached" }, "responseElements":{ "engine":"memcached", "clientDownloadLandingPage":"&url-console-domain;elasticache/home#client-download:", "cacheParameterGroup":{ "cacheParameterGroupName":"default.memcached1.4", "cacheNodeIdsToReboot":{ }, "parameterApplyStatus":"in-sync" }, "cacheClusterCreateTime":"Dec 1, 2014 10:16:06 PM", "preferredAvailabilityZone":"Multiple", "numCacheNodes":2, "cacheNodeType":"cache.m1.small", "cacheClusterStatus":"modifying", "autoMinorVersionUpgrade":true, "preferredMaintenanceWindow":"thu:05:00-thu:06:00", "cacheClusterId":"test-memcached", "engineVersion":"1.4.14", "cacheSecurityGroups":[ {

Version de l'API 2015-02-02508

Page 520: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateurDécryptage des entrées des fichiers journaux ElastiCache

"status":"active", "cacheSecurityGroupName":"default" } ], "configurationEndpoint":{ "address":"test-memcached.example.cfg.use1prod.cache.amazonaws.com", "port":11211 }, "pendingModifiedValues":{ "numCacheNodes":3 } }, "requestID":"807f4bc3-354c-11e4-9376-c1d979ba565a", "eventID":"e9163565-376f-4223-96e9-9f50528da645"}

Version de l'API 2015-02-02509

Page 521: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Didacticiels ElastiCacheLes didacticiels suivants traitent les tâches d'intérêt pour l'utilisateur Amazon ElastiCache.

• Didacticiel : Configuration d'une fonction Lambda pour accéder à Amazon ElastiCache dans un AmazonVPC

Version de l'API 2015-02-02510

Page 522: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Historique du documentLe tableau suivant répertorie les modifications importantes apportées à cette documentation depuis ladernière publication du manuel Amazon ElastiCache Guide de l'utilisateur.

• Version de l'API : 2015-02-02• Dernière mise à jour de la documentation : 21 mars 2018

Modification Description Date de modification

EngineCPUUtilizationpour Redis

ElastiCache a ajouté un nouveau paramètre pour lesclusters exécutant Redis, EngineCPUUtilization,qui indique le pourcentage de la capacité de votre UCactuellement utilisé. Pour plus d'informations, consultezMétriques pour Redis (p. 472).

21 mars 2018

Prise en chargede la région Asie-Pacifique (Osaka-Local)

ElastiCache prend désormais en charge la région Asie-Pacifique (Osaka-Local). La région Asie-Pacifique (Osaka-Local) prend actuellement en charge une seule zone dedisponibilité et est par invitation uniquement.

Si votre cluster dispose de plusieurs nœuds, la localisationde vos nœuds dans différentes zones de disponibilité peutréduire l'impact des échecs sur votre cluster.

• Régions et points de terminaison pris en charge (p. 65)• Types de nœuds pris en charge (p. 123)

12 février 2018

Prise en charge dela région UE (Paris)

ElastiCache a ajouté la prise en charge de la région UE(Paris).

Pour de plus amples informations, veuillez consulter:

• Régions et points de terminaison pris en charge (p. 65)• Types de nœuds pris en charge (p. 123)

18 décembre 2017

Prise en chargede Région Chine(Ningxia)

Ajout de la prise en charge d'Amazon ElastiCache pourRégion Chine (Ningxia). Si votre cluster dispose deplusieurs nœuds, la localisation de vos nœuds dansdifférentes zones de disponibilité peut réduire l'impact deséchecs sur votre cluster.

• Régions et points de terminaison pris en charge (p. 65)• Types de nœuds pris en charge (p. 123)

11 décembre 2017

Prise en chargedes rôles liés auxservices

Cette version d'ElastiCache ajoute la prise en charge desrôles liés aux services.

Cette version d'ElastiCache ajoute la prise en charge desrôles liés aux services.

• Utilisation des rôles liés à un service pourElastiCache (p. 438)

7 décembre 2017

Version de l'API 2015-02-02511

Page 523: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Modification Description Date de modification• Étape 1b : Configurer vos autorisations (nouveaux

clients ElastiCache uniquement) (p. 29)

Prise en charge destypes de nœud R4

Cette version d'ElastiCache ajoute la prise en charge destypes de nœuds R4 dans toutes les régions prises encharge par ElastiCache. Vous pouvez acheter des types denœud R4 à la demande ou des nœuds de cache réservés.

Vous pouvez acheter des types de nœud R4 à la demandeou des nœuds de cache réservés.

• Types de nœuds pris en charge (p. 123)• Paramètres propres au type de nœud

Memcached (p. 379)• Paramètres propres au type de nœud Redis (p. 398)

20 novembre 2017

ElastiCache pourRedis 3.2.10 etprise en charge durepartitionnement enligne

Amazon ElastiCache pour Redis ajoute la prise en charged'ElastiCache pour Redis 3.2.10. ElastiCache pour Redisintroduit aussi le redimensionnement de cluster en lignepour ajouter des partitions au cluster ou en supprimer, touten continuant à servir les demandes d'E/S entrantes.

ElastiCache pour Redis introduit aussi leredimensionnement de cluster en ligne pour ajouter despartitions au cluster ou en supprimer, tout en continuant àservir les demandes d'E/S entrantes.

• Choix d'un moteur : Memcached, Redis (mode clusterdésactivé) ou Redis (mode cluster activé) (p. 46)

• Bonnes pratiques : repartitionnement en ligne (p. 95)• Repartitionnement en ligne et rééquilibrage des

partitions pour ElastiCache pour Redis — Redis (modecluster activé) (p. 239)

9 novembre 2017

Conformité à la loiaméricaine HIPPA

La version 3.2.6 de ElastiCache pour Redis est désormaiscertifiée conforme à la loi HIPAA lorsque le chiffrement estactivé sur votre cluster. Pour plus d'informations, consultezConformité à la loi HIPAA pour Amazon ElastiCachepour Redis (p. 461) et Chiffrement des données AmazonElastiCache pour Redis (p. 450).

2 novembre 2017

Version de l'API 2015-02-02512

Page 524: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Modification Description Date de modification

ElastiCache pourRedis 3.2.6 etprise en charge duchiffrement

ElastiCache ajoute la prise en charge d'ElastiCache pourRedis 3.2.6, qui inclut deux fonctions de chiffrement :

• Le chiffrement en transit chiffre vos données lorsqu'ellessont transférées, par exemple entre les nœuds d'uncluster ou entre un cluster et votre application.

• Le chiffrement au repos chiffre vos données sur disqueau cours de la synchronisation et des opérations desauvegarde.

Pour plus d'informations, consultez Chiffrement desdonnées Amazon ElastiCache pour Redis (p. 450) et Choixd'un moteur : Memcached, Redis (mode cluster désactivé)ou Redis (mode cluster activé) (p. 46) dans ce guide del'utilisateur ElastiCache .

25 octobre 2017

Rubrique Modèlesde connexion

Une rubrique décrivant les différents modèles d'accès à uncluster ElastiCache dans un Amazon VPC a été ajoutée àla documentation ElastiCache.

Pour plus d'informations, consultez Modèles d'accès versun cluster ElastiCache dans un Amazon VPC (p. 414) dansle guide de l'utilisateur ElastiCache.

24 avril 2017

Prise en charge deMemcached 1.4.34

Ajout dans ElastiCache de la prise en charge deMemcached version 1.4.34, qui comprend des correctifsdes versions Memcached précédentes.

Pour plus d'informations, consultez les notes de mise àjour de Memcached 1.4.34 sur GitHub.

10 avril 2017

Support de testdu basculementautomatique

ElastiCache prend désormais en charge le test dubasculement automatique sur les clusters Redis quiprennent en charge la réplication.

ElastiCache prend désormais en charge le test dubasculement automatique sur les clusters Redis quiprennent en charge la réplication.

• Test de Multi-AZ avec basculement automatique (p. 265)dans le guide de l'utilisateur ElastiCache.

• TestFailover dans la Référence de l'API ElastiCache.• test-failover dans la Référence de l'AWS CLI.

4 avril 2017

Version de l'API 2015-02-02513

Page 525: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Modification Description Date de modification

Restauration Redisaméliorée

ElastiCache propose désormais des fonctionnalités desauvegarde et de restauration Redis améliorées grâce auredimensionnement de cluster. Cette fonctionnalité permetla restauration d'une sauvegarde sur un cluster avec unnombre différent de partitions (pour l'API et l'interface deligne de commande, un nombre différent de groupes denœuds) par rapport à celui du cluster utilisé pour créer lasauvegarde. Vous bénéficiez également de différentesconfigurations d'emplacement Redis.

Pour plus d'informations, consultez Restauration à partird'une sauvegarde avec redimensionnement facultatif ducluster (p. 334).

15 mars 2017

Nouveau Redisde gestion de lamémoire

ElastiCache ajoute un nouveau paramètre Redis,reserved-memory-percent, qui facilite la gestion devotre mémoire réservée. Ce paramètre est disponible surtoutes les versions d'ElastiCache pour Redis.

Pour plus d'informations, consultez Gestion de la mémoireréservée (Redis) (p. 85) et Nouveaux paramètres pourRedis 3.2.4 (p. 383).

15 mars 2017

Prise en charge deMemcached 1.4.33

ElastiCache ajoute la prise en charge de Memcachedversion 1.4.33.

Pour plus d'informations, consultez MemcachedVersion 1.4.33 (p. 52) et Paramètres ajoutés Memcached1.4.33 (p. 372).

20 décembre 2016

Prise en charge pourla région UE Ouest(Londres)

ElastiCache ajoute la prise en charge de la région UE(Londres). Seuls les types de nœud T2 et M4 sontactuellement pris en charge.

Pour plus d'informations, consultez Régions et points determinaison pris en charge (p. 65) et Types de nœuds prisen charge (p. 123).

13 décembre 2016

Prise en charge pourla région Canada(Montréal)

ElastiCache ajoute la prise en charge de la région Canada(Montréal). Seuls les types de nœud M4 et T2 sontactuellement pris en charge dans cette région.

Pour plus d'informations, consultez Régions et points determinaison pris en charge (p. 65) et Types de nœuds prisen charge (p. 123).

8 décembre 2016

Prise en charge destypes de nœud M4et R3

ElastiCache ajoute la prise en charge des types de nœudM4 et R3 dans Région Amérique du Sud (São Paulo), etdes types de nœud M4 dans Région Chine (Pékin).

Pour plus d'informations, consultez Régions et points determinaison pris en charge (p. 65) et Types de nœuds prisen charge (p. 123).

1 novembre 2016

Version de l'API 2015-02-02514

Page 526: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Modification Description Date de modification

Prise en charge dela région USA Est 2(Ohio)

ElastiCache ajoute la prise en charge de la région USA Est(Ohio) (us-east-2) avec les types de nœud T2, M4 et R3.

Pour plus d'informations, consultez Régions et points determinaison pris en charge (p. 65) et Types de nœuds prisen charge (p. 123).

17 octobre 2016

Prise en charge deCluster Redis

ElastiCache ajoute la prise en charge de Cluster Redis(amélioré). Les clients utilisant Cluster Redis peuventpartitionner leurs données, et ce jusqu'à 15 partitions(groupes de nœud). Chaque partition prend en charge laréplication, avec jusqu'à 5 réplicas en lecture par partition.Les durées de basculement automatique Cluster Rediséquivalent à environ un quart du temps de celles desversions antérieures.

Cette version inclut une console de gestion refondue quiutilise la terminologie conforme à celle du secteur.

Pour plus d'informations, consultez les rubriquessuivantes :

• Moteurs et versions (p. 45)• Composants et fonctionnalités ElastiCache (p. 12) —

notez les sections sur les nœuds, les partitions, lesclusters et la réplication.

• Terminologie d'ElastiCache pour Redis (p. 21)

12 octobre 2016

Prise en charge dutype de nœud M4

ElastiCache ajoute la prise en charge de la famille de typesde nœuds M4 dans la plupart des régions prises en chargepar ElastiCache. Vous pouvez acheter des types de nœudM4 à la demande ou des nœuds de cache réservés.

Pour plus d'informations, consultez Types de nœuds prisen charge (p. 123), Paramètres propres au type de nœudMemcached (p. 379) et Paramètres propres au type denœud Redis (p. 398).

3 août 2016

Prise en charge dela région de Mumbai

ElastiCache ajoute la prise en charge de la région Asie-Pacifique (Mumbai).

Pour plus d'informations, consultez Régions et points determinaison pris en charge (p. 65).

27 juin 2016

Exportationd'instantané

ElastiCache ajoute la possibilité d'exporter un instantanéRedis afin d'y accéder en dehors d'ElastiCache.

Pour plus d'informations, consultez Exportation d'unesauvegarde (p. 327) dans le Guide de l'utilisateur AmazonElastiCache et CopySnapshot dans la Référence d'APIAmazon ElastiCache.

26 mai 2016

Version de l'API 2015-02-02515

Page 527: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Modification Description Date de modification

Augmentation d'untype de nœud

ElastiCache ajoute la possibilité d'augmenter votre type denœud Redis.

Pour plus d'informations, consultezDimensionnement (p. 210).

24 mars 2016

Mise à niveausimple de moteur

ElastiCache ajoute la possibilité de mettre à niveaufacilement votre moteur de cache Redis.

Pour plus d'informations, consultez Mise à niveau desversions de moteur (p. 59).

22 mars 2016

Prise en charge destypes de nœud R3

ElastiCache ajoute un support pour les types de nœud R3dans les régions de l'Amérique du Sud (Sao Paulo) et deChine (Pékin).

Pour plus d'informations, consultez Types de nœuds prisen charge (p. 123).

16 mars 2016

Pour accéder àElastiCache à l'aided'une fonctionLambda

Ajouter un didacticiel sur la configuration d'une fonctionLambda pour accéder à ElastiCache dans une instanceAmazon VPC.

Pour plus d'informations, consultez DidacticielsElastiCache (p. 510).

12 février 2016

Prise en charge deRedis 2.8.24

ElastiCache ajoute la prise en charge de Redisversion 2.8.24 avec des améliorations ajoutées à partirde Redis 2.8.23. Ces améliorations comprennent descorrectifs et la consignation des adresses de mémoireincorrecte.

Pour plus d'informations, consultez ElastiCache pour RedisVersion 2.8.24 (améliorée) (p. 56) et Notes de mise à jourde Redis 2.8.

20 janvier 2016

Prise en chargede la région Asie-Pacifique (Séoul)

ElastiCache ajoute la prise en charge de la région Asie-Pacifique (Séoul) (ap-northeast-2) avec les types de nœudt2, m3 et r3.

6 janvier 2016

Modification de laconsole AmazonElastiCache.

Etant donné que les versions plus récentes de Redis sontplus stables et performantes, les versions 2.6.13, 2.8.6 et2.8.19 de Redis ne sont plus répertoriées dans la consoleElastiCache Management Console.

Pour les autres options et plus d'informations, consultezVersions d'ElastiCache pour Redis (p. 54).

15 décembre 2015

Version de l'API 2015-02-02516

Page 528: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Modification Description Date de modification

Prise en charge deRedis 2.8.23.

ElastiCache ajoute la prise en charge de Redisversion 2.8.23 avec des améliorations ajoutées depuisRedis 2.8.22. Ces améliorations comprennent descorrectifs et la prise en charge d'un nouveau paramètreclose-on-slave-write qui, s'il est activé, déconnecteles clients qui tentent d'écrire sur un réplica en lectureseule.

Pour plus d'informations, consultez ElastiCache pour RedisVersion 2.8.23 (améliorée) (p. 56).

13 novembre 2015

Prise en charge deRedis 2.8.22.

ElastiCache ajoute la prise en charge de Redisversion 2.8.22 avec des améliorations ajoutéesElastiCache et des améliorations depuis la version 2.8.21.Il s'agit des améliorations suivantes :

• Mise en place d'un processus d'enregistrement sansfonction fork qui permet d'enregistrer même lorsquela mémoire disponible est faible, alors que cela auraéchoué avec un processus de enregistrement utilisant lafonction fork.

• Métriques CloudWatch supplémentaires –SaveInProgress et ReplicationBytes.

• Pour activer les synchronisations partielles, le paramètreRedis repl-backlog-size s'applique maintenant àtous les clusters.

Pour une liste complète des modifications et plusd'informations, consultez ElastiCache pour RedisVersion 2.8.22 (améliorée) (p. 57).

Cette version de la documentation est le fruit d'uneréorganisation de la documentation et de la suppressionde la documentation de l'interface de ligne de commandeElastiCache. Pour l'utilisation de la ligne de commande,reportez-vous à la ligne de commande AWS pourElastiCache.

28 septembre 2015

Prise en charge deMemcached 1.4.28.

ElastiCache ajoute la prise en charge de Memcachedversion 1.4.24 et les améliorations Memcached apportéesdepuis la version 1.4.14. Cette version ajoute la priseen charge de la gestion de cache de type LRU (moinsrécemment utilisé) en tâche d'arrière-plan, le choix dejenkins ou murmur3 en tant qu'algorithmes de hachage, denouvelles commandes et divers correctifs.

Pour plus d'informations, consultez Notes de miseà jour Memcached et ElastiCache pour les versionsMemcached (p. 52) dans le Guide de l'utilisateurElastiCache.

27 août 2015

Version de l'API 2015-02-02517

Page 529: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Modification Description Date de modification

Prise en charge deRedis 2.8.21.

Prise en chargede découverteautomatiqueMemcached à l'aidede PHP 5.6.

ElastiCache ajoute la prise en charge de Redis 2.8.21et des améliorations Redis apportées depuis laversion 2.8.19. Cette version de Redis comprend plusieurscorrectifs.

Pour plus d'informations, consultez Notes de mise à jourde Redis 2.8.

Cette version d'Amazon ElastiCache ajoute la prise encharge du client de découverte automatique Memcachedpour PHP version 5.6.

Pour plus d'informations, consultez la section concernantCompilation du code source pour le client de clusterElastiCache pour PHP (p. 153).

29 juillet 2015

Nouvelle rubrique :Accéder àElastiCache endehors d'AWS

Ajouter une nouvelle rubrique sur la façon d'accéder auxressources ElastiCache en dehors d'AWS.

Pour plus d'informations, consultez Pour accéder auxressources ElastiCache en dehors d'AWS (p. 463)d'ElastiCache.

9 juillet 2015

Messages deremplacement denœud ajoutés

ElastiCache ajoute trois messages relatifsau remplacement de nœud planifié.ElastiCache:NodeReplacementScheduled,ElastiCache:NodeReplacementRescheduled etElastiCache:NodeReplacementCanceled.

Pour plus d'informations et connaître les actions quevous pouvez effectuer lorsqu'un nœud doit être remplacé,consultez Notifications d'événements et AmazonSNS (p. 485) d'ElastiCache.

11 juin 2015

Version de l'API 2015-02-02518

Page 530: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Modification Description Date de modification

Prise en charge deRedis v. 2.8.19.

ElastiCache ajoute la prise en charge de Redisversion 2.8.19 et des améliorations Redis apportées depuisla version 2.8.6. Cela comprend les prises en chargesuivantes :

• La structure de données HyperLogLog avec lescommandes Redis PFADD, PFCOUNT et PFMERGE.

• Les requêtes de plage lexicographique avec lesnouvelles commandes ZRANGEBYLEX, ZLEXCOUNTet ZREMRANGEBYLEX.

• Plusieurs nouveaux correctifs, consistant notammentà empêcher un nœud principal d'envoyer des donnéesobsolètes vers des nœuds de réplica en mettant enéchec la synchronisation principale quand un processusenfant (bgsave) d'enregistrement en arrière-plan s'arrêtede manière inattendue.

Pour plus d'informations sur HyperLogLog, consultezNouvelle structure de données Redis : l'algorithmeHyperLogLog. Pour plus d'informations sur PFADD,PFCOUNT et PFMERGE, consultez la DocumentationRedis et cliquez sur HyperLogLog.

11 mars 2015

Prise en charge desbalises de répartitiondes coûts

ElastiCache ajoute la prise en charge des balises derépartition des coûts.

Pour plus d'informations, consultez Surveillance des coûtsavec des balises de répartition des coûts (p. 490).

9 février 2015

Prise en chargede la région AWSGovCloud (US)

ElastiCache ajoute la prise en charge de la région AWSGovCloud (US) (us-gov-west-1).

29 janvier 2015

Prise en chargede la région UE(Francfort)

ElastiCache ajoute la prise en charge de la région UE(Francfort) (eu-central-1).

19 janvier 2015

Multi-AZ avecprise en chargede basculementautomatique pourles groupes deréplication Redis

ElastiCache ajoute la prise en charge de Multi-AZ avecbasculement automatique à partir du nœud principal versun réplica en lecture dans un groupe de réplication Redis.ElastiCache surveille l'état du groupe de réplication. Encas d'échec du réplica principal, ElastiCache promeutun réplica au rang de réplica principal, puis remplace leréplica.

Pour plus d'informations, consultez Réplication : Multi-AZavec basculement automatique (Redis) (p. 255).

24 octobre 2014

Journalisation AWSCloudTrail desappels d'API pris encharge

ElastiCache ajoute la prise en charge de l'utilisationd'AWS CloudTrail pour enregistrer tous les appels d'APIElastiCache.

Pour plus d'informations, consultez Journalisationdes appels d'API Amazon ElastiCache avec AWSCloudTrail (p. 505).

15 septembre 2014

Version de l'API 2015-02-02519

Page 531: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Modification Description Date de modification

Nouvelles taillesd'instance prises encharge

ElastiCache ajoute la prise en charge des instances (T2) àusage général supplémentaires.

Pour plus d'informations, consultez Paramètres et groupesde paramètres (p. 355).

11 septembre 2014

Placement denœud flexible prisen charge pourMemcached

ElastiCache ajoute la prise en charge de la création denœuds Memcached sur plusieurs zones de disponibilité.

Pour plus d'informations, consultez Étape 2 : Lancer uncluster (p. 30).

23 juillet 2014

23 juillet 2014 ElastiCache ajoute la prise en charge d'instances (M3)à usage général supplémentaires et d'instances (R3) àcapacité de mémoire optimisée.

Pour plus d'informations, consultez Paramètres et groupesde paramètres (p. 355).

1 juillet 2014

Découverteautomatique PHP

Ajouter la prise en charge de la découverte automatiquePHP version 5.5.

Pour plus d'informations, consultez Installation du client decluster ElastiCache pour PHP (p. 145).

13 mai 2014

Sauvegarde etrestauration desclusters Redis

Dans cette version, ElastiCache permet aux clients decréer des instantanés de leurs clusters Redis, et decréer de nouveaux clusters à l'aide de ces instantanés.Une sauvegarde est une copie du cluster à un momentspécifique. Elle se compose de métadonnées de cluster etde toutes les données du cache Redis. Les sauvegardessont stockées dans Amazon S3 et les clients peuventrestaurer les données à partir d'un instantané dans unnouveau cluster à tout moment.

Pour plus d'informations, consultez Sauvegarde etrestauration ElastiCache (Redis) (p. 310).

24 avril 2014

Redis 2.8.6 ElastiCache prend en charge Redis 2.8.6 en plus deRedis 2.6.13. Redis 2.8.6 permet aux clients d'améliorerla résilience et la tolérance aux pannes des réplicasen lecture, grâce à la resynchronisation partielle, et àun nombre minimum de réplicas en lecture, défini parl'utilisateur, qui doivent être disponibles à tout moment.Redis 2.8.6 offre également une prise en charge totaledes fonctionnalités publish-and-subscribe, pour informerles clients à propos d'événements se produisant sur leserveur.

13 mars 2014

Version de l'API 2015-02-02520

Page 532: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Modification Description Date de modification

Moteur de cacheRedis

Outre Memcached, ElastiCache offre un logiciel de moteurde cache Redis. Les clients qui utilisent actuellement Redispeuvent « amorcer » un nouveau cluster de cache RedisElastiCache avec leurs données existantes provenant d'unfichier d'instantané Redis, grâce à la migration simplifiéevers un environnement ElastiCache géré.

Pour utiliser les capacités de réplication de Redis, l'APIElastiCache prend désormais en charge les groupesde réplication. Les clients peuvent créer un groupe deréplication avec un nœud de cache Redis principalet ajouter un ou plusieurs nœuds réplicas qui restentautomatiquement synchronisés avec les données ducache dans le nœud principal. Les applications de lectureintensive peuvent être déchargées sur un réplica enlecture, réduisant ainsi la charge du nœud principal. Lesréplicas en lecture peuvent également se prémunir contrela perte de données en cas de défaillance d'un nœud decache principal.

3 septembre 2013

Prise en charged'Amazon VirtualPrivate Cloud (VPC)par défaut

Dans cette version, ElastiCache est intégré à AmazonVirtual Private Cloud (VPC). Pour les nouveaux clients, lesclusters de cache sont créés dans un Amazon VPC pardéfaut.

Pour plus d'informations, consultez Amazon Virtual PrivateCloud (Amazon VPC) avec ElastiCache (p. 409).

8 janvier 2013

Prise en chargede PHP pourla découverteautomatique dunœud de cache

La première version de découverte automatique dunœud de cache supportait les programmes Java. Danscette version, ElastiCache apporte la prise en charge dedécouverte automatique du nœud de cache à PHP.

2 janvier 2013

Prise en charged'Amazon VirtualPrivate Cloud (VPC)

Dans cette version, les clusters ElastiCache peuvent êtrelancés dans Amazon Virtual Private Cloud (VPC). Pardéfaut, les clusters de cache des nouveaux clients sontcréés automatiquement dans une instance Amazon VPC.Les clients existants peuvent migrer vers Amazon VPC àleur propre rythme.

Pour plus d'informations, consultez Amazon Virtual PrivateCloud (Amazon VPC) avec ElastiCache (p. 409).

20 décembre 2012

Version de l'API 2015-02-02521

Page 533: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Modification Description Date de modification

Découverteautomatique desnœuds de cache etnouvelle version demoteur de cache

ElastiCache fournit la fonctionnalité de découverteautomatique du nœud de cache – La capacité pour lesprogrammes client de déterminer automatiquement tousles nœuds de cache dans un cluster, et d'initier et demaintenir des connexions sur tous ces nœuds.

Cette version propose également une nouvelle version dumoteur de cache : Memcached version 1.4.14. Ce nouveaumoteur de cache offre une capacité de rééquilibrage desection améliorée, des améliorations considérables auniveau de l'évolutivité et des performances, ainsi queplusieurs correctifs. Plusieurs nouveaux paramètres decache peuvent être configurés.

Pour plus d'informations, consultez Paramètres et groupesde paramètres (p. 355).

28 novembre 2012

Nouveaux types denœuds de cache

Cette version fournit quatre types de nœuds de cachesupplémentaires.

13 novembre 2012

Nœuds de cacheréservés

Cette version ajoute la prise en charge des nœuds decache réservés.

5 avril 2012

Nouveau guide Il s'agit de la première version du manuel AmazonElastiCache Guide de l'utilisateur.

22 août 2011

Version de l'API 2015-02-02522

Page 534: Amazon ElastiCache - Guide de l'utilisateur · Notes importantes sur les mises à niveau du moteur ... Augmentation de la capacité de lecture ... 291 Affichage des détails d'un

Amazon ElastiCache Guide de l'utilisateur

Glossaire AWSPour la terminologie AWS la plus récente, consultez le Glossaire AWS dans le document AWS GeneralReference.

Version de l'API 2015-02-02523