Resources:
PubPrivateVPC:
Type: 'AWS::EC2::VPC'
Properties:
CidrBlock: 192.168.0.0/24
Tags:
- Key: Name
Value: Liu-Cloud9-Vpc
PublicSubnet1:
Type: 'AWS::EC2::Subnet'
Properties:
VpcId: !Ref PubPrivateVPC
AvailabilityZone: !Select
- 0
- !GetAZs ''
CidrBlock: 192.168.0.0/24
MapPublicIpOnLaunch: true
Tags:
- Key: Name
Value: pub-subnet
InternetGateway:
Type: 'AWS::EC2::InternetGateway'
Properties:
Tags:
- Key: Name
Value: Liu-cloud9-igw
GatewayToInternet:
Type: 'AWS::EC2::VPCGatewayAttachment'
Properties:
VpcId: !Ref PubPrivateVPC
InternetGatewayId: !Ref InternetGateway
PublicRouteTable:
Type: 'AWS::EC2::RouteTable'
Properties:
VpcId: !Ref PubPrivateVPC
PublicRoute:
Type: 'AWS::EC2::Route'
DependsOn: GatewayToInternet
Properties:
RouteTableId: !Ref PublicRouteTable
DestinationCidrBlock: 0.0.0.0/0
GatewayId: !Ref InternetGateway
PublicSubnet1RouteTableAssociation:
Type: 'AWS::EC2::SubnetRouteTableAssociation'
Properties:
SubnetId: !Ref PublicSubnet1
RouteTableId: !Ref PublicRouteTable
Cloud9Environment:
Type: 'AWS::Cloud9::EnvironmentEC2'
Properties:
Description: Use Cloud 9 as the default environment to launch your operations.
InstanceType: t2.micro
Name: Liu-Cloud9
SubnetId: !Ref PublicSubnet1