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
;-)