Arthur Meireles
Arthur Meireles

Reputation: 11

Invalid template error in CloudFormation sdc

I'm trying to generate an instance with default settings used throughout EC2 creation, however, when I upload to CloudFormation and launch, the following error appears:

enter image description here

This is the code/file used:

Parameters:
  SecurityGroupDescription:
    Description: Descrição do Security Group
    Type: String
  CidrIppescription:
    Description: Descrição do IP para acesso SSH
    Type: String


Resources:
  MyInstance:
    Type: AWS::EC2::Instance
    Properties:
      AvailabilityZone: sa-east-1c
      ImageId: ami-0ef5d9d9491fda325
      InstanceType: t2.micro
      SecurityGroups:
        - !Ref ServerSecurityGroup


MeuEIP:
  Type: AWS::EC2::EIP
  Properties:
    InstanceId: !Ref MyInstance


ServerSecurityGroup:
  Type: AWS::EC2::SecurityGroup
  Properties:
    GroupDescription: !Ref SecurityGroupDescription
    SecurityGroupIngress:
    - IpProtocol: tcp
      FromPort: 80
      ToPort: 80
      CidrIp: 0.0.0.0/0
    - IpProtocol: tcp
      FromPort: 22
      ToPort: 22
      CidrIp: !Ref CidrIpDescription

Upvotes: 0

Views: 101

Answers (1)

Marcin
Marcin

Reputation: 238995

You have indentation issues. MeuEIP and ServerSecurityGroup must be intended to be under Resources:

Parameters:
  SecurityGroupDescription:
    Description: Descrição do Security Group
    Type: String
  CidrIppescription:
    Description: Descrição do IP para acesso SSH
    Type: String


Resources:
  MyInstance:
    Type: AWS::EC2::Instance
    Properties:
      AvailabilityZone: sa-east-1c
      ImageId: ami-0ef5d9d9491fda325
      InstanceType: t2.micro
      SecurityGroups:
        - !Ref ServerSecurityGroup


  MeuEIP:
    Type: AWS::EC2::EIP
    Properties:
      InstanceId: !Ref MyInstance


  ServerSecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: !Ref SecurityGroupDescription
      SecurityGroupIngress:
      - IpProtocol: tcp
        FromPort: 80
        ToPort: 80
        CidrIp: 0.0.0.0/0
      - IpProtocol: tcp
        FromPort: 22
        ToPort: 22
        CidrIp: !Ref CidrIpDescription

Upvotes: 1

Related Questions