Giter Club home page Giter Club logo

aws-serverless-workshops's Introduction

Serverless Workshop

Serverless Workshop ๐Ÿ‡จ๐Ÿ‡ฑ

This repository contains a collection of workshops and other hands on content that will guide you through building various serverless applications using Amazon S3, AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon Cognito and others.

If you're new to serverless, please refer to Serverless Computing on AWS to learn more before jumping in on hands-on labs.

Warm-up

To get hands dirty, we'll need to make sure to have all the environment tooling required for theses hands-labs are installed on your computer.

This workshop assumes you're using your local computer to walk-through the hands-on labs. If you prefer you can spin up your own IDE in the cloud, using AWS Cloud9. And skip this warm-up section.

  1. Install AWS CLI

  2. Configure a new profile on AWS CLI

    As we're using a temporary account for this workshop we'll need to add a new profile instead of your default profile, while working with AWS CLI.

    IAM Access Keys detailed creation for awsstudent

    Find IAM

    • Get into Users:

    IAM Users Details

    • Find awsstudent user as it's the default user used by Qwiklabs platform we'll be using during the workshop.

    awsstudent IAM credentials

    • Generate a new 'Access Key' to be used by AWS CLI:

    Create Access Key

    Generate new Access Key

  3. With AWS CLI installed, open your terminal of choice and type aws configure --profile {a new profile name besides default}

    AWS CLI Profile creation

  4. Add the Access Key generated from IAM. This would be something like AKIAJ72VFA7DKQ462Y6Q, for example.

  5. Add your Secret Key -- if you don't have your Secret Key previously downloaded, you'll need to generate another Access Key. Please refer to IAM Access Keys detailed creation for awsstudent section above.

  6. Check if you can perform an action like list all S3 buckets on this recently added profile. Type:

    aws s3 ls --profile {your-profile-name}

    You should see a response like the following:

    2018-08-15 09:23:30 qltrail-lab-2456-1534335809

  7. Install AWS SAM CLI for a local Lambda runtime experience while coding.

Congrats! You're ready to take an ๐Ÿฆ„ ride now ๐Ÿš€

Hands-on Labs

  1. Web Application - This hands-on labs collection shows you how to build a dynamic, serverless web application. You'll learn how to host static web resources with Amazon S3, how to use Amazon Cognito to manage users and authentication, and how to build a RESTful API for backend processing using Amazon API Gateway, AWS Lambda and Amazon DynamoDB.

  2. Image Processing - This module shows you how to build a serverless image processing application using workflow orchestration in the backend. You'll learn the basics of using AWS Step Functions to orchestrate multiple AWS Lambda functions while leveraging the deep learning-based facial recognition features of Amazon Rekogntion.

  3. DevOps - This lab shows you how to use the Serverless Application Model (SAM) to build a serverless application using Amazon API Gateway, AWS Lambda, and Amazon DynamoDB -- all using AWS SAM.

Feedback always welcome

Please be sure to add your feedback as a pull request to this repository.

Credits

This workshop is part of Wild Rydes Workshop initiative. You can follow the upstream repo at https://github.com/aws-samples/aws-serverless-workshops to learn more.

aws-serverless-workshops's People

Contributors

mikedeck avatar samdengler avatar jpignata avatar gjmveloso avatar sapessi avatar atomicaws avatar alexcasalboni avatar angelarw avatar homingli avatar michaeldclifford avatar rnzsgh avatar schallis avatar gadams999 avatar sliedig avatar nyarasha avatar heitorlessa avatar cxong avatar albertoal avatar geremycohen avatar delve avatar starefossen avatar morenoh149 avatar wulfson avatar ktarbet avatar ijin avatar scottbrenner avatar sap1ens avatar nogut0123 avatar pratapram avatar tjhsiao2017 avatar

Watchers

James Cloos 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.