Пример добавления вторичного блока CIDR для подсети в шаблоне Cloudformation - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь создать новую пару общедоступной / частной подсети в моем стеке VPC с помощью Cloudformation, но у меня нет свободного пространства IP, поэтому я хочу добавить дополнительный блок CIDR в свой VPC и создать новую подсетьиз этого вторичного блока.Есть ли примеры кода YAML шаблона, который делает это?Я нигде не могу его найти, и мне трудно понять, что и куда добавить.

1 Ответ

0 голосов
/ 17 февраля 2019

Если я правильно понимаю, вы просто хотите связать другой CIDR с вашим VPC.Полные документы по этому вопросу можно найти -> AWS VPC .

Для этого, я полагаю, следующий YAML может привести вас к желаемому решению;

Resources:
  VPC:
   Type: AWS::EC2::VPC
   Properties:
     CidrBlock: 10.0.0.0/16
  VpcCidrBlock:
    Type: AWS::EC2::VPCCidrBlock
    Properties:
      VpcId: !Ref VPC
    CidrBlock: 192.0.0.0/16
  Subnet1:
    Type: AWS::EC2::Subnet
    Properties:
      VpcId:
        Ref: VPC
      CidrBlock: 10.0.0.0/24
  Subnet2:
    Type: AWS::EC2::Subnet
    Properties:
      VpcId:
        Ref: VPC
    CidrBlock: 192.0.0.0/24

Outputs:
  VpcId:
    Value: !Ref VPC
  PrimaryCidrBlock:
    Value: !GetAtt VPC.CidrBlock
  CidrBlockAssociation:
    Value: !Select [ 0, !GetAtt VPC.CidrBlockAssociations ]
...