elasticache 如何复制配置组 default.redis3.2 以更改一个参数而不写入 103 个未更改的键
elasticache how to duplicate the configuration group default.redis3.2 in order to change one parameter without writing the 103 unchanged keys
我使用此参数组 default.redis3.2
来使用 AWS elasticache,如您在此 cloudformation 示例中所见:
"itophubElastiCacheReplicationGroup" : {
"Type" : "AWS::ElastiCache::ReplicationGroup",
"Properties" : {
"ReplicationGroupDescription" : "Hub WebServer redis cache cluster",
"AutomaticFailoverEnabled" : "false",
"AutoMinorVersionUpgrade" : "true",
"CacheNodeType" : "cache.t2.small",
"CacheParameterGroupName" : "default.redis3.2",
"CacheSubnetGroupName" : { "Ref": "cachesubnethubprivatecachesubnetgroup" },
"Engine" : "redis",
"EngineVersion" : "3.2.4",
"NumCacheClusters" : { "Ref" : "ElasticacheRedisNumCacheClusters" },
"PreferredMaintenanceWindow" : "sun:04:00-sun:05:00",
"SecurityGroupIds" : [ { "Fn::GetAtt": ["sgpHubCacheSG", "GroupId"] } ]
}
},
我想要实现的是拥有超过默认的 16 个数据库,为此,我必须更改参数组中的键 databases
。由于 default.redis3.2
是只读的,我必须创建自己的参数,我希望每个参数都相同,但 databases
与 default.redis3.2
相同。
它代表 104 个参数,我不想手动复制每个参数,所以:
我想知道是否有办法 copy/inherit aws 创建的 default.redis3.2
的参数?
(如果可能,使用 cloudformation)
没有反应,我手动创建了 conf。将它与 default.redis3.2
进行比较,每个默认值都是相同的,所以我最终只更改了 databases
.
我手动创建了它,然后,我以这种方式重新创建了它:
"hubElastiCacheParameterGroup" : {
"Type": "AWS::ElastiCache::ParameterGroup",
"Properties": {
"CacheParameterGroupFamily" : "redis3.2",
"Description" : "parameter group to match itop hub needs",
"Properties" : {
"databases": "200"
}
}
},
在这里使用它:
"hubElastiCacheReplicationGroup01" : {
"Type" : "AWS::ElastiCache::ReplicationGroup",
"Properties" : {
[...]
"CacheParameterGroupName" : { "Ref" : "hubElastiCacheParameterGroup" },
[...]
}
},
我使用此参数组 default.redis3.2
来使用 AWS elasticache,如您在此 cloudformation 示例中所见:
"itophubElastiCacheReplicationGroup" : {
"Type" : "AWS::ElastiCache::ReplicationGroup",
"Properties" : {
"ReplicationGroupDescription" : "Hub WebServer redis cache cluster",
"AutomaticFailoverEnabled" : "false",
"AutoMinorVersionUpgrade" : "true",
"CacheNodeType" : "cache.t2.small",
"CacheParameterGroupName" : "default.redis3.2",
"CacheSubnetGroupName" : { "Ref": "cachesubnethubprivatecachesubnetgroup" },
"Engine" : "redis",
"EngineVersion" : "3.2.4",
"NumCacheClusters" : { "Ref" : "ElasticacheRedisNumCacheClusters" },
"PreferredMaintenanceWindow" : "sun:04:00-sun:05:00",
"SecurityGroupIds" : [ { "Fn::GetAtt": ["sgpHubCacheSG", "GroupId"] } ]
}
},
我想要实现的是拥有超过默认的 16 个数据库,为此,我必须更改参数组中的键 databases
。由于 default.redis3.2
是只读的,我必须创建自己的参数,我希望每个参数都相同,但 databases
与 default.redis3.2
相同。
它代表 104 个参数,我不想手动复制每个参数,所以:
我想知道是否有办法 copy/inherit aws 创建的 default.redis3.2
的参数?
(如果可能,使用 cloudformation)
没有反应,我手动创建了 conf。将它与 default.redis3.2
进行比较,每个默认值都是相同的,所以我最终只更改了 databases
.
我手动创建了它,然后,我以这种方式重新创建了它:
"hubElastiCacheParameterGroup" : {
"Type": "AWS::ElastiCache::ParameterGroup",
"Properties": {
"CacheParameterGroupFamily" : "redis3.2",
"Description" : "parameter group to match itop hub needs",
"Properties" : {
"databases": "200"
}
}
},
在这里使用它:
"hubElastiCacheReplicationGroup01" : {
"Type" : "AWS::ElastiCache::ReplicationGroup",
"Properties" : {
[...]
"CacheParameterGroupName" : { "Ref" : "hubElastiCacheParameterGroup" },
[...]
}
},