как создать шаблон ec2, связанный с vpc - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь создать шаблон ec2, связанный с vp c, но не удается, когда я пытаюсь создать ec2 с сетевым интерфейсом. Ошибка говорит: «запрос не поддерживается ec2 ...»

У меня есть этот шаблон

AWSTemplateFormatVersion: 2010-09-09
Resources:
  DevVpc:
    Type: AWS::EC2::VPC
    Properties:
      CidrBlock: 10.0.0.0/16
      EnableDnsSupport: false
      EnableDnsHostnames: false
      Tags:
        - Key: Name
          Value: DevStackVpc
  DevSubnet:
    Type: AWS::EC2::Subnet
    Properties:
      VpcId:
        Ref: DevVpc
      CidrBlock: 10.0.0.0/24
      AvailabilityZone: us-east-1a
      Tags:
        - Key: Name
          Value: DevSubnet
  WebApplicationServerSG:
    Type: AWS::EC2::SecurityGroup
    Properties:
      VpcId:
        Ref: DevVpc
      GroupDescription: Enable HTTP and SSH access
      Tags:
        - Key: Name
          Value: WebApplicationServer Service Group
      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
      SecurityGroupEgress:
        - IpProtocol: tcp
          FromPort: 80
          ToPort: 80
          CidrIp: 0.0.0.0/0
        - IpProtocol: tcp
          FromPort: 22
          ToPort: 22
          CidrIp: 0.0.0.0/0
  WebApplicationServer:
    Type: AWS::EC2::Instance
    Properties:
      ImageId: ami-0fc61db8544a617ed
      InstanceType: t2.micro
      Tags:
        - Key: Name
          Value: WebApplicationServer
      KeyName: myKeyName
      NetworkInterfaces:
        - GroupSet:
          - Ref: WebApplicationServerSG
          AssociatePublicIpAddress: 'true'
          DeviceIndex: '0'
          DeleteOnTermination: 'true'
          SubnetId:
            Ref: DevSubnet

, что является ошибкой? vp c создает правильный, su bnet, группу безопасности, экземпляр в порядке, но сетевой интерфейс неправильный.

1 Ответ

0 голосов
/ 04 апреля 2020

Нет необходимости указывать сетевой интерфейс.

Если все, что вам нужно для выполнения sh, - это развернуть экземпляр в указанном c su bnet, просто отбросьте часть NetworkInterfaces и укажите su bnet для самого экземпляра. См. AWS Ошибка CloudFormation с сетевым интерфейсом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...