From e3bd355923d9ee5d049c72c84a975769c62219c3 Mon Sep 17 00:00:00 2001 From: mikito9 <112415959+mikito9@users.noreply.github.com> Date: Tue, 19 May 2026 09:25:15 +0530 Subject: [PATCH] Add Terraform configuration for RDS and security group --- rds | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 rds diff --git a/rds b/rds new file mode 100644 index 0000000..6c333a6 --- /dev/null +++ b/rds @@ -0,0 +1,51 @@ +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 5.0" + } + } +} + +provider "aws" { + region = var.aws_region +} + +resource "aws_security_group" "rds_sg" { + name = "rds-security-group" + + ingress { + description = "MySQL Access" + from_port = 3306 + to_port = 3306 + protocol = "tcp" + cidr_blocks = ["0.0.0.0/0"] + } + + egress { + from_port = 0 + to_port = 0 + protocol = "-1" + cidr_blocks = ["0.0.0.0/0"] + } +} + +resource "aws_db_instance" "mysql_rds" { + identifier = "bharath-mysql-rds" + allocated_storage = 20 + storage_type = "gp2" + engine = "mysql" + engine_version = "8.0" + instance_class = "db.t3.micro" + db_name = "mydatabase" + username = var.db_username + password = var.db_password + parameter_group_name = "default.mysql8.0" + publicly_accessible = true + skip_final_snapshot = true + vpc_security_group_ids = [aws_security_group.rds_sg.id] + + tags = { + Name = "Terraform-RDS" + } +}