Exemples d’utilisation de l’AWS CLI avec MemoryDB
Les exemples de code suivants montrent comment réaliser des actions et mettre en œuvre des scénarios courants en utilisant l’AWS Command Line Interface avec MemoryDB.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L’exemple de code suivant montre comment utiliser copy-snapshot.
- AWS CLI
-
Pour copier un instantané
L’exemple
copy-snapshotsuivant illustre la création d’une copie d’un instantané.aws memorydb copy-snapshot \ --source-snapshot-namemy-cluster-snapshot\ --target-snapshot-namemy-cluster-snapshot-copySortie
{ "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 Copie d’un instantané dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez CopySnapshot
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-acl.
- AWS CLI
-
Pour créer une liste ACL
L’exemple
create-aclsuivant 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, consultez Authentification des utilisateurs avec des listes de contrôle d’accès dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez CreateAcl
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-cluster.
- AWS CLI
-
Pour créer un cluster
L’exemple
create-clustersuivant crée un nouveau cluster.aws memorydb create-cluster \ --cluster-namemy-new-cluster\ --node-typedb.r6g.large\ --acl-namemy-acl\ --subnet-groupmy-sgSortie :
{ "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 Gestion des clusters dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez CreateCluster
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-parameter-group.
- AWS CLI
-
Pour créer un groupe de paramètres
L’exemple
create-parameter-groupsuivant crée un groupe de paramètres.aws memorydb create-parameter-group \ --parameter-group-namemyRedis6x\ --familymemorydb_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 Création d’un groupe de paramètres dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez CreateParameterGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-snapshot.
- AWS CLI
-
Pour créer un instantané
L’exemple
create-snapshotsuivant crée un instantané.aws memorydb create-snapshot \ --cluster-namemy-cluster\ --snapshot-namemy-cluster-snapshotSortie :
{ "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 Prise d’instantanés manuels dans le Guide de l’utilisateur de MemoryDB.
-
Pour plus de détails sur l’API, consultez CreateSnapshot
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-subnet-group.
- AWS CLI
-
Pour créer un groupe de sous-réseaux
L’exemple
create-subnet-groupsuivant crée un groupe de sous-réseau.aws memorydb create-subnet-group \ --subnet-group-namemysubnetgroup\ --description"my subnet group"\ --subnet-idssubnet-5623xxxxSortie :
{ "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 Création d’un groupe de sous-réseaux dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez CreateSubnetGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-user.
- AWS CLI
-
Pour créer un utilisateur
L’exemple
create-usersuivant crée un utilisateur.aws memorydb create-user \ --user-nameuser-name-1\ --access-string"~objects:* ~items:* ~public:*"\ --authentication-mode \ Passwords="enterapasswordhere",Type=passwordSortie :
{ "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, consultez Authentification des utilisateurs avec des listes de contrôle d’accès dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez CreateUser
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-acl.
- AWS CLI
-
Pour supprimer une liste ACL
L’exemple
delete-aclsuivant 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, consultez Authentification des utilisateurs avec des listes de contrôle d’accès dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DeleteAcl
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-cluster.
- AWS CLI
-
Pour supprimer un cluster
L’exemple
delete-clustersuivant supprime un cluster.aws memorydb delete-cluster \ --cluster-namemy-new-clusterSortie :
{ "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 Suppression d’un cluster dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DeleteCluster
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-parameter-group.
- AWS CLI
-
Pour supprimer un groupe de paramètres
L’exemple
delete-parameter-groupsuivant supprime un groupe de paramètres.aws memorydb delete-parameter-group \ --parameter-group-namemyRedis6xSortie :
{ "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 Suppression d’un groupe de paramètres dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DeleteParameterGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-snapshot.
- AWS CLI
-
Suppression d’un instantané
L’exemple
delete-snapshotsuivant supprime un instantané.aws memorydb delete-snapshot \ --snapshot-namemy-cluster-snapshotSortie :
{ "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 Suppression d’un instantané dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DeleteSnapshot
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-subnet-group.
- AWS CLI
-
Pour supprimer un groupe de sous-réseaux
L’exemple
delete-subnet-groupsuivant supprime un sous-réseau.aws memorydb delete-subnet-group \ --subnet-group-namemysubnetgroupSortie :
{ "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 Suppression d’un groupe de sous-réseaux dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DeleteSubnetGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-user.
- AWS CLI
-
Pour supprimer un utilisateur
L’exemple
delete-usersuivant supprime un utilisateur.aws memorydb delete-user \ --user-namemy-userSortie :
{ "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, consultez Authentification des utilisateurs avec des listes de contrôle d’accès dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DeleteUser
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-acls.
- AWS CLI
-
Pour renvoyer une liste ACL
La commande describe-acls` suivante renvoie une liste ACL.
aws memorydb describe-aclsSortie :
{ "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, consultez Authentification des utilisateurs avec des listes de contrôle d’accès dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DescribeAcls
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-clusters.
- AWS CLI
-
Pour renvoyer une liste de clusters
La commande describe-clusters` suivante renvoie une liste de clusters.
aws memorydb describe-clustersSortie :
{ "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 Gestion des clusters dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DescribeClusters
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-engine-versions.
- AWS CLI
-
Pour renvoyer une liste des versions du moteur
La commande describe-engine-versions` suivante renvoie une liste des versions du moteur.
aws memorydb describe-engine-versionsSortie :
{ "EngineVersions": [ { "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupFamily": "memorydb_redis6" } ] }Pour plus d’informations, consultez Versions du moteur et mise à niveau dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DescribeEngineVersions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-events.
- AWS CLI
-
Pour renvoyer une liste d’événements
La commande describe-events` suivante renvoie une liste d’événements.
aws memorydb describe-eventsSortie :
{ "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 Surveillance des événements dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DescribeEvents
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-parameter-groups.
- AWS CLI
-
Pour renvoyer une liste de groupes de paramètres
La commande describe-parameter-groups` suivante renvoie une liste de groupes de paramètres.
aws memorydb describe-parameter-groupsSortie :
{ "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 Configuration des paramètres de moteur à l’aide de groupes de paramètres dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DescribeParameterGroups
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-parameters.
- AWS CLI
-
Pour renvoyer une liste de paramètres
La commande describe-parameters` suivante renvoie une liste de paramètres.
aws memorydb describe-parametersSortie :
{ "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 Configuration des paramètres de moteur à l’aide de groupes de paramètres dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DescribeParameters
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-snapshots.
- AWS CLI
-
Pour renvoyer une liste d’instantanés
La commande describe-snapshots` suivante renvoie une liste d’instantanés.
aws memorydb describe-snapshotsSortie :
{ "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, consultez Instantané et restauration dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DescribeSnapshots
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-subnet-groups.
- AWS CLI
-
Pour renvoyer une liste de groupes de sous-réseaux
La commande describe-subnet-groups` suivante renvoie une liste de groupes de sous-réseaux.
aws memorydb describe-subnet-groupsSortie
{ "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 Sous-réseaux et groupes de sous-réseaux dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DescribeSubnetGroups
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-users.
- AWS CLI
-
Pour renvoyer une liste d’utilisateurs
La commande describe-users` suivante renvoie une liste d’utilisateurs
aws memorydb describe-usersSortie
{ "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, consultez Authentification des utilisateurs avec des listes de contrôle d’accès dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez DescribeUsers
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser failover-shard.
- AWS CLI
-
Pour basculer sur une partition
La commande failover-shard` suivante bascule sur une partition.
aws memorydb failover-shard \ --cluster-namemy-cluster--shard-name0001Sortie :
{ "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 Réduction des temps d’arrêt avec Multi-AZ dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez FailoverShard
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-allowed-node-type-updates.
- AWS CLI
-
Pour renvoyer une liste des mises à jour des types de nœuds autorisées
La commande list-allowed-node-type-updates suivante renvoie une liste des mises à jour des types de nœuds disponibles.
aws memorydb list-allowed-node-type-updatesSortie :
{ "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 Mise à l’échelle dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez ListAllowedNodeTypeUpdates
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-tags.
- AWS CLI
-
Pour renvoyer une liste de balises
La commande list-tags suivante renvoie une liste de balises.
aws memorydb list-tags \ --resource-arnarn:aws:memorydb:us-east-1:491658xxxxxx:cluster/my-clusterSortie :
{ "TagList": [ { "Key": "mytag", "Value": "myvalue" } ] }Pour plus d’informations, consultez Balisage des ressources dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez ListTags
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser reset-parameter-group.
- AWS CLI
-
Pour réinitialiser un groupe de paramètres
La commande reset-parameter-group` suivante réinitialise un groupe de paramètres.
aws memorydb reset-parameter-group \ --parameter-group-namemy-parameter-group\ --all-parametersSortie :
{ "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 Configuration des paramètres de moteur à l’aide de groupes de paramètres dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez ResetParameterGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser tag-resource.
- AWS CLI
-
Pour baliser une ressource
La commande tag-resource` suivante ajoute une balise à une ressource.
aws memorydb tag-resource \ --resource-arnarn: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 Balisage des ressources dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez TagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser untag-resource.
- AWS CLI
-
Pour mettre à jour une liste ACL
La commande update-acl` suivante met à jour une liste ACL en ajoutant un utilisateur.
aws memorydb untag-resource \ --resource-arnarn:aws:memorydb:us-east-1:491658xxxxx:cluster/my-cluster\ --tag-keysmykeySortie :
{ "TagList": [ { "Key": "mytag", "Value": "myvalue" } ] }Pour plus d’informations, consultez Balisage des ressources dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez UntagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-cluster.
- AWS CLI
-
Pour mettre à jour un cluster
La commande update-cluster`` suivante met à jour le groupe de paramètres d’un cluster vers my-parameter-group.
aws memorydb update-cluster \ --cluster-namemy-cluster\ --parameter-group-namemy-parameter-groupSortie :
{ "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 Modification d’un cluster dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez UpdateCluster
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-parameter-group.
- AWS CLI
-
Pour créer un groupe de paramètres
La commande update-parameter-group`` suivante met à jour un groupe de paramètres.
aws memorydb update-parameter-group \ --parameter-group-namemy-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 Modification d’un groupe de paramètres dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez UpdateParameterGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-subnet-group.
- AWS CLI
-
Pour mettre à jour un groupe de sous-réseaux
La commande update-subnet-group` suivante met à jour l’ID de sous-réseau d’un groupe de sous-réseaux.
aws memorydb update-subnet-group \ --subnet-group-namemy-sg\ --subnet-idssubnet-01f29d458f3xxxxxSortie :
{ "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 Sous-réseaux et groupes de sous-réseaux dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez UpdateSubnetGroup
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-user.
- AWS CLI
-
Pour mettre à jour un utilisateur
L’exemple
update-usersuivant modifie la chaîne d’accès d’un utilisateur.aws memorydb update-user \ --user-namemy-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, consultez Authentification des utilisateurs avec des listes de contrôle d’accès dans le Guide de l’utilisateur MemoryDB.
-
Pour plus de détails sur l’API, consultez UpdateUser
dans la Référence des commandes de l’AWS CLI.
-