Exemples de MemoryDB utilisant AWS CLI - AWS Command Line Interface

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

Exemples de MemoryDB utilisant AWS CLI

Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l'aide de AWS Command Line Interface with MemoryDB.

Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Les actions vous indiquent comment appeler des fonctions de service individuelles, mais vous pouvez les visualiser dans leur contexte dans les scénarios correspondants.

Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la façon de configurer et d'exécuter le code en contexte.

Rubriques

Actions

L'exemple de code suivant montre comment utilisercopy-snapshot.

AWS CLI

Pour copier un instantané

L'copy-snapshotexemple suivant crée une copie d'un instantané.

aws memorydb copy-snapshot \ --source-snapshot-name my-cluster-snapshot \ --target-snapshot-name my-cluster-snapshot-copy

Sortie

{ "Snapshot": { "Name": "my-cluster-snapshot-copy", "Status": "creating", "Source": "manual", "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:snapshot/my-cluster-snapshot-copy", "ClusterConfiguration": { "Name": "my-cluster", "Description": " ", "NodeType": "db.r6g.large", "EngineVersion": "6.2", "MaintenanceWindow": "wed:03:00-wed:04:00", "Port": 6379, "ParameterGroupName": "default.memorydb-redis6", "SubnetGroupName": "my-sg", "VpcId": "vpc-xx2574fc", "SnapshotRetentionLimit": 0, "SnapshotWindow": "04:30-05:30", "NumShards": 2 } } }

Pour plus d'informations, consultez la section Copier un instantané dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir CopySnapshotla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utilisercreate-acl.

AWS CLI

Pour créer un ACL

L'create-aclexemple suivant crée une nouvelle liste de contrôle d'accès.

aws memorydb create-acl \ --acl-name "new-acl-1" \ --user-names "my-user"

Sortie :

{ "ACL": { "Name": "new-acl-1", "Status": "creating", "UserNames": [ "my-user" ], "MinimumEngineVersion": "6.2", "Clusters": [], "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:acl/new-acl-1" } }

Pour plus d'informations, voir Authentification des utilisateurs à l'aide de listes de contrôle d'accès dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir CreateAclla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utilisercreate-cluster.

AWS CLI

Pour créer un cluster

L'create-clusterexemple suivant crée un nouveau cluster.

aws memorydb create-cluster \ --cluster-name my-new-cluster \ --node-type db.r6g.large \ --acl-name my-acl \ --subnet-group my-sg

Sortie :

{ "Cluster": { "Name": "my-new-cluster", "Status": "creating", "NumberOfShards": 1, "AvailabilityMode": "MultiAZ", "ClusterEndpoint": { "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:49165xxxxxx:cluster/my-new-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "sat:10:00-sat:11:00", "SnapshotWindow": "07:30-08:30", "ACLName": "my-acl", "AutoMinorVersionUpgrade": true } }

Pour plus d'informations, consultez la section Gestion des clusters dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir CreateClusterla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utilisercreate-parameter-group.

AWS CLI

Pour créer un groupe de paramètres

L'create-parameter-groupexemple suivant crée un groupe de paramètres.

aws memorydb create-parameter-group \ --parameter-group-name myRedis6x \ --family memorydb_redis6 \ --description "my-parameter-group"

Sortie :

{ "ParameterGroup": { "Name": "myredis6x", "Family": "memorydb_redis6", "Description": "my-parameter-group", "ARN": "arn:aws:memorydb:us-east-1:49165xxxxxx:parametergroup/myredis6x" } }

Pour plus d'informations, consultez la section Création d'un groupe de paramètres dans le guide de l'utilisateur de MemoryDB.

L'exemple de code suivant montre comment utilisercreate-snapshot.

AWS CLI

Pour créer un instantané

L'create-snapshotexemple suivant crée un instantané.

aws memorydb create-snapshot \ --cluster-name my-cluster \ --snapshot-name my-cluster-snapshot

Sortie :

{ "Snapshot": { "Name": "my-cluster-snapshot1", "Status": "creating", "Source": "manual", "ARN": "arn:aws:memorydb:us-east-1:49165xxxxxx:snapshot/my-cluster-snapshot", "ClusterConfiguration": { "Name": "my-cluster", "Description": "", "NodeType": "db.r6g.large", "EngineVersion": "6.2", "MaintenanceWindow": "wed:03:00-wed:04:00", "Port": 6379, "ParameterGroupName": "default.memorydb-redis6", "SubnetGroupName": "my-sg", "VpcId": "vpc-862xxxxc", "SnapshotRetentionLimit": 0, "SnapshotWindow": "04:30-05:30", "NumShards": 2 } } }

Pour plus d'informations, consultez la section Création d'instantanés manuels dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir CreateSnapshotla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utilisercreate-subnet-group.

AWS CLI

Pour créer un groupe de sous-réseaux

L'create-subnet-groupexemple suivant crée un groupe de sous-réseaux.

aws memorydb create-subnet-group \ --subnet-group-name mysubnetgroup \ --description "my subnet group" \ --subnet-ids subnet-5623xxxx

Sortie :

{ "SubnetGroup": { "Name": "mysubnetgroup", "Description": "my subnet group", "VpcId": "vpc-86257xxx", "Subnets": [ { "Identifier": "subnet-5623xxxx", "AvailabilityZone": { "Name": "us-east-1a" } } ], "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:subnetgroup/mysubnetgroup" } }

Pour plus d'informations, consultez la section Création d'un groupe de sous-réseaux dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir CreateSubnetGroupla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utilisercreate-user.

AWS CLI

Pour créer un utilisateur

L'create-userexemple suivant crée un nouvel utilisateur.

aws memorydb create-user \ --user-name user-name-1 \ --access-string "~objects:* ~items:* ~public:*" \ --authentication-mode \ Passwords="enterapasswordhere",Type=password

Sortie :

{ "User": { "Name": "user-name-1", "Status": "active", "AccessString": "off ~objects:* ~items:* ~public:* resetchannels -@all", "ACLNames": [], "MinimumEngineVersion": "6.2", "Authentication": { "Type": "password", "PasswordCount": 1 }, "ARN": "arn:aws:memorydb:us-west-2:491658xxxxxx:user/user-name-1" } }

Pour plus d'informations, voir Authentification des utilisateurs à l'aide de listes de contrôle d'accès dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir CreateUserla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserdelete-acl.

AWS CLI

Pour supprimer un ACL

L'delete-aclexemple suivant supprime une liste de contrôle d'accès.

aws memorydb delete-acl \ --acl-name "new-acl-1"

Sortie :

{ "ACL": { "Name": "new-acl-1", "Status": "deleting", "UserNames": [ "pat" ], "MinimumEngineVersion": "6.2", "Clusters": [], "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:acl/new-acl-1" } }

Pour plus d'informations, voir Authentification des utilisateurs à l'aide de listes de contrôle d'accès dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir DeleteAclla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserdelete-cluster.

AWS CLI

Pour supprimer un cluster

L'delete-clusterexemple suivant supprime un cluster.

aws memorydb delete-cluster \ --cluster-name my-new-cluster

Sortie :

{ "Cluster": { "Name": "my-new-cluster", "Status": "deleting", "NumberOfShards": 1, "ClusterEndpoint": { "Address": "clustercfg.my-new-cluster.xxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:cluster/my-new-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "sat:10:00-sat:11:00", "SnapshotWindow": "07:30-08:30", "AutoMinorVersionUpgrade": true } }

Pour plus d'informations, consultez la section Suppression d'un cluster dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir DeleteClusterla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserdelete-parameter-group.

AWS CLI

Pour supprimer un groupe de paramètres

L'delete-parameter-groupexemple suivant supprime un groupe de paramètres.

aws memorydb delete-parameter-group \ --parameter-group-name myRedis6x

Sortie :

{ "ParameterGroup": { "Name": "myredis6x", "Family": "memorydb_redis6", "Description": "my-parameter-group", "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:parametergroup/myredis6x" } }

Pour plus d'informations, consultez la section Suppression d'un groupe de paramètres dans le guide de l'utilisateur de MemoryDB.

L'exemple de code suivant montre comment utiliserdelete-snapshot.

AWS CLI

Suppression d’un instantané

L'delete-snapshotexemple suivant supprime un instantané.

aws memorydb delete-snapshot \ --snapshot-name my-cluster-snapshot

Sortie :

{ "Snapshot": { "Name": "my-cluster-snapshot", "Status": "deleting", "Source": "manual", "ARN": "arn:aws:memorydb:us-east-1:49165xxxxxx:snapshot/my-cluster-snapshot", "ClusterConfiguration": { "Name": "my-cluster", "Description": "", "NodeType": "db.r6g.large", "EngineVersion": "6.2", "MaintenanceWindow": "wed:03:00-wed:04:00", "Port": 6379, "ParameterGroupName": "default.memorydb-redis6", "SubnetGroupName": "my-sg", "VpcId": "vpc-862xxxxc", "SnapshotRetentionLimit": 0, "SnapshotWindow": "04:30-05:30", "NumShards": 2 } } }

Pour plus d'informations, consultez la section Suppression d'un instantané dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir DeleteSnapshotla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserdelete-subnet-group.

AWS CLI

Pour supprimer un groupe de sous-réseaux

L'delete-subnet-groupexemple suivant supprime un sous-réseau.

aws memorydb delete-subnet-group \ --subnet-group-name mysubnetgroup

Sortie :

{ "SubnetGroup": { "Name": "mysubnetgroup", "Description": "my subnet group", "VpcId": "vpc-86xxxx4fc", "Subnets": [ { "Identifier": "subnet-56xxx61b", "AvailabilityZone": { "Name": "us-east-1a" } } ], "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:subnetgroup/mysubnetgroup" } }

Pour plus d'informations, consultez la section Suppression d'un groupe de sous-réseaux dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir DeleteSubnetGroupla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserdelete-user.

AWS CLI

Pour supprimer un utilisateur

L'delete-userexemple suivant supprime un utilisateur.

aws memorydb delete-user \ --user-name my-user

Sortie :

{ "User": { "Name": "my-user", "Status": "deleting", "AccessString": "on ~app::* resetchannels -@all +@read", "ACLNames": [ "my-acl" ], "MinimumEngineVersion": "6.2", "Authentication": { "Type": "password", "PasswordCount": 1 }, "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:user/my-user" } }

Pour plus d'informations, voir Authentification des utilisateurs à l'aide de listes de contrôle d'accès dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir DeleteUserla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserdescribe-acls.

AWS CLI

Pour renvoyer une liste de ACLs

La commande describe-acls` suivante renvoie une liste de. ACLs

aws memorydb describe-acls

Sortie :

{ "ACLs": [ { "Name": "open-access", "Status": "active", "UserNames": [ "default" ], "MinimumEngineVersion": "6.2", "Clusters": [], "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:acl/open-access" }, { "Name": my-acl", "Status": "active", "UserNames": [], "MinimumEngineVersion": "6.2", "Clusters": [ "my-cluster" ], "ARN": "arn:aws:memorydb:us-east-1:49165xxxxxxx:acl/my-acl" } ] }

Pour plus d'informations, voir Authentification des utilisateurs à l'aide de listes de contrôle d'accès dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir DescribeAclsla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserdescribe-clusters.

AWS CLI

Pour renvoyer une liste de clusters

La commande describe-clusters` suivante renvoie une liste de clusters.

aws memorydb describe-clusters

Sortie :

{ "Clusters": [ { "Name": "my-cluster", "Status": "available", "NumberOfShards": 2, "ClusterEndpoint": { "Address": "clustercfg.my-cluster.llru6f.memorydb.us-east-1.amazonaws.com", "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SecurityGroups": [ { "SecurityGroupId": "sg-0a1434xxxxxc9fae", "Status": "active" } ], "SubnetGroupName": "pat-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:49165xxxxxx:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "AutoMinorVersionUpgrade": true } ] }

Pour plus d'informations, consultez la section Gestion des clusters dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir DescribeClustersla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserdescribe-engine-versions.

AWS CLI

Pour renvoyer une liste des versions du moteur

Le describe-engine-versions `suivant renvoie une liste des versions du moteur.

aws memorydb describe-engine-versions

Sortie :

{ "EngineVersions": [ { "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupFamily": "memorydb_redis6" } ] }

Pour plus d'informations, consultez la section Versions du moteur et mise à niveau dans le guide de l'utilisateur de MemoryDB.

L'exemple de code suivant montre comment utiliserdescribe-events.

AWS CLI

Pour renvoyer une liste d'événements

La commande describe-events` suivante renvoie une liste d'événements.

aws memorydb describe-events

Sortie :

{ "Events": [ { "SourceName": "my-cluster", "SourceType": "cluster", "Message": "Increase replica count started for replication group my-cluster on 2022-07-22T14:09:01.440Z", "Date": "2022-07-22T07:09:01.443000-07:00" }, { "SourceName": "my-user", "SourceType": "user", "Message": "Create user my-user operation completed.", "Date": "2022-07-22T07:00:02.975000-07:00" } ] }

Pour plus d'informations, consultez la section Surveillance des événements dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir DescribeEventsla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserdescribe-parameter-groups.

AWS CLI

Pour renvoyer une liste de groupes de paramètres

Le describe-parameter-groups `suivant renvoie une liste de groupes de paramètres.

aws memorydb describe-parameter-groups

Sortie :

{ "ParameterGroups": [ { "Name": "default.memorydb-redis6", "Family": "memorydb_redis6", "Description": "Default parameter group for memorydb_redis6", "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:parametergroup/default.memorydb-redis6" } ] }

Pour plus d'informations, consultez la section Configuration des paramètres du moteur à l'aide de groupes de paramètres dans le guide de l'utilisateur de MemoryDB.

L'exemple de code suivant montre comment utiliserdescribe-parameters.

AWS CLI

Pour renvoyer une liste de paramètres

La commande describe-parameters` suivante renvoie une liste de paramètres.

aws memorydb describe-parameters

Sortie :

{ "Parameters": [ { "Name": "acllog-max-len", "Value": "128", "Description": "The maximum length of the ACL Log", "DataType": "integer", "AllowedValues": "1-10000", "MinimumEngineVersion": "6.2.4" }, { "Name": "activedefrag", "Value": "no", "Description": "Enabled active memory defragmentation", "DataType": "string", "AllowedValues": "yes,no", "MinimumEngineVersion": "6.2.4" }, { "Name": "active-defrag-cycle-max", "Value": "75", "Description": "Maximal effort for defrag in CPU percentage", "DataType": "integer", "AllowedValues": "1-75", "MinimumEngineVersion": "6.2.4" }, { "Name": "active-defrag-cycle-min", "Value": "5", "Description": "Minimal effort for defrag in CPU percentage", "DataType": "integer", "AllowedValues": "1-75", "MinimumEngineVersion": "6.2.4" }, { "Name": "active-defrag-ignore-bytes", "Value": "104857600", "Description": "Minimum amount of fragmentation waste to start active defrag", "DataType": "integer", "AllowedValues": "1048576-", "MinimumEngineVersion": "6.2.4" }, { "Name": "active-defrag-max-scan-fields", "Value": "1000", "Description": "Maximum number of set/hash/zset/list fields that will be processed from the main dictionary scan", "DataType": "integer", "AllowedValues": "1-1000000", "MinimumEngineVersion": "6.2.4" }, { "Name": "active-defrag-threshold-lower", "Value": "10", "Description": "Minimum percentage of fragmentation to start active defrag", "DataType": "integer", "AllowedValues": "1-100", "MinimumEngineVersion": "6.2.4" }, { "Name": "active-defrag-threshold-upper", "Value": "100", "Description": "Maximum percentage of fragmentation at which we use maximum effort", "DataType": "integer", "AllowedValues": "1-100", "MinimumEngineVersion": "6.2.4" }, { "Name": "active-expire-effort", "Value": "1", "Description": "The amount of effort that redis uses to expire items in the active expiration job", "DataType": "integer", "AllowedValues": "1-10", "MinimumEngineVersion": "6.2.4" }, { "Name": "activerehashing", "Value": "yes", "Description": "Apply rehashing or not", "DataType": "string", "AllowedValues": "yes,no", "MinimumEngineVersion": "6.2.4" }, { "Name": "client-output-buffer-limit-normal-hard-limit", "Value": "0", "Description": "Normal client output buffer hard limit in bytes", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "client-output-buffer-limit-normal-soft-limit", "Value": "0", "Description": "Normal client output buffer soft limit in bytes", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "client-output-buffer-limit-normal-soft-seconds", "Value": "0", "Description": "Normal client output buffer soft limit in seconds", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "client-output-buffer-limit-pubsub-hard-limit", "Value": "33554432", "Description": "Pubsub client output buffer hard limit in bytes", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "client-output-buffer-limit-pubsub-soft-limit", "Value": "8388608", "Description": "Pubsub client output buffer soft limit in bytes", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "client-output-buffer-limit-pubsub-soft-seconds", "Value": "60", "Description": "Pubsub client output buffer soft limit in seconds", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "hash-max-ziplist-entries", "Value": "512", "Description": "The maximum number of hash entries in order for the dataset to be compressed", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "hash-max-ziplist-value", "Value": "64", "Description": "The threshold of biggest hash entries in order for the dataset to be compressed", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "hll-sparse-max-bytes", "Value": "3000", "Description": "HyperLogLog sparse representation bytes limit", "DataType": "integer", "AllowedValues": "1-16000", "MinimumEngineVersion": "6.2.4" }, { "Name": "lazyfree-lazy-eviction", "Value": "no", "Description": "Perform an asynchronous delete on evictions", "DataType": "string", "AllowedValues": "yes,no", "MinimumEngineVersion": "6.2.4" }, { "Name": "lazyfree-lazy-expire", "Value": "no", "Description": "Perform an asynchronous delete on expired keys", "DataType": "string", "AllowedValues": "yes,no", "MinimumEngineVersion": "6.2.4" }, { "Name": "lazyfree-lazy-server-del", "Value": "no", "Description": "Perform an asynchronous delete on key updates", "DataType": "string", "AllowedValues": "yes,no", "MinimumEngineVersion": "6.2.4" }, { "Name": "lazyfree-lazy-user-del", "Value": "no", "Description": "Specifies whether the default behavior of DEL command acts the same as UNLINK", "DataType": "string", "AllowedValues": "yes,no", "MinimumEngineVersion": "6.2.4" }, { "Name": "lfu-decay-time", "Value": "1", "Description": "The amount of time in minutes to decrement the key counter for LFU eviction policyd", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "lfu-log-factor", "Value": "10", "Description": "The log factor for incrementing key counter for LFU eviction policy", "DataType": "integer", "AllowedValues": "1-", "MinimumEngineVersion": "6.2.4" }, { "Name": "list-compress-depth", "Value": "0", "Description": "Number of quicklist ziplist nodes from each side of the list to exclude from compression. The head and tail of the list are always uncompressed for fast push/pop operations", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "maxmemory-policy", "Value": "noeviction", "Description": "Max memory policy", "DataType": "string", "AllowedValues": "volatile-lru,allkeys-lru,volatile-lfu,allkeys-lfu,volatile-random,allkeys-random,volatile-ttl,noeviction", "MinimumEngineVersion": "6.2.4" }, { "Name": "maxmemory-samples", "Value": "3", "Description": "Max memory samples", "DataType": "integer", "AllowedValues": "1-", "MinimumEngineVersion": "6.2.4" }, { "Name": "notify-keyspace-events", "Description": "The keyspace events for Redis to notify Pub/Sub clients about. By default all notifications are disabled", "DataType": "string", "MinimumEngineVersion": "6.2.4" }, { "Name": "set-max-intset-entries", "Value": "512", "Description": "The limit in the size of the set in order for the dataset to be compressed", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "slowlog-log-slower-than", "Value": "10000", "Description": "The execution time, in microseconds, to exceed in order for the command to get logged. Note that a negative number disables the slow log, while a value of zero forces the logging of every command", "DataType": "integer", "AllowedValues": "-", "MinimumEngineVersion": "6.2.4" }, { "Name": "slowlog-max-len", "Value": "128", "Description": "The length of the slow log. There is no limit to this length. Just be aware that it will consume memory. You can reclaim memory used by the slow log with SLOWLOG RESET.", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "stream-node-max-bytes", "Value": "4096", "Description": "The maximum size of a single node in a stream in bytes", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "stream-node-max-entries", "Value": "100", "Description": "The maximum number of items a single node in a stream can contain", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "tcp-keepalive", "Value": "300", "Description": "If non-zero, send ACKs every given number of seconds", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "timeout", "Value": "0", "Description": "Close connection if client is idle for a given number of seconds, or never if 0", "DataType": "integer", "AllowedValues": "0,20-", "MinimumEngineVersion": "6.2.4" }, { "Name": "tracking-table-max-keys", "Value": "1000000", "Description": "The maximum number of keys allowed for the tracking table for client side caching", "DataType": "integer", "AllowedValues": "1-100000000", "MinimumEngineVersion": "6.2.4" }, { "Name": "zset-max-ziplist-entries", "Value": "128", "Description": "The maximum number of sorted set entries in order for the dataset to be compressed", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" }, { "Name": "zset-max-ziplist-value", "Value": "64", "Description": "The threshold of biggest sorted set entries in order for the dataset to be compressed", "DataType": "integer", "AllowedValues": "0-", "MinimumEngineVersion": "6.2.4" } ] }

Pour plus d'informations, consultez la section Configuration des paramètres du moteur à l'aide de groupes de paramètres dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir DescribeParametersla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserdescribe-snapshots.

AWS CLI

Pour renvoyer une liste d'instantanés

La commande describe-snapshots` suivante renvoie une liste d'instantanés.

aws memorydb describe-snapshots

Sortie :

{ "Snapshots": [ { "Name": "my-cluster-snapshot", "Status": "available", "Source": "manual", "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx2:snapshot/my-cluster-snapshot", "ClusterConfiguration": { "Name": "my-cluster", "Description": " ", "NodeType": "db.r6g.large", "EngineVersion": "6.2", "MaintenanceWindow": "wed:03:00-wed:04:00", "Port": 6379, "ParameterGroupName": "default.memorydb-redis6", "SubnetGroupName": "my-sg", "VpcId": "vpc-862574fc", "SnapshotRetentionLimit": 0, "SnapshotWindow": "04:30-05:30", "NumShards": 2 } } }

Pour plus d'informations, voir Snapshot and restore dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir DescribeSnapshotsla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserdescribe-subnet-groups.

AWS CLI

Pour renvoyer une liste de groupes de sous-réseaux

Le describe-subnet-groups `suivant renvoie une liste de groupes de sous-réseaux.

aws memorydb describe-subnet-groups

Sortie

{ "SubnetGroups": [ { "Name": "my-sg", "Description": "pat-sg", "VpcId": "vpc-86xxx4fc", "Subnets": [ { "Identifier": "subnet-faxx84a6", "AvailabilityZone": { "Name": "us-east-1b" } }, { "Identifier": "subnet-56xxf61b", "AvailabilityZone": { "Name": "us-east-1a" } } ], "ARN": "arn:aws:memorydb:us-east-1:49165xxxxxx:subnetgroup/my-sg" } ] }

Pour plus d'informations, consultez la section Sous-réseaux et groupes de sous-réseaux dans le Guide de l'utilisateur de MemoryDB.

L'exemple de code suivant montre comment utiliserdescribe-users.

AWS CLI

Pour renvoyer une liste d'utilisateurs

La commande describe-users` suivante renvoie une liste d'utilisateurs.

aws memorydb describe-users

Sortie

{ "Users": [ { "Name": "default", "Status": "active", "AccessString": "on ~* &* +@all", "ACLNames": [ "open-access" ], "MinimumEngineVersion": "6.0", "Authentication": { "Type": "no-password" }, "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:user/default" }, { "Name": "my-user", "Status": "active", "AccessString": "off ~objects:* ~items:* ~public:* resetchannels -@all", "ACLNames": [], "MinimumEngineVersion": "6.2", "Authentication": { "Type": "password", "PasswordCount": 2 }, "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:user/my-user" } ] }

Pour plus d'informations, voir Authentification des utilisateurs à l'aide de listes de contrôle d'accès dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir DescribeUsersla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserfailover-shard.

AWS CLI

Pour basculer au-dessus d'un shard

Le failover-shard` suivant échoue sur un shard.

aws memorydb failover-shard \ --cluster-name my-cluster --shard-name 0001

Sortie :

{ "Cluster": { "Name": "my-cluster", "Status": "available", "NumberOfShards": 2, "ClusterEndpoint": { "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SecurityGroups": [ { "SecurityGroupId": "sg-0a143xxxx45c9fae", "Status": "active" } ], "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "AutoMinorVersionUpgrade": true } }

Pour plus d'informations, voir Minimiser les temps d'arrêt avec MultiAZ dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir FailoverShardla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserlist-allowed-node-type-updates.

AWS CLI

Pour renvoyer une liste des mises à jour de types de nœuds autorisées

L'option list-allowed-node-type -updates suivante renvoie une liste des mises à jour de type de nœud disponibles.

aws memorydb list-allowed-node-type-updates

Sortie :

{ "Cluster": { "Name": "my-cluster", "Status": "available", "NumberOfShards": 2, "ClusterEndpoint": { "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SecurityGroups": [ { "SecurityGroupId": "sg-0a143xxxx45c9fae", "Status": "active" } ], "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "AutoMinorVersionUpgrade": true } }

Pour plus d'informations, consultez la section Scaling dans le guide de l'utilisateur de MemoryDB.

L'exemple de code suivant montre comment utiliserlist-tags.

AWS CLI

Pour renvoyer une liste de balises

Les list-tags suivants renvoient une liste de tags.

aws memorydb list-tags \ --resource-arn arn:aws:memorydb:us-east-1:491658xxxxxx:cluster/my-cluster

Sortie :

{ "TagList": [ { "Key": "mytag", "Value": "myvalue" } ] }

Pour plus d'informations, consultez la section Marquage des ressources dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir ListTagsla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserreset-parameter-group.

AWS CLI

Pour réinitialiser un groupe de paramètres

Le code suivant reset-parameter-group `réinitialise un groupe de paramètres.

aws memorydb reset-parameter-group \ --parameter-group-name my-parameter-group \ --all-parameters

Sortie :

{ "ParameterGroup": { "Name": "my-parameter-group", "Family": "memorydb_redis6", "Description": "my parameter group", "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:parametergroup/my-parameter-group" } }

Pour plus d'informations, consultez la section Configuration des paramètres du moteur à l'aide de groupes de paramètres dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir ResetParameterGroupla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utilisertag-resource.

AWS CLI

Pour étiqueter une ressource

Le tag-resource` suivant ajoute un tag à une ressource.

aws memorydb tag-resource \ --resource-arn arn:aws:memorydb:us-east-1:491658xxxxxx:cluster/my-cluster \ --tags Key="mykey",Value="myvalue"

Sortie :

{ "TagList": [ { "Key": "mytag", "Value": "myvalue" }, { "Key": "mykey", "Value": "myvalue" } ] }

Pour plus d'informations, consultez la section Marquage des ressources dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir TagResourcela section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliseruntag-resource.

AWS CLI

Pour mettre à jour un ACL

La commande update-acl` suivante met à jour un an ACL en ajoutant un utilisateur.

aws memorydb untag-resource \ --resource-arn arn:aws:memorydb:us-east-1:491658xxxxx:cluster/my-cluster \ --tag-keys mykey

Sortie :

{ "TagList": [ { "Key": "mytag", "Value": "myvalue" } ] }

Pour plus d'informations, consultez la section Marquage des ressources dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir UntagResourcela section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserupdate-cluster.

AWS CLI

Pour mettre à jour un cluster

Le update-cluster`` suivant met à jour le groupe de paramètres d'un cluster vers. my-parameter-group

aws memorydb update-cluster \ --cluster-name my-cluster \ --parameter-group-name my-parameter-group

Sortie :

{ "Cluster": { "Name": "my-cluster", "Status": "available", "NumberOfShards": 2, "AvailabilityMode": "MultiAZ", "ClusterEndpoint": { "Address": "clustercfg.my-cluster.llru6f.memorydb.us-east-1.amazonaws.com", "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "my-parameter-group", "ParameterGroupStatus": "in-sync", "SecurityGroups": [ { "SecurityGroupId": "sg-0a143xxxxxc9fae", "Status": "active" } ], "SubnetGroupName": "pat-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "AutoMinorVersionUpgrade": true } }

Pour plus d'informations, consultez la section Modification d'un cluster dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir UpdateClusterla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserupdate-parameter-group.

AWS CLI

Pour mettre à jour un groupe de paramètres

Le update-parameter-group ``suivant met à jour un groupe de paramètres.

aws memorydb update-parameter-group \ --parameter-group-name my-parameter-group \ --parameter-name-values "ParameterName=activedefrag, ParameterValue=no"

Sortie :

{ "ParameterGroup": { "Name": "my-parameter-group", "Family": "memorydb_redis6", "Description": "my parameter group", "ARN": "arn:aws:memorydb:us-east-1:49165xxxxxx:parametergroup/my-parameter-group" } }

Pour plus d'informations, consultez la section Modification d'un groupe de paramètres dans le guide de l'utilisateur de MemoryDB.

L'exemple de code suivant montre comment utiliserupdate-subnet-group.

AWS CLI

Pour mettre à jour un groupe de sous-réseaux

Le code suivant update-subnet-group `met à jour l'ID de sous-réseau d'un groupe de sous-réseaux.

aws memorydb update-subnet-group \ --subnet-group-name my-sg \ --subnet-ids subnet-01f29d458f3xxxxx

Sortie :

{ "SubnetGroup": { "Name": "my-sg-1", "Description": "my-sg", "VpcId": "vpc-09d2cfc01xxxxxxx", "Subnets": [ { "Identifier": "subnet-01f29d458fxxxxxx", "AvailabilityZone": { "Name": "us-east-1a" } } ], "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:subnetgroup/my-sg" } }

Pour plus d'informations, consultez la section Sous-réseaux et groupes de sous-réseaux dans le Guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir UpdateSubnetGroupla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserupdate-user.

AWS CLI

Pour mettre à jour un utilisateur

Ce qui suit update-user modifie la chaîne d'accès d'un utilisateur.

aws memorydb update-user \ --user-name my-user \ --access-string "off ~objects:* ~items:* ~public:* resetchannels -@all"

Sortie :

{ "User": { "Name": "my-user", "Status": "modifying", "AccessString": "off ~objects:* ~items:* ~public:* resetchannels -@all", "ACLNames": [ "myt-acl" ], "MinimumEngineVersion": "6.2", "Authentication": { "Type": "password", "PasswordCount": 2 }, "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:user/my-user" } }

Pour plus d'informations, voir Authentification des utilisateurs à l'aide de listes de contrôle d'accès dans le guide de l'utilisateur de MemoryDB.

  • Pour API plus de détails, voir UpdateUserla section Référence des AWS CLI commandes.