GithubHelp home page GithubHelp logo

aws-iac-project's Introduction

AWS_project

DSG has a client that is running a school site for their students. This client wants to run their web application with the whole infrastructure on AWS. Basically, we need to build:

  • a vpc,
  • couple subnets
  • an elb (elastic load balancer) to stay in front of the webserver instances.
  • an autoscalling group to scale up and scale (horizontal) down our instances accordingly. (cpu over usage, instance terminate)
  • couple databases (RDS with PostgreSQL)
  • cloudwatch for this app monitoring.
  • We need a type of notification when our system is running (new instances getting created, instances getting terminated). And for that we will need a notification system like: sns (simple notification service)
  • The school domain will be jkdhhjfhjfhf.com and to get or purchase this domain, we will need the route 53 service. -We can also create a dns record with this service.
  • Our instances will generate log messages that will need storage and for storage we can use the ebs and s3 bucket
  • Also our instances will be serving the same content so we need a share filesystem between those instances and for that we will use efs service.
  • We need to manage who can access these infrastructure thru the console and to do that we need to configure access using IAM service.
  • Our instance will need access to s3 bucket for backup and logs and to do that, we need to create IAM roles.

To make sure we can recreate all these without manual effort, we will use terraform to write the whole infrastructure as code.

aws-iac-project's People

Contributors

gospelmike avatar cmulbah avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.