Доступ к CidrBlock ранее существовавшего VP C в CloudFormation - PullRequest
0 голосов
/ 08 апреля 2020

Есть ли способ получить доступ к блоку CIDR ранее существовавшего VP C в шаблоне CloudFormation?

Мне нужно создать правило доступа группы безопасности для моих экземпляров, которое позволило бы traffi c на порту 80 с любого частного IP в этом VP C.

Решение с разрешением traffi c из указанных c Группы безопасности работает хорошо для экземпляров EC2, но не работает для Network Load Balancer, который не с ней не связана группа безопасности.

VP C ID передается в качестве параметра:

Parameters:
  VpcIdParameter:
    Description: Launch resources in this VPC
    Type: AWS::EC2::VPC::Id
Resources:
  InstanceSecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupName: !Sub "${AWS::StackName}-SG"
      VpcId: !Ref VpcIdParameter
  SecurityGroupIngressVPC:
    Type: AWS::EC2::SecurityGroupIngress
    Properties:
      GroupId: !Ref InstanceSecurityGroup
      IpProtocol: TCP
      FromPort: 80
      ToPort: 80
      CidrIp: !GetAtt VpcIdParameter.CidrBlock

Эта строка списка CidrIp: - это то, что я пытаюсь выяснить вне. Он должен учитывать возможность проверки работоспособности c на порту 80 из NLB (или любого другого частного IP в этом VP C).

Ошибка:

Ошибка шаблона: экземпляр Fn :: GetAtt ссылается на неопределенный ресурс VpcIdParameter

...