AWS CloudFormation: SecurityGroup относится к другой группе безопасности

Этот код выдает "Пустое описание группы", когда эта часть заполнена.

Resources:
  FormulationSG:
    Type: 'AWS::EC2::SecurityGroup'
    Properties:
      Tags:
        - Key: 'Name'
          Value: 'FormulationSG'
      VpcId: 'vpc-yyy00yyy'
      GroupDescription: 'Port Rules for Formulation and on Port 11.'
      SecurityGroupIngress:
        - IpProtocol: tcp
          CidrIp: 192.168.0.0/8
          FromPort: '11'
          ToPort: '11'
        - IpProtocol: tcp
          FromPort: '91'
          ToPort: '91'
          SourceSecurityGroupName: 'sg-1234567'

Не обращайте внимания на то, что все числа были изменены, но проблема, с которой я столкнулся, заключается в том, что я пытался найти существующую группу безопасности 'sg-1234567', и это выдает мне сообщение об ошибке, в котором говорится, что описание группы недействительно, когда оно уже есть в кавычках.

2 ответа

Решение

SourceSecurityGroupName только для EC2 classic. Вы используете VPC EC2 (что рекомендуется). использование SourceSecurityGroupId вместо. Вам не нужно использовать кавычки. Этот пример будет работать нормально:

Resources:
  FormulationSG:
    Type: AWS::EC2::SecurityGroup
    Properties:
      Tags:
        - Key: Name
          Value: FormulationSG
      VpcId: vpc-yyy00yyy
      GroupDescription: Port Rules for Formulation and on Port 11.
      SecurityGroupIngress:
        - IpProtocol: tcp
          CidrIp: 192.168.0.0/8
          FromPort: 11
          ToPort: 11
      SecurityGroupIngress:
        - IpProtocol: tcp
          FromPort: 91
          ToPort: 91
          SourceSecurityGroupId: sg-1234567

Ты используешь SourceSecurityGroupName собственность, но вы не передаете Name... Вы передаете ID, Поэтому попробуйте использовать SourceSecurityGroupId вместо SourceSecurityGroupName;-)

Другие вопросы по тегам