Getting Productive with AWS

This training aims to be the quickest way to be productive with Amazon Web Services. It covers the most used (by far) services and common architectures/patterns.

# Who is this for?

This training is intended for anyone working or looking to start working with AWS (or even cloud in general). It tackles beginner and intermediate topics and it links to other curated resources that provide deeper explanations.

# Working Mode

One of the most important factors when working with AWS is knowing what can be done and which services to choose. We will go through the most commonly used services and get a feeling of how and when to use them. For some of the topics, you will be asked to do some extra research on your own in order to answer certain questions (designed to ease the understanding process). Moreover, we will go through some hands-on exercises and tutorials.

This training is not intended to be standalone. It acts as a hub of resources while providing certain explanations and use-cases based on our experience.

Since the training targets a wide range of developers and architects, you will see that the training spans 3 levels (the levels are based on both complexity and time required):

  • 100 - Introductory explanations (e.g. networking concepts) and use-cases
  • 200 - Slightly deeper explanations and certain features
  • 300 - Longer tutorials and highly detailed topics. Go through them if the service is crucial for your system and/or are curious.

These are intended mostly to provide guidance based on what you are looking to understand and/or what your actual project requires. For example, if your project follows a standard client-server architecture, you should be fine going up to 200 (inclusive). However, if your project has a large team with various features that requires some deep thinking and understanding, you should go for the whole training and linked resources.

If no level is specified, it is 100.

In addition to the information specified here or linked to from here, you can always check the AWS FAQ of any service (opens new window). It usually goes into great detail and is self-contained

Also, before proceeding to develop your product, consult the AWS reference architectures (opens new window).

# Contents

# Cloud Intro

A few introductory concepts about the cloud and why we would use it.


# AWS Intro

A few words on Amazon Web Services, Amazon's cloud offering.


# AWS Services Overview

A quick overview of the most relevant AWS services.


# Infrastructure as Code

The motivation behind Infrastructure as Code (IaC).


# Regions and AZs

A quick look on how AWS spans around the globe and why it's relevant for us.


# IAM

Identity and Access Management - the central service for managing users/groups/roles.

# Users

# Groups

# Roles


# Security

We will see what are the resources and techniques used to secure systems running on AWS.

# Security Groups

# Policies

# ACLs


# Networking

A quick recap of networking concepts like (sub)networks, masks, CIDR, etc., and why they are relevant in AWS.


# EC2

AWS's service for running virtual machines (VMs) in the cloud.

# Instances

# Storage

# ASGs

# Load Balancers


# RDS


# S3

# Object Storage

# Hosting

# CloudFront


# Integration Services

# SQS

# SNS

# Kinesis


# Serverless Concepts


# Lambda


# Cognito


# DynamoDB


# API Gateway


# Monitoring, Logging, Audit

# CloudWatch

# CloudTrail