无效模板 属性 或属性 [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