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.
Temas
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-namemy-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 CopySnapshot
de 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 CreateAcl
comandos 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-typedb.r6g.large
\ --acl-namemy-acl
\ --subnet-groupmy-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 CreateCluster
de 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
\ --familymemorydb_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 CreateParameterGroup
de 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-namemy-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 CreateSnapshot
comandos 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-idssubnet-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 CreateSubnetGroup
comandos 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=passwordSalida:
{ "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 CreateUser
comandos 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 DeleteAcl
comandos 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 DeleteCluster
de 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 DeleteParameterGroup
de 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 DeleteSnapshot
de 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 DeleteSubnetGroup
comandos 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 DeleteUser
comandos 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 DescribeAcls
comandos 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 DescribeClusters
de 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.
-
Para API obtener más información, consulte la Referencia DescribeEngineVersions
de AWS CLI comandos.
-
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 DescribeEvents
de 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.
-
Para API obtener más información, consulte la Referencia DescribeParameterGroups
de AWS CLI comandos.
-
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 DescribeParameters
de 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 DescribeSnapshots
de 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 DescribeUsers
comandos 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-name0001
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 FailoverShard
comandos 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.
-
Para API obtener más información, consulte la Referencia ListAllowedNodeTypeUpdates
de AWS CLI comandos.
-
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 ListTags
comandos 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-parametersSalida:
{ "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 ResetParameterGroup
de 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 TagResource
comandos 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-keysmykey
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 UntagResource
comandos 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-namemy-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 UpdateCluster
de 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 UpdateParameterGroup
de 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-idssubnet-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 UpdateUser
comandos AWS CLI .
-