Welcome to the AWS-Solutions-Hub! This repository is a comprehensive collection of AWS projects, ranging from initial setup to advanced solutions. It aims to help users understand and implement various AWS services using Terraform or CloudFormation for Infrastructure as Code (IaC). Whether you're a beginner looking to set up your first AWS account or an experienced developer seeking to expand your knowledge, you'll find valuable resources here.
Kumail Rizvi |
Amir Malaeb |
-
Part 1: AWS Setup
Part 2: Learning Resources
Part 3: Basic Projects
Part 4: Medium Projects
Part 5: Advanced Projects
Part 6: AWS-Security
Part 7: Resources/Tools
- File: aws-account-setup.md
- Description: A detailed guide on how to set up an AWS account.
- File: aws-cli-setup.md
- Description: Instructions for installing and configuring the AWS Command Line Interface (CLI).
- File: aws-concepts.md
- Description: A curated list of links and resources to learn fundamental AWS concepts.
- File: aws-services.md
- Description: A compilation of courses and documentation for various AWS services.
- File: terraform-basics.md
- Description: An introduction to Terraform and its role in Infrastructure as Code.
- File: aws-terraform-learning-resources.md
- Description: A collection of learning materials for AWS and Terraform. This guide includes links to official documentation, online learning platforms, hands-on practice resources, community-driven content, certification information, recommended books, YouTube channels, and relevant blogs.
- File: aws-certification-guide.md
- Description: A comprehensive guide to AWS certifications, including an overview of available certifications, recommended certification paths, study strategies, and a curated list of resources.
- File: aws-best-practices-architecture.md
- Description: An overview of AWS architectural best practices, including the Well-Architected Framework, key design principles, reference architectures, and tools for creating AWS architecture diagrams. This guide helps in designing scalable, secure, and efficient solutions on AWS.
- File: aws-devops-cicd.md
- Description: A comprehensive guide to implementing DevOps practices and CI/CD pipelines on AWS. Covers key services, best practices, and real-world case studies for effective DevOps implementation.
- File: project-description.md
- Description: Steps to create a basic EC2 instance that acts as a web server.
- File: project-description.md
- Description: A guide on hosting a static website using Amazon S3.
- File: project-description.md
- Description: Instructions for setting up a simple RDS instance for databases.
- File: project-description.md
- Description: Create a serverless API using AWS Lambda and API Gateway to serve random inspirational quotes. Includes setup instructions for AWS Console, CLI, and Terraform methods.
Coming soon...
- File: project-description.md
- Description: AWS CloudFormation Template to create a VPC, EC2 instances, Auto Scaling Group and an Application Load Balancer
- File: project-description.md
- Description: Create an Elastic Load Balancer (ELB) with an Auto Scaling Group (ASG) using Amazon EC2 instances. Demonstrates high availability and scalability with setup instructions for AWS Console and CLI.
- File: project-description.md
- Description: This project demonstrates how to create a serverless application that performs CRUD (Create, Read, Update, Delete) operations on a DynamoDB table using AWS Lambda and API Gateway.
- File: project-description.md
- Description: This project demonstrates how to implement a Lambda Authorizer to control access to API Gateway endpoints. The Lambda Authorizer verifies and authorizes incoming requests, enhancing security by allowing only authenticated users to access specified resources in the API.
- File: project-description.md
- Description: This project demonstrates how to implement a Service Provider and Consumer with AWS PrivateLink connection between two VPCs.
- File: project-description.md
- Description: Guide to setting up a 3-tier VPC architecture with public and private subnets, NAT gateways, and routing tables for secure and scalable applications.
- File: project-description.md
- Description: This project is a serverless implementation of the Magic 8 Ball, featuring an interactive web interface. Powered by AWS Lambda for backend logic and hosted on S3 for the frontend, it delivers random responses to user questions for an engaging experience.
- File: project-description.md
- Description: This project shows how to deploy Keycloak on Amazon Elastic Container Service (ECS) with an RDS PostgreSQL database. It contains a Docker file to build a Docker image for Keycloak and two AWS CloudFormation templates to deploy Keycloak on ECS running with Fargate and RDS PostgreSQL database.
- File: project-description.md
- Description: This project demonstrates how to create a serverless microservice using AWS Lambda, API Gateway, SQS and DynamoDB. It includes a sample application that performs product purchase CRUD operations on a DynamoDB table, showcasing the power of serverless architecture for building scalable and cost-effective applications.
- File: project-description.md
- Description: This project demonstrates how to create an AI-powered AWS architecture diagram generator using Next.js, React, and Amazon Bedrock with Claude 3.5 Sonnet.
File: project-description.md
- Description: This Lab demonstrates how to create and generate IAM Credentials Report for Auditing IAM accounts and for Security Research
- Tools for creating architecture diagrams, such as cloud formation tools, to visualize architecture and plan resources effectively. Also includes useful resources for cost estimation and resource specifications:
https://infviz.io/
- A curated list of excellent AWS resources and tools for various use cases:
https://github.com/donnemartin/awesome-aws
- Run most AWS services locally without an AWS account using this powerful mock service:
https://github.com/localstack/localstack
- Warning: Do not use in production environments. This tool helps you clean up AWS resources by nuking them, so be very cautious when using it:
https://github.com/ekristen/aws-nuke
- Fork or Clone the Repository:
- To keep the main repository clean and maintainable, please fork this repository to your own GitHub account or clone it to your local machine. This way, you can work on your own version without affecting the original project.
- If you want to contribute back, consider making a pull request with your changes instead of pushing directly to the main repository.
- Follow the Setup Guides:
- Navigate through the respective setup guides and project descriptions for detailed instructions. Each section includes step-by-step guidance to help you implement various AWS services effectively.
Contributions are welcome! If you have any projects, improvements, or suggestions, feel free to open a pull request or create an issue.
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or feedback, feel free to reach out via GitHub Issues or by contacting the maintainers directly.