Amazon cloudformation cloudformation验证返回:模板资源属性无效

Amazon cloudformation cloudformation验证返回:模板资源属性无效,amazon-cloudformation,Amazon Cloudformation,考虑云形成模板的这一部分: # VPC myVPC: Type: "AWS::EC2::VPC" Properties: CidrBlock: 10.99.99.0/24 # Security group http_sec_group: Type: "AWS::EC2::SecurityGroup" Properties: GroupName: http_in GroupDesc

考虑云形成模板的这一部分:

# VPC
    myVPC:
      Type: "AWS::EC2::VPC"
      Properties:
        CidrBlock: 10.99.99.0/24

# Security group

    http_sec_group:
      Type: "AWS::EC2::SecurityGroup"
      Properties: 
        GroupName: http_in
        GroupDescription: "Allow http traffic inbound"
        VpcId: !Ref myVPC
        SecurityGroupIngress:
          - ToPort: 80
            IpProtocol: tcp
验证它将返回以下错误:

调用ValidateTemplate操作时出错(ValidationError):无效的模板资源属性“myVPC”

语法看起来正确,但为什么引用返回错误?

错误显示“无效的模板资源属性”。这是因为您的完整模板文件可能由于间距问题而格式不正确,CloudFormation将“myVPC”视为以前声明的资源的属性

有关此错误的详细信息,请参阅

此外,您的安全组资源逻辑ID无效,因为逻辑ID必须是字母数字。更多信息。

错误显示“模板资源属性无效”。这是因为您的完整模板文件可能由于间距问题而格式不正确,CloudFormation将“myVPC”视为以前声明的资源的属性

有关此错误的详细信息,请参阅


此外,您的安全组资源逻辑ID无效,因为逻辑ID必须是字母数字。更多。

我没有对yml文件使用引号:Type:AWS::EC2::VPC。yml格式正确吗?您共享的模板看起来不错。如果您可以共享整个模板,这将非常有帮助。我没有对我的yml文件使用引号:Type:AWS::EC2::VPC。yml格式正确吗?您共享的模板看起来不错。如果您可以共享整个模板,这将非常有用。