Giter Club home page Giter Club logo

fit3170's Introduction

FIT3170 AWS Workshop!

Code and instructions for interactive workshop teaching AWS EC2, S3, RDS and Lambda

What we'll be doing

We'll be deploying a web app that looks like this:

App screenshot

To start with, we'll run everything on an Amazon EC2 server - both the front and back end.

Next, we'll replace the front end with a static website hosted on Amazon S3.

Then, we'll start storing the data on an external database, rather than locally on the server, using Amazon RDS.

Finally, we'll retire the server entirely by replacing the back end with a serverless API hosted on AWS Lambda - leaving us with a purely serverless application that can scale (almost) indefinitely!

Getting started

There is no need to clone this repo to your local machine - we'll clone it to a remote server to work with in a bit.

There is also no need to have an AWS account yet - we'll walk through the setup as part of the workshop.

Keep this readme open in a browser tab to refer to as we go through the workshop.

Important: you very much need to either do the whole workshop interactively or none of it - as everything we do relies on previous things we did. We'll stop to do some troubleshooting periodically if needed and give people time to catch up, but don't expect that you'll be able to follow along if you join half way in.

Expectations

By the end of this workshop, assuming we get through everything we plan to, you'll have a basic knowledge of:

  • AWS as a whole
  • AWS EC2 for running servers
  • AWS S3 for hosting static websites and files
  • AWS RDS for hosting a database
  • AWS Lambda and the idea of serverless

You are already expected to:

  • Have a basic understanding of how the linux command line works
  • Be able to edit files from the command line (with vim, nano etc) - nano is pretty easy to work out if you're not sure
  • Be able to navigate complex UIs following instructions
  • Be able to take commands to run and substitute in values specific to your environment (e.g. host names)
  • Helpful: basic knowledge of yarn as a package manager, as it's used quite a bit

Other than that, no specific technologies or languages are assumed knowledge. The app we are running is built in NodeJS on the back end and React on the front end, but you don't actually need to know these in order to get it running. Feel free to poke around the codebase if you like, but understand that it's built to be very simple for the sake of a demo - production applications are a lot more complex and polished.

Let's get started!

fit3170's People

Contributors

chloebrett avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

mhudlark

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.