Как создать группу автоматического масштабирования на не по умолчанию vp c через облачную информацию? - PullRequest
1 голос
/ 11 января 2020

Я пытаюсь создать группу автоматического масштабирования путем формирования облака на виртуальной машине не по умолчанию C, но я получил две ошибки:

Группа безопасности ' SecurityGroup 'не существует по умолчанию VP C

Нет VP по умолчанию C для этого пользователя

Моя первая попытка была сделана в регионе без VP по умолчанию C именно тогда я впервые получил No default VPC for this user, который мне показался странным, что он хотел / нуждался в vp c по умолчанию, когда я не пытаюсь его использовать. Затем я продолжил воссоздание ПО VP C по умолчанию и получил The security group 'SecurityGroup' does not exist in default VPC.

Я запустил свой шаблон без компонента автоматического масштабирования, просто чтобы иметь сетевую инфраструктуру, чтобы я мог играть дальше. консоль (см. ниже)

Resources:
  VpcT:
    Type: AWS::EC2::VPC
    Properties:
      CidrBlock: 192.168.0.0/16
      EnableDnsSupport: true
      EnableDnsHostnames: true

  PublicSubnet1:
    Type: AWS::EC2::Subnet
    Properties:
      AvailabilityZone: !Sub ${AWS::Region}a
      VpcId: !Ref VpcT
      CidrBlock: 192.168.0.0/24
      MapPublicIpOnLaunch: true

  PublicSubnet2:
    Type: AWS::EC2::Subnet
    Properties:
      AvailabilityZone: !Sub ${AWS::Region}b
      VpcId: !Ref VpcT
      CidrBlock: 192.168.1.0/24
      MapPublicIpOnLaunch: true

  SecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: sg
      VpcId: !Ref VpcT
      SecurityGroupIngress:
        - IpProtocol: -1
          CidrIp: 0.0.0.0/0
      SecurityGroupEgress:
        - IpProtocol: -1
          CidrIp: 0.0.0.0/0

Используя этот шаблон, я получаю VP C (VpcT), две подсети, которые назначают автоматический c IP-адрес (PublicSubnet1 и PublicSubnet2) и, наконец, безопасность group (SecurityGroup).

Прошел через консоль и настроил мою конфигурацию запуска, и с помощью дополнительных сведений я выбрал Assign a public IP address to every instance, затем в последней части, где вы выбираете группу безопасности, я получил следующее сообщение No default VPC found Select another VPC, or contact AWS Support if you want to create a new default VPC, которое я просто проигнорировал и завершил настройку запуска

Приступил к созданию группы автоматического масштабирования с ранее созданной конфигурацией запуска и получил точно такое же сообщение, когда я пытался создать конфигурацию запуска No default VPC found Select another VPC, or contact AWS Support if you want to create a new default VPC, которую я просто проигнорировал. продолжение процесса и выбрано PublicSubnet1 и PublicSubnet2, который я ранее создал и завершил настройку группы автоматического масштабирования. Все работало, экземпляры, указанные в моей группе автоматического масштабирования, были созданы, и все работало просто отлично.

Итак, я проверил, что вы можете создать группу автоматического масштабирования без vp c по умолчанию, и есть кое-что, что я могу упустить на моем шаблоне автоматического масштабирования облачной информации (см. ниже)

  LaunchConfig:
    Type: AWS::AutoScaling::LaunchConfiguration
    Properties:
      LaunchConfigurationName: LaunchConfig
      AssociatePublicIpAddress: true
      ImageId: ami-02ccb28830b645a41
      EbsOptimized: false
      InstanceMonitoring: false
      InstanceType: t2.micro
      KeyName: gh_rsa
      SecurityGroups:
        - SecurityGroup

  AutoScalingGrpPubInstances:
    Type: AWS::AutoScaling::AutoScalingGroup
    Properties:
      Cooldown: 300
      HealthCheckGracePeriod: 300
      VPCZoneIdentifier:
        - !Ref PublicSubnet1
        - !Ref PublicSubnet2
      LaunchConfigurationName: !Ref LaunchConfig
      DesiredCapacity: 1
      MaxSize: 3
      MinSize: 1

В соответствии с документацией все, что мне нужно предоставить, чтобы позволить группе автоматического масштабирования, где создавать экземпляры, это VPCZoneIdentifier, которую я пробовал с !Ref PublicSubnetX и фактическое su bnet id subnet-0e15c1ff36f7a228b без везения.

Может кто-нибудь указать мне правильное направление, как это исправить?

1 Ответ

0 голосов
/ 12 января 2020

Понял, вам нужно обратиться к группе безопасности. вам не хватает !Ref.

  LaunchConfig:
    Type: AWS::AutoScaling::LaunchConfiguration
    Properties:
      LaunchConfigurationName: LaunchConfig
      AssociatePublicIpAddress: true
      ImageId: ami-02ccb28830b645a41
      EbsOptimized: false
      InstanceMonitoring: false
      InstanceType: t2.micro
      KeyName: gh_rsa
      SecurityGroups:
        - !Ref SecurityGroup

Надеюсь, это поможет.

...