如何在cloudformation中自引用SourceSecurityGroup?

时间:2019-03-05 10:03:56

标签: amazon-web-services amazon-cloudformation aws-security-group

我有这个代码:

Mysql:
Type: 'AWS::EC2::SecurityGroup'
Properties:
  GroupName: Mysql
  GroupDescription: MySQL security group
  SecurityGroupIngress:
    - IpProtocol: tcp
      FromPort: 3306
      SourceSecurityGroupName: Mysql
      ToPort: 3306
  Tags:
    - Key: Name
      Value: MySQL 3306 Access
  VpcId: !ImportValue VPC-ID

这将返回此错误: 默认VPC'vpc-xxx'中不存在安全组'Mysql'(服务:AmazonEC2;状态代码:400;错误代码:InvalidGroup.NotFound;请求ID:xxxxx)

我有机会看到安全组,如果可以自我参考,则无法实现此规则。有人遇到过同样的问题吗?

1 个答案:

答案 0 :(得分:2)

当需要自引用安全组或相互引用的安全组时,请使用SecurityGroupIngress或SecurityGroupEgress资源。

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html

基本上,您将创建安全组,然后向其添加规则。