У меня уже есть существующий VPC.Как я могу использовать этот VPC и создать экземпляр Ec2, используя формирование облака?Я пытался добавить группы безопасности, но это не удалось.
Ниже моего шаблона формирования облака для экземпляра ec2 с группой безопасности.Я пытаюсь добавить существующий VPC.Например (MYVPC), где я могу указать, чтобы при создании он создал экземпляр ec2 с MYVPC
Формирование облака:
Resources:
AppNode:
Type: AWS::EC2::Instance
Properties:
InstanceType: t2.micro
ImageId: ami-a58d0dc5
KeyName: aws-key1
SecurityGroups:
- !Ref AppNodeSG
UserData: !Base64 |
#!/bin/bash
apt-get update -qq
apt-get install -y apt-transport-https ca-certificates
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --
recv-keys 58118E89F3A912897C070ADBF76221572C52609D
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" |
tee /etc/apt/sources.list.d/docker.list
apt-get update -qq
apt-get purge lxc-docker || true
apt-get -y install linux-image-extra-$(uname -r) linux-image-extra-
virtual
apt-get -y install docker-engine
usermod -aG docker ubuntu
mkdir -p /etc/systemd/system/docker.service.d
printf "[Service]\nExecStart=\nExecStart=/usr/bin/dockerd -H fd://
-H tcp://0.0.0.0:2375\n" >>
/etc/systemd/system/docker.service.d/docker.conf
systemctl daemon-reload
systemctl restart docker
AppNodeSG:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: for the app nodes that allow ssh, http and
docker ports
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: '80'
ToPort: '80'
CidrIp: 0.0.0.0/0
- IpProtocol: tcp
FromPort: '22'
ToPort: '22'
CidrIp: 0.0.0.0/0
- IpProtocol: tcp
FromPort: '2375'
ToPort: '2375'
CidrIp: 0.0.0.0/0