MemoryDB-Beispiele mit AWS CLI - AWS SDKCode-Beispiele

Weitere AWS SDK Beispiele sind im Repo AWS Doc SDK Examples GitHub verfügbar.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

MemoryDB-Beispiele mit AWS CLI

Die folgenden Codebeispiele zeigen Ihnen, wie Sie AWS Command Line Interface mit MemoryDB Aktionen ausführen und allgemeine Szenarien implementieren.

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Aktionen zeigen Ihnen zwar, wie Sie einzelne Servicefunktionen aufrufen, aber Sie können Aktionen im Kontext der zugehörigen Szenarien sehen.

Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt die Verwendungcopy-snapshot.

AWS CLI

Um einen Snapshot zu kopieren

Im folgenden copy-snapshot Beispiel wird eine Kopie eines Snapshots erstellt.

aws memorydb copy-snapshot \ --source-snapshot-name my-cluster-snapshot \ --target-snapshot-name my-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 } } }

Weitere Informationen finden Sie unter Kopieren eines Snapshots im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie CopySnapshotin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-acl.

AWS CLI

Um ein zu erstellen ACL

Im folgenden create-acl Beispiel wird eine neue Zugriffskontrollliste erstellt.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Authentifizieren von Benutzern mit Zugriffskontrolllisten im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie unter Befehlsreferenz CreateAcl.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungcreate-cluster.

AWS CLI

Um einen Cluster zu erstellen

Das folgende create-cluster Beispiel erstellt einen neuen Cluster.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Managing Clusters im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie CreateClusterin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-parameter-group.

AWS CLI

Um eine Parametergruppe zu erstellen

Im folgenden create-parameter-group Beispiel wird eine Parametergruppe erstellt.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Erstellen einer Parametergruppe im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungcreate-snapshot.

AWS CLI

Um einen Snapshot zu erstellen

Im folgenden create-snapshot Beispiel wird ein Snapshot erstellt.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Manuelles Erstellen von Snapshots im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie CreateSnapshotin AWS CLI der Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-subnet-group.

AWS CLI

Um eine Subnetzgruppe zu erstellen

Im folgenden create-subnet-group Beispiel wird eine Subnetzgruppe erstellt.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Erstellen einer Subnetzgruppe im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungcreate-user.

AWS CLI

Um einen Benutzer zu erstellen

Das folgende create-user Beispiel erstellt einen neuen Benutzer.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Authentifizieren von Benutzern mit Zugriffskontrolllisten im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie unter Befehlsreferenz CreateUser.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungdelete-acl.

AWS CLI

Um ein zu löschen ACL

Im folgenden delete-acl Beispiel wird eine Zugriffskontrollliste gelöscht.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Authentifizieren von Benutzern mit Zugriffskontrolllisten im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie unter Befehlsreferenz DeleteAcl.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungdelete-cluster.

AWS CLI

Löschen eines Clusters

Das folgende delete-cluster Beispiel löscht einen Cluster.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Löschen eines Clusters im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie DeleteClusterin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-parameter-group.

AWS CLI

Um eine Parametergruppe zu löschen

Im folgenden delete-parameter-group Beispiel wird eine Parametergruppe gelöscht.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Löschen einer Parametergruppe im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdelete-snapshot.

AWS CLI

So löschen Sie einen Snapshot

Das folgende delete-snapshot Beispiel löscht einen Snapshot.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Löschen eines Snapshots im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie DeleteSnapshotin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-subnet-group.

AWS CLI

Um eine Subnetzgruppe zu löschen

Im folgenden delete-subnet-group Beispiel wird ein Subnetz gelöscht.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Löschen einer Subnetzgruppe im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdelete-user.

AWS CLI

Benutzer löschen

Das folgende delete-user Beispiel löscht einen Benutzer.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Authentifizieren von Benutzern mit Zugriffskontrolllisten im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie unter Befehlsreferenz DeleteUser.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungdescribe-acls.

AWS CLI

Um eine Liste zurückzugeben von ACLs

Das folgende describe-acls` gibt eine Liste von zurück. ACLs

aws memorydb describe-acls

Ausgabe:

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

Weitere Informationen finden Sie unter Authentifizieren von Benutzern mit Zugriffskontrolllisten im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie unter Befehlsreferenz DescribeAcls.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungdescribe-clusters.

AWS CLI

Um eine Liste von Clustern zurückzugeben

Der folgende Befehl describe-clusters` gibt eine Liste von Clustern zurück.

aws memorydb describe-clusters

Ausgabe:

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

Weitere Informationen finden Sie unter Cluster verwalten im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdescribe-engine-versions.

AWS CLI

Um eine Liste von Engine-Versionen zurückzugeben

Das folgende describe-engine-versions `gibt eine Liste von Engine-Versionen zurück.

aws memorydb describe-engine-versions

Ausgabe:

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

Weitere Informationen finden Sie unter Engine-Versionen und Upgrades im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdescribe-events.

AWS CLI

Um eine Liste von Ereignissen zurückzugeben

Der folgende Befehl describe-events` gibt eine Liste von Ereignissen zurück.

aws memorydb describe-events

Ausgabe:

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

Weitere Informationen finden Sie unter Überwachung von Ereignissen im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie DescribeEventsin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdescribe-parameter-groups.

AWS CLI

Um eine Liste von Parametergruppen zurückzugeben

Das folgende describe-parameter-groups `gibt eine Liste von Parametergruppen zurück.

aws memorydb describe-parameter-groups

Ausgabe:

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

Weitere Informationen finden Sie unter Konfiguration von Engine-Parametern mithilfe von Parametergruppen im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdescribe-parameters.

AWS CLI

Um eine Liste von Parametern zurückzugeben

Der folgende Befehl vom Typ describe-parameters` gibt eine Liste von Parametern zurück.

aws memorydb describe-parameters

Ausgabe:

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

Weitere Informationen finden Sie unter Konfiguration von Engine-Parametern mithilfe von Parametergruppen im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdescribe-snapshots.

AWS CLI

Um eine Liste von Schnappschüssen zurückzugeben

Der folgende Befehl describe-snapshots` gibt eine Liste von Schnappschüssen zurück.

aws memorydb describe-snapshots

Ausgabe:

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

Weitere Informationen finden Sie unter Snapshot und Wiederherstellung im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdescribe-subnet-groups.

AWS CLI

Um eine Liste von Subnetzgruppen zurückzugeben

Das folgende describe-subnet-groups `gibt eine Liste von Subnetzgruppen zurück.

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

Weitere Informationen finden Sie unter Subnetze und Subnetzgruppen im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdescribe-users.

AWS CLI

Um eine Liste von Benutzern zurückzugeben

Der folgende Befehl describe-users` gibt eine Liste von Benutzern zurück.

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

Weitere Informationen finden Sie unter Authentifizieren von Benutzern mit Zugriffskontrolllisten im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie unter Befehlsreferenz DescribeUsers.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungfailover-shard.

AWS CLI

Um ein Failover für einen Shard durchzuführen

Der folgende Failover-Shard` führt zu einem Failover eines Shards.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Minimierung von Ausfallzeiten mit MultiAZ im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie in der Befehlsreferenz FailoverShard.AWS CLI

Das folgende Codebeispiel zeigt die Verwendunglist-allowed-node-type-updates.

AWS CLI

Um eine Liste der zulässigen Knotentyp-Updates zurückzugeben

Der folgende Befehl list-allowed-node-type -updates gibt eine Liste verfügbarer Knotentyp-Updates zurück.

aws memorydb list-allowed-node-type-updates

Ausgabe:

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

Weitere Informationen finden Sie unter Skalierung im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendunglist-tags.

AWS CLI

Um eine Liste von Tags zurückzugeben

Die folgenden List-Tags geben eine Liste von Tags zurück.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Tagging resources im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie ListTagsin AWS CLI der Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungreset-parameter-group.

AWS CLI

Um eine Parametergruppe zurückzusetzen

Das folgende reset-parameter-group `setzt eine Parametergruppe zurück.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Konfiguration von Engine-Parametern mithilfe von Parametergruppen im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungtag-resource.

AWS CLI

Um eine Ressource zu taggen

Die folgende Tag-Ressource` fügt einer Ressource ein Tag hinzu.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Ressourcen taggen im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie TagResourcein AWS CLI der Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunguntag-resource.

AWS CLI

Um ein zu aktualisieren ACL

Die folgende Update-ACL aktualisiert einen ACL durch Hinzufügen eines Benutzers.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Ressourcen taggen im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie UntagResourcein AWS CLI der Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungupdate-cluster.

AWS CLI

Um einen Cluster zu aktualisieren

Der folgende Update-Cluster`` aktualisiert die Parametergruppe eines Clusters auf. my-parameter-group

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

Ausgabe:

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

Weitere Informationen finden Sie unter Modifizieren eines Clusters im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie UpdateClusterin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungupdate-parameter-group.

AWS CLI

Um eine Parametergruppe zu aktualisieren

Das folgende update-parameter-group ``aktualisiert eine Parametergruppe.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Ändern einer Parametergruppe im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungupdate-subnet-group.

AWS CLI

Um eine Subnetzgruppe zu aktualisieren

Das folgende update-subnet-group `aktualisiert die Subnetz-ID einer Subnetzgruppe.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Subnetze und Subnetzgruppen im MemoryDB-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungupdate-user.

AWS CLI

Um einen Benutzer zu aktualisieren

Im Folgenden update-user wird die Zugriffszeichenfolge eines Benutzers geändert.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Authentifizieren von Benutzern mit Zugriffskontrolllisten im MemoryDB-Benutzerhandbuch.

  • APIEinzelheiten finden Sie unter Befehlsreferenz UpdateUser.AWS CLI