Contoh MemoryDB menggunakan AWS CLI - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Contoh MemoryDB menggunakan AWS CLI

Contoh kode berikut menunjukkan kepada Anda bagaimana melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface dengan MemoryDB.

Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakancopy-snapshot.

AWS CLI

Untuk menyalin snapshot

copy-snapshotContoh berikut membuat salinan snapshot.

aws memorydb copy-snapshot \ --source-snapshot-name my-cluster-snapshot \ --target-snapshot-name my-cluster-snapshot-copy

Output

{ "Snapshot": { "Name": "my-cluster-snapshot-copy", "Status": "creating", "Source": "manual", "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:snapshot/my-cluster-snapshot-copy", "ClusterConfiguration": { "Name": "my-cluster", "Description": " ", "NodeType": "db.r6g.large", "EngineVersion": "6.2", "MaintenanceWindow": "wed:03:00-wed:04:00", "Port": 6379, "ParameterGroupName": "default.memorydb-redis6", "SubnetGroupName": "my-sg", "VpcId": "vpc-xx2574fc", "SnapshotRetentionLimit": 0, "SnapshotWindow": "04:30-05:30", "NumShards": 2 } } }

Untuk informasi selengkapnya, lihat Menyalin snapshot di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat CopySnapshotdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-acl.

AWS CLI

Untuk membuat ACL

create-aclContoh berikut membuat daftar kontrol Access baru.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengautentikasi pengguna dengan Daftar Kontrol Akses di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat CreateAcldi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-cluster.

AWS CLI

Untuk membuat cluster

create-clusterContoh berikut membuat cluster baru.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengelola Cluster di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat CreateClusterdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-parameter-group.

AWS CLI

Untuk membuat grup parameter

create-parameter-groupContoh berikut membuat grup parameter.

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

Output:

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

Untuk informasi selengkapnya, lihat Membuat grup parameter di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakancreate-snapshot.

AWS CLI

Untuk membuat snapshot

create-snapshotContoh berikut membuat snapshot.

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

Output:

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

Untuk informasi selengkapnya, lihat Membuat snapshot manual di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat CreateSnapshotdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-subnet-group.

AWS CLI

Untuk membuat grup subnet

create-subnet-groupContoh berikut membuat grup subnet.

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

Output:

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

Untuk informasi selengkapnya, lihat Membuat grup subnet di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakancreate-user.

AWS CLI

Untuk membuat pengguna

create-userContoh berikut menciptakan pengguna baru.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengautentikasi pengguna dengan Daftar Kontrol Akses di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat CreateUserdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-acl.

AWS CLI

Untuk menghapus ACL

delete-aclContoh berikut menghapus daftar kontrol Access.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengautentikasi pengguna dengan Daftar Kontrol Akses di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat DeleteAcldi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-cluster.

AWS CLI

Untuk menghapus klaster

delete-clusterContoh berikut menghapus cluster.

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

Output:

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

Untuk informasi selengkapnya, lihat Menghapus klaster di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat DeleteClusterdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-parameter-group.

AWS CLI

Untuk menghapus grup parameter

delete-parameter-groupContoh berikut menghapus grup parameter.

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

Output:

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

Untuk informasi selengkapnya, lihat Menghapus grup parameter di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakandelete-snapshot.

AWS CLI

Untuk menghapus snapshot

delete-snapshotContoh berikut menghapus snapshot.

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

Output:

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

Untuk informasi selengkapnya, lihat Menghapus snapshot di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat DeleteSnapshotdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-subnet-group.

AWS CLI

Untuk menghapus grup subnet

delete-subnet-groupContoh berikut menghapus subnet.

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

Output:

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

Untuk informasi selengkapnya, lihat Menghapus grup subnet di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakandelete-user.

AWS CLI

Untuk menghapus pengguna

delete-userContoh berikut menghapus pengguna.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengautentikasi pengguna dengan Daftar Kontrol Akses di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat DeleteUserdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandescribe-acls.

AWS CLI

Untuk mengembalikan daftar ACLs

Berikut ini describe-acls` mengembalikan daftar. ACLs

aws memorydb describe-acls

Output:

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

Untuk informasi selengkapnya, lihat Mengautentikasi pengguna dengan Daftar Kontrol Akses di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat DescribeAclsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandescribe-clusters.

AWS CLI

Untuk mengembalikan daftar cluster

Berikut ini menjelaskan clusters` mengembalikan daftar cluster.

aws memorydb describe-clusters

Output:

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

Untuk informasi selengkapnya, lihat Mengelola cluster di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakandescribe-engine-versions.

AWS CLI

Untuk mengembalikan daftar versi mesin

Berikut describe-engine-versions `mengembalikan daftar versi mesin.

aws memorydb describe-engine-versions

Output:

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

Untuk informasi selengkapnya, lihat Versi mesin dan peningkatan di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakandescribe-events.

AWS CLI

Untuk mengembalikan daftar acara

Berikut ini menjelaskan peristiwa` mengembalikan daftar peristiwa.

aws memorydb describe-events

Output:

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

Untuk informasi selengkapnya, lihat Memantau peristiwa di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat DescribeEventsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandescribe-parameter-groups.

AWS CLI

Untuk mengembalikan daftar grup parameter

Berikut describe-parameter-groups `mengembalikan daftar kelompok parameter.

aws memorydb describe-parameter-groups

Output:

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

Untuk informasi selengkapnya, lihat Mengonfigurasi parameter engine menggunakan grup parameter di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakandescribe-parameters.

AWS CLI

Untuk mengembalikan daftar parameter

Berikut ini menjelaskan parameter` mengembalikan daftar parameter.

aws memorydb describe-parameters

Output:

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

Untuk informasi selengkapnya, lihat Mengonfigurasi parameter engine menggunakan grup parameter di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakandescribe-snapshots.

AWS CLI

Untuk mengembalikan daftar snapshot

Berikut ini describe-snapshots` mengembalikan daftar snapshot.

aws memorydb describe-snapshots

Output:

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

Untuk informasi selengkapnya, lihat Snapshot dan restore di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakandescribe-subnet-groups.

AWS CLI

Untuk mengembalikan daftar grup subnet

Berikut describe-subnet-groups `mengembalikan daftar kelompok subnet.

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

Untuk informasi selengkapnya, lihat Subnet dan grup subnet di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakandescribe-users.

AWS CLI

Untuk mengembalikan daftar pengguna

Berikut ini describe-users` mengembalikan daftar pengguna.

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

Untuk informasi selengkapnya, lihat Mengautentikasi pengguna dengan Daftar Kontrol Akses di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat DescribeUsersdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanfailover-shard.

AWS CLI

Untuk gagal karena pecahan

Failover-shard` berikut gagal di atas pecahan.

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

Output:

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

Untuk informasi selengkapnya, lihat Meminimalkan waktu henti dengan MultiAZ di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat FailoverSharddi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-allowed-node-type-updates.

AWS CLI

Untuk mengembalikan daftar pembaruan tipe node yang diizinkan

Berikut list-allowed-node-type -updates mengembalikan daftar update tipe node yang tersedia.

aws memorydb list-allowed-node-type-updates

Output:

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

Untuk informasi selengkapnya, lihat Penskalaan di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakanlist-tags.

AWS CLI

Untuk mengembalikan daftar tag

Berikut daftar-tag mengembalikan daftar tag.

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

Output:

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

Untuk informasi selengkapnya, lihat Menandai sumber daya di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat ListTagsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanreset-parameter-group.

AWS CLI

Untuk mengatur ulang grup parameter

Berikut reset-parameter-group `me-reset grup parameter.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengonfigurasi parameter engine menggunakan grup parameter di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakantag-resource.

AWS CLI

Untuk menandai sumber daya

Berikut tag-resource` menambahkan tag ke sumber daya.

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

Output:

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

Untuk informasi selengkapnya, lihat Menandai sumber daya di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat TagResourcedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanuntag-resource.

AWS CLI

Untuk memperbarui ACL

Berikut update-acl` update dengan menambahkan pengguna. ACL

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

Output:

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

Untuk informasi selengkapnya, lihat Menandai sumber daya di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat UntagResourcedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanupdate-cluster.

AWS CLI

Untuk memperbarui klaster

Berikut update-cluster`` memperbarui kelompok parameter cluster ke. my-parameter-group

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

Output:

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

Untuk informasi selengkapnya, lihat Memodifikasi klaster di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat UpdateClusterdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanupdate-parameter-group.

AWS CLI

Untuk memperbarui grup parameter

Berikut update-parameter-group ``memperbarui grup parameter.

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

Output:

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

Untuk informasi selengkapnya, lihat Memodifikasi grup parameter di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakanupdate-subnet-group.

AWS CLI

Untuk memperbarui grup subnet

Berikut ini update-subnet-group `memperbarui subnet ID grup subnet.

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

Output:

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

Untuk informasi selengkapnya, lihat Subnet dan grup subnet di Panduan Pengguna MemoryDB.

Contoh kode berikut menunjukkan cara menggunakanupdate-user.

AWS CLI

Untuk memperbarui pengguna

Berikut ini update-user memodifikasi string akses pengguna.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengautentikasi pengguna dengan Daftar Kontrol Akses di Panduan Pengguna MemoryDB.

  • Untuk API detailnya, lihat UpdateUserdi Referensi AWS CLI Perintah.