如何在 CloudFormation 的安全组中同时指定 IPv6 和 v4?

Jie*_*eng 4 amazon-web-services aws-cloudformation

我尝试创建一个安全组,如:

  WebTierSecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      SecurityGroupIngress:
        - Description: Allow HTTP
          IpProtocol: tcp
          FromPort: 80
          CidrIp: 0.0.0.0/0
          CidrIpv6: ::/0
Run Code Online (Sandbox Code Playgroud)

但是 CloudFormation 抱怨我不能同时拥有CidrIpCidrIpv6。我该如何解决?我以为我可以通过 AWS 控制台同时拥有两者?

不能同时指定 CidrIp 和 CidrIpv6

小智 7

资源的 SecurityGroupIngress(以及 SecurityGroupEgress)属性是列表/数组类型。您必须提供要应用于安全组的资源列表或规则列表。每个规则都必须有一个 CidrIp 或一个 CidrIpv6,不能同时具有。当您需要允许这两种协议时,您必须应用两种不同的规则: 更改您的模板,如下所示:

  WebTierSecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      SecurityGroupIngress:
        - Description: Allow HTTP
          IpProtocol: tcp
          FromPort: 80
          CidrIp: 0.0.0.0/0
        - Description: Allow HTTP
          IpProtocol: tcp
          FromPort: 80
          CidrIpv6: ::/0
Run Code Online (Sandbox Code Playgroud)