All Projects → alex → Ecs Terraform

alex / Ecs Terraform

Licence: bsd-3-clause
ECS + Terraform = Crazy delicious

Labels

Projects that are alternatives of or similar to Ecs Terraform

Terraform Aws Components
Opinionated, self-contained Terraform root modules that each solve one, specific problem
Stars: ✭ 168 (-13.85%)
Mutual labels:  hcl
Terraform Gke Kubeflow Cluster
Terraform module for creating GKE clusters to run Kubeflow
Stars: ✭ 177 (-9.23%)
Mutual labels:  hcl
Terraform Aws Nomad
A Terraform Module for how to run Nomad on AWS using Terraform and Packer
Stars: ✭ 189 (-3.08%)
Mutual labels:  hcl
Terraform Amazon Ecs
Terraform files for deploying and running Amazon ECS (+ Private Docker Registry)
Stars: ✭ 171 (-12.31%)
Mutual labels:  hcl
K8s Scw Baremetal
Kubernetes installer for Scaleway bare-metal AMD64 and ARMv7
Stars: ✭ 176 (-9.74%)
Mutual labels:  hcl
Tf aws bastion s3 keys
A Terraform module for creating bastion host on AWS EC2 and populate its ~/.ssh/authorized_keys with public keys from bucket
Stars: ✭ 178 (-8.72%)
Mutual labels:  hcl
C1m
Nomad, Terraform, and Packer configurations for the Million Container Challenge (C1M)
Stars: ✭ 167 (-14.36%)
Mutual labels:  hcl
Infra
99.9% less leaked credentials
Stars: ✭ 195 (+0%)
Mutual labels:  hcl
Stack
A set of Terraform modules for configuring production infrastructure with AWS
Stars: ✭ 2,080 (+966.67%)
Mutual labels:  hcl
Vault Infra
Terraform to create Vault infrastructure
Stars: ✭ 186 (-4.62%)
Mutual labels:  hcl
Tfk8s
A tool for converting Kubernetes YAML manifests to Terraform HCL
Stars: ✭ 167 (-14.36%)
Mutual labels:  hcl
Terraform Aws Foundation
Establish a solid Foundation on AWS with these modules for Terraform
Stars: ✭ 173 (-11.28%)
Mutual labels:  hcl
Hcl Picker
🎨 Colorpicker for data
Stars: ✭ 178 (-8.72%)
Mutual labels:  hcl
Getting Started Terraform
Stars: ✭ 171 (-12.31%)
Mutual labels:  hcl
Terraform Aws Lambda
Terraform module, which takes care of a lot of AWS Lambda/serverless tasks (build dependencies, packages, updates, deployments) in countless combinations
Stars: ✭ 190 (-2.56%)
Mutual labels:  hcl
Terraform Aws Cloudtrail Cloudwatch Alarms
Terraform module for creating alarms for tracking important changes and occurrences from cloudtrail.
Stars: ✭ 170 (-12.82%)
Mutual labels:  hcl
Nomad Guides
Example usage of HashiCorp Nomad
Stars: ✭ 178 (-8.72%)
Mutual labels:  hcl
Go Lambda Ping
Deploy a Lambda to Ping a Site in 20 Seconds!
Stars: ✭ 195 (+0%)
Mutual labels:  hcl
Terraform Example Foundation
Example repo showing how the CFT modules can be composed to build a secure cloud foundation.
Stars: ✭ 191 (-2.05%)
Mutual labels:  hcl
Terraform Shell Resource
Run (exec) a command in shell and capture the output (stdout, stderr) and status code (exit status)
Stars: ✭ 181 (-7.18%)
Mutual labels:  hcl

ECS + Terraform

This repo contains a set of Terraform modules for provisioning an AWS ECS cluster and registering services with it.

If you want to use this, basically replace services.tf with services which describe containers you actually want to run.

There's still a handful of TODO comments, and it may not be 100% idiomatic Terraform or AWS.

Right now this provisions everything, including its own VPC and related networking accoutrements. It does not handle setting up a Docker Registry. It does not do anything about attaching other AWS services (e.g. RDS) to a container.

Deploying

In addition to the Terraform modules, there is a script for doing deployments to ECS.

To execute a deployment:

$ # Push a container to your docker registry
$ python deploy/ecs-deploy.py deploy --cluster=<cluster> --service=<service> --image=<image>

It will then update the image being used by that service's task. ECS will handle updating the running containers. (Be aware that you must have as many EC2 instances in the cluster as 2x the number of running tasks for your service.)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].