This repository is a collection of hands-on Terraform projects for provisioning and managing AWS infrastructure.
Each project is organized as a Git submodule, linking to a dedicated repository with source code and usage instructions.
Project | AWS Service(s) | Key Features |
---|---|---|
S3 Bucket Website Hosting | S3 | Static website hosting, bucket policy, public access |
IAM User Creation | IAM | User creation, policy attachment, identity management |
EC2 Volumes | EC2, EBS | EC2 provisioning, EBS volume attachment |
AWS Site-to-Site VPN | VPC, VPN | Hybrid networking, VPN gateway setup |
S3 Website with OIDC | S3, IAM OIDC | Website hosting with federated identity (OIDC) |
- Provisions an S3 bucket for static website hosting.
- Configures bucket policy and public access.
- Demonstrates Terraform for AWS storage and hosting use cases.
- Automates creation of IAM users with policies.
- Demonstrates managing IAM resources with Terraform.
- Useful for secure, reproducible identity setup.
3. EC2 Volumes
- Creates EC2 instances and attaches EBS volumes.
- Configures storage provisioning via Terraform.
- Good example of compute + storage integration.
- Sets up an AWS VPN Gateway for site-to-site connectivity.
- Demonstrates secure hybrid network configuration.
- Includes VPC and VPN resources managed by Terraform.
- Provisions an S3 website with OIDC authentication.
- Demonstrates modern identity federation with AWS and Terraform.
- Example of combining storage + identity for secure apps.