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-namemy-cluster-snapshot-copy
Output
{ "Snapshot": { "Name": "my-cluster-snapshot-copy", "Status": "creating", "Source": "manual", "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:snapshot/my-cluster-snapshot-copy", "ClusterConfiguration": { "Name": "my-cluster", "Description": " ", "NodeType": "db.r6g.large", "EngineVersion": "6.2", "MaintenanceWindow": "wed:03:00-wed:04:00", "Port": 6379, "ParameterGroupName": "default.memorydb-redis6", "SubnetGroupName": "my-sg", "VpcId": "vpc-xx2574fc", "SnapshotRetentionLimit": 0, "SnapshotWindow": "04:30-05:30", "NumShards": 2 } } }
Weitere Informationen finden Sie unter Kopieren eines Snapshots im MemoryDB-Benutzerhandbuch.
-
APIEinzelheiten finden Sie CopySnapshot
in 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-typedb.r6g.large
\ --acl-namemy-acl
\ --subnet-groupmy-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 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-group
Beispiel wird eine Parametergruppe erstellt.aws memorydb create-parameter-group \ --parameter-group-name
myRedis6x
\ --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.
-
APIEinzelheiten finden Sie unter CreateParameterGroup AWS CLI
Befehlsreferenz.
-
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-namemy-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 CreateSnapshot
in 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-idssubnet-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.
-
APIEinzelheiten finden Sie unter Befehlsreferenz CreateSubnetGroup
.AWS CLI
-
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=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.
-
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 DeleteCluster
in 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.
-
APIEinzelheiten 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-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 DeleteSnapshot
in 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.
-
APIEinzelheiten finden Sie unter Befehlsreferenz DeleteSubnetGroup
.AWS CLI
-
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 von zurückzugeben 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.
-
APIEinzelheiten 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-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.
-
APIEinzelheiten finden Sie DescribeEngineVersions
in der 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-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 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-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.
-
APIEinzelheiten 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-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.
-
APIEinzelheiten 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-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.
-
APIEinzelheiten 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-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.
-
APIEinzelheiten 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-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
Beim folgenden Failover-Shard` wird ein Failover für einen Shard durchgeführt.
aws memorydb failover-shard \ --cluster-name
my-cluster
--shard-name0001
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.
-
APIEinzelheiten 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-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 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-name
my-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.
-
APIEinzelheiten 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-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 TagResource
in 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-keysmykey
Ausgabe:
{ "TagList": [ { "Key": "mytag", "Value": "myvalue" } ] }
Weitere Informationen finden Sie unter Ressourcen taggen im MemoryDB-Benutzerhandbuch.
-
APIEinzelheiten 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-name
my-cluster
\ --parameter-group-namemy-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 UpdateCluster
in 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.
-
APIEinzelheiten 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-name
my-sg
\ --subnet-idssubnet-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.
-
APIEinzelheiten finden Sie unter UpdateSubnetGroup
Befehlsreferenz.AWS CLI
-
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
-