Doc AWS SDK Examples GitHub リポジトリには、他にも SDK の例があります。 AWS
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
を使用した MemoryDB の例 AWS CLI
次のコード例は、MemoryDB AWS Command Line Interface で を使用してアクションを実行し、一般的なシナリオを実装する方法を示しています。
アクションはより大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。アクションは個々のサービス機能を呼び出す方法を示していますが、コンテキスト内のアクションは、関連するシナリオで確認できます。
各例には完全なソースコードへのリンクが含まれており、コードの設定方法と実行方法に関する手順を確認できます。
トピック
アクション
次の例は、copy-snapshot を使用する方法を説明しています。
- AWS CLI
-
スナップショットをコピーするには
次の
copy-snapshotの例では、スナップショットのコピーを作成します。aws memorydb copy-snapshot \ --source-snapshot-namemy-cluster-snapshot\ --target-snapshot-namemy-cluster-snapshot-copyOutput
{ "Snapshot": { "Name": "my-cluster-snapshot-copy", "Status": "creating", "Source": "manual", "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:snapshot/my-cluster-snapshot-copy", "ClusterConfiguration": { "Name": "my-cluster", "Description": " ", "NodeType": "db.r6g.large", "EngineVersion": "6.2", "MaintenanceWindow": "wed:03:00-wed:04:00", "Port": 6379, "ParameterGroupName": "default.memorydb-redis6", "SubnetGroupName": "my-sg", "VpcId": "vpc-xx2574fc", "SnapshotRetentionLimit": 0, "SnapshotWindow": "04:30-05:30", "NumShards": 2 } } }詳細については、「MemoryDB User Guide」の「Copying a snapshot」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CopySnapshot
」を参照してください。
-
次の例は、create-acl を使用する方法を説明しています。
- AWS CLI
-
ACL を作成するには
次の
create-aclの例では、新しいアクセスコントロールリストを作成します。aws memorydb create-acl \ --acl-name"new-acl-1"\ --user-names"my-user"出力:
{ "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" } }詳細については、「MemoryDB User Guide」の「Authenticating users with Access Control Lists」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateAcl
」を参照してください。
-
次の例は、create-cluster を使用する方法を説明しています。
- AWS CLI
-
クラスターを作成するには
次の
create-clusterの例では、新しいクラスターを作成します。aws memorydb create-cluster \ --cluster-namemy-new-cluster\ --node-typedb.r6g.large\ --acl-namemy-acl\ --subnet-groupmy-sg出力:
{ "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 } }詳細については、「MemoryDB User Guide」の「Managing Clusters」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateCluster
」を参照してください。
-
次の例は、create-parameter-group を使用する方法を説明しています。
- AWS CLI
-
パラメータグループを作成するには
次の
create-parameter-groupの例では、パラメータグループを作成します。aws memorydb create-parameter-group \ --parameter-group-namemyRedis6x\ --familymemorydb_redis6\ --description"my-parameter-group"出力:
{ "ParameterGroup": { "Name": "myredis6x", "Family": "memorydb_redis6", "Description": "my-parameter-group", "ARN": "arn:aws:memorydb:us-east-1:49165xxxxxx:parametergroup/myredis6x" } }詳細については、「MemoryDB User Guide」の「Creating a parameter group」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateParameterGroup
」を参照してください。
-
次の例は、create-snapshot を使用する方法を説明しています。
- AWS CLI
-
スナップショットを作成するには
次の
create-snapshotの例では、スナップショットを作成します。aws memorydb create-snapshot \ --cluster-namemy-cluster\ --snapshot-namemy-cluster-snapshot出力:
{ "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 } } }詳細については、「MemoryDB User Guide」の「Making manual snapshots」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateSnapshot
」を参照してください。
-
次の例は、create-subnet-group を使用する方法を説明しています。
- AWS CLI
-
サブネットグループを作成するには
次の
create-subnet-groupの例では、サブネットグループを作成します。aws memorydb create-subnet-group \ --subnet-group-namemysubnetgroup\ --description"my subnet group"\ --subnet-idssubnet-5623xxxx出力:
{ "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" } }詳細については、「MemoryDB User Guide」の「Creating a subnet group」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateSubnetGroup
」を参照してください。
-
次の例は、create-user を使用する方法を説明しています。
- AWS CLI
-
ユーザーを作成するには
次の
create-userの例では、新しいユーザーを作成します。aws memorydb create-user \ --user-nameuser-name-1\ --access-string"~objects:* ~items:* ~public:*"\ --authentication-mode \ Passwords="enterapasswordhere",Type=password出力:
{ "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" } }詳細については、「MemoryDB User Guide」の「Authenticating users with Access Control Lists」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateUser
」を参照してください。
-
次の例は、delete-acl を使用する方法を説明しています。
- AWS CLI
-
ACL を削除するには
次の
delete-aclの例では、アクセスコントロールリストを削除します。aws memorydb delete-acl \ --acl-name"new-acl-1"出力:
{ "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" } }詳細については、「MemoryDB User Guide」の「Authenticating users with Access Control Lists」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteAcl
」を参照してください。
-
次の例は、delete-cluster を使用する方法を説明しています。
- AWS CLI
-
クラスターを削除するには
次の
delete-clusterの例では、クラスターを削除します。aws memorydb delete-cluster \ --cluster-namemy-new-cluster出力:
{ "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 } }詳細については、「MemoryDB User Guide」の「Deleting a cluster」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteCluster
」を参照してください。
-
次の例は、delete-parameter-group を使用する方法を説明しています。
- AWS CLI
-
パラメータグループを削除するには
次の
delete-parameter-groupの例では、パラメータグループを削除します。aws memorydb delete-parameter-group \ --parameter-group-namemyRedis6x出力:
{ "ParameterGroup": { "Name": "myredis6x", "Family": "memorydb_redis6", "Description": "my-parameter-group", "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:parametergroup/myredis6x" } }詳細については、「MemoryDB User Guide」の「Deleting a parameter group」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteParameterGroup
」を参照してください。
-
次の例は、delete-snapshot を使用する方法を説明しています。
- AWS CLI
-
スナップショットを削除するには
次の
delete-snapshotの例では、スナップショットを削除します。aws memorydb delete-snapshot \ --snapshot-namemy-cluster-snapshot出力:
{ "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 } } }詳細については、「MemoryDB User Guide」の「Deleting a snapshot」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteSnapshot
」を参照してください。
-
次の例は、delete-subnet-group を使用する方法を説明しています。
- AWS CLI
-
サブネットグループを削除するには
次の
delete-subnet-groupの例では、サブネットを削除します。aws memorydb delete-subnet-group \ --subnet-group-namemysubnetgroup出力:
{ "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" } }詳細については、「MemoryDB User Guide」の「Deleting a subnet group」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteSubnetGroup
」を参照してください。
-
次の例は、delete-user を使用する方法を説明しています。
- AWS CLI
-
ユーザーを削除するには
次の
delete-userの例では、ユーザーを削除します。aws memorydb delete-user \ --user-namemy-user出力:
{ "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" } }詳細については、「MemoryDB User Guide」の「Authenticating users with Access Control Lists」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteUser
」を参照してください。
-
次の例は、describe-acls を使用する方法を説明しています。
- AWS CLI
-
ACL のリストを返すには
次の describe-acls` は、ACL のリストを返します。
aws memorydb describe-acls出力:
{ "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" } ] }詳細については、「MemoryDB User Guide」の「Authenticating users with Access Control Lists」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DescribeAcls
」を参照してください。
-
次の例は、describe-clusters を使用する方法を説明しています。
- AWS CLI
-
クラスターのリストを返すには
次の describe-clusters` は、クラスターのリストを返します。
aws memorydb describe-clusters出力:
{ "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 } ] }詳細については、「MemoryDB User Guide」の「Managing clusters」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DescribeClusters
」を参照してください。
-
次の例は、describe-engine-versions を使用する方法を説明しています。
- AWS CLI
-
エンジンバージョンのリストを返すには
次の describe-engine-versions は、エンジンバージョンのリストを返します。
aws memorydb describe-engine-versions出力:
{ "EngineVersions": [ { "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupFamily": "memorydb_redis6" } ] }詳細については、「MemoryDB User Guide」の「Engine versions and upgrading」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DescribeEngineVersions
」を参照してください。
-
次の例は、describe-events を使用する方法を説明しています。
- AWS CLI
-
イベントのリストを返すには
次の describe-events` はイベントのリストを返します。
aws memorydb describe-events出力:
{ "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" } ] }詳細については、「MemoryDB User Guide」の「Monitoring events」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DescribeEvents
」を参照してください。
-
次の例は、describe-parameter-groups を使用する方法を説明しています。
- AWS CLI
-
パラメータグループのリストを返すには
次の describe-parameter-groups` は、パラメータグループのリストを返します。
aws memorydb describe-parameter-groups出力:
{ "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" } ] }詳細については、「MemoryDB User Guide」の「Configuring engine parameters using parameter groups」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DescribeParameterGroups
」を参照してください。
-
次の例は、describe-parameters を使用する方法を説明しています。
- AWS CLI
-
パラメータのリストを返すには
次の describe-parameters` はパラメータのリストを返します。
aws memorydb describe-parameters出力:
{ "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" } ] }詳細については、「MemoryDB User Guide」の「Configuring engine parameters using parameter groups」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DescribeParameters
」を参照してください。
-
次の例は、describe-snapshots を使用する方法を説明しています。
- AWS CLI
-
スナップショットのリストを返すには
次の describe-snapshots` はスナップショットのリストを返します。
aws memorydb describe-snapshots出力:
{ "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 } } }詳細については、「MemoryDB User Guide」の「Snapshot and restore」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DescribeSnapshots
」を参照してください。
-
次の例は、describe-subnet-groups を使用する方法を説明しています。
- AWS CLI
-
サブネットグループのリストを返すには
次の describe-subnet-groups は、サブネットグループのリストを返します。
aws memorydb describe-subnet-groupsOutput
{ "SubnetGroups": [ { "Name": "my-sg", "Description": "pat-sg", "VpcId": "vpc-86xxx4fc", "Subnets": [ { "Identifier": "subnet-faxx84a6", "AvailabilityZone": { "Name": "us-east-1b" } }, { "Identifier": "subnet-56xxf61b", "AvailabilityZone": { "Name": "us-east-1a" } } ], "ARN": "arn:aws:memorydb:us-east-1:49165xxxxxx:subnetgroup/my-sg" } ] }詳細については、「MemoryDB User Guide」の「Subnets and subnet groups」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DescribeSubnetGroups
」を参照してください。
-
次の例は、describe-users を使用する方法を説明しています。
- AWS CLI
-
ユーザーのリストを返すには
次の describe-users` は、ユーザーのリストを返します。
aws memorydb describe-usersOutput
{ "Users": [ { "Name": "default", "Status": "active", "AccessString": "on ~* &* +@all", "ACLNames": [ "open-access" ], "MinimumEngineVersion": "6.0", "Authentication": { "Type": "no-password" }, "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:user/default" }, { "Name": "my-user", "Status": "active", "AccessString": "off ~objects:* ~items:* ~public:* resetchannels -@all", "ACLNames": [], "MinimumEngineVersion": "6.2", "Authentication": { "Type": "password", "PasswordCount": 2 }, "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:user/my-user" } ] }詳細については、「MemoryDB User Guide」の「Authenticating users with Access Control Lists」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DescribeUsers
」を参照してください。
-
次の例は、failover-shard を使用する方法を説明しています。
- AWS CLI
-
シャードをフェイルオーバーするには
次の failover-shard` はシャードをフェイルオーバーします。
aws memorydb failover-shard \ --cluster-namemy-cluster--shard-name0001出力:
{ "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 } }詳細については、「MemoryDB User Guide」の「Minimizing downtime with MultiAZ」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「FailoverShard
」を参照してください。
-
次の例は、list-allowed-node-type-updates を使用する方法を説明しています。
- AWS CLI
-
許可されたノードタイプの更新のリストを返すには
次の list-allowed-node-type-updates は、使用可能なノードタイプの更新のリストを返します。
aws memorydb list-allowed-node-type-updates出力:
{ "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 } }詳細については、「MemoryDB User Guide」の「Scaling」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListAllowedNodeTypeUpdates
」を参照してください。
-
次の例は、list-tags を使用する方法を説明しています。
- AWS CLI
-
タグのリストを返すには
次の list-tags は、タグのリストを返します。
aws memorydb list-tags \ --resource-arnarn:aws:memorydb:us-east-1:491658xxxxxx:cluster/my-cluster出力:
{ "TagList": [ { "Key": "mytag", "Value": "myvalue" } ] }詳細については、「MemoryDB User Guide」の「Tagging resources」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListTags
」を参照してください。
-
次の例は、reset-parameter-group を使用する方法を説明しています。
- AWS CLI
-
パラメータグループをリセットするには
次の reset-parameter-group` は、パラメータグループをリセットします。
aws memorydb reset-parameter-group \ --parameter-group-namemy-parameter-group\ --all-parameters出力:
{ "ParameterGroup": { "Name": "my-parameter-group", "Family": "memorydb_redis6", "Description": "my parameter group", "ARN": "arn:aws:memorydb:us-east-1:491658xxxxxx:parametergroup/my-parameter-group" } }詳細については、「MemoryDB User Guide」の「Configuring engine parameters using parameter groups」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ResetParameterGroup
」を参照してください。
-
次の例は、tag-resource を使用する方法を説明しています。
- AWS CLI
-
リソースにタグを付けるには
次の tag-resource` は、リソースにタグを追加します。
aws memorydb tag-resource \ --resource-arnarn:aws:memorydb:us-east-1:491658xxxxxx:cluster/my-cluster\ --tags Key="mykey",Value="myvalue"出力:
{ "TagList": [ { "Key": "mytag", "Value": "myvalue" }, { "Key": "mykey", "Value": "myvalue" } ] }詳細については、「MemoryDB User Guide」の「Tagging resources」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「TagResource
」を参照してください。
-
次の例は、untag-resource を使用する方法を説明しています。
- AWS CLI
-
ACL を更新するには
次の update-acl` は、ユーザーを追加することにより ACL を更新します。
aws memorydb untag-resource \ --resource-arnarn:aws:memorydb:us-east-1:491658xxxxx:cluster/my-cluster\ --tag-keysmykey出力:
{ "TagList": [ { "Key": "mytag", "Value": "myvalue" } ] }詳細については、「MemoryDB User Guide」の「Tagging resources」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UntagResource
」を参照してください。
-
次の例は、update-cluster を使用する方法を説明しています。
- AWS CLI
-
クラスターを更新するには
次の update-cluster`` は、クラスターのパラメータグループを my-parameter-group に更新します。
aws memorydb update-cluster \ --cluster-namemy-cluster\ --parameter-group-namemy-parameter-group出力:
{ "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 } }詳細については、「MemoryDB User Guide」の「Modifying a cluster」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UpdateCluster
」を参照してください。
-
次の例は、update-parameter-group を使用する方法を説明しています。
- AWS CLI
-
パラメータグループを更新するには
次の update-parameter-group`` は、パラメータグループを更新します。
aws memorydb update-parameter-group \ --parameter-group-namemy-parameter-group\ --parameter-name-values"ParameterName=activedefrag, ParameterValue=no"出力:
{ "ParameterGroup": { "Name": "my-parameter-group", "Family": "memorydb_redis6", "Description": "my parameter group", "ARN": "arn:aws:memorydb:us-east-1:49165xxxxxx:parametergroup/my-parameter-group" } }詳細については、「MemoryDB User Guide」の「Modifying a parameter group」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UpdateParameterGroup
」を参照してください。
-
次の例は、update-subnet-group を使用する方法を説明しています。
- AWS CLI
-
サブネットグループを更新するには
次の update-subnet-group` は、サブネットグループのサブネット ID を更新します。
aws memorydb update-subnet-group \ --subnet-group-namemy-sg\ --subnet-idssubnet-01f29d458f3xxxxx出力:
{ "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" } }詳細については、「MemoryDB User Guide」の「Subnets and subnet groups」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UpdateSubnetGroup
」を参照してください。
-
次の例は、update-user を使用する方法を説明しています。
- AWS CLI
-
ユーザーを更新するには
次の
update-userは、ユーザーのアクセス文字列を変更します。aws memorydb update-user \ --user-namemy-user\ --access-string"off ~objects:* ~items:* ~public:* resetchannels -@all"出力:
{ "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" } }詳細については、「MemoryDB User Guide」の「Authenticating users with Access Control Lists」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UpdateUser
」を参照してください。
-