These are the input parameters for this template. All of these parameters must be supplied for this template to be deployed.
Load Balancer Settings
Launch Template Version
Load Balancer Settings
Metadata is mostly for organizing and presenting Parameters in a better way when using CloudFormation in the AWS Web UI.
These are all of the actual AWS resources created for this application.
This is the IAM role that will be applied to the ECS Instances. Any AWS specific permissions that the node might need should be defined here.
This is just a little construct to connect a set of roles together into a profile. The profile is referenced by ec2 instances.
Security group for the host nodes themselves. Needs to permit incoming traffice from the ELB, and any other authorized incoming sources.
Create an EC2 Launch Template for toolshed hosts
The load balancer (ALB) constructor along with the Security Group that allows client traffic to the ALB on ports 80 & 443
DNS name to point at the load balancer
Define the Target Group for adding Instances to the ALB as well as the health checks for those Instances
Create the Security Group for the ALB here in the base template so it can be referenced here. Exported for use in the host template.
Output values that can be viewed from the AWS CloudFormation console.
Generic ECS Cluster Template
This CloudFormation template will build an ECS cluster.