These are the input parameters for this template. All of these parameters must be supplied for this template to be deployed.
Description: The AMI Amazon built specifically for ECS Type: String
Default: "ami-596d6520"
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.
Opening up to all traffic as Network LBs don't allow SG on external side. This is normal with NLB, as security is enforced at the host.
Create this LB if we are using Elastic IPs so we can provide vendors with a set of static IPs
Value: true
Value: edu.arizona.iso.elb.logs
Value: !Sub "ps${LowercasePillar}-${LoggingLabel}-sftp"
Create this LB if we are NOT using Elastic IPs
Value: true
Value: edu.arizona.iso.elb.logs
Value: !Sub "ps${LowercasePillar}-${LoggingLabel}-sftp"
Create a DNS entry in Route53 for this environment. This creates a CNAME pointing at the DNS name of the Load Balancer.
Append a period after the hosted zone DNS name
Append a period after the hosted zone DNS name
This creates an SNS topic which will receive notifications for the various alerts from the SFTPHub. An initial email address (passed in via parameters above) is set as a subscriber.
Output values that can be viewed from the AWS CloudFormation console.
SFTP Hub CloudFormation Deployment
This CloudFormation template will build an ECS stack to support a central SFTP server with multiple EFS systems mounted.