New: Manage Free Templates for AWS CloudFormation with the widdix CLI
Fargate runs highly scalable containers scheduled by the EC2 Container Service (ECS). To run an application on Fargate you need the following components:
- Docker image published to Docker Hub or EC2 Container Registry (ECR)
- Fargate cluster
- Fargate service
We provide you templates for the Fargate cluster and the service. You need to publish the Docker image.
Fargate cluster
This template describes a fault tolerant and scalable Fargate cluster on AWS.
Installation Guide
- This templates depends on one of our
vpc-*azs.yaml
templates. - Click Next to proceed with the next step of the wizard.
- Specify a name and all parameters for the stack.
- Click Next to proceed with the next step of the wizard.
- Click Next to skip the Options step of the wizard.
- Check the I acknowledge that this template might cause AWS CloudFormation to create IAM resources. checkbox.
- Click Create to start the creation of the stack.
- Wait until the stack reaches the state CREATE_COMPLETE
Dependencies
vpc/vpc-*azs.yaml
(required)operations/alert.yaml
(recommended)security/auth-proxy-*.yaml
vpc/zone-*.yaml
state/s3.yaml*
Fargate service
This template describes a fault tolerant and scalable Fargate service on AWS. The service scales based on CPU utilization.
We provide three service templates:
* service-cluster-alb.yaml
uses the cluster's load balancer and path and/or host based routing.
* service-dedicated-alb.yaml
includes a dedicated load balancer (ALB).
* service-cloudmap.yaml
uses service discovery via Cloud Map instead of a load balancer.
Using the cluster's load balancer and path and/or host based routing
This template describes a fault tolerant and scalable Fargate service that uses the cluster's load balancer and path and/or host based routing for incoming traffic.
Installation Guide
- This templates depends on one of our
vpc-*azs.yaml
templates. - This templates depends on our
cluster.yaml
template. - Click Next to proceed with the next step of the wizard.
- Specify a name and all parameters for the stack.
- Click Next to proceed with the next step of the wizard.
- Click Next to skip the Options step of the wizard.
- Check the I acknowledge that this template might cause AWS CloudFormation to create IAM resources. checkbox.
- Click Create to start the creation of the stack.
- Wait until the stack reaches the state CREATE_COMPLETE
Dependencies
vpc/vpc-*azs.yaml
(required)fargate/cluster.yaml
(required)operations/alert.yaml
(recommended)vpc/zone-*.yaml
state/client-sg.yaml
Using a dedicated load balancer for the service
This template describes a fault tolerant and scalable Fargate service that uses a dedicated load balancer for incoming traffic.
Installation Guide
- This templates depends on one of our
vpc-*azs.yaml
templates. - This templates depends on our
cluster.yaml
template. - Click Next to proceed with the next step of the wizard.
- Specify a name and all parameters for the stack.
- Click Next to proceed with the next step of the wizard.
- Click Next to skip the Options step of the wizard.
- Check the I acknowledge that this template might cause AWS CloudFormation to create IAM resources. checkbox.
- Click Create to start the creation of the stack.
- Wait until the stack reaches the state CREATE_COMPLETE
Dependencies
vpc/vpc-*azs.yaml
(required)fargate/cluster.yaml
(required)operations/alert.yaml
(recommended)security/auth-proxy-*.yaml
vpc/zone-*.yaml
state/s3.yaml*
state/client-sg.yaml
Using service discovery (aka. Cloud Map)
This template describes a fault tolerant and scalable Fargate service that registers tasks at the service discovery registry (aka. Cloud Map). Allows inter-service communication without any load balancer in between.
Installation Guide
- This templates depends on one of our
vpc-*azs.yaml
templates. - This templates depends on our
cluster.yaml
template. - This templates depends on our
cloudmap-*.yaml
template. - This templates depends on our
client-sg.yaml
template. - Click Next to proceed with the next step of the wizard.
- Specify a name and all parameters for the stack.
- Click Next to proceed with the next step of the wizard.
- Click Next to skip the Options step of the wizard.
- Check the I acknowledge that this template might cause AWS CloudFormation to create IAM resources. checkbox.
- Click Create to start the creation of the stack.
- Wait until the stack reaches the state CREATE_COMPLETE
Dependencies
vpc/vpc-*azs.yaml
(required)fargate/cluster.yaml
(required)vpc/cloudmap-private.yaml
(required)state/client-sg.yaml
(required)operations/alert.yaml
(recommended)vpc/ssh-bastion.yaml