无效模板 属性 或属性 [ElasticacheCluster]
Invalid template property or properties [ElasticacheCluster]
我遇到了标题中提到的错误,但我不知道如何修复它。
错误在 ElasticacheCluster 部分。
我尝试以多种方式对其进行修改,这就是为什么有一些注释代码行但我没有删除的原因,也许它们可能有助于故障排除。
这是我的代码:
#### Creating Elasticache ####
ElasticacheSecurityGroup:
Type: 'AWS::EC2::SecurityGroup'
Properties:
GroupDescription: Elasticache Security Group
VpcId: !Ref PubPrivateVPC
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: '11211'
ToPort: '11211'
CidrIp: 0.0.0.0/0
Tags:
-
Key: "Name"
Value: !Join [_, [!Ref 'AWS::StackName',ElasiCache-SG]]
# SourceSecurityGroupName: !Ref InstanceSecurityGroup
CacheSubnetGroup:
Type: 'AWS::ElastiCache::SubnetGroup'
Properties:
Description: cache
SubnetIds:
- !Ref PrivateSubnet1
- !Ref PrivateSubnet2
- !Ref PrivateSubnet3
ElasticacheCluster:
Type: AWS::ElastiCache::CacheCluster
Properties:
Engine: memcached
EngineVersion: 1.6.6
CacheNodeType: cache.t2.micro
CacheSubnetGroupName: !Ref CacheSubnetGroup
NumCacheNodes: '1'
# VpcId: !Ref PubPrivateVPC
VpcSecurityGroupIds: !Ref ElasticacheSecurityGroup
# - !GetAtt
# - ElasticacheSecurityGroup
# - GroupId
您的集群资源没有缩进。
这应该有效:
ElasticacheSecurityGroup:
Type: 'AWS::EC2::SecurityGroup'
Properties:
GroupDescription: Elasticache Security Group
VpcId: !Ref PubPrivateVPC
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: '11211'
ToPort: '11211'
CidrIp: 0.0.0.0/0
Tags:
-
Key: "Name"
Value: !Join [_, [!Ref 'AWS::StackName',ElasiCache-SG]]
# SourceSecurityGroupName: !Ref InstanceSecurityGroup
CacheSubnetGroup:
Type: 'AWS::ElastiCache::SubnetGroup'
Properties:
Description: cache
SubnetIds:
- !Ref PrivateSubnet1
- !Ref PrivateSubnet2
- !Ref PrivateSubnet3
ElasticacheCluster:
Type: AWS::ElastiCache::CacheCluster
Properties:
Engine: memcached
EngineVersion: 1.6.6
CacheNodeType: cache.t2.micro
CacheSubnetGroupName: !Ref CacheSubnetGroup
NumCacheNodes: '1'
# VpcId: !Ref PubPrivateVPC
VpcSecurityGroupIds:
- !Ref ElasticacheSecurityGroup
# - !GetAtt
# - ElasticacheSecurityGroup
# - GroupId
我遇到了标题中提到的错误,但我不知道如何修复它。 错误在 ElasticacheCluster 部分。 我尝试以多种方式对其进行修改,这就是为什么有一些注释代码行但我没有删除的原因,也许它们可能有助于故障排除。 这是我的代码:
#### Creating Elasticache ####
ElasticacheSecurityGroup:
Type: 'AWS::EC2::SecurityGroup'
Properties:
GroupDescription: Elasticache Security Group
VpcId: !Ref PubPrivateVPC
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: '11211'
ToPort: '11211'
CidrIp: 0.0.0.0/0
Tags:
-
Key: "Name"
Value: !Join [_, [!Ref 'AWS::StackName',ElasiCache-SG]]
# SourceSecurityGroupName: !Ref InstanceSecurityGroup
CacheSubnetGroup:
Type: 'AWS::ElastiCache::SubnetGroup'
Properties:
Description: cache
SubnetIds:
- !Ref PrivateSubnet1
- !Ref PrivateSubnet2
- !Ref PrivateSubnet3
ElasticacheCluster:
Type: AWS::ElastiCache::CacheCluster
Properties:
Engine: memcached
EngineVersion: 1.6.6
CacheNodeType: cache.t2.micro
CacheSubnetGroupName: !Ref CacheSubnetGroup
NumCacheNodes: '1'
# VpcId: !Ref PubPrivateVPC
VpcSecurityGroupIds: !Ref ElasticacheSecurityGroup
# - !GetAtt
# - ElasticacheSecurityGroup
# - GroupId
您的集群资源没有缩进。
这应该有效:
ElasticacheSecurityGroup:
Type: 'AWS::EC2::SecurityGroup'
Properties:
GroupDescription: Elasticache Security Group
VpcId: !Ref PubPrivateVPC
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: '11211'
ToPort: '11211'
CidrIp: 0.0.0.0/0
Tags:
-
Key: "Name"
Value: !Join [_, [!Ref 'AWS::StackName',ElasiCache-SG]]
# SourceSecurityGroupName: !Ref InstanceSecurityGroup
CacheSubnetGroup:
Type: 'AWS::ElastiCache::SubnetGroup'
Properties:
Description: cache
SubnetIds:
- !Ref PrivateSubnet1
- !Ref PrivateSubnet2
- !Ref PrivateSubnet3
ElasticacheCluster:
Type: AWS::ElastiCache::CacheCluster
Properties:
Engine: memcached
EngineVersion: 1.6.6
CacheNodeType: cache.t2.micro
CacheSubnetGroupName: !Ref CacheSubnetGroup
NumCacheNodes: '1'
# VpcId: !Ref PubPrivateVPC
VpcSecurityGroupIds:
- !Ref ElasticacheSecurityGroup
# - !GetAtt
# - ElasticacheSecurityGroup
# - GroupId