Skip to content

Instantly share code, notes, and snippets.

@anshajk
Created December 13, 2020 13:46
Show Gist options
  • Save anshajk/1f2d547d1dec9e2022942c7e9e7fb709 to your computer and use it in GitHub Desktop.
Save anshajk/1f2d547d1dec9e2022942c7e9e7fb709 to your computer and use it in GitHub Desktop.
Example cloud formation templates
AWSTemplateFormatVersion: 2010-09-09
Description: Template to create an EC2 instance and enable SSH
Parameters:
KeyName:
Description: Name of SSH KeyPair
Type: 'AWS::EC2::KeyPair::KeyName'
ConstraintDescription: Provide the name of an existing SSH key pair
Resources:
MyEC2Instance:
Type: 'AWS::EC2::Instance'
Properties:
InstanceType: t2.micro
ImageId: ami-0bdb1d6c15a40392c
KeyName: !Ref KeyName
SecurityGroups:
- Ref: InstanceSecurityGroup
Tags:
- Key: Name
Value: My CF Instance
InstanceSecurityGroup:
Type: 'AWS::EC2::SecurityGroup'
Properties:
GroupDescription: Enable SSH access via port 22
SecurityGroupIngress:
IpProtocol: tcp
FromPort: 22
ToPort: 22
CidrIp: 0.0.0.0/0
Outputs:
InstanceID:
Description: The Instance ID
Value: !Ref MyEC2Instance
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment