A terraform module for creating an AWS autoscaling group for ECS
Clone or download
Latest commit cddd53d Nov 24, 2015
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE
README.md
ecs-autoscaling.tf add desired_capacity variable Aug 12, 2015
launch-configuration.tf
outputs.tf
variables.tf

README.md

AWS ECS Autoscaling Group Terraform module

A terraform module that creates an EC2 Launch Configuration and Autoscaling Group and configures EC2 instances for an ECS cluster with private Docker registry credentials.

Using

Create an ECS cluster first and use the name as the cluster for the cluster_name variable value.

The default AMI is the Amazon ECS-Optimized Amazon Linux AMI for us-east-1.

Look in the variables.tf file for configuration options. Here's a sample config with sensitive details changed to protect the innocent.

module "ecs-autoscaling" {
    source = "git@github.com:RobotsAndPencils/terraform-ecs-autoscaling.git"
    cluster_name = "terraform_testing"
    key_name = "staging"
    instance_type = "t2.micro"
    region = "us-east-1"
    availability_zones = "us-east-1a,us-east-1c,us-east-1d"
    subnet_ids = "subnet-c5493a9e,subnet-eaf89dd2,subnet-52316827"
    security_group_ids="sg-7be8020d,sg-65e80204"
    min_size = "3"
    max_size = "10"
    desired_capacity ="4"
    iam_instance_profile = "AmazonECSContainerInstanceRole"
    registry_url = "https://index.docker.io/v1/"
    registry_email = "your_email@"
    registry_auth = "your_registry_auth_token"
    environment_name = "staging"
}

Contact

Robots & Pencils Logo

Made with ❤️ by Robots & Pencils (@robotsNpencils)

Maintainers