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-snapshot
exemple suivant crée une copie d'un instantané.aws memorydb copy-snapshot \ --source-snapshot-name
my-cluster-snapshot
\ --target-snapshot-namemy-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 CopySnapshot
la 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-acl
exemple 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 CreateAcl
la 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-cluster
exemple suivant crée un nouveau cluster.aws memorydb create-cluster \ --cluster-name
my-new-cluster
\ --node-typedb.r6g.large
\ --acl-namemy-acl
\ --subnet-groupmy-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 CreateCluster
la 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-group
exemple suivant crée un groupe de paramètres.aws memorydb create-parameter-group \ --parameter-group-name
myRedis6x
\ --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 la section Création d'un groupe de paramètres dans le guide de l'utilisateur de MemoryDB.
-
Pour API plus de détails, voir CreateParameterGroup
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-snapshot
.
- AWS CLI
-
Pour créer un instantané
L'
create-snapshot
exemple suivant crée un instantané.aws memorydb create-snapshot \ --cluster-name
my-cluster
\ --snapshot-namemy-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 CreateSnapshot
la 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-group
exemple suivant crée un groupe de sous-réseaux.aws memorydb create-subnet-group \ --subnet-group-name
mysubnetgroup
\ --description"my subnet group"
\ --subnet-idssubnet-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 CreateSubnetGroup
la 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-user
exemple 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=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, 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 CreateUser
la 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-acl
exemple 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 DeleteAcl
la 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-cluster
exemple 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 DeleteCluster
la 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-group
exemple 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.
-
Pour API plus de détails, voir DeleteParameterGroup
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-snapshot
.
- AWS CLI
-
Suppression d’un instantané
L'
delete-snapshot
exemple 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 DeleteSnapshot
la 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-group
exemple 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 DeleteSubnetGroup
la 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-user
exemple 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 DeleteUser
la 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 DescribeAcls
la 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 DescribeClusters
la 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.
-
Pour API plus de détails, voir DescribeEngineVersions
la section Référence des AWS CLI commandes.
-
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 DescribeEvents
la 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.
-
Pour API plus de détails, voir DescribeParameterGroups
la section Référence des AWS CLI commandes.
-
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 DescribeParameters
la 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 DescribeSnapshots
la 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.
-
Pour API plus de détails, voir DescribeSubnetGroups
la section Référence des AWS CLI commandes.
-
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 DescribeUsers
la 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-name0001
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 FailoverShard
la 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.
-
Pour API plus de détails, voir ListAllowedNodeTypeUpdates
la section Référence des AWS CLI commandes.
-
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 ListTags
la 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-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 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 ResetParameterGroup
la 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 TagResource
la 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-keysmykey
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 UntagResource
la 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-namemy-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 UpdateCluster
la 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.
-
Pour API plus de détails, voir UpdateParameterGroup
la section Référence des AWS CLI commandes.
-
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-idssubnet-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 UpdateSubnetGroup
la 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 UpdateUser
la section Référence des AWS CLI commandes.
-