Cette documentation concerne AWS CLI uniquement la version 1 du. Pour la documentation relative à la version 2 du AWS CLI, consultez le guide de l'utilisateur de la version 2.
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. 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 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-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 la section Copier un instantané dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous CopySnapshot
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-acl.
- AWS CLI
-
Pour créer une 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 plus de détails sur l'API, reportez-vous 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-clusterexemple suivant 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 la section Gestion des clusters dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-groupexemple suivant 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 la section Création d'un groupe de paramètres dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-snapshotexemple suivant 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 la section Création d'instantanés manuels dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-groupexemple suivant crée un groupe de sous-réseaux.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 la section Création d'un groupe de sous-réseaux dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-userexemple suivant crée un nouvel 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, voir Authentification des utilisateurs à l'aide de listes de contrôle d'accès dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous CreateUser
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-acl.
- AWS CLI
-
Pour supprimer une 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 plus de détails sur l'API, reportez-vous 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-clusterexemple suivant 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 la section Suppression d'un cluster dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-groupexemple suivant 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 la section Suppression d'un groupe de paramètres dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-snapshotexemple suivant 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 la section Suppression d'un instantané dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-groupexemple suivant 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 la section Suppression d'un groupe de sous-réseaux dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-userexemple suivant 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, voir Authentification des utilisateurs à l'aide de listes de contrôle d'accès dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-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, voir Authentification des utilisateurs à l'aide de listes de contrôle d'accès dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-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 la section Gestion des clusters dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-versionsSortie :
{ "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 plus de détails sur l'API, reportez-vous 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-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 la section Surveillance des événements dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-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 la section Configuration des paramètres du moteur à l'aide de groupes de paramètres dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-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 la section Configuration des paramètres du moteur à l'aide de groupes de paramètres dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-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, voir Snapshot and restore dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-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 la section Sous-réseaux et groupes de sous-réseaux dans le Guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-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, voir Authentification des utilisateurs à l'aide de listes de contrôle d'accès dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous DescribeUsers
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserfailover-shard.
- AWS CLI
-
Pour basculer sur un shard
Le failover-shard` suivant échoue sur un shard.
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, voir Minimiser les temps d'arrêt avec MultiAZ dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-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 la section Scaling dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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
La liste 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 la section Marquage des ressources dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-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 la section Configuration des paramètres du moteur à l'aide de groupes de paramètres dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-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 la section Marquage des ressources dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous TagResource
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliseruntag-resource.
- AWS CLI
-
Pour mettre à jour une ACL
La commande update-acl` suivante met à jour une 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 la section Marquage des ressources dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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 cluster`` de mise à jour suivant`` 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 la section Modification d'un cluster dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-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 la section Modification d'un groupe de paramètres dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-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 la section Sous-réseaux et groupes de sous-réseaux dans le Guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous 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-usermodifie 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, voir Authentification des utilisateurs à l'aide de listes de contrôle d'accès dans le guide de l'utilisateur de MemoryDB.
-
Pour plus de détails sur l'API, reportez-vous UpdateUser
à la section Référence des AWS CLI commandes.
-