{"id":15178800,"url":"https://github.com/infraspecdev/terraform-aws-grafana","last_synced_at":"2026-02-06T02:32:56.727Z","repository":{"id":254118129,"uuid":"844392041","full_name":"infraspecdev/terraform-aws-grafana","owner":"infraspecdev","description":"Terraform module to deploy Grafana on ECS.","archived":false,"fork":false,"pushed_at":"2025-01-13T16:56:20.000Z","size":172,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-26T17:49:07.501Z","etag":null,"topics":["aws-ecs","aws-grafana","grafana","rds-postgres","terraform-aws","terraform-aws-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/infraspecdev/grafana/aws/latest","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/infraspecdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-19T06:58:10.000Z","updated_at":"2024-11-14T10:02:01.000Z","dependencies_parsed_at":"2024-09-23T10:30:43.440Z","dependency_job_id":"d4e04a82-902e-4d87-a5ea-a66e2627d8b1","html_url":"https://github.com/infraspecdev/terraform-aws-grafana","commit_stats":{"total_commits":42,"total_committers":4,"mean_commits":10.5,"dds":"0.38095238095238093","last_synced_commit":"dde1f00a57a421d79d31f9c37547d6e3aaa77472"},"previous_names":["infraspecdev/terraform-aws-grafana"],"tags_count":6,"template":false,"template_full_name":"infraspecdev/terraform-module-template","purl":"pkg:github/infraspecdev/terraform-aws-grafana","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infraspecdev%2Fterraform-aws-grafana","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infraspecdev%2Fterraform-aws-grafana/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infraspecdev%2Fterraform-aws-grafana/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infraspecdev%2Fterraform-aws-grafana/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infraspecdev","download_url":"https://codeload.github.com/infraspecdev/terraform-aws-grafana/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infraspecdev%2Fterraform-aws-grafana/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29145867,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T01:13:33.096Z","status":"online","status_checked_at":"2026-02-06T02:00:08.092Z","response_time":59,"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","aws-grafana","grafana","rds-postgres","terraform-aws","terraform-aws-module"],"created_at":"2024-09-27T15:23:17.726Z","updated_at":"2026-02-06T02:32:56.700Z","avatar_url":"https://github.com/infraspecdev.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- BEGIN_TF_DOCS --\u003e\n# terraform-aws-grafana\n\nTerraform module to deploy Grafana on ECS.\n\n## Architecture Diagram\n\n![Grafana Architecture Diagram](https://github.com/infraspecdev/terraform-aws-grafana/raw/main/diagrams/grafana-architecture.png)\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.8.4 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | ~\u003e 5.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | ~\u003e 5.0 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_ecs_service_security_group\"\u003e\u003c/a\u003e [ecs\\_service\\_security\\_group](#module\\_ecs\\_service\\_security\\_group) | terraform-aws-modules/security-group/aws | ~\u003e 5.1.2 |\n| \u003ca name=\"module_grafana_alb_security_group\"\u003e\u003c/a\u003e [grafana\\_alb\\_security\\_group](#module\\_grafana\\_alb\\_security\\_group) | terraform-aws-modules/security-group/aws | ~\u003e 5.1.2 |\n| \u003ca name=\"module_grafana_backend_rds\"\u003e\u003c/a\u003e [grafana\\_backend\\_rds](#module\\_grafana\\_backend\\_rds) | ./modules/rds | n/a |\n| \u003ca name=\"module_grafana_backend_rds_security_group\"\u003e\u003c/a\u003e [grafana\\_backend\\_rds\\_security\\_group](#module\\_grafana\\_backend\\_rds\\_security\\_group) | terraform-aws-modules/security-group/aws | ~\u003e 5.1.2 |\n| \u003ca name=\"module_grafana_dns_record\"\u003e\u003c/a\u003e [grafana\\_dns\\_record](#module\\_grafana\\_dns\\_record) | ./modules/route-53-record | n/a |\n| \u003ca name=\"module_grafana_ecs_deployment\"\u003e\u003c/a\u003e [grafana\\_ecs\\_deployment](#module\\_grafana\\_ecs\\_deployment) | infraspecdev/ecs-deployment/aws | 4.3.4 |\n| \u003ca name=\"module_grafana_execution_iam_role\"\u003e\u003c/a\u003e [grafana\\_execution\\_iam\\_role](#module\\_grafana\\_execution\\_iam\\_role) | ./modules/iam-role | n/a |\n| \u003ca name=\"module_grafana_task_iam_role\"\u003e\u003c/a\u003e [grafana\\_task\\_iam\\_role](#module\\_grafana\\_task\\_iam\\_role) | ./modules/iam-role | n/a |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_vpc.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/vpc) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_acm_certificate_tags\"\u003e\u003c/a\u003e [acm\\_certificate\\_tags](#input\\_acm\\_certificate\\_tags) | (Optional, Default:{}) Map of Resources Tags to attach to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_acm_grafana_domain_name\"\u003e\u003c/a\u003e [acm\\_grafana\\_domain\\_name](#input\\_acm\\_grafana\\_domain\\_name) | (Required) Grafana domain name for which the certificate should be issued. | `string` | n/a | yes |\n| \u003ca name=\"input_acm_record_zone_id\"\u003e\u003c/a\u003e [acm\\_record\\_zone\\_id](#input\\_acm\\_record\\_zone\\_id) | (Required) Canonical hosted zone ID of the Load Balancer. | `string` | n/a | yes |\n| \u003ca name=\"input_alb_listener_tags\"\u003e\u003c/a\u003e [alb\\_listener\\_tags](#input\\_alb\\_listener\\_tags) | (Optional, Default:{}) Map of Resources Tags to attach to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_alb_name\"\u003e\u003c/a\u003e [alb\\_name](#input\\_alb\\_name) | (Optional, Default:\"grafana-alb\") Name of the LB. | `string` | `\"grafana-alb\"` | no |\n| \u003ca name=\"input_alb_subnet_ids\"\u003e\u003c/a\u003e [alb\\_subnet\\_ids](#input\\_alb\\_subnet\\_ids) | (Required) List of public VPC subnet IDs where the Application Load Balancer will be configured. | `list(string)` | n/a | yes |\n| \u003ca name=\"input_alb_tags\"\u003e\u003c/a\u003e [alb\\_tags](#input\\_alb\\_tags) | (Optional, Default:{}) Map of Resources Tags to attach to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_alb_target_group_name\"\u003e\u003c/a\u003e [alb\\_target\\_group\\_name](#input\\_alb\\_target\\_group\\_name) | (Optional, Default:\"grafana-services\", Forces new resource) Name of the target group. | `string` | `\"grafana-services\"` | no |\n| \u003ca name=\"input_alb_target_group_tags\"\u003e\u003c/a\u003e [alb\\_target\\_group\\_tags](#input\\_alb\\_target\\_group\\_tags) | (Optional, Default:{}) Map of Resources Tags to attach to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_cluster_name\"\u003e\u003c/a\u003e [cluster\\_name](#input\\_cluster\\_name) | (Required) Name of the cluster. | `string` | n/a | yes |\n| \u003ca name=\"input_grafana_execution_role_description\"\u003e\u003c/a\u003e [grafana\\_execution\\_role\\_description](#input\\_grafana\\_execution\\_role\\_description) | (Optional, Default:\"Managed By Terraform\") Description of the IAM role for Grafana task execution. | `string` | `\"Managed By Terraform\"` | no |\n| \u003ca name=\"input_grafana_execution_role_name\"\u003e\u003c/a\u003e [grafana\\_execution\\_role\\_name](#input\\_grafana\\_execution\\_role\\_name) | (Optional, Default:\"grafana-task-execution-iam-role\", Forces new resource) Friendly name of the IAM role for Grafana task execution. | `string` | `\"grafana-task-execution-iam-role\"` | no |\n| \u003ca name=\"input_grafana_execution_role_policies\"\u003e\u003c/a\u003e [grafana\\_execution\\_role\\_policies](#input\\_grafana\\_execution\\_role\\_policies) | (Optional, Default:secrets-manager) Map of IAM policies to create and attach to the Grafana Execution IAM Role. | \u003cpre\u003emap(\u003cbr/\u003e    object({\u003cbr/\u003e      name        = string\u003cbr/\u003e      description = optional(string, null)\u003cbr/\u003e      policy = object({\u003cbr/\u003e        Version = optional(string, \"2012-10-17\")\u003cbr/\u003e        Statement = list(\u003cbr/\u003e          object({\u003cbr/\u003e            Sid      = optional(string)\u003cbr/\u003e            Effect   = string\u003cbr/\u003e            Resource = string\u003cbr/\u003e            Action   = optional(list(string), [])\u003cbr/\u003e          })\u003cbr/\u003e        )\u003cbr/\u003e      })\u003cbr/\u003e      tags = optional(map(string), {})\u003cbr/\u003e    })\u003cbr/\u003e  )\u003c/pre\u003e | \u003cpre\u003e{\u003cbr/\u003e  \"secrets-manager\": {\u003cbr/\u003e    \"description\": \"Allow access to Secrets Manager\",\u003cbr/\u003e    \"name\": \"grafana-execution-role-secrets-manager\",\u003cbr/\u003e    \"policy\": {\u003cbr/\u003e      \"Statement\": [\u003cbr/\u003e        {\u003cbr/\u003e          \"Action\": [\u003cbr/\u003e            \"secretsmanager:*\"\u003cbr/\u003e          ],\u003cbr/\u003e          \"Effect\": \"Allow\",\u003cbr/\u003e          \"Resource\": \"*\",\u003cbr/\u003e          \"Sid\": \"AllowSecretsManagerFullAccess\"\u003cbr/\u003e        }\u003cbr/\u003e      ]\u003cbr/\u003e    }\u003cbr/\u003e  }\u003cbr/\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_grafana_execution_role_tags\"\u003e\u003c/a\u003e [grafana\\_execution\\_role\\_tags](#input\\_grafana\\_execution\\_role\\_tags) | (Optional, Default:{}) Map of Resources Tags to attach to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_grafana_task_role_description\"\u003e\u003c/a\u003e [grafana\\_task\\_role\\_description](#input\\_grafana\\_task\\_role\\_description) | (Optional, Default:\"Managed By Terraform\") Description of the IAM role for Grafana tasks. | `string` | `\"Managed By Terraform\"` | no |\n| \u003ca name=\"input_grafana_task_role_name\"\u003e\u003c/a\u003e [grafana\\_task\\_role\\_name](#input\\_grafana\\_task\\_role\\_name) | (Optional, Default:\"grafana-task-iam-role\", Forces new resource) Friendly name of the IAM role for Grafana tasks. | `string` | `\"grafana-task-iam-role\"` | no |\n| \u003ca name=\"input_grafana_task_role_policies\"\u003e\u003c/a\u003e [grafana\\_task\\_role\\_policies](#input\\_grafana\\_task\\_role\\_policies) | (Optional, Default:rds,athena) Map of IAM policies to create and attach to the Grafana IAM Role. | \u003cpre\u003emap(\u003cbr/\u003e    object({\u003cbr/\u003e      name        = string\u003cbr/\u003e      description = optional(string, null)\u003cbr/\u003e      policy = object({\u003cbr/\u003e        Version = optional(string, \"2012-10-17\")\u003cbr/\u003e        Statement = list(\u003cbr/\u003e          object({\u003cbr/\u003e            Sid      = optional(string)\u003cbr/\u003e            Effect   = string\u003cbr/\u003e            Resource = string\u003cbr/\u003e            Action   = optional(list(string), [])\u003cbr/\u003e          })\u003cbr/\u003e        )\u003cbr/\u003e      })\u003cbr/\u003e      tags = optional(map(string), {})\u003cbr/\u003e    })\u003cbr/\u003e  )\u003c/pre\u003e | \u003cpre\u003e{\u003cbr/\u003e  \"athena\": {\u003cbr/\u003e    \"description\": \"Allow access to Athena\",\u003cbr/\u003e    \"name\": \"grafana-task-iam-role-athena\",\u003cbr/\u003e    \"policy\": {\u003cbr/\u003e      \"Statement\": [\u003cbr/\u003e        {\u003cbr/\u003e          \"Action\": [\u003cbr/\u003e            \"athena:*\"\u003cbr/\u003e          ],\u003cbr/\u003e          \"Effect\": \"Allow\",\u003cbr/\u003e          \"Resource\": \"*\",\u003cbr/\u003e          \"Sid\": \"AllowAthenaFullAccess\"\u003cbr/\u003e        },\u003cbr/\u003e        {\u003cbr/\u003e          \"Action\": [\u003cbr/\u003e            \"glue:CreateDatabase\",\u003cbr/\u003e            \"glue:DeleteDatabase\",\u003cbr/\u003e            \"glue:GetDatabase\",\u003cbr/\u003e            \"glue:GetDatabases\",\u003cbr/\u003e            \"glue:UpdateDatabase\",\u003cbr/\u003e            \"glue:CreateTable\",\u003cbr/\u003e            \"glue:DeleteTable\",\u003cbr/\u003e            \"glue:BatchDeleteTable\",\u003cbr/\u003e            \"glue:UpdateTable\",\u003cbr/\u003e            \"glue:GetTable\",\u003cbr/\u003e            \"glue:GetTables\",\u003cbr/\u003e            \"glue:BatchCreatePartition\",\u003cbr/\u003e            \"glue:CreatePartition\",\u003cbr/\u003e            \"glue:DeletePartition\",\u003cbr/\u003e            \"glue:BatchDeletePartition\",\u003cbr/\u003e            \"glue:UpdatePartition\",\u003cbr/\u003e            \"glue:GetPartition\",\u003cbr/\u003e            \"glue:GetPartitions\",\u003cbr/\u003e            \"glue:BatchGetPartition\",\u003cbr/\u003e            \"glue:StartColumnStatisticsTaskRun\",\u003cbr/\u003e            \"glue:GetColumnStatisticsTaskRun\",\u003cbr/\u003e            \"glue:GetColumnStatisticsTaskRuns\",\u003cbr/\u003e            \"glue:GetCatalogImportStatus\"\u003cbr/\u003e          ],\u003cbr/\u003e          \"Effect\": \"Allow\",\u003cbr/\u003e          \"Resource\": \"*\",\u003cbr/\u003e          \"Sid\": \"AllowGlueFullAccess\"\u003cbr/\u003e        }\u003cbr/\u003e      ]\u003cbr/\u003e    }\u003cbr/\u003e  },\u003cbr/\u003e  \"rds\": {\u003cbr/\u003e    \"description\": \"Allow access to RDS\",\u003cbr/\u003e    \"name\": \"grafana-task-iam-role-rds\",\u003cbr/\u003e    \"policy\": {\u003cbr/\u003e      \"Statement\": [\u003cbr/\u003e        {\u003cbr/\u003e          \"Action\": [\u003cbr/\u003e            \"rds:*\"\u003cbr/\u003e          ],\u003cbr/\u003e          \"Effect\": \"Allow\",\u003cbr/\u003e          \"Resource\": \"*\",\u003cbr/\u003e          \"Sid\": \"AllowRDSFullAccess\"\u003cbr/\u003e        }\u003cbr/\u003e      ]\u003cbr/\u003e    }\u003cbr/\u003e  }\u003cbr/\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_grafana_task_role_tags\"\u003e\u003c/a\u003e [grafana\\_task\\_role\\_tags](#input\\_grafana\\_task\\_role\\_tags) | (Optional, Default:{}) Map of Resources Tags to attach to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_rds_allocated_storage\"\u003e\u003c/a\u003e [rds\\_allocated\\_storage](#input\\_rds\\_allocated\\_storage) | (Optional, Default:10) The allocated storage in gibibytes. | `number` | `10` | no |\n| \u003ca name=\"input_rds_db_parameter_group_description\"\u003e\u003c/a\u003e [rds\\_db\\_parameter\\_group\\_description](#input\\_rds\\_db\\_parameter\\_group\\_description) | (Optional, Default:\"Managed By Terraform\", Forces new resource) The description of the DB parameter group. | `string` | `\"Managed By Terraform\"` | no |\n| \u003ca name=\"input_rds_db_parameter_group_family\"\u003e\u003c/a\u003e [rds\\_db\\_parameter\\_group\\_family](#input\\_rds\\_db\\_parameter\\_group\\_family) | (Optional, Default:\"postgres16\", Forces new resource) The description of the DB parameter group. | `string` | `\"postgres16\"` | no |\n| \u003ca name=\"input_rds_db_parameter_group_name\"\u003e\u003c/a\u003e [rds\\_db\\_parameter\\_group\\_name](#input\\_rds\\_db\\_parameter\\_group\\_name) | (Optional, Default:\"grafana-rds-parameter-group\", Forces new resource) The name of the DB parameter group. | `string` | `\"grafana-rds-parameter-group\"` | no |\n| \u003ca name=\"input_rds_db_parameter_group_parameters\"\u003e\u003c/a\u003e [rds\\_db\\_parameter\\_group\\_parameters](#input\\_rds\\_db\\_parameter\\_group\\_parameters) | (Optional) The DB parameters to apply. | \u003cpre\u003elist(\u003cbr/\u003e    object({\u003cbr/\u003e      name         = string\u003cbr/\u003e      value        = string\u003cbr/\u003e      apply_method = optional(string)\u003cbr/\u003e    })\u003cbr/\u003e  )\u003c/pre\u003e | \u003cpre\u003e[\u003cbr/\u003e  {\u003cbr/\u003e    \"apply_method\": \"immediate\",\u003cbr/\u003e    \"name\": \"rds.force_ssl\",\u003cbr/\u003e    \"value\": \"0\"\u003cbr/\u003e  }\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_rds_db_parameter_group_tags\"\u003e\u003c/a\u003e [rds\\_db\\_parameter\\_group\\_tags](#input\\_rds\\_db\\_parameter\\_group\\_tags) | (Optional, Default:{}) Map of Resources Tags to attach to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_rds_db_subnet_group_description\"\u003e\u003c/a\u003e [rds\\_db\\_subnet\\_group\\_description](#input\\_rds\\_db\\_subnet\\_group\\_description) | (Optional, Default:\"Managed By Terraform\", Forces new resource) The description of the DB subnet group. | `string` | `\"Managed By Terraform\"` | no |\n| \u003ca name=\"input_rds_db_subnet_group_name\"\u003e\u003c/a\u003e [rds\\_db\\_subnet\\_group\\_name](#input\\_rds\\_db\\_subnet\\_group\\_name) | (Optional, Default:\"grafana-rds-subnet-group\", Forces new resource) The name of the DB subnet group. | `string` | `\"grafana-rds-subnet-group\"` | no |\n| \u003ca name=\"input_rds_db_subnet_group_subnet_ids\"\u003e\u003c/a\u003e [rds\\_db\\_subnet\\_group\\_subnet\\_ids](#input\\_rds\\_db\\_subnet\\_group\\_subnet\\_ids) | (Required) A list of VPC subnet IDs. | `list(string)` | n/a | yes |\n| \u003ca name=\"input_rds_db_subnet_group_tags\"\u003e\u003c/a\u003e [rds\\_db\\_subnet\\_group\\_tags](#input\\_rds\\_db\\_subnet\\_group\\_tags) | (Optional, Default:{}) Map of Resources Tags to attach to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_rds_identifier\"\u003e\u003c/a\u003e [rds\\_identifier](#input\\_rds\\_identifier) | (Optional, Default:\"grafana-backend\") The name of the Postgres RDS instance. | `string` | `\"grafana-backend\"` | no |\n| \u003ca name=\"input_rds_instance_class\"\u003e\u003c/a\u003e [rds\\_instance\\_class](#input\\_rds\\_instance\\_class) | (Optional, Default:\"db.t3.micro\") The instance type of the Postgres RDS instance. | `string` | `\"db.t3.micro\"` | no |\n| \u003ca name=\"input_rds_postgres_engine_version\"\u003e\u003c/a\u003e [rds\\_postgres\\_engine\\_version](#input\\_rds\\_postgres\\_engine\\_version) | (Optional, Default:\"16.3\") The Postgres engine version to use. | `string` | `\"16.3\"` | no |\n| \u003ca name=\"input_rds_tags\"\u003e\u003c/a\u003e [rds\\_tags](#input\\_rds\\_tags) | (Optional, Default:{}) Map of Resources Tags to attach to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_rds_username\"\u003e\u003c/a\u003e [rds\\_username](#input\\_rds\\_username) | (Optional, Default:\"grafana\\_admin\") Username for the master DB user. | `string` | `\"grafana_admin\"` | no |\n| \u003ca name=\"input_s3_bucket_name\"\u003e\u003c/a\u003e [s3\\_bucket\\_name](#input\\_s3\\_bucket\\_name) | (Optional, Default:\"grafana-services-alb-logs\", Forces new resource) Name of the bucket where the Grafana ALB logs will be stored. | `string` | `\"grafana-services-alb-logs\"` | no |\n| \u003ca name=\"input_s3_bucket_tags\"\u003e\u003c/a\u003e [s3\\_bucket\\_tags](#input\\_s3\\_bucket\\_tags) | (Optional, Default:{}) Map of Resources Tags to attach to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_service_desired_count\"\u003e\u003c/a\u003e [service\\_desired\\_count](#input\\_service\\_desired\\_count) | (Optional, Default:3) Desired number of tasks to run in the ECS Service. | `number` | `3` | no |\n| \u003ca name=\"input_service_name\"\u003e\u003c/a\u003e [service\\_name](#input\\_service\\_name) | (Optional, Default:grafana) Name of the ECS Service. | `string` | `\"grafana\"` | no |\n| \u003ca name=\"input_service_subnet_ids\"\u003e\u003c/a\u003e [service\\_subnet\\_ids](#input\\_service\\_subnet\\_ids) | (Required) List of VPC subnet IDs where the infrastructure will be configured. | `list(string)` | n/a | yes |\n| \u003ca name=\"input_service_tags\"\u003e\u003c/a\u003e [service\\_tags](#input\\_service\\_tags) | (Optional, Default:{}) Map of Resources Tags to attach to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_task_definition_family\"\u003e\u003c/a\u003e [task\\_definition\\_family](#input\\_task\\_definition\\_family) | (Optional, Default:\"grafana\") A unique name for your task definition. | `string` | `\"grafana\"` | no |\n| \u003ca name=\"input_task_definition_grafana_image_version\"\u003e\u003c/a\u003e [task\\_definition\\_grafana\\_image\\_version](#input\\_task\\_definition\\_grafana\\_image\\_version) | (Optional, Default:11.1.2) Version tag to use with the Grafana docker image. | `string` | `\"11.1.2\"` | no |\n| \u003ca name=\"input_task_definition_tags\"\u003e\u003c/a\u003e [task\\_definition\\_tags](#input\\_task\\_definition\\_tags) | (Optional, Default:{}) Map of Resources Tags to attach to the resource. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_vpc_id\"\u003e\u003c/a\u003e [vpc\\_id](#input\\_vpc\\_id) | (Required) The ID of the VPC. | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_acm_certificate_arn\"\u003e\u003c/a\u003e [acm\\_certificate\\_arn](#output\\_acm\\_certificate\\_arn) | ARN of the ACM certificate for Grafana endpoint. |\n| \u003ca name=\"output_acm_certificate_id\"\u003e\u003c/a\u003e [acm\\_certificate\\_id](#output\\_acm\\_certificate\\_id) | Identifier of the ACM certificate for Grafana endpoint. |\n| \u003ca name=\"output_acm_certificate_validation_id\"\u003e\u003c/a\u003e [acm\\_certificate\\_validation\\_id](#output\\_acm\\_certificate\\_validation\\_id) | Identifier of the Grafana endpoint ACM certificate validation resource. |\n| \u003ca name=\"output_acm_route53_record_id\"\u003e\u003c/a\u003e [acm\\_route53\\_record\\_id](#output\\_acm\\_route53\\_record\\_id) | Identifier of the Route53 Record for validation of the Grafana endpoint ACM certificate. |\n| \u003ca name=\"output_alb_arn\"\u003e\u003c/a\u003e [alb\\_arn](#output\\_alb\\_arn) | ARN of the Grafana load balancer. |\n| \u003ca name=\"output_alb_dns_name\"\u003e\u003c/a\u003e [alb\\_dns\\_name](#output\\_alb\\_dns\\_name) | DNS name of the Grafana load balancer. |\n| \u003ca name=\"output_alb_listener_arn\"\u003e\u003c/a\u003e [alb\\_listener\\_arn](#output\\_alb\\_listener\\_arn) | ARN of the Listener for Grafana services. |\n| \u003ca name=\"output_alb_listener_id\"\u003e\u003c/a\u003e [alb\\_listener\\_id](#output\\_alb\\_listener\\_id) | Identifier of the Listener for Grafana services. |\n| \u003ca name=\"output_alb_target_group_arn\"\u003e\u003c/a\u003e [alb\\_target\\_group\\_arn](#output\\_alb\\_target\\_group\\_arn) | ARN of the Target Group of Grafana services. |\n| \u003ca name=\"output_alb_target_group_id\"\u003e\u003c/a\u003e [alb\\_target\\_group\\_id](#output\\_alb\\_target\\_group\\_id) | Identifier of the Target Group of Grafana services. |\n| \u003ca name=\"output_alb_zone_id\"\u003e\u003c/a\u003e [alb\\_zone\\_id](#output\\_alb\\_zone\\_id) | Canonical hosted zone ID of the Grafana Load Balancer. |\n| \u003ca name=\"output_ecs_service_security_group_arn\"\u003e\u003c/a\u003e [ecs\\_service\\_security\\_group\\_arn](#output\\_ecs\\_service\\_security\\_group\\_arn) | ARN of the Grafana ECS Service Security Group. |\n| \u003ca name=\"output_ecs_service_security_group_id\"\u003e\u003c/a\u003e [ecs\\_service\\_security\\_group\\_id](#output\\_ecs\\_service\\_security\\_group\\_id) | Identifier of the Grafana ECS Service Security Group. |\n| \u003ca name=\"output_grafana_alb_security_group_arn\"\u003e\u003c/a\u003e [grafana\\_alb\\_security\\_group\\_arn](#output\\_grafana\\_alb\\_security\\_group\\_arn) | ARN of the Grafana ALB Security Group. |\n| \u003ca name=\"output_grafana_alb_security_group_id\"\u003e\u003c/a\u003e [grafana\\_alb\\_security\\_group\\_id](#output\\_grafana\\_alb\\_security\\_group\\_id) | Identifier of the Grafana ALB Security Group. |\n| \u003ca name=\"output_grafana_backend_rds_security_group_arn\"\u003e\u003c/a\u003e [grafana\\_backend\\_rds\\_security\\_group\\_arn](#output\\_grafana\\_backend\\_rds\\_security\\_group\\_arn) | ARN of the Grafana Backend RDS Security Group. |\n| \u003ca name=\"output_grafana_backend_rds_security_group_id\"\u003e\u003c/a\u003e [grafana\\_backend\\_rds\\_security\\_group\\_id](#output\\_grafana\\_backend\\_rds\\_security\\_group\\_id) | Identifier of the Grafana Backend RDS Security Group. |\n| \u003ca name=\"output_grafana_ecs_service_arn\"\u003e\u003c/a\u003e [grafana\\_ecs\\_service\\_arn](#output\\_grafana\\_ecs\\_service\\_arn) | ARN that identifies the Grafana ECS service. |\n| \u003ca name=\"output_grafana_ecs_task_definition_arn\"\u003e\u003c/a\u003e [grafana\\_ecs\\_task\\_definition\\_arn](#output\\_grafana\\_ecs\\_task\\_definition\\_arn) | Full ARN of the Grafana ECS Task Definition. |\n| \u003ca name=\"output_grafana_execution_iam_role_arn\"\u003e\u003c/a\u003e [grafana\\_execution\\_iam\\_role\\_arn](#output\\_grafana\\_execution\\_iam\\_role\\_arn) | Amazon Resource Name (ARN) specifying the Grafana Execution IAM role. |\n| \u003ca name=\"output_grafana_execution_iam_role_id\"\u003e\u003c/a\u003e [grafana\\_execution\\_iam\\_role\\_id](#output\\_grafana\\_execution\\_iam\\_role\\_id) | Name of the Grafana Execution IAM role. |\n| \u003ca name=\"output_grafana_execution_iam_role_policies_arns\"\u003e\u003c/a\u003e [grafana\\_execution\\_iam\\_role\\_policies\\_arns](#output\\_grafana\\_execution\\_iam\\_role\\_policies\\_arns) | Map of IAM Policies ARNs created and attached with the Grafana Execution IAM role. |\n| \u003ca name=\"output_grafana_execution_iam_role_policies_ids\"\u003e\u003c/a\u003e [grafana\\_execution\\_iam\\_role\\_policies\\_ids](#output\\_grafana\\_execution\\_iam\\_role\\_policies\\_ids) | Map of IAM Policies Identifiers created and attached with the Grafana Execution IAM role. |\n| \u003ca name=\"output_grafana_task_iam_role_arn\"\u003e\u003c/a\u003e [grafana\\_task\\_iam\\_role\\_arn](#output\\_grafana\\_task\\_iam\\_role\\_arn) | Amazon Resource Name (ARN) specifying the Grafana Task IAM role. |\n| \u003ca name=\"output_grafana_task_iam_role_id\"\u003e\u003c/a\u003e [grafana\\_task\\_iam\\_role\\_id](#output\\_grafana\\_task\\_iam\\_role\\_id) | Name of the Grafana Task IAM role. |\n| \u003ca name=\"output_grafana_task_iam_role_policies_arns\"\u003e\u003c/a\u003e [grafana\\_task\\_iam\\_role\\_policies\\_arns](#output\\_grafana\\_task\\_iam\\_role\\_policies\\_arns) | Map of IAM Policies ARNs created and attached with the Grafana Task IAM role. |\n| \u003ca name=\"output_grafana_task_iam_role_policies_ids\"\u003e\u003c/a\u003e [grafana\\_task\\_iam\\_role\\_policies\\_ids](#output\\_grafana\\_task\\_iam\\_role\\_policies\\_ids) | Map of IAM Policies Identifiers created and attached with the Grafana Task IAM role. |\n| \u003ca name=\"output_rds_arn\"\u003e\u003c/a\u003e [rds\\_arn](#output\\_rds\\_arn) | The ARN of the Grafana RDS instance. |\n| \u003ca name=\"output_rds_db_parameter_group_arn\"\u003e\u003c/a\u003e [rds\\_db\\_parameter\\_group\\_arn](#output\\_rds\\_db\\_parameter\\_group\\_arn) | The ARN of the db parameter group attached with Grafana RDS. |\n| \u003ca name=\"output_rds_db_parameter_group_id\"\u003e\u003c/a\u003e [rds\\_db\\_parameter\\_group\\_id](#output\\_rds\\_db\\_parameter\\_group\\_id) | The db parameter group name to use with the Grafana RDS. |\n| \u003ca name=\"output_rds_db_subnet_group_arn\"\u003e\u003c/a\u003e [rds\\_db\\_subnet\\_group\\_arn](#output\\_rds\\_db\\_subnet\\_group\\_arn) | The ARN of the db subnet group attached with Grafana RDS. |\n| \u003ca name=\"output_rds_db_subnet_group_id\"\u003e\u003c/a\u003e [rds\\_db\\_subnet\\_group\\_id](#output\\_rds\\_db\\_subnet\\_group\\_id) | The db subnet group name to use with the Grafana RDS. |\n| \u003ca name=\"output_rds_endpoint\"\u003e\u003c/a\u003e [rds\\_endpoint](#output\\_rds\\_endpoint) | The Grafana RDS connection endpoint in `address:port` format. |\n| \u003ca name=\"output_rds_id\"\u003e\u003c/a\u003e [rds\\_id](#output\\_rds\\_id) | Grafana RDS DBI resource ID. |\n| \u003ca name=\"output_rds_master_user_secret\"\u003e\u003c/a\u003e [rds\\_master\\_user\\_secret](#output\\_rds\\_master\\_user\\_secret) | Details of the secret containing the database master password for Grafana RDS. |\n| \u003ca name=\"output_s3_bucket_arn\"\u003e\u003c/a\u003e [s3\\_bucket\\_arn](#output\\_s3\\_bucket\\_arn) | ARN of the bucket where the Grafana ALB logs will be stored. |\n| \u003ca name=\"output_s3_bucket_id\"\u003e\u003c/a\u003e [s3\\_bucket\\_id](#output\\_s3\\_bucket\\_id) | Name of the bucket where the Grafana ALB logs will be stored. |\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfraspecdev%2Fterraform-aws-grafana","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfraspecdev%2Fterraform-aws-grafana","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfraspecdev%2Fterraform-aws-grafana/lists"}