You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建Application Load Balancer时遇SecurityGroupId不支持属性错误求助

部署Application Load Balancer时遇到属性不支持错误

错误信息

Encountered unsupported property SecurityGroupId

问题模板

AWSTemplateFormatVersion: 2010-09-09

Description: AWS CloudFormation Sample Template for creating LoadBalancer

Parameters:
  VPC2Block:
    Description: VPCId of your existing Virtual Private Cloud (VPC)
    Type: String
    Default: vpc-0c9a732125ac08541
  
  PublicSubnet03Block:
    Description: SubnetId of an existing subnet (for the primary network in your Virtual Private Cloud VPC)
    Type: String
    Default: subnet-0787f34404852ceb9

Resources:
  
  ApplicationLoadBalancer:
    Type: AWS::ElasticLoadBalancingV2::LoadBalancer
    Properties: 
      Name: MyApplicationLoadBalancer
      Type: application
      IpAddressType: ipv4
      Scheme: internet-facing
      SecurityGroupId: !Ref Albsg 
      SubnetId: !Ref PublicSubnet03Block
      Tags:
        - Key: Name
          Value: ALB

  HTTPListener:
        Type: "AWS::ElasticLoadBalancingV2::Listener"
        Properties:
            LoadBalancerArn: !Ref ApplicationLoadBalancer
            Port: 80
            Protocol: "HTTP"
            DefaultActions: 
              - Type: forward
                TargetGroupArn: !Ref ALBTargetGroup
  
  
  ALBTargetGroup:
    Type: AWS::ElasticLoadBalancingV2::TargetGroup
    Properties:
      HealthCheckIntervalSeconds: 10
      HealthCheckPath: /
      HealthCheckTimeoutSeconds: 5
      HealthyThresholdCount: 2
      Matcher:
        HttpCode: 200,302
      Name: MyWebServers
      Port: 80
      Protocol: HTTP
      TargetType: instance
      UnhealthyThresholdCount: 5
      VpcId: !Ref VPC2Block
      

  Albsg:
    Type: 'AWS::EC2::SecurityGroup'
    Properties:
      GroupName: ALB-sg
      GroupDescription: Security group for Load balancer
      SecurityGroupIngress:
        - CidrIp: 0.0.0.0/0
          FromPort: '80'
          IpProtocol: tcp
          ToPort: '80'
      Tags:
        - Key: Name 
          Value: ALB_SG

Outputs:
  TargetGroupName:
    Value: !Ref ALBTargetGroup
    Description: Name of Target ARN

解决方案

你的模板存在两个属性名称错误:

  • AWS::ElasticLoadBalancingV2::LoadBalancer不支持SecurityGroupId属性,正确属性名为SecurityGroups(复数形式,接受数组类型,可传入一个或多个安全组ID)
  • 该资源同样不支持SubnetId属性,正确属性名为Subnets(复数形式,接受数组类型,推荐传入多个子网实现高可用)

修改后的ApplicationLoadBalancer资源部分如下:

ApplicationLoadBalancer:
  Type: AWS::ElasticLoadBalancingV2::LoadBalancer
  Properties: 
    Name: MyApplicationLoadBalancer
    Type: application
    IpAddressType: ipv4
    Scheme: internet-facing
    SecurityGroups: 
      - !Ref Albsg 
    Subnets: 
      - !Ref PublicSubnet03Block
    Tags:
      - Key: Name
        Value: ALB

替换原模板对应部分后,即可正常部署。

内容的提问来源于stack exchange,提问作者Geralt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 12:47:45