Thanks to visit codestin.com
Credit goes to github.com

Skip to content

cicd-autoscaling-cloud-infra/tf-aws-infra

Repository files navigation

tf-aws-infra

Terraform repository for AWS infrastructure deployment (CSYE6225). Uses modular design for reproducibility, scalability, and AWS best practices.

Overview

Core components:

  • VPC and Networking: Custom VPCs, public/private subnets, routing tables, internet gateways
  • Compute Resources: EC2 instances and services
  • Security: Security groups, IAM roles, policies
  • State Management: AWS S3 remote state, DynamoDB state locking

Repository Structure

tf-aws-infra/ ├── modules/ # Reusable Terraform modules │ ├── vpc/ # VPC configurations │ ├── ec2/ # EC2 configurations │ └── security/ # Security configs ├── environments/ # Environment configs │ ├── dev/ │ └── prod/ ├── main.tf # Main configuration ├── variables.tf # Variables ├── outputs.tf # Outputs ├── terraform.tfvars # Variable values └── README.md

Prerequisites

  • Terraform v1.0+
  • Configured AWS CLI
  • AWS Account permissions (VPC, EC2, S3, DynamoDB)

Getting Started

  1. Clone repository:
git clone https://github.com/yourusername/tf-aws-infra.git
cd tf-aws-infra
  1. Initialize Terraform:
bashCopyterraform init
  1. Configure variables in terraform.tfvars:
hclCopyaws_region = "us-east-1"
environment = "dev"

SSL Certificate Import for DEMO Environment

To import your third-party SSL certificate (from Namecheap or another vendor) into AWS Certificate Manager (ACM), run:

aws acm import-certificate \
  --certificate file://path/to/certificate.pem \
  --private-key file://path/to/private-key.pem \
  --certificate-chain file://path/to/certificate-chain.pem \
  --region <AWS_REGION>

Use the returned Certificate ARN in your load balancer configuration.

  1. Plan and apply:
terraform plan -var-file="terraform.tfvars"
terraform apply -var-file="terraform.tfvars"

Testing and Validation

terraform validate
terraform plan

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages