Skip to content

Repository containing a collection of AWS projects and solutions, showcasing various cloud implementations using terraform

License

Notifications You must be signed in to change notification settings

kirby-rocket/AWS-Solutions-Hub

Repository files navigation

Powered by AWS

AWS-Solutions-Hub

A comprehensive collection of AWS projects and resources

Description

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.

Maintainers

Kumail Rizvi
Kumail Rizvi
Amir Malaeb
Amir Malaeb

📚 Table of Contents

---

Part 1: AWS Setup

01 aws-account-setup

02-aws-cli-setup

  • File: aws-cli-setup.md
  • Description: Instructions for installing and configuring the AWS Command Line Interface (CLI).

Part 2: Learning Resources

01-aws-concepts

  • File: aws-concepts.md
  • Description: A curated list of links and resources to learn fundamental AWS concepts.

02-aws-services

  • File: aws-services.md
  • Description: A compilation of courses and documentation for various AWS services.

03-terraform-basics

  • File: terraform-basics.md
  • Description: An introduction to Terraform and its role in Infrastructure as Code.

04-aws-terraform-learning-resources

  • 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.

05-aws-certification-guide

  • 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.

06-aws-best-practices-and-architecture

  • 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.

07-aws-devops-cicd

  • 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.

Part 3: Basic Projects

01-ec2-web-server

02-s3-static-website

03-rds-setup

04-serverless-quote-api

  • 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.

05-php-server

Coming soon...

06-cloudformation-vpc-ec2-asg-elb

  • File: project-description.md
  • Description: AWS CloudFormation Template to create a VPC, EC2 instances, Auto Scaling Group and an Application Load Balancer

07-elb-with-asg

  • 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.

08-serverless-CRUD

  • 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.

09-Lambda-Authorizer

  • 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.

10-AWS-PrivateLink

  • File: project-description.md
  • Description: This project demonstrates how to implement a Service Provider and Consumer with AWS PrivateLink connection between two VPCs.

Part 4: Medium Projects

01-3-Tier-VPC

  • 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.

02-SAM-magic-8-ball

  • 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.

03-keycloak-ecs-rds

  • 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.

04-serverless-microservice

  • 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.

Part 5: Advanced Projects

01-AWS-architecture-diagram-generator

  • 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.

Part 6: AWS Security

Generate IAM-Reports

File: project-description.md

  • Description: This Lab demonstrates how to create and generate IAM Credentials Report for Auditing IAM accounts and for Security Research

Part 7: Resources

01-AWS-Diagram-CF

  • 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/

02-AWS-Awesome-Repo

03-AWS-LocalStack

04-AWS-Nuke


Getting Started

  1. 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.
  1. 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.

Contributing

Contributions are welcome! If you have any projects, improvements, or suggestions, feel free to open a pull request or create an issue.


License

This project is licensed under the MIT License - see the LICENSE file for details.


Contact

For questions or feedback, feel free to reach out via GitHub Issues or by contacting the maintainers directly.


Powered by AWS

Happy Learning and Building with AWS!

About

Repository containing a collection of AWS projects and solutions, showcasing various cloud implementations using terraform

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5