微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

检查需要更正此 ElastiCache CloudFormation 模板

如何解决检查需要更正此 ElastiCache CloudFormation 模板

此模板用于创建 ElastiCache-Redis 集群。 它向我显示错误,例如 - 检测到 1 个验证错误:值 '[AWS::ElastiCache::CacheCluster,AWS::EC2::SecurityGroup::Id]' at 'typeNameList' Failed to meet constraint: Member must meet constraint: [Member长度必须小于或等于 204,成员长度必须大于或等于 10,成员必须满足正则表达式模式:[A-Za-z0-9]{2,64}::[A-Za-z0 -9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}]。 想知道参数声明是否正确。

AWstemplateFormatVersion: 2010-09-09

Description: Create ElastiCache and related resources

Parameters:
  VPC:
    Description: VPC 
    Type: AWS::EC2::VPC::Id
  subnet:
    Description: subnet
    Type: AWS::EC2::subnet::Id
  ClusterName:
    Description: Custom name of the cluster. Auto generated if you 
    don't supply your own.
    Type: String
  CacheNodeType:
    Description: Cache node instance class,e.g. cache.t2.micro. 
    Type: String
    Default: cache.t2.micro
    ConstraintDescription: Node instance class not supported
    AllowedValues:
      - cache.t2.micro
      - cache.t2.small
      - cache.t2.medium
      - cache.m4.large
      - cache.m4.xlarge
      - cache.m4.2xlarge
      - cache.m4.4xlarge
      - cache.m4.10xlarge
      - cache.r4.large
      - cache.r4.xlarge
      - cache.r4.2xlarge
      - cache.r4.4xlarge
      - cache.r4.8xlarge
      - cache.r4.16xlarge
  CacheEngine:
    Description: The underlying cache engine,either Redis or 
    Memcached
    Type: String
    Default: redis
    ConstraintDescription: Node instance class not supported
    AllowedValues:
      - redis
      - memcached
  CacheNodeCount:
    Description: Number of nodes in the cluster. Only used with 
    memcached engine,for redis this value will be set to 1.
    Type: Number
    MinValue: 1
    MaxValue: 15
    ConstraintDescription: Node count must be between 1 and 15
    Default: 1
  AutoMinorVersionUpgrade:
    Description: Whether or not minor version upgrades to the cache 
    engine should be applied automatically during the maintenance 
    window.
    Type: String
    Default: true
    AllowedValues:
      - true
      - false

Resources:
  SecurityGroup:
    Type: AWS::EC2::SecurityGroup::Id
    Properties:
      GroupDescription: ElastiCache Security Group
      VpcId: !Ref VPC
      SecurityGroupIngress:
          - IpProtocol: tcp
            FromPort: 6379
            ToPort: 6379
          - IpProtocol: tcp
            FromPort: 11211
            ToPort: 11211
      Tags:
        -
          Key: Name
          Value: "App-SG"
  ElastiCacheCluster:
    Type: AWS::ElastiCache::CacheCluster
    Properties:
      AutoMinorVersionUpgrade: !Ref AutoMinorVersionUpgrade
      Engine: !Ref CacheEngine
      CacheNodeType: !Ref CacheNodeType
      ClusterName : !Ref ClusterName
      NumCacheNodes: !Ref CacheNodeCount
      CachesubnetGroupName: !Ref subnet 
      VpcSecurityGroupIds: !Ref SecurityGroup
      Tags:
        - Key: Name
          Value: ElastiCache-Redis

检查整个模板以避免更多错误也会有帮助。主要问题似乎出现在资源部分。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。