This repository contains a series of Terraform templates for deploying and managing various AWS services. These templates serve as starting points for building AWS infrastructure.
- AWS EC2 Instance: Basic setup for an EC2 instance.
- AWS S3 Bucket: Configuration for creating an S3 bucket.
- AWS VPC Configuration: Template for setting up a Virtual Private Cloud with subnets.
- AWS RDS Instance: Code for creating a Relational Database Service instance.
- AWS Elastic Load Balancer with EC2 Instances: Setup for an ELB attached to EC2 instances.
- AWS Auto Scaling Group: Template for an Auto Scaling Group with a launch configuration.
- AWS IAM User and Policy: Creating an IAM user and attaching a policy.
- AWS DynamoDB Table: Setting up a DynamoDB table.
- AWS Lambda Function: Configuration for a Lambda function.
- AWS Security Group: Template for creating a security group with specific rules.
- AWS Route 53 DNS Record: Creating a DNS record in Route 53.
- AWS EKS Cluster: Setup for an Elastic Kubernetes Service (EKS) cluster.
- AWS Elastic Beanstalk Application: Deployment of an Elastic Beanstalk application and environment.
- AWS CloudWatch Log Group: Creating a CloudWatch Log Group.
- AWS SQS Queue: Provisioning a Simple Queue Service (SQS) queue.
- AWS SNS Topic: Establishing a Simple Notification Service (SNS) topic.
- AWS KMS Key and Alias: Generating a KMS key and creating an alias.
- AWS ECR Repository: Creating an Elastic Container Registry (ECR) repository.
- Terraform installed on your machine.
- An AWS account and configured AWS CLI.
- Basic understanding of Terraform and AWS services.
Contributions to improve or extend the templates are welcome. Please ensure that your contributions are well-documented and tested.
This project is licensed under the MIT License.
The templates are provided 'as is', and users should ensure they meet their specific needs and adhere to AWS best practices.