Skip to content

Commit

Permalink
Add example files
Browse files Browse the repository at this point in the history
  • Loading branch information
x-color committed May 16, 2021
1 parent 27f3c73 commit 479a2cd
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 0 deletions.
58 changes: 58 additions & 0 deletions example/sample-template.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
AWSTemplateFormatVersion: 2010-09-09

Description: This template is sample CloudFormation template.
It deploys EC2 Instance and Security Group of the instance.

Parameters:
AmiId:
Type: AWS::EC2::Image::Id

Subnet:
Description: Id of Subnet in your Virtual Private Cloud (VPC)
Type: AWS::EC2::Subnet::Id

VPC:
Description: Id of your existing Virtual Private Cloud (VPC)
Type: AWS::EC2::VPC::Id

InstanceType:
Description: EC2 instance type
Type: String
Default: t2.small

Resources:
Instance:
Type: AWS::EC2::Instance
Properties:
ImageId: !Ref AmiId
InstanceType: !Ref InstanceType
SubnetId: !Ref Subnet

InstanceSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: Allow http to client host
VpcId: !Ref VPC
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: 80
ToPort: 80
CidrIp: 0.0.0.0/0
SecurityGroupEgress:
- IpProtocol: tcp
FromPort: 80
ToPort: 80
CidrIp: 0.0.0.0/0


Outputs:
InstanceId:
Description: Id of deployed instance
Value: !Ref Instance
Export:
Name: !Sub ${AWS::StackName}-InstanceId

InstanceSecurityGroupId:
Value: !Ref InstanceSecurityGroup
Export:
Name: !Sub ${AWS::StackName}-InstanceSecurityGroupId
28 changes: 28 additions & 0 deletions example/sample-template.yaml.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# sample-template.yaml

## Description

This template is sample CloudFormation template. It deploys EC2 Instance and Security Group of the instance.

## Parameters

| Name | Description | Type | Default |
| --- | --- | --- | --- |
| AmiId | - | AWS::EC2::Image::Id | - |
| InstanceType | EC2 instance type | String | t2.small |
| Subnet | Id of Subnet in your Virtual Private Cloud (VPC) | AWS::EC2::Subnet::Id | - |
| VPC | Id of your existing Virtual Private Cloud (VPC) | AWS::EC2::VPC::Id | - |

## Outputs

| Name | Description |
| --- | --- |
| InstanceId | Id of deployed instance |
| InstanceSecurityGroupId | - |

## Resources

| Resource | Service Type |
| --- | --- |
| Instance | AWS::EC2::Instance |
| InstanceSecurityGroup | AWS::EC2::SecurityGroup |

0 comments on commit 479a2cd

Please sign in to comment.