Diese Dokumentation bezieht sich AWS CLI nur auf Version 1 von. Dokumentation zu Version 2 von finden Sie im Benutzerhandbuch für Version 2. AWS CLI
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 mithilfe von MemoryDB Aktionen ausführen und allgemeine Szenarien implementieren. AWS Command Line Interface
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarios anzeigen.
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-snapshotBeispiel wird eine Kopie eines Snapshots erstellt.aws memorydb copy-snapshot \ --source-snapshot-namemy-cluster-snapshot\ --target-snapshot-namemy-cluster-snapshot-copyOutput
{ "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.
-
Einzelheiten zur API finden Sie unter CopySnapshot AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-acl.
- AWS CLI
-
Um eine ACL zu erstellen
Im folgenden
create-aclBeispiel 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.
-
Einzelheiten zur API finden Sie unter Befehlsreferenz CreateAcl
.AWS CLI
-
Das folgende Codebeispiel zeigt die Verwendungcreate-cluster.
- AWS CLI
-
Um einen Cluster zu erstellen
Das folgende
create-clusterBeispiel erstellt einen neuen Cluster.aws memorydb create-cluster \ --cluster-namemy-new-cluster\ --node-typedb.r6g.large\ --acl-namemy-acl\ --subnet-groupmy-sgAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie CreateCluster
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-parameter-group.
- AWS CLI
-
Um eine Parametergruppe zu erstellen
Im folgenden
create-parameter-groupBeispiel wird eine Parametergruppe erstellt.aws memorydb create-parameter-group \ --parameter-group-namemyRedis6x\ --familymemorydb_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.
-
Einzelheiten zur API finden Sie unter CreateParameterGroup AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-snapshot.
- AWS CLI
-
Um einen Snapshot zu erstellen
Im folgenden
create-snapshotBeispiel wird ein Snapshot erstellt.aws memorydb create-snapshot \ --cluster-namemy-cluster\ --snapshot-namemy-cluster-snapshotAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter Befehlsreferenz CreateSnapshot
.AWS CLI
-
Das folgende Codebeispiel zeigt die Verwendungcreate-subnet-group.
- AWS CLI
-
Um eine Subnetzgruppe zu erstellen
Im folgenden
create-subnet-groupBeispiel wird eine Subnetzgruppe erstellt.aws memorydb create-subnet-group \ --subnet-group-namemysubnetgroup\ --description"my subnet group"\ --subnet-idssubnet-5623xxxxAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter Befehlsreferenz CreateSubnetGroup
.AWS CLI
-
Das folgende Codebeispiel zeigt die Verwendungcreate-user.
- AWS CLI
-
Um einen Benutzer zu erstellen
Im folgenden
create-userBeispiel wird ein neuer Benutzer erstellt.aws memorydb create-user \ --user-nameuser-name-1\ --access-string"~objects:* ~items:* ~public:*"\ --authentication-mode \ Passwords="enterapasswordhere",Type=passwordAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter Befehlsreferenz CreateUser
.AWS CLI
-
Das folgende Codebeispiel zeigt die Verwendungdelete-acl.
- AWS CLI
-
Um eine ACL zu löschen
Im folgenden
delete-aclBeispiel 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.
-
Einzelheiten zur API finden Sie unter Befehlsreferenz DeleteAcl
.AWS CLI
-
Das folgende Codebeispiel zeigt die Verwendungdelete-cluster.
- AWS CLI
-
Löschen eines Clusters
Das folgende
delete-clusterBeispiel löscht einen Cluster.aws memorydb delete-cluster \ --cluster-namemy-new-clusterAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter DeleteCluster AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-parameter-group.
- AWS CLI
-
Um eine Parametergruppe zu löschen
Im folgenden
delete-parameter-groupBeispiel wird eine Parametergruppe gelöscht.aws memorydb delete-parameter-group \ --parameter-group-namemyRedis6xAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter DeleteParameterGroup AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-snapshot.
- AWS CLI
-
So löschen Sie einen Snapshot
Das folgende
delete-snapshotBeispiel löscht einen Snapshot.aws memorydb delete-snapshot \ --snapshot-namemy-cluster-snapshotAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter DeleteSnapshot AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-subnet-group.
- AWS CLI
-
Um eine Subnetzgruppe zu löschen
Im folgenden
delete-subnet-groupBeispiel wird ein Subnetz gelöscht.aws memorydb delete-subnet-group \ --subnet-group-namemysubnetgroupAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter Befehlsreferenz DeleteSubnetGroup
.AWS CLI
-
Das folgende Codebeispiel zeigt die Verwendungdelete-user.
- AWS CLI
-
Benutzer löschen
Das folgende
delete-userBeispiel löscht einen Benutzer.aws memorydb delete-user \ --user-namemy-userAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter Befehlsreferenz DeleteUser
.AWS CLI
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-acls.
- AWS CLI
-
Um eine Liste von zurückzugeben ACLs
Das folgende describe-acls` gibt eine Liste von zurück. ACLs
aws memorydb describe-aclsAusgabe:
{ "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.
-
Einzelheiten zur API 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-clustersAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie DescribeClusters
in der AWS CLI Befehlsreferenz.
-
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-versionsAusgabe:
{ "EngineVersions": [ { "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupFamily": "memorydb_redis6" } ] }Weitere Informationen finden Sie unter Engine-Versionen und Upgrades im MemoryDB-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie unter DescribeEngineVersions AWS CLI
Befehlsreferenz.
-
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-eventsAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie DescribeEvents
in 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-groupsAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter DescribeParameterGroups AWS CLI
Befehlsreferenz.
-
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-parametersAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter DescribeParameters AWS CLI
Befehlsreferenz.
-
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-snapshotsAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie DescribeSnapshots
in der AWS CLI Befehlsreferenz.
-
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-groupsOutput
{ "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.
-
Einzelheiten zur API finden Sie unter DescribeSubnetGroups
Befehlsreferenz.AWS CLI
-
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-usersOutput
{ "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.
-
Einzelheiten zur API 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
Beim folgenden Failover-Shard` wird ein Failover für einen Shard durchgeführt.
aws memorydb failover-shard \ --cluster-namemy-cluster--shard-name0001Ausgabe:
{ "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.
-
Einzelheiten zur API 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-updatesAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie ListAllowedNodeTypeUpdates
in der AWS CLI Befehlsreferenz.
-
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-arnarn:aws:memorydb:us-east-1:491658xxxxxx:cluster/my-clusterAusgabe:
{ "TagList": [ { "Key": "mytag", "Value": "myvalue" } ] }Weitere Informationen finden Sie unter Tagging resources im MemoryDB-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListTags
in 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-namemy-parameter-group\ --all-parametersAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter ResetParameterGroup AWS CLI
Befehlsreferenz.
-
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-arnarn: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.
-
Einzelheiten zur API finden Sie TagResource
in AWS CLI der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunguntag-resource.
- AWS CLI
-
Um eine ACL zu aktualisieren
Die folgende Update-ACL` aktualisiert eine ACL, indem ein Benutzer hinzugefügt wird.
aws memorydb untag-resource \ --resource-arnarn:aws:memorydb:us-east-1:491658xxxxx:cluster/my-cluster\ --tag-keysmykeyAusgabe:
{ "TagList": [ { "Key": "mytag", "Value": "myvalue" } ] }Weitere Informationen finden Sie unter Ressourcen taggen im MemoryDB-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie UntagResource
in 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-namemy-cluster\ --parameter-group-namemy-parameter-groupAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter UpdateCluster 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-namemy-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.
-
Einzelheiten zur API finden Sie unter UpdateParameterGroup AWS CLI
Befehlsreferenz.
-
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-namemy-sg\ --subnet-idssubnet-01f29d458f3xxxxxAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie unter UpdateSubnetGroup
Befehlsreferenz.AWS CLI
-
Das folgende Codebeispiel zeigt die Verwendungupdate-user.
- AWS CLI
-
Um einen Benutzer zu aktualisieren
Im Folgenden
update-userwird die Zugriffszeichenfolge eines Benutzers geändert.aws memorydb update-user \ --user-namemy-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.
-
Einzelheiten zur API finden Sie unter Befehlsreferenz UpdateUser
.AWS CLI
-