https://github.com/erikngigi/terraform-aws-challenge-labs
https://github.com/erikngigi/terraform-aws-challenge-labs
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/erikngigi/terraform-aws-challenge-labs
- Owner: erikngigi
- Created: 2024-01-26T10:18:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-26T10:40:11.000Z (over 1 year ago)
- Last Synced: 2025-01-13T22:38:54.048Z (5 months ago)
- Language: HCL
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Learn Terraform for AWS - Challenge Labs Compilation
Welcome to the Terraform for AWS learning journey! This README provides guidance on using a compilation of AWS Challenge Labs to enhance your Terraform skills for managing infrastructure on Amazon Web Services (AWS).
## Table of Contents
1. [Introduction](#introduction)
2. [Prerequisites](#prerequisites)
3. [Getting Started](#getting-started)
4. [AWS Challenge Labs](#aws-challenge-labs)
5. [Contributing](#contributing)
6. [Feedback and Support](#feedback-and-support)
7. [License](#license)## Introduction
Terraform is an open-source infrastructure as code (IaC) tool that allows you to define and provision AWS infrastructure in a declarative configuration language. This compilation of AWS Challenge Labs is designed to provide hands-on experience and real-world scenarios for mastering Terraform with AWS.
## Prerequisites
Before starting the challenge labs, ensure you have the following prerequisites:
- **AWS Account**: Create an AWS account if you don't have one already.
- **Terraform Installed**: Install Terraform on your local machine. Refer to the official [Terraform Installation Guide](https://learn.hashicorp.com/tutorials/terraform/install-cli) for instructions.## Getting Started
1. Clone this repository to your local machine:
```bash
git clone https://github.com/ErikNgigi/terraform-aws-challenge-labs.git
```2. Change into the project directory:
```bash
cd terraform-aws-challenge-labs
```3. Follow the instructions in each lab's README file to complete the challenges.
## AWS Challenge Labs
The AWS Challenge Labs in this compilation cover various Terraform use cases, including:
- **Basic Infrastructure**: Create and manage basic AWS resources like EC2 instances, S3 buckets, and VPCs.
- **Networking**: Implement network configurations using Terraform, including VPCs, subnets, and security groups.
- **Scaling and Load Balancing**: Explore scenarios involving auto-scaling groups and load balancers.
- **Databases**: Provision databases such as Amazon RDS instances and DynamoDB tables using Terraform.
- **Serverless Architectures**: Build serverless applications with AWS Lambda and API Gateway.Each challenge lab includes detailed instructions and Terraform code to help you learn and practice specific AWS infrastructure scenarios.
## Contributing
Feel free to contribute to this repository by adding more challenge labs, improving existing labs, or providing additional resources for learning Terraform and AWS.
1. Fork the repository.
2. Create a new branch: `git checkout -b feature/new-lab`.
3. Commit your changes: `git commit -m 'Add new lab: Lab Name'`.
4. Push to the branch: `git push origin feature/new-lab`.
5. Submit a pull request.## Feedback and Support
If you encounter any issues or have suggestions for improvement, please open an issue in the repository. For general discussions and support, join the community on [Terraform Discussion Forum](https://discuss.hashicorp.com/c/terraform/).
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. Feel free to use, modify, and distribute the content for learning purposes.