These are the input parameters for this template. All of these parameters must be supplied for this template to be deployed.
The name of this caching service.
VPCID is the ID of the VPC where this template will be deployed.
The following tags are applied to all resources created by this template.
Metadata is mostly for organizing and presenting Parameters in a better way when using CloudFormation in the AWS Web UI.
This is the EC2 instance deployed by the template.
Security group for the EC2 instance. (Deployed in hosts stack)
Create an EFS entity to be used as a shared filesystem for the application instances.
EFS Mountpoints must be created for each Availability Zone in the VPC. This is also where you define access controls, as access to EFS is controlled by these security groups.
A pair of mount points must be created for each EFS volume.
This security group defines what resources are able to access the EFS shared filesystem.
Create a security group which will be allowed in to the EFS Volume. This security group can be referenced by environments as they're deployed so that additional environments can be allowed access to the EFS Volumes.
These SGs don't actually specify any rules, they exist only to allow access to the EFS security group
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.
Create a CloudWatch Log Group for the Toolshed. This allows us to set the retention timeframe.
Output values that can be viewed from the AWS CloudFormation console.
Toolshed Base CloudFormation Deployment
This CloudFormation template will deploy the AWS resources needed by the toolshed service: