{"id":23417807,"url":"https://github.com/scrothers/ecs-reference-architecture","last_synced_at":"2026-05-14T21:02:03.081Z","repository":{"id":73137122,"uuid":"116462888","full_name":"scrothers/ecs-reference-architecture","owner":"scrothers","description":"An ECS reference architecture written in Terraform with multi-region support and networking.","archived":false,"fork":false,"pushed_at":"2018-01-08T06:40:38.000Z","size":10,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-13T01:39:05.067Z","etag":null,"topics":["aws","ecs","ecs-cluster","packer","packer-template","reference-architecture","terraform","terraform-plans"],"latest_commit_sha":null,"homepage":"https://github.com/scrothers/ecs-reference-architecture/wiki","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scrothers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-06T07:18:50.000Z","updated_at":"2018-10-18T14:42:40.000Z","dependencies_parsed_at":"2023-03-23T13:49:26.053Z","dependency_job_id":null,"html_url":"https://github.com/scrothers/ecs-reference-architecture","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/scrothers/ecs-reference-architecture","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrothers%2Fecs-reference-architecture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrothers%2Fecs-reference-architecture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrothers%2Fecs-reference-architecture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrothers%2Fecs-reference-architecture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scrothers","download_url":"https://codeload.github.com/scrothers/ecs-reference-architecture/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrothers%2Fecs-reference-architecture/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279013903,"owners_count":26085326,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","ecs","ecs-cluster","packer","packer-template","reference-architecture","terraform","terraform-plans"],"created_at":"2024-12-22T23:26:35.501Z","updated_at":"2025-10-13T01:39:05.642Z","avatar_url":"https://github.com/scrothers.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Amazon ECS Reference Architecture\nThis Terraform is a reference architecture for the Amazon Web Services (AWS)\nEC2 Container Service (ECS). This reference architecture is entirely written in\nTerraform and also utilizes Packer to create AMIs within your AWS account.\n\nTo see the status of this project, please visit the project [milestones](https://github.com/scrothers/ecs-reference-architecture/milestones).\n\n### The following AWS Services are used:\n* [Amazon Elastic Compute Cloud (EC2)](https://aws.amazon.com/ec2/)\n* [Amazon EC2 Container Service (ECS)](https://aws.amazon.com/ecs/)\n* [Amazon Elastic File System (EFS)](https://aws.amazon.com/efs/)\n* [Amazon Identity and Access Management (IAM)](https://aws.amazon.com/iam/)\n* [Amazon Route53 Cloud DNS](https://aws.amazon.com/route53/)\n* [Amazon Simple Storage Service (S3)](https://aws.amazon.com/s3/)\n* [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/)\n* And much more...\n\n### Deployment Tools Required\n* [Hashicorp Terraform](https://www.terraform.io/)\n* [Hashicorp Packer](https://www.packer.io/)\n* [GNU Make](https://www.gnu.org/software/make/)\n\n### AWS Regions Deployed\n* Ohio, United States (us-east-2)\n* Oregon, United States (us-west-2)\n* Ireland, United Kingdom (eu-west-1)\n\n## Additional Reference Deployments\nIn addition to the multi-region capable ECS cluster to be deployed in this\nreference architecture. Several services have been included for easy deployment.\n\nThese services are:\n* [Docker Distribution](https://github.com/docker/distribution)\n* [GitLab Community Edition](https://about.gitlab.com/)\n* [Laravel Web Framework](https://laravel.com/)\n\n## Deployment Requirements\nTo successfully deploy this architecture in your environment, you must provide\nat least a bare minimum of configuration requirements. These requirements are:\n* Your own AWS account with an active billing subscription\n* AWS Access Keys or Configured AWS Command Line Tools or EC2 IAM Profile\n* A publicly resolvable domain name for reference deployments\n* A preconfigured S3 bucket to store\n  [Terraform Remote State](https://www.terraform.io/docs/state/remote.html)\n* A general desire to learn and experiment!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscrothers%2Fecs-reference-architecture","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscrothers%2Fecs-reference-architecture","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscrothers%2Fecs-reference-architecture/lists"}