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

接收到检测到的验证错误:值 '[AWS:RDS::DBInstance]' at 'typeNameList' 失败

如何解决接收到检测到的验证错误:值 '[AWS:RDS::DBInstance]' at 'typeNameList' 失败

我正在尝试创建一个运行 MysqL 数据库的 RDS 服务器并收到以下错误

1 validation error detected: Value '[AWS:RDS::DBInstance]' at 'typeNameList' Failed to satisfy constraint: Member must satisfy constraint: [Member must have length less than or equal to 204,Member must have length greater than or equal to 10,Member must satisfy regular expression pattern: [A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}]

AWstemplateFormatVersion: 2010-09-09

Parameters:
  dbname:
    Type: String
    AllowedPattern: '[a-zA-Z][a-zA-Z0-9]*'
  MUser:
    Type: String
    AllowedPattern: '[a-zA-Z][a-zA-Z0-9]*'
  MPass:
    Type: String
    AllowedPattern: '[a-zA-Z0-9]*'
    Description: "It shouldn't be less than 8 characters"
    
Resources:
  MyDBInstance:
    Type: AWS:RDS::DBInstance
    Properties:
      dbname: !Ref dbname
      MasterUserPassword: !Ref MUser
      MasterUserPassword: !Ref MPass
      Engine: MysqL
      DBInstanceClass: db.t2.micro
      StorageType: gp2
      PubliclyAccessible: True
      AllocatedStorage: "20"
      DBInstanceIdentifier: !Join ["-",[ "MyDBInstance",!Ref "AWS::Region" ]]
      AvailabilityZone: !Select [1,!GetAZs ""]

解决方法

缺少冒号。应该是 AWS::RDS::DBInstance

建议尝试使用 CloudFormation Linter 中的 VSCode 在创作模板以及自动完成和文档链接时内联查看其中一些错误

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