Я пытаюсь создать группу автоматического масштабирования путем формирования облака на виртуальной машине не по умолчанию 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
без везения.
Может кто-нибудь указать мне правильное направление, как это исправить?