0

我用用這個參數組default.redis3.2 AWS elasticache,因爲你可以在此cloudformation樣品中看到:elasticache如何複製配置組default.redis3.2爲了改變一個參數,而無需編寫的103個不變鍵

"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是隻讀的,所以我必須創建自己的,我想讓每個參數databasesdefault.redis3.2相同。 它代表104點的參數,我不想複製過去的手工他們中的每一個,所以:

我想知道是否有複製/繼承default.redis3.2通過AWS創建的參數的方法嗎?

(如果可能的話使用cloudformation)

回答

0

由於沒有響應,我手動創建的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" }, 
    [...] 
    } 
}, 
相關問題