CloudFormation部署ElastiCache报CacheSecurityGroupNames配置冲突错误是什么原因
报错核心原因
这个问题是AWS ElastiCache资源的场景参数互斥导致的,具体逻辑如下:
- 你在模板中指定了
CacheSubnetGroupName属性,该属性是VPC环境部署ElastiCache的专属标识,只要指定该参数,就代表你要将集群部署在VPC子网中 CacheSecurityGroupNames是EC2-Classic旧网络环境专属的安全组配置参数,VPC场景下完全不支持使用该参数- 报错提示里列的
AZMode、CacheSubnetGroupName、SnapshotRetentionLimit等属性均为VPC场景下的合法参数,和EC2-Classic场景的CacheSecurityGroupNames参数官方定义为互斥关系,同时配置就会触发校验失败
修复方案
- 删除模板中
CacheSecurityGroupNames的整段配置 - 新增VPC场景下的安全组配置项
SecurityGroupIds,将你需要绑定的VPC安全组ID填入该参数的列表即可,示例如下:
Type: AWS::ElastiCache::CacheCluster Properties: # 其余原有配置保持不变 SecurityGroupIds: - Fn::ImportValue: DevElasticacheSG # 只要你导出的是安全组ID,直接复用该值即可 # 删除原来的CacheSecurityGroupNames配置
内容的提问来源于stack exchange,提问作者Adarsh Parakh
相关产品推荐
相关产品推荐

