Há mais AWS SDK exemplos disponíveis no GitHub repositório AWS Doc SDK Examples
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Exemplos de MemoryDB usando AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface with MemoryDB.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar funções de serviço individuais, é possível ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, onde você pode encontrar instruções sobre como configurar e executar o código no contexto.
Tópicos
Ações
O código de exemplo a seguir mostra como usar copy-snapshot
.
- AWS CLI
-
Para copiar um instantâneo
O
copy-snapshot
exemplo a seguir cria uma cópia de um snapshot.aws memorydb copy-snapshot \ --source-snapshot-name
my-cluster-snapshot
\ --target-snapshot-namemy-cluster-snapshot-copy
Saída
{ "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 obter mais informações, consulte Como copiar um snapshot no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte CopySnapshot
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-acl
.
- AWS CLI
-
Para criar um ACL
O
create-acl
exemplo a seguir cria uma nova lista de controle de acesso.aws memorydb create-acl \ --acl-name
"new-acl-1"
\ --user-names"my-user"
Saída:
{ "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 obter mais informações, consulte Autenticação de usuários com listas de controle de acesso no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte CreateAcl
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-cluster
.
- AWS CLI
-
Para criar um cluster
O
create-cluster
exemplo a seguir cria um novo cluster.aws memorydb create-cluster \ --cluster-name
my-new-cluster
\ --node-typedb.r6g.large
\ --acl-namemy-acl
\ --subnet-groupmy-sg
Saída:
{ "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 obter mais informações, consulte Gerenciando clusters no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte CreateCluster
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-parameter-group
.
- AWS CLI
-
Para criar um grupo de parâmetros
O
create-parameter-group
exemplo a seguir cria um grupo de parâmetros.aws memorydb create-parameter-group \ --parameter-group-name
myRedis6x
\ --familymemorydb_redis6
\ --description"my-parameter-group"
Saída:
{ "ParameterGroup": { "Name": "myredis6x", "Family": "memorydb_redis6", "Description": "my-parameter-group", "ARN": "arn:aws:memorydb:us-east-1:49165xxxxxx:parametergroup/myredis6x" } }
Para obter mais informações, consulte Criação de um grupo de parâmetros no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte CreateParameterGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-snapshot
.
- AWS CLI
-
Para criar um instantâneo
O
create-snapshot
exemplo a seguir cria um instantâneo.aws memorydb create-snapshot \ --cluster-name
my-cluster
\ --snapshot-namemy-cluster-snapshot
Saída:
{ "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 obter mais informações, consulte Como criar instantâneos manuais no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte CreateSnapshot
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-subnet-group
.
- AWS CLI
-
Para criar um grupo de sub-redes
O
create-subnet-group
exemplo a seguir cria um grupo de sub-redes.aws memorydb create-subnet-group \ --subnet-group-name
mysubnetgroup
\ --description"my subnet group"
\ --subnet-idssubnet-5623xxxx
Saída:
{ "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 obter mais informações, consulte Criação de um grupo de sub-redes no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte CreateSubnetGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-user
.
- AWS CLI
-
Para criar um usuário
O
create-user
exemplo a seguir cria um novo usuário.aws memorydb create-user \ --user-name
user-name-1
\ --access-string"~objects:* ~items:* ~public:*"
\ --authentication-mode \ Passwords="enterapasswordhere",Type=passwordSaída:
{ "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 obter mais informações, consulte Autenticação de usuários com listas de controle de acesso no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte CreateUser
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-acl
.
- AWS CLI
-
Para excluir um ACL
O
delete-acl
exemplo a seguir exclui uma lista de controle de acesso.aws memorydb delete-acl \ --acl-name
"new-acl-1"
Saída:
{ "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 obter mais informações, consulte Autenticação de usuários com listas de controle de acesso no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DeleteAcl
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-cluster
.
- AWS CLI
-
Para excluir um cluster
O
delete-cluster
exemplo a seguir exclui um cluster.aws memorydb delete-cluster \ --cluster-name
my-new-cluster
Saída:
{ "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 obter mais informações, consulte Excluindo um cluster no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DeleteCluster
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-parameter-group
.
- AWS CLI
-
Para excluir um grupo de parâmetros
O
delete-parameter-group
exemplo a seguir exclui um grupo de parâmetros.aws memorydb delete-parameter-group \ --parameter-group-name
myRedis6x
Saída:
{ "ParameterGroup": { "Name": "myredis6x", "Family": "memorydb_redis6", "Description": "my-parameter-group", "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:parametergroup/myredis6x" } }
Para obter mais informações, consulte Excluindo um grupo de parâmetros no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DeleteParameterGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-snapshot
.
- AWS CLI
-
Para excluir um snapshot
O
delete-snapshot
exemplo a seguir exclui um instantâneo.aws memorydb delete-snapshot \ --snapshot-name
my-cluster-snapshot
Saída:
{ "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 obter mais informações, consulte Excluindo um snapshot no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DeleteSnapshot
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-subnet-group
.
- AWS CLI
-
Para excluir um grupo de sub-redes
O
delete-subnet-group
exemplo a seguir exclui uma sub-rede.aws memorydb delete-subnet-group \ --subnet-group-name
mysubnetgroup
Saída:
{ "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 obter mais informações, consulte Excluindo um grupo de sub-redes no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DeleteSubnetGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-user
.
- AWS CLI
-
Como excluir um usuário
O
delete-user
exemplo a seguir exclui um usuário.aws memorydb delete-user \ --user-name
my-user
Saída:
{ "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 obter mais informações, consulte Autenticação de usuários com listas de controle de acesso no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DeleteUser
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-acls
.
- AWS CLI
-
Para retornar uma lista de ACLs
O describe-acls` a seguir retorna uma lista de. ACLs
aws memorydb describe-acls
Saída:
{ "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 obter mais informações, consulte Autenticação de usuários com listas de controle de acesso no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DescribeAcls
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-clusters
.
- AWS CLI
-
Para retornar uma lista de clusters
O seguinte describe-clusters` retorna uma lista de clusters.
aws memorydb describe-clusters
Saída:
{ "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 obter mais informações, consulte Gerenciamento de clusters no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DescribeClusters
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-engine-versions
.
- AWS CLI
-
Para retornar uma lista das versões do mecanismo
O describe-engine-versions `a seguir retorna uma lista das versões do mecanismo.
aws memorydb describe-engine-versions
Saída:
{ "EngineVersions": [ { "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupFamily": "memorydb_redis6" } ] }
Para obter mais informações, consulte Versões e atualizações do mecanismo no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DescribeEngineVersions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-events
.
- AWS CLI
-
Para retornar uma lista de eventos
O comando describe-events` a seguir retorna uma lista de eventos.
aws memorydb describe-events
Saída:
{ "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 obter mais informações, consulte Monitoramento de eventos no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DescribeEvents
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-parameter-groups
.
- AWS CLI
-
Para retornar uma lista de grupos de parâmetros
O describe-parameter-groups `a seguir retorna uma lista de grupos de parâmetros.
aws memorydb describe-parameter-groups
Saída:
{ "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 obter mais informações, consulte Configurando parâmetros do mecanismo usando grupos de parâmetros no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DescribeParameterGroups
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-parameters
.
- AWS CLI
-
Para retornar uma lista de parâmetros
O comando describe-parameters` a seguir retorna uma lista de parâmetros.
aws memorydb describe-parameters
Saída:
{ "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 obter mais informações, consulte Configurando parâmetros do mecanismo usando grupos de parâmetros no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DescribeParameters
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-snapshots
.
- AWS CLI
-
Para retornar uma lista de instantâneos
O seguinte describe-snapshots` retorna uma lista de instantâneos.
aws memorydb describe-snapshots
Saída:
{ "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 obter mais informações, consulte Snapshot and restore no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DescribeSnapshots
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-subnet-groups
.
- AWS CLI
-
Para retornar uma lista de grupos de sub-redes
O describe-subnet-groups `a seguir retorna uma lista de grupos de sub-redes.
aws memorydb describe-subnet-groups
Saída
{ "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 obter mais informações, consulte Sub-redes e grupos de sub-redes no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DescribeSubnetGroups
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-users
.
- AWS CLI
-
Para retornar uma lista de usuários
O comando describe-users` a seguir retorna uma lista de usuários.
aws memorydb describe-users
Saída
{ "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 obter mais informações, consulte Autenticação de usuários com listas de controle de acesso no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte DescribeUsers
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar failover-shard
.
- AWS CLI
-
Falhar em um fragmento
O seguinte failover-shard` falha em um fragmento.
aws memorydb failover-shard \ --cluster-name
my-cluster
--shard-name0001
Saída:
{ "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 obter mais informações, consulte Minimizando o tempo de inatividade com o MultiAZ no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte FailoverShard
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-allowed-node-type-updates
.
- AWS CLI
-
Para retornar uma lista de atualizações de tipo de nó permitidas
Os seguintes list-allowed-node-type -updates retornam uma lista de atualizações de tipos de nós disponíveis.
aws memorydb list-allowed-node-type-updates
Saída:
{ "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 obter mais informações, consulte Scaling no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte ListAllowedNodeTypeUpdates
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-tags
.
- AWS CLI
-
Para retornar uma lista de tags
As tags de lista a seguir retornam uma lista de tags.
aws memorydb list-tags \ --resource-arn
arn:aws:memorydb:us-east-1:491658xxxxxx:cluster/my-cluster
Saída:
{ "TagList": [ { "Key": "mytag", "Value": "myvalue" } ] }
Para obter mais informações, consulte Recursos de marcação no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte ListTags
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar reset-parameter-group
.
- AWS CLI
-
Para redefinir um grupo de parâmetros
O seguinte reset-parameter-group `redefine um grupo de parâmetros.
aws memorydb reset-parameter-group \ --parameter-group-name
my-parameter-group
\ --all-parametersSaída:
{ "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 obter mais informações, consulte Configurando parâmetros do mecanismo usando grupos de parâmetros no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte ResetParameterGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar tag-resource
.
- AWS CLI
-
Para marcar um recurso
A seguinte tag-resource` adiciona uma tag a um recurso.
aws memorydb tag-resource \ --resource-arn
arn:aws:memorydb:us-east-1:491658xxxxxx:cluster/my-cluster
\ --tags Key="mykey",Value="myvalue"Saída:
{ "TagList": [ { "Key": "mytag", "Value": "myvalue" }, { "Key": "mykey", "Value": "myvalue" } ] }
Para obter mais informações, consulte Recursos de marcação no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte TagResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar untag-resource
.
- AWS CLI
-
Para atualizar um ACL
As seguintes atualizações de update-acl` podem ser adicionadas a um usuárioACL.
aws memorydb untag-resource \ --resource-arn
arn:aws:memorydb:us-east-1:491658xxxxx:cluster/my-cluster
\ --tag-keysmykey
Saída:
{ "TagList": [ { "Key": "mytag", "Value": "myvalue" } ] }
Para obter mais informações, consulte Recursos de marcação no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte UntagResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-cluster
.
- AWS CLI
-
Para atualizar um cluster
O seguinte update-cluster`` atualiza o grupo de parâmetros de um cluster para. my-parameter-group
aws memorydb update-cluster \ --cluster-name
my-cluster
\ --parameter-group-namemy-parameter-group
Saída:
{ "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 obter mais informações, consulte Como modificar um cluster no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte UpdateCluster
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-parameter-group
.
- AWS CLI
-
Para atualizar um grupo de parâmetros
O seguinte update-parameter-group ``atualiza um grupo de parâmetros.
aws memorydb update-parameter-group \ --parameter-group-name
my-parameter-group
\ --parameter-name-values"ParameterName=activedefrag, ParameterValue=no"
Saída:
{ "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 obter mais informações, consulte Modificar um grupo de parâmetros no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte UpdateParameterGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-subnet-group
.
- AWS CLI
-
Para atualizar um grupo de sub-redes
O seguinte update-subnet-group `atualiza o ID de sub-rede de um grupo de sub-redes.
aws memorydb update-subnet-group \ --subnet-group-name
my-sg
\ --subnet-idssubnet-01f29d458f3xxxxx
Saída:
{ "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 obter mais informações, consulte Sub-redes e grupos de sub-redes no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte UpdateSubnetGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-user
.
- AWS CLI
-
Para atualizar um usuário
O seguinte
update-user
modifica a string de acesso de um usuário.aws memorydb update-user \ --user-name
my-user
\ --access-string"off ~objects:* ~items:* ~public:* resetchannels -@all"
Saída:
{ "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 obter mais informações, consulte Autenticação de usuários com listas de controle de acesso no Guia do usuário do MemoryDB.
-
Para API obter detalhes, consulte UpdateUser
na Referência de AWS CLI Comandos.
-