{"id":19978361,"url":"https://github.com/geekcell/terraform-aws-ecs-cluster","last_synced_at":"2025-06-12T01:38:42.475Z","repository":{"id":150854163,"uuid":"590446590","full_name":"geekcell/terraform-aws-ecs-cluster","owner":"geekcell","description":"Terraform module to provision an AWS ECS Cluster.","archived":false,"fork":false,"pushed_at":"2025-02-06T14:00:56.000Z","size":69,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-01T18:48:52.137Z","etag":null,"topics":["aws","ecs","ecs-cluster","elastic-container-service","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"https://www.geekcell.io","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geekcell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-18T12:46:12.000Z","updated_at":"2025-02-06T14:00:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"213c3d44-8753-44b4-9fa8-c3ed7dc79725","html_url":"https://github.com/geekcell/terraform-aws-ecs-cluster","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":"geekcell/terraform-aws-module-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geekcell%2Fterraform-aws-ecs-cluster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geekcell%2Fterraform-aws-ecs-cluster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geekcell%2Fterraform-aws-ecs-cluster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geekcell%2Fterraform-aws-ecs-cluster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geekcell","download_url":"https://codeload.github.com/geekcell/terraform-aws-ecs-cluster/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241411543,"owners_count":19958753,"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","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","elastic-container-service","terraform","terraform-module"],"created_at":"2024-11-13T03:33:09.854Z","updated_at":"2025-03-01T19:16:01.001Z","avatar_url":"https://github.com/geekcell.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- BEGIN_TF_DOCS --\u003e\n[![Geek Cell GmbH](https://raw.githubusercontent.com/geekcell/.github/main/geekcell-github-banner.png)](https://www.geekcell.io/)\n\n### Code Quality\n[![License](https://img.shields.io/github/license/geekcell/terraform-aws-ecs-cluster)](https://github.com/geekcell/terraform-aws-ecs-cluster/blob/master/LICENSE)\n[![GitHub release (latest tag)](https://img.shields.io/github/v/release/geekcell/terraform-aws-ecs-cluster?logo=github\u0026sort=semver)](https://github.com/geekcell/terraform-aws-ecs-cluster/releases)\n[![Release](https://github.com/geekcell/terraform-aws-ecs-cluster/actions/workflows/release.yaml/badge.svg)](https://github.com/geekcell/terraform-aws-ecs-cluster/actions/workflows/release.yaml)\n[![Validate](https://github.com/geekcell/terraform-aws-ecs-cluster/actions/workflows/validate.yaml/badge.svg)](https://github.com/geekcell/terraform-aws-ecs-cluster/actions/workflows/validate.yaml)\n[![Lint](https://github.com/geekcell/terraform-aws-ecs-cluster/actions/workflows/linter.yaml/badge.svg)](https://github.com/geekcell/terraform-aws-ecs-cluster/actions/workflows/linter.yaml)\n\n# Terraform AWS ECS Cluster\n\nThis Terraform module provides a preconfigured solution for setting up an Amazon Elastic Container Service (ECS)\nCluster with enabled Container Insights, logging, and advanced monitoring. With this module, you can easily launch,\nmanage, and scale your Docker containers and applications in the cloud while having complete visibility into their\nperformance and health.\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_enable_container_insights\"\u003e\u003c/a\u003e [enable\\_container\\_insights](#input\\_enable\\_container\\_insights) | Enable CloudWatch Container Insights for the cluster. | `bool` | `true` | no |\n| \u003ca name=\"input_encrypt_ephemeral_storage\"\u003e\u003c/a\u003e [encrypt\\_ephemeral\\_storage](#input\\_encrypt\\_ephemeral\\_storage) | Encrypt the ECS ephemeral storage for the cluster. | `bool` | `false` | no |\n| \u003ca name=\"input_encrypt_execute_command_session\"\u003e\u003c/a\u003e [encrypt\\_execute\\_command\\_session](#input\\_encrypt\\_execute\\_command\\_session) | Encrypt execute command session for the cluster. | `bool` | `false` | no |\n| \u003ca name=\"input_encrypt_managed_storage\"\u003e\u003c/a\u003e [encrypt\\_managed\\_storage](#input\\_encrypt\\_managed\\_storage) | Encrypt the ECS managed storage for the cluster. | `bool` | `false` | no |\n| \u003ca name=\"input_logging_execute_command_session\"\u003e\u003c/a\u003e [logging\\_execute\\_command\\_session](#input\\_logging\\_execute\\_command\\_session) | Log execute command session for the cluster. | `string` | `\"DEFAULT\"` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | Name of the ECS cluster. | `string` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | Tags to add to the ECS cluster. | `map(any)` | `{}` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_arn\"\u003e\u003c/a\u003e [arn](#output\\_arn) | The ARN of the ECS cluster. |\n| \u003ca name=\"output_command_session_cloudwatch_log_group_arn\"\u003e\u003c/a\u003e [command\\_session\\_cloudwatch\\_log\\_group\\_arn](#output\\_command\\_session\\_cloudwatch\\_log\\_group\\_arn) | The ARN of the CloudWatch log group used to store the command session. |\n| \u003ca name=\"output_command_session_kms_arn\"\u003e\u003c/a\u003e [command\\_session\\_kms\\_arn](#output\\_command\\_session\\_kms\\_arn) | The ARN of the KMS key used to encrypt the command session. |\n| \u003ca name=\"output_name\"\u003e\u003c/a\u003e [name](#output\\_name) | The name of the ECS cluster. |\n| \u003ca name=\"output_storage_kms_arn\"\u003e\u003c/a\u003e [storage\\_kms\\_arn](#output\\_storage\\_kms\\_arn) | The ARN of the KMS key used to encrypt the storage (managed and ephemeral). |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 5.59 |\n\n## Resources\n\n- resource.aws_cloudwatch_log_group.container_insights (main.tf#80)\n- resource.aws_cloudwatch_log_group.main (main.tf#73)\n- resource.aws_ecs_cluster.main (main.tf#10)\n- data source.aws_caller_identity.current (main.tf#100)\n- data source.aws_iam_policy_document.kms_storage (main.tf#101)\n\n# Examples\n### Basic Example\n```hcl\nmodule \"basic-example\" {\n  source = \"../../\"\n\n  name = var.name\n}\n```\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeekcell%2Fterraform-aws-ecs-cluster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeekcell%2Fterraform-aws-ecs-cluster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeekcell%2Fterraform-aws-ecs-cluster/lists"}