Hay más ejemplos de AWS SDK disponibles en el GitHub repositorio de ejemplos de AWS Doc SDK
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 que utilizan 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 distintas funciones de servicio, es posible ver las acciones en contexto en los escenarios relacionados.
En cada ejemplo se incluye un enlace al código de origen completo, con instrucciones de configuración y ejecución del código en el contexto.
Temas
Acciones
En el siguiente ejemplo de código, se muestra cómo utilizar copy-snapshot
.
- AWS CLI
-
Copia de una instantánea
El siguiente ejemplo de
copy-snapshot
crea una copia de una instantánea.aws memorydb copy-snapshot \ --source-snapshot-name
my-cluster-snapshot
\ --target-snapshot-namemy-cluster-snapshot-copy
Output
{ "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 Copying a snapshot en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte la Referencia CopySnapshot
de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-acl
.
- AWS CLI
-
Para crear una ACL
El siguiente ejemplo de
create-acl
crea una 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 Authenticating users with Access Control Lists en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte CreateAcl
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-cluster
.
- AWS CLI
-
Para crear un clúster
El siguiente ejemplo de
create-cluster
crea un nuevo clúster.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 Managing Clusters en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte CreateCluster
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-parameter-group
.
- AWS CLI
-
Para crear un grupo de parámetros
El siguiente ejemplo de
create-parameter-group
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 Creating a parameter group en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte CreateParameterGroup
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-snapshot
.
- AWS CLI
-
Para crear una instantánea
El siguiente ejemplo de
create-snapshot
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 Making manual snapshots en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte CreateSnapshot
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-subnet-group
.
- AWS CLI
-
Para crear un grupo de subredes
En el siguiente ejemplo de
create-subnet-group
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 Creating a subnet group en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte CreateSubnetGroup
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-user
.
- AWS CLI
-
Para crear un usuario
En el siguiente ejemplo de
create-user
se crea un nuevo usuario.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 Authenticating users with Access Control Lists en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte CreateUser
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-acl
.
- AWS CLI
-
Para eliminar una ACL
En el siguiente ejemplo de
delete-acl
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 Authenticating users with Access Control Lists en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DeleteAcl
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-cluster
.
- AWS CLI
-
Para eliminar un clúster
En el siguiente ejemplo de
delete-cluster
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 Deleting a cluster en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DeleteCluster
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-parameter-group
.
- AWS CLI
-
Para eliminar un grupo de parámetros
En el siguiente ejemplo de
delete-parameter-group
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 Deleting a parameter group en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DeleteParameterGroup
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-snapshot
.
- AWS CLI
-
Eliminar una instantánea
En el siguiente ejemplo de
delete-snapshot
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 Deleting a snapshot en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DeleteSnapshot
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-subnet-group
.
- AWS CLI
-
Para eliminar un grupo de subredes
En el siguiente ejemplo de
delete-subnet-group
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 Deleting a subnet group en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DeleteSubnetGroup
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-user
.
- AWS CLI
-
Para eliminar un usuario
En el siguiente ejemplo de
delete-user
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 Authenticating users with Access Control Lists en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DeleteUser
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar describe-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 Authenticating users with Access Control Lists en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte la Referencia de comandos. DescribeAcls
AWS CLI
-
En el siguiente ejemplo de código, se muestra cómo utilizar describe-clusters
.
- AWS CLI
-
Para devolver una lista de clústeres
El siguiente 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 Managing clusters en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DescribeClusters
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar describe-engine-versions
.
- AWS CLI
-
Para devolver una lista de versiones del motor
El siguiente describe-engine-versions `devuelve una lista de las versiones del motor.
aws memorydb describe-engine-versions
Salida:
{ "EngineVersions": [ { "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupFamily": "memorydb_redis6" } ] }
Para obtener más información, consulte Engine versions and upgrading en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DescribeEngineVersions
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar describe-events
.
- AWS CLI
-
Para devolver una lista de eventos
El siguiente describe-acls` 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 Monitoring events en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DescribeEvents
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar describe-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 Configuring engine parameters using parameter groups en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DescribeParameterGroups
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar describe-parameters
.
- AWS CLI
-
Para devolver una lista de parámetros
El siguiente 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 Configuring engine parameters using parameter groups en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DescribeParameters
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar describe-snapshots
.
- AWS CLI
-
Para devolver una lista de instantáneas
El siguiente describe-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 Snapshot and restore en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DescribeSnapshots
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar describe-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
Output
{ "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 Subnets and subnet groups en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DescribeSubnetGroups
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar describe-users
.
- AWS CLI
-
Para devolver una lista de usuarios
El siguiente describe-users` devuelve una lista de usuarios.
aws memorydb describe-users
Output
{ "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 Authenticating users with Access Control Lists en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte DescribeUsers
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar failover-shard
.
- AWS CLI
-
Para realizar conmutación por error de una partición
El siguiente failover-shard` realiza conmutación por error de una partición.
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 Minimizing downtime with MultiAZ en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte FailoverShard
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-allowed-node-type-updates
.
- AWS CLI
-
Para devolver una lista de 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 Scaling en la Guía del usuario de MemoryDB .
-
Para obtener más información sobre la API, consulte ListAllowedNodeTypeUpdates
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-tags
.
- AWS CLI
-
Para devolver una lista de etiquetas
El siguiente list-tags 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 Tagging resources en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte ListTags
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar reset-parameter-group
.
- AWS CLI
-
Para restablecer un grupo de parámetros
El 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 Configuring engine parameters using parameter groups en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte ResetParameterGroup
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar tag-resource
.
- AWS CLI
-
Para etiquetar un recurso
El siguiente tag-resource` agrega 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 Tagging resources en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte TagResource
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar untag-resource
.
- AWS CLI
-
Para actualizar una ACL
El siguiente update-acl` actualiza una ACL añadiendo un usuario.
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 Tagging resources en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte UntagResource
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-cluster
.
- AWS CLI
-
Para actualizar un clúster
El siguiente comando 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 Modifying a cluster en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte la Referencia de comandos. UpdateCluster
AWS CLI
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-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 Modifying a parameter group en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte UpdateParameterGroup
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-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 Subnets and subnet groups en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte la Referencia UpdateSubnetGroup
de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-user
.
- AWS CLI
-
Para actualizar un usuario
El 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 Authenticating users with Access Control Lists en la Guía del usuario de MemoryDB.
-
Para obtener más información sobre la API, consulte UpdateUser
la Referencia de AWS CLI comandos.
-