Weitere AWS-SDK-Beispiele sind im GitHub-Repository Beispiele für AWS Doc SDKs
MemoryDB-Beispiele unter Verwendung von AWS CLI
Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie AWS Command Line Interface mit MemoryDB nutzen.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Servicefunktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anweisungen zum Einrichten und Ausführen des Codes im Kodex finden.
Themen
Aktionen
Die folgenden Codebeispiele zeigen, wie copy-snapshot verwendet wird.
- AWS CLI
-
So kopieren Sie einen Snapshot
Im folgenden Beispiel für
copy-snapshotwird die Kopie eines Snapshots erstellt.aws memorydb copy-snapshot \ --source-snapshot-namemy-cluster-snapshot\ --target-snapshot-namemy-cluster-snapshot-copyAusgabe
{ "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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter CopySnapshot
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie create-acl verwendet wird.
- AWS CLI
-
So erstellen Sie eine ACL
Im folgenden Beispiel für
create-aclwird eine neue Zugriffssteuerungsliste 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 Zugriffssteuerungslisten im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter CreateAcl
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie create-cluster verwendet wird.
- AWS CLI
-
So erstellen Sie einen Cluster
Im folgenden Beispiel für
create-clusterwird ein neuer Cluster erstellt.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 Verwalten von Clustern im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter CreateCluster
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie create-parameter-group verwendet wird.
- AWS CLI
-
So erstellen Sie eine Parametergruppe
Im folgenden Beispiel für
create-parameter-groupwird 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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter CreateParameterGroup
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie create-snapshot verwendet wird.
- AWS CLI
-
So erstellen Sie einen Snapshot
Im folgenden Beispiel für
create-snapshotwird 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 Erstellen manueller Snapshots im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter CreateSnapshot
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie create-subnet-group verwendet wird.
- AWS CLI
-
So erstellen Sie eine Subnetzgruppe
Im folgenden Beispiel für
create-subnet-groupwird 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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter CreateSubnetGroup
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie create-user verwendet wird.
- AWS CLI
-
So erstellen Sie einen Benutzer
Im folgenden Beispiel für
create-userwird 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 Zugriffssteuerungslisten im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter CreateUser
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie delete-acl verwendet wird.
- AWS CLI
-
So löschen Sie eine ACL
Im folgenden Beispiel für
delete-aclwird eine Zugriffssteuerungsliste 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 Zugriffssteuerungslisten im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DeleteAcl
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie delete-cluster verwendet wird.
- AWS CLI
-
Löschen eines Clusters
Im folgenden Beispiel für
delete-clusterwird ein Cluster gelöscht.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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DeleteCluster
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie delete-parameter-group verwendet wird.
- AWS CLI
-
So löschen Sie eine Parametergruppe
Im folgenden Beispiel für
delete-parameter-groupwird 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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DeleteParameterGroup
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie delete-snapshot verwendet wird.
- AWS CLI
-
So löschen Sie einen Snapshot
Im folgenden Beispiel für
delete-snapshotwird ein Snapshot gelöscht.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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DeleteSnapshot
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie delete-subnet-group verwendet wird.
- AWS CLI
-
So löschen Sie eine Subnetzgruppe
Im folgenden Beispiel für
delete-subnet-groupwird 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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DeleteSubnetGroup
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie delete-user verwendet wird.
- AWS CLI
-
Benutzer löschen
Im folgenden Beispiel für
delete-userwird ein Benutzer gelöscht.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 Zugriffssteuerungslisten im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DeleteUser
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie describe-acls verwendet wird.
- AWS CLI
-
So geben Sie eine Liste von ACLs zurück
Der folgende Befehl „describe-acls`“ gibt eine Liste von ACLs zurück.
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 Zugriffssteuerungslisten im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DescribeAcls
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie describe-clusters verwendet wird.
- AWS CLI
-
So geben Sie eine Liste von Clustern zurück
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 Verwalten von Clustern im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DescribeClusters
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie describe-engine-versions verwendet wird.
- AWS CLI
-
So geben Sie eine Liste von Engine-Versionen zurück
Der folgende Befehl „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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DescribeEngineVersions
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie describe-events verwendet wird.
- AWS CLI
-
So geben Sie eine Liste von Ereignissen zurück
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 Überwachen von Ereignissen im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DescribeEvents
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie describe-parameter-groups verwendet wird.
- AWS CLI
-
So geben Sie eine Liste von Parametergruppen zurück
Der folgende Befehl „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 Konfigurieren von Engine-Parametern mithilfe von Parametergruppen im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DescribeParameterGroups
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie describe-parameters verwendet wird.
- AWS CLI
-
So geben Sie eine Liste von Parametergruppen zurück
Der folgende Befehl „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 Konfigurieren von Engine-Parametern mithilfe von Parametergruppen im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DescribeParameters
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie describe-snapshots verwendet wird.
- AWS CLI
-
So geben Sie eine Liste von Snapshots zurück
Der folgende Befehl „describe-snapshots`“ gibt eine Liste von Snapshots 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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DescribeSnapshots
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie describe-subnet-groups verwendet wird.
- AWS CLI
-
So geben Sie eine Liste von Subnetzgruppen zurück
Der folgende Befehl „describe-subnet-groups`“ gibt eine Liste von Subnetzgruppen zurück.
aws memorydb describe-subnet-groupsAusgabe
{ "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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DescribeSubnetGroups
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie describe-users verwendet wird.
- AWS CLI
-
So geben Sie eine Liste von Benutzern zurück
Der folgende Befehl „describe-users`“ gibt eine Liste von Benutzern zurück.
aws memorydb describe-usersAusgabe
{ "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 Zugriffssteuerungslisten im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter DescribeUsers
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie failover-shard verwendet wird.
- AWS CLI
-
So führen Sie ein Failover für einen Shard durch
Der folgende Befehl „failover-shard`“ führt ein Failover für einen Shard durch.
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 Minimieren von Ausfallzeiten mit MultiAZ im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter FailoverShard
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie list-allowed-node-type-updates verwendet wird.
- AWS CLI
-
So geben Sie eine Liste der zulässigen Knotentypaktualisierungen zurück
Der folgende Befehl „list-allowed-node-type-updates“ gibt eine Liste der verfügbaren Knotentypaktualisierungen 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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter ListAllowedNodeTypeUpdates
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie list-tags verwendet wird.
- AWS CLI
-
So geben Sie eine Liste von Tags zurück
Der folgende Befehl „list-tags“ gibt 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 Markieren von Ressourcen im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter ListTags
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie reset-parameter-group verwendet wird.
- AWS CLI
-
So setzen Sie eine Parametergruppe zurück
Die folgende Befehl „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 Konfigurieren von Engine-Parametern mithilfe von Parametergruppen im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter ResetParameterGroup
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie tag-resource verwendet wird.
- AWS CLI
-
So taggen Sie eine Ressource
Der folgende Befehl „tag-resource`“ 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 Markieren von Ressourcen im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter TagResource
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie untag-resource verwendet wird.
- AWS CLI
-
So aktualisieren Sie eine ACL
Der folgende Befehl „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 Markieren von Ressourcen im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter UntagResource
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie update-cluster verwendet wird.
- AWS CLI
-
So aktualisieren Sie einen Cluster
Der folgende Befehl „update-cluster`“ aktualisiert die Parametergruppe eines Clusters in „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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter UpdateCluster
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie update-parameter-group verwendet wird.
- AWS CLI
-
So aktualisieren Sie eine Parametergruppe
Der folgende Befehl „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 Modifizieren einer Parametergruppe im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter UpdateParameterGroup
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie update-subnet-group verwendet wird.
- AWS CLI
-
So aktualisieren Sie eine Subnetzgruppe
Der folgende Befehl „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 Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter UpdateSubnetGroup
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie update-user verwendet wird.
- AWS CLI
-
So aktualisieren Sie einen Benutzer
Im folgenden Beispiel für
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 Zugriffssteuerungslisten im Benutzerhandbuch für MemoryDB.
-
Weitere API-Informationen finden Sie unter UpdateUser
in der AWS CLI-Befehlsreferenz.
-