Ejemplos de MemoryDB usando AWS CLI - AWS Command Line Interface

Esta documentación es AWS CLI únicamente para la versión 1 de la versión. Para ver la documentación relacionada con la versión 2 de AWS CLI, consulte la Guía del usuario de la versión 2.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejemplos de MemoryDB usando AWS CLI

Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante el AWS Command Line Interface uso de MemoryDB.

Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.

Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.

Acciones

En el siguiente ejemplo de código se muestra cómo usarlocopy-snapshot.

AWS CLI

Para copiar una instantánea

En el siguiente copy-snapshot ejemplo, se crea una copia de una instantánea.

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

Salida

{ "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 } } }

Para obtener más información, consulte Copiar una instantánea en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia CopySnapshotde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarlocreate-acl.

AWS CLI

Para crear un ACL

El siguiente create-acl ejemplo crea una nueva lista de control de acceso.

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

Salida:

{ "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" } }

Para obtener más información, consulte Autenticación de usuarios con listas de control de acceso en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de CreateAclcomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarlocreate-cluster.

AWS CLI

Para crear un clúster

El siguiente create-cluster ejemplo crea un clúster nuevo.

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

Salida:

{ "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 } }

Para obtener más información, consulte Administración de clústeres en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia CreateClusterde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarlocreate-parameter-group.

AWS CLI

Para crear un grupo de parámetros

En el siguiente create-parameter-group ejemplo, se crea un grupo de parámetros.

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

Salida:

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

Para obtener más información, consulte Creación de un grupo de parámetros en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia CreateParameterGroupde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarlocreate-snapshot.

AWS CLI

Para crear una instantánea

En el siguiente create-snapshot ejemplo, se crea una instantánea.

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

Salida:

{ "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 } } }

Para obtener más información, consulte Creación de instantáneas manuales en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de CreateSnapshotcomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarlocreate-subnet-group.

AWS CLI

Para crear un grupo de subredes

En el siguiente create-subnet-group ejemplo, se crea un grupo de subredes.

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

Salida:

{ "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" } }

Para obtener más información, consulte Creación de un grupo de subredes en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de CreateSubnetGroupcomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarlocreate-user.

AWS CLI

Para crear un usuario

En el create-user ejemplo siguiente se crea un usuario nuevo.

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

Salida:

{ "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" } }

Para obtener más información, consulte Autenticación de usuarios con listas de control de acceso en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de CreateUsercomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarlodelete-acl.

AWS CLI

Para eliminar un ACL

En el siguiente delete-acl ejemplo, se elimina una lista de control de acceso.

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

Salida:

{ "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" } }

Para obtener más información, consulte Autenticación de usuarios con listas de control de acceso en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de DeleteAclcomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarlodelete-cluster.

AWS CLI

Para eliminar un clúster

En el siguiente delete-cluster ejemplo, se elimina un clúster.

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

Salida:

{ "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 } }

Para obtener más información, consulte Eliminar un clúster en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia DeleteClusterde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarlodelete-parameter-group.

AWS CLI

Para eliminar un grupo de parámetros

En el siguiente delete-parameter-group ejemplo, se elimina un grupo de parámetros.

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

Salida:

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

Para obtener más información, consulte Eliminar un grupo de parámetros en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia DeleteParameterGroupde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarlodelete-snapshot.

AWS CLI

Eliminar una instantánea

En el siguiente delete-snapshot ejemplo, se elimina una instantánea.

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

Salida:

{ "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 } } }

Para obtener más información, consulte Eliminar una instantánea en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia DeleteSnapshotde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarlodelete-subnet-group.

AWS CLI

Para eliminar un grupo de subredes

En el siguiente delete-subnet-group ejemplo, se elimina una subred.

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

Salida:

{ "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" } }

Para obtener más información, consulte Eliminar un grupo de subredes en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de DeleteSubnetGroupcomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarlodelete-user.

AWS CLI

Para eliminar un usuario

En el siguiente delete-user ejemplo, se elimina un usuario.

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

Salida:

{ "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" } }

Para obtener más información, consulte Autenticación de usuarios con listas de control de acceso en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de DeleteUsercomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarlodescribe-acls.

AWS CLI

Para devolver una lista de ACLs

El siguiente comando describe-acls` devuelve una lista de. ACLs

aws memorydb describe-acls

Salida:

{ "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" } ] }

Para obtener más información, consulte Autenticación de usuarios con listas de control de acceso en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de DescribeAclscomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarlodescribe-clusters.

AWS CLI

Para devolver una lista de clústeres

El siguiente comando describe-clusters` devuelve una lista de clústeres.

aws memorydb describe-clusters

Salida:

{ "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 } ] }

Para obtener más información, consulte Administración de clústeres en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia DescribeClustersde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarlodescribe-engine-versions.

AWS CLI

Para devolver una lista de versiones de motores

El siguiente describe-engine-versions `devuelve una lista de versiones de motores.

aws memorydb describe-engine-versions

Salida:

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

Para obtener más información, consulte Versiones y actualizaciones del motor en la Guía del usuario de MemoryDB.

En el siguiente ejemplo de código se muestra cómo usarlodescribe-events.

AWS CLI

Para devolver una lista de eventos

El siguiente comando describe-events` devuelve una lista de eventos.

aws memorydb describe-events

Salida:

{ "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" } ] }

Para obtener más información, consulte Supervisión de eventos en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia DescribeEventsde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarlodescribe-parameter-groups.

AWS CLI

Para devolver una lista de grupos de parámetros

El siguiente describe-parameter-groups `devuelve una lista de grupos de parámetros.

aws memorydb describe-parameter-groups

Salida:

{ "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" } ] }

Para obtener más información, consulte Configuración de los parámetros del motor mediante grupos de parámetros en la Guía del usuario de MemoryDB.

En el siguiente ejemplo de código se muestra cómo usarlodescribe-parameters.

AWS CLI

Para devolver una lista de parámetros

El siguiente comando describe-parameters` devuelve una lista de parámetros.

aws memorydb describe-parameters

Salida:

{ "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" } ] }

Para obtener más información, consulte Configuración de los parámetros del motor mediante grupos de parámetros en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia DescribeParametersde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarlodescribe-snapshots.

AWS CLI

Para devolver una lista de instantáneas

La siguiente descripción de snapshots` devuelve una lista de instantáneas.

aws memorydb describe-snapshots

Salida:

{ "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 } } }

Para obtener más información, consulte Instantánea y restauración en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia DescribeSnapshotsde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarlodescribe-subnet-groups.

AWS CLI

Para devolver una lista de grupos de subredes

El siguiente describe-subnet-groups `devuelve una lista de grupos de subredes.

aws memorydb describe-subnet-groups

Salida

{ "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" } ] }

Para obtener más información, consulte Subredes y grupos de subredes en la Guía del usuario de MemoryDB.

  • Para obtener API más información, consulte la Referencia de comandos DescribeSubnetGroups.AWS CLI

En el siguiente ejemplo de código se muestra cómo usarlodescribe-users.

AWS CLI

Para devolver una lista de usuarios

El siguiente comando describe-users` devuelve una lista de usuarios.

aws memorydb describe-users

Salida

{ "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" } ] }

Para obtener más información, consulte Autenticación de usuarios con listas de control de acceso en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de DescribeUserscomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarlofailover-shard.

AWS CLI

Para conmutar por error un fragmento

El siguiente fragmento de conmutación por error conmuta por error un fragmento.

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

Salida:

{ "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 } }

Para obtener más información, consulte Minimizar el tiempo de inactividad con MultiAZ en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de FailoverShardcomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarlolist-allowed-node-type-updates.

AWS CLI

Para devolver una lista de las actualizaciones de tipo de nodo permitidas

El siguiente comando list-allowed-node-type -updates devuelve una lista de las actualizaciones de tipo de nodo disponibles.

aws memorydb list-allowed-node-type-updates

Salida:

{ "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 } }

Para obtener más información, consulte Escalado en la Guía del usuario de MemoryDB.

En el siguiente ejemplo de código se muestra cómo usarlolist-tags.

AWS CLI

Para devolver una lista de etiquetas

La siguiente lista de etiquetas devuelve una lista de etiquetas.

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

Salida:

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

Para obtener más información, consulte Etiquetado de recursos en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de ListTagscomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarloreset-parameter-group.

AWS CLI

Para restablecer un grupo de parámetros

Lo siguiente reset-parameter-group `restablece un grupo de parámetros.

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

Salida:

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

Para obtener más información, consulte Configuración de los parámetros del motor mediante grupos de parámetros en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia ResetParameterGroupde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarlotag-resource.

AWS CLI

Para etiquetar un recurso

La siguiente etiqueta, recurso, añade una etiqueta a un recurso.

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

Salida:

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

Para obtener más información, consulte Etiquetado de recursos en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de TagResourcecomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarlountag-resource.

AWS CLI

Para actualizar un ACL

La siguiente actualización: acl` actualiza y añade un usuarioACL.

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

Salida:

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

Para obtener más información, consulte Etiquetado de recursos en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de UntagResourcecomandos AWS CLI .

En el siguiente ejemplo de código se muestra cómo usarloupdate-cluster.

AWS CLI

Para actualizar un clúster

El siguiente update-cluster`` actualiza el grupo de parámetros de un clúster a. my-parameter-group

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

Salida:

{ "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 } }

Para obtener más información, consulte Modificación de un clúster en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia UpdateClusterde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarloupdate-parameter-group.

AWS CLI

Para actualizar un grupo de parámetros

Lo siguiente update-parameter-group ``actualiza un grupo de parámetros.

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

Salida:

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

Para obtener más información, consulte Modificación de un grupo de parámetros en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia UpdateParameterGroupde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usarloupdate-subnet-group.

AWS CLI

Para actualizar un grupo de subredes

El siguiente update-subnet-group `actualiza el ID de subred de un grupo de subredes.

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

Salida:

{ "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" } }

Para obtener más información, consulte Subredes y grupos de subredes en la Guía del usuario de MemoryDB.

  • Para obtener API más información, consulte la Referencia de comandos UpdateSubnetGroup.AWS CLI

En el siguiente ejemplo de código se muestra cómo usarloupdate-user.

AWS CLI

Para actualizar un usuario

Lo siguiente update-user modifica la cadena de acceso de un usuario.

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

Salida:

{ "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" } }

Para obtener más información, consulte Autenticación de usuarios con listas de control de acceso en la Guía del usuario de MemoryDB.

  • Para API obtener más información, consulte la Referencia de UpdateUsercomandos AWS CLI .