【问题标题】:AWS Cloudformation: Security group is not validAWS Cloudformation:安全组无效
【发布时间】:2020-12-20 00:35:49
【问题描述】:

提前致谢。

问题:我正在尝试使用 Loadbalancer + listener + target_group + security-group + ec2-instance 创建一个堆栈。

堆栈名称:测试堆栈

我在创建堆栈时遇到以下错误:

安全组“test-stack-MySecurityGroup-1XYNYTFIAGZKM”无效 (服务:AmazonElasticLoadBalancingV2; 状态码:400;错误代码:验证错误;请求 ID:ddef7a0d-7c19-4ec8-ab48-d8aeba9a0956)

配置文件:

Resources:
    MyEC2Instance:
      Type: AWS::EC2::Instance 
      Properties: 
        ImageId: ami-07c8bc5c1ce9598c3
        InstanceType: t2.micro
        AvailabilityZone: us-east-2a
        SecurityGroups: 
          - !Ref MySecurityGroup
  
    MySecurityGroup:
      Type: AWS::EC2::SecurityGroup
      Properties:
        GroupDescription: Opening port 80 
        SecurityGroupIngress: 
          - FromPort: 80
            ToPort: 80
            CidrIp: 0.0.0.0/0
            IpProtocol: tcp
  
    ALBListener:
      Type: AWS::ElasticLoadBalancingV2::Listener
      Properties:
        DefaultActions:
          - Type: forward
            TargetGroupArn: !Ref EC2TargetGroup
        LoadBalancerArn: !Ref ApplicationLoadBalancer
        Port: 80
        Protocol: HTTP
  
    ApplicationLoadBalancer:
      Type: AWS::ElasticLoadBalancingV2::LoadBalancer
      Properties:
        Scheme: internet-facing 
        Subnets:
        - us-east-2a
        - us-east-2b
        SecurityGroups:
          - !Ref MySecurityGroup
  
    EC2TargetGroup:
      Type: AWS::ElasticLoadBalancingV2::TargetGroup
      Properties:   
        Name: EC2TargetGroup
        Port: 80
        Protocol: HTTP
        Targets:
        - Id: !Ref MyEC2Instance
          Port: 80
        VpcId: vpc-a26dcec9
        Tags:
        - Key: Name
          Value: EC2TargetGroup
        - Key: Port
          Value: 80

我想知道我做错了什么。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-cloudformation


    【解决方案1】:

    SecurityGroups 应该是组 ID,而不是组名:

        ApplicationLoadBalancer:
          Type: AWS::ElasticLoadBalancingV2::LoadBalancer
          Properties:
            Scheme: internet-facing 
            Subnets:
            - us-east-2a
            - us-east-2b
            SecurityGroups:
              - !GetAtt MySecurityGroup.GroupId
    

    【讨论】:

      猜你喜欢
      • 2015-08-01
      • 1970-01-01
      • 2019-10-22
      • 2021-01-14
      • 2016-04-18
      • 1970-01-01
      • 2017-08-15
      • 2017-03-27
      • 2020-12-06
      相关资源
      最近更新 更多