{"id":29019619,"url":"https://github.com/senora-dev/terraform-aws-rds","last_synced_at":"2026-02-07T23:04:23.283Z","repository":{"id":301182285,"uuid":"1000667354","full_name":"Senora-dev/terraform-aws-rds","owner":"Senora-dev","description":"This Terraform module creates RDS instances on AWS with support for multiple database engines, parameter groups, option groups, and enhanced monitoring.","archived":false,"fork":false,"pushed_at":"2025-06-25T14:48:55.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-27T00:37:46.261Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Senora-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-06-12T06:26:55.000Z","updated_at":"2025-06-25T14:38:39.000Z","dependencies_parsed_at":"2025-06-25T15:48:32.486Z","dependency_job_id":null,"html_url":"https://github.com/Senora-dev/terraform-aws-rds","commit_stats":null,"previous_names":["senora-dev/terraform-aws-rds"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Senora-dev/terraform-aws-rds","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Senora-dev%2Fterraform-aws-rds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Senora-dev%2Fterraform-aws-rds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Senora-dev%2Fterraform-aws-rds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Senora-dev%2Fterraform-aws-rds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Senora-dev","download_url":"https://codeload.github.com/Senora-dev/terraform-aws-rds/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Senora-dev%2Fterraform-aws-rds/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29211612,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T22:58:45.823Z","status":"ssl_error","status_checked_at":"2026-02-07T22:58:45.272Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-06-26T00:31:20.449Z","updated_at":"2026-02-07T23:04:23.268Z","avatar_url":"https://github.com/Senora-dev.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS RDS Terraform Module\n\nThis Terraform module creates RDS instances on AWS with support for multiple database engines, parameter groups, option groups, and enhanced monitoring.\n\n## Features\n\n- Support for multiple database engines (MySQL, PostgreSQL, Oracle, SQL Server)\n- Multi-AZ deployment option\n- Automated backups and maintenance windows\n- Enhanced monitoring and Performance Insights\n- Encryption at rest using KMS\n- IAM database authentication\n- Parameter groups and option groups management\n- CloudWatch logs exports\n- Subnet groups for VPC deployment\n- Comprehensive tagging support\n\n## Usage\n\n### Basic MySQL RDS Instance\n\n```hcl\nmodule \"mysql\" {\n  source = \"Senora-dev/rds/aws\"\n\n  identifier = \"my-mysql-db\"\n  engine     = \"mysql\"\n  engine_version = \"8.0.28\"\n  family     = \"mysql8.0\"\n  major_engine_version = \"8.0\"\n\n  instance_class    = \"db.t3.medium\"\n  allocated_storage = 20\n\n  username = \"admin\"\n  password = \"YourSecurePassword123\"\n\n  subnet_ids = [\"subnet-1234567890\", \"subnet-0987654321\"]\n  vpc_security_group_ids = [\"sg-1234567890\"]\n\n  backup_retention_period = 7\n  backup_window          = \"03:00-04:00\"\n  maintenance_window     = \"Mon:04:00-Mon:05:00\"\n\n  tags = {\n    Environment = \"dev\"\n    Terraform   = \"true\"\n  }\n}\n```\n\n### Complete PostgreSQL RDS Instance with Enhanced Features\n\n```hcl\nmodule \"postgresql\" {\n  source = \"path/to/terraform-aws-rds\"\n\n  identifier = \"my-postgresql-db\"\n  engine     = \"postgres\"\n  engine_version = \"14.3\"\n  family     = \"postgres14\"\n  major_engine_version = \"14\"\n\n  instance_class    = \"db.r5.large\"\n  allocated_storage = 100\n  storage_encrypted = true\n\n  username = \"admin\"\n  password = \"YourSecurePassword123\"\n  port     = 5432\n\n  multi_az = true\n  subnet_ids = [\"subnet-1234567890\", \"subnet-0987654321\"]\n  vpc_security_group_ids = [\"sg-1234567890\"]\n\n  maintenance_window = \"Mon:00:00-Mon:03:00\"\n  backup_window      = \"03:00-06:00\"\n  backup_retention_period = 30\n\n  parameters = [\n    {\n      name  = \"autovacuum\"\n      value = 1\n    },\n    {\n      name  = \"client_encoding\"\n      value = \"utf8\"\n    }\n  ]\n\n  options = [\n    {\n      option_name = \"TIMEZONE\"\n      option_settings = [\n        {\n          name  = \"TIME_ZONE\"\n          value = \"UTC\"\n        }\n      ]\n    }\n  ]\n\n  performance_insights_enabled = true\n  performance_insights_retention_period = 7\n\n  monitoring_interval = 60\n  monitoring_role_arn = \"arn:aws:iam::123456789012:role/rds-monitoring-role\"\n\n  enabled_cloudwatch_logs_exports = [\"postgresql\", \"upgrade\"]\n\n  deletion_protection = true\n  skip_final_snapshot = false\n\n  tags = {\n    Environment = \"prod\"\n    Terraform   = \"true\"\n  }\n}\n```\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| terraform | \u003e= 1.0 |\n| aws | \u003e= 4.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| aws | \u003e= 4.0 |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| identifier | The name of the RDS instance | `string` | n/a | yes |\n| engine | The database engine to use | `string` | n/a | yes |\n| engine_version | The engine version to use | `string` | n/a | yes |\n| family | The family of the DB parameter group | `string` | n/a | yes |\n| major_engine_version | The major version of the engine | `string` | n/a | yes |\n| instance_class | The instance type of the RDS instance | `string` | n/a | yes |\n| allocated_storage | The allocated storage in gigabytes | `number` | n/a | yes |\n| username | Username for the master DB user | `string` | n/a | yes |\n| password | Password for the master DB user | `string` | n/a | yes |\n| subnet_ids | A list of VPC subnet IDs | `list(string)` | `[]` | no |\n| vpc_security_group_ids | List of VPC security groups to associate | `list(string)` | `[]` | no |\n| multi_az | Specifies if the RDS instance is multi-AZ | `bool` | `false` | no |\n| storage_encrypted | Specifies whether the DB instance is encrypted | `bool` | `true` | no |\n| monitoring_interval | The interval, in seconds, between points when Enhanced Monitoring metrics are collected | `number` | `0` | no |\n| backup_retention_period | The days to retain backups for | `number` | `7` | no |\n| deletion_protection | The database can't be deleted when this value is set to true | `bool` | `true` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| db_instance_id | The RDS instance ID |\n| db_instance_arn | The ARN of the RDS instance |\n| db_instance_endpoint | The connection endpoint |\n| db_instance_name | The database name |\n| db_instance_username | The master username for the database |\n| db_instance_port | The database port |\n| db_instance_availability_zone | The availability zone of the RDS instance |\n| db_instance_hosted_zone_id | The canonical hosted zone ID of the DB instance |\n\n## Authors\n\nModule is maintained by [Your Name] with help from [contributors].\n\n## License\n\nApache 2 Licensed. See LICENSE for full details.\n\n## Maintainers\n\nThis module is maintained by [Senora.dev](https://senora.dev). ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenora-dev%2Fterraform-aws-rds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsenora-dev%2Fterraform-aws-rds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenora-dev%2Fterraform-aws-rds/lists"}