首页 > 解决方案 > 向 AWS Cloudformation 中的安全组 Ingress 数组元素添加描述

问题描述

在 Cloudformation 中,是否可以像下面的示例一样添加安全组描述?

我在文档中看到(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html),但我从未见过 1 个带有描述的官方示例IP 规则,仅适用于GroupDescription. 我发现这非常有用,因为它有助于识别 IP 所指的内容。那么,例如,这些示例片段是否有效?

"InstanceSecurityGroup" : {
   "Type" : "AWS::EC2::SecurityGroup",
   "Properties" : {
      "GroupDescription" : "Enable SSH access via port 22",
      "SecurityGroupIngress" : [ {
         "IpProtocol" : "tcp",
         "FromPort" : 22,
         "ToPort" : 22,
         "CidrIp" : "0.0.0.0/0",
         "Description" : "some description" <<<<<<<<<here
      } ]
   }
}

另一个例子

 LoadBalancerSG:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupName: !Join ['-', [!Ref 'StackName', 'LoadBalancerSG']]
      GroupDescription: Access to the load balancer
      VpcId:
        Fn::ImportValue: 'VpcID'
      SecurityGroupIngress:
      - IpProtocol: tcp
        Description: 'this IP is ...' <<<<< here
        CidrIp: 10.5.0.0/14
        FromPort: '80'
        ToPort: '80'
      - IpProtocol: tcp
        Description: 'this other IP is ...' <<<<<< here
        CidrIp: 10.5.0.0/14
        FromPort: '8080'
        ToPort: '8080'

标签: amazon-web-servicesamazon-cloudformation

解决方案


"SecurityGroupIngress": [{
        "IpProtocol": "tcp",
        "CidrIp": "aa.xx.yy.zz/32",
        "FromPort": "0000",
        "ToPort": "0000"
    }, {
        "IpProtocol": "tcp",
        "CidrIp": "bb.xx.yy.zz/32",
        "FromPort": "0000",
        "ToPort": "0000"
    }, {
        "IpProtocol": "tcp",
        "Description": "ELB-EC2",
        "SourceSecurityGroupId": "sg-nnnnnnnnnnnnn",
        "FromPort": "000",
        "ToPort": "000"
    }
],

出于安全目的,实际值已更改,但除此之外,这是一个工作模板


推荐阅读