diff --git a/RDS b/RDS new file mode 100644 index 0000000..89bb8d9 --- /dev/null +++ b/RDS @@ -0,0 +1,100 @@ +# main.tf +terraform +{ + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 5.0" + } + } +required_version = ">= 0.14.9" +} + +# AWS Provider +provider "aws" { + profile = "default" + region = "us-east-2" +} + +# Create VPC +resource "aws_vpc" "main_vpc" { +cidr_block = "10.0.0.0/16" +tags = { +Name = "MyVPC" +} +} + +# Create Subnet 1 +resource "aws_subnet" "subnet1" { +vpc_id = aws_vpc.main_vpc.id +cidr_block = "10.0.1.0/24" +availability_zone = "us-east-2a" +map_public_ip_on_launch = true +tags = { +Name = "Subnet1" +} +} + +# Create Subnet 2 +resource "aws_subnet" "subnet2" { +vpc_id = aws_vpc.main_vpc.id +cidr_block = "10.0.2.0/24" +availability_zone = "us-east-2b" +map_public_ip_on_launch = true +tags = { +Name = "Subnet2" +} +} +# Create Security Group for RDS +resource "aws_security_group" "rds_sg" { +name = "rds-security-group" +description = "Allow MySQL access" +vpc_id = aws_vpc.main_vpc.id +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"] +} +tags = { +Name = "RDSSecurityGroup" +} +} + +# Create DB Subnet Group +resource "aws_db_subnet_group" "rds_subnet_group" { +name = "my-db-subnet-group" +subnet_ids = [ +aws_subnet.subnet1.id, +aws_subnet.subnet2.id +] +tags = { +Name = "MyDBSubnetGroup" +} +} + +# Create RDS Instance +resource "aws_db_instance" "my_rds" { +allocated_storage = 20 +db_name = "mydatabase" +engine = "mysql" +engine_version = "8.0" +instance_class = "db.t3.micro" +username = "admin" +password = "Admin12345" +parameter_group_name = "default.mysql8.0" +skip_final_snapshot = true +vpc_security_group_ids = [aws_security_group.rds_sg.id] +db_subnet_group_name = aws_db_subnet_group.rds_subnet_group.name +publicly_accessible = true +tags = { +Name = "MyRDSInstance" +} +} diff --git a/s3/main.tf b/s3/main.tf index c14c478..a229735 100644 --- a/s3/main.tf +++ b/s3/main.tf @@ -15,5 +15,5 @@ provider "aws" { } resource "aws_s3_bucket" "b" { - bucket = "batch25terraformbucket" + bucket = "batch46terraformbucket" }