使用全局数据存储 (CLI)
您可以使用 Amazon Command Line Interface (Amazon CLI) 从命令行管理多个 Amazon 服务并通过脚本自动执行这些服务。您可以使用 Amazon CLI 执行临时(一次性)操作。
下载和配置 Amazon CLI
Amazon CLI 在 Windows、macOS 或 Linux 上运行。按照以下步骤下载和并对其进行配置。
下载、安装和配置 CLI
-
在 Amazon Command Line Interface
网页上下载 Amazon CLI。 -
按照 Amazon Command Line Interface 用户指南中的说明安装 Amazon CLI 和配置 Amazon CLI。
将 Amazon CLI 与全局数据存储结合使用
使用以下 CLI 操作来处理全局数据存储:
-
create-global-replication-group
aws elasticache create-global-replication-group \ --global-replication-group-id-suffixmy global datastore\ --primary-replication-group-idsample-repl-group\ --global-replication-group-descriptionan optional description of the global datastoreAmazon ElastiCache 会在全局数据存储 ID 被创建时自动对其应用前缀。每个 Amazon 区域有自己的前缀。例如,在美国西部(北加利福尼亚)区域创建的全局数据存储 ID 以“virxk”和您提供的后缀名称开头。后缀与自动生成的前缀相结合,保证了全局数据存储名称在多个区域中的唯一性。
下表列出了每个 Amazon 区域及其全局数据存储 ID 前缀。
区域名称/区域 Prefix 美国东部(俄亥俄州)区域
us-east-2fpkhr美国东部(弗吉尼亚州北部)区域
us-east-1ldgnf美国西部(北加利福尼亚)区域
us-west-1virxk美国西部(俄勒冈州)区域
us-west-2sgaui加拿大(中部)区域
ca-central-1bxodz亚太地区(孟买)区域
ap-south-1erpgtAsia Pacific(Tokyo)Region
ap-northeast-1quwsw亚太地区(首尔)区域
ap-northeast-2lfqnh亚太地区(大阪)区域
ap-northeast-3nlapn亚太地区(新加坡)区域
ap-southeast-1vlqxn亚太地区(悉尼)区域
ap-southeast-2vbgxd欧洲地区(法兰克福)区域
eu-central-1iudkw欧洲地区(爱尔兰)区域
eu-west-1gxeiz欧洲地区(伦敦)区域
eu-west-2okuqm欧洲(巴黎)区域
eu-west-3fgjhi南美洲(圣保罗)区域
sa-east-1juxlw中国(北京)区域
cn-north-1emvgo中国(宁夏)区域
cn-northwest-1ckbem亚太地区(香港)区域
ap-east-1knjmpAmazon GovCloud(美国西部)
us-gov-west-1sgwui -
create-replication-group – 使用此操作可通过向
--global-replication-group-id参数提供全局数据存储的名称来创建全局数据存储的辅助集群。aws elasticache create-replication-group \ --replication-group-idsecondary replication group name\ --replication-group-description“Replication group description"\ --global-replication-group-idglobal datastore name当调用此操作并传入
--global-replication-group-id值时,ElastiCache 会从全局复制组的主复制组中推断下列参数的值。请勿传入这些参数的值:"PrimaryClusterId","AutomaticFailoverEnabled","NumNodeGroups","CacheParameterGroupName","CacheNodeType","Engine","EngineVersion","CacheSecurityGroupNames","EnableTransitEncryption","AtRestEncryptionEnabled","SnapshotArns","SnapshotName" -
describe-global-replication-groups
aws elasticache describe-global-replication-groups \ --global-replication-group-idmy global datastore\ --show-member-infoan optional parameter that returns a list of the primary and secondary clusters that make up the global datastore -
modify-global-replication-group
aws elasticache modify-global-replication-group \ --global-replication-group-idmy global datastore\ --automatic-failover-enabled \ --cache-node-typenode type\ --cache-parameter-group-nameparameter group name\ --engine-versionengine version\ -—apply-immediately \ --global-replication-group-descriptiondescriptionElastiCache GlobalDataStore 的 Redis 到 OSS Valkey 跨引擎升级
您可以使用控制台、API 或 CLI 将现有 Redis OSS 全局复制组升级到 Valkey。
如果您有现成的 Redis OSS 全局复制组,您可以使用 modify-global-replication-group API 指定新引擎和引擎版本,从而升级到 Valkey。
对于 Linux、macOS 或 Unix:
aws elasticache modify-global-replication-group \ --global-replication-group-id myGlobalReplGroup \ --engine valkey \ --apply-immediately \ --engine-version 8.0对于 Windows:
aws elasticache modify-global-replication-group ^ --global-replication-group-id myGlobalReplGroup ^ --engine valkey ^ --apply-immediately ^ --engine-version 8.0如果您对要升级的现有 Redis OSS 全局复制组应用了自定义缓存参数组,则还需要在请求中传递自定义 Valkey 缓存参数组。输入 Valkey 自定义参数组必须具有与现有 Redis OSS 自定义参数组相同的 Redis OSS 静态参数值。
对于 Linux、macOS 或 Unix:
aws elasticache modify-global-replication-group \ --global-replication-group-id myGlobalReplGroup \ --engine valkey \ --engine-version 8.0 \ --apply-immediately \ --cache-parameter-group-name myParamGroup对于 Windows:
aws elasticache modify-global-replication-group ^ --global-replication-group-id myGlobalReplGroup ^ --engine valkey ^ --engine-version 8.0 ^ --apply-immediately ^ --cache-parameter-group-name myParamGroup -
delete-global-replication-group
aws elasticache delete-global-replication-group \ --global-replication-group-idmy global datastore\ --retain-primary-replication-groupdefaults to true -
disassociate-global-replication-group
aws elasticache disassociate-global-replication-group \ --global-replication-group-idmy global datastore\ --replication-group-idmy secondary cluster\ --replication-group-regionthe Amazon Region in which the secondary cluster resides -
failover-global-replication-group
aws elasticache failover-replication-group \ --global-replication-group-idmy global datastore\ --primary-regionThe Amazon Region of the primary cluster\ --primary-replication-group-idThe name of the global datastore, including the suffix. -
increase-node-groups-in-global-replication-group
aws elasticache increase-node-groups-in-global-replication-group \ --apply-immediatelyyes\ --global-replication-group-idglobal-replication-group-name\ --node-group-count3 -
decrease-node-groups-in-global-replication-group
aws elasticache decrease-node-groups-in-global-replication-group \ --apply-immediatelyyes\ --global-replication-group-idglobal-replication-group-name\ --node-group-count3 -
rebalance-shards-in-global-replication-group
aws elasticache rebalance-shards-in-global-replication-group \ --apply-immediatelyyes\ --global-replication-group-idglobal-replication-group-name
使用 help 列出 ElastiCache for Valkey 或 ElastiCache for Redis OSS 的所有可用命令。
aws elasticache help
您还可以使用帮助来描述特定命令并了解有关其用法的详细信息:
aws elasticache create-global-replication-group help