Course in Amazon AWS

Course in Amazon AWS, with a focus of quickly get up and running

It's no exaggeration to say that Amazon AWS completely has changed the landscapes for deployment of modern applications. By using virtual EC2 servers we now can deploy a whole application cluster in a couple of minutes. Something that with fysical servers took days.

In this fully packed course you will learn everything you need to know to get started to deploy your own web-applications in Amazon AWS

We have ourselves used AWS services since 2008, then at that time there was only the storage service S3 and the service for virtual servers was just then launched in a beta-version. This website (ribomation.se) is generated by a self developed GulpJS/NodeJS script and are syncronised with AWS S3 by the command-line client AWS-CLI. Every HTML page is cashed in AWS CloudFront, which is a content-delivery system and makes every page load in a flash. The website is reached by HTTPS, and that is fixed quick and easy and without extra cost by AWS Certificate Manager. Of cours we will show you the details how to do it.

Note, that you before the course or in conjunction with the start of the course are expected to sign up for an own AWS account (if you don't already have one), which requires that you can use your credit card. The cost for doing the exercises of the course is small, around a couple of dollars. Just remenber to stop ongoing services, like started EC2 servers.

This is what you will learn
  • Overview of relevant AWS services for running applications in the cloud
  • Overview of pricing structure, such as on-demand and reserved instances
  • How to setup a LAMP server on EC2 (LAMP = Linux Apache MySQL PHP)
  • Managment of an EC2 server
  • How to attach several virtual hard-drives (EBS) and move them around between servers
  • How to configure DNS in the Route53 service
  • How to configure a load-balancing cluster using ELB
  • How to adapt LAMP for WordPress
  • Configuraiton of static IP adresses (EIA) and DNS using Route53
  • The benefits of running your database in RDS,, instead of your own EC2 server
  • Configure caching of a database using Elastic Cache
  • Storage of data files in S3 and how it differs to EBS
  • How to send reliable e-mails usung SES
  • Monitoring using Cloud Watch and some tips och applying APM outside of AWS
  • Our own experiences of using AWS since 2008
  • Our own experiences av running load balanced Tomcat servers in AWS
  • Overview of various configuration services
  • Overiew of other AWS services
Course Contents

Cloud Computing Overview

  • What is a cloud
  • What is SaaS
  • What is IaaS, PaaS and other *aaS
  • Overview of some Cloud providers, such Azure, Google App Engine, Heroku and others

AWS Overview

  • Background and history
  • Key differences of AWS compared to all other providers
  • Cloud economics
  • AWS pricing policy
  • Regions and availability zones (AZ)
  • AWS security model (SG)
  • AWS authentication (X.509) and authorization model (IAM)

Walkthrough of the AWS services offering

  • Servers and virtual infrastructure
  • Storage and content delivery
  • Databases and caching
  • Networking and domain name services
  • Micro services
  • Enterprise applications
  • Developer tools
  • Messaging and queuing services
  • Data processsing

Using EC2 and related services

  • Understanding EC2 instance types
  • Choosing an AMI
  • Creating a key pair for SSH authentication
  • Life-cycle of an EC2 server
  • Using EBS (virtual harddrive)
  • Configuring security group, the firewall of EC2
  • Using Elastic IPs
  • Recommended utility software to install on (almost) all EC2 servers
  • Understanding CloudWatch monitoring

Storing files in S3

  • Using S3
  • Buckets and file paths
  • Understanding the S3 security model
  • Private S3 URLs
  • Time limited S3 files
  • Desktop tools for S3
  • Setting up a static web site running on S3
  • Overview of CloudFront and the benefits of CDN
  • Creating free HTTPS certificates via AWS Certificate Manager

AWS CLI

  • What is the aws-cli tool and how can it be useful
  • Installing aws-cli
  • Configuration and IAM
  • EC2 tasks
  • S3 tasks
  • and more usages...

Route 53

  • Understanding the DNS services of Route 52
  • Handling hosted zones
  • Associating A, CNAME and MX records
  • Creating domains and handling NS records

Elastic Load Balancing (ELB)

  • Understanding load balancing
  • Why ELB for single EC2 instance is a good idea
  • Configuring an ELB
  • Setting up HTTPS access to an ELB managed web service

Databases

  • MySQL and Aurora via RDS
  • DynamoDB
  • SimpleDB

Microservices via AWS Lambda

  • What is micro-service, anyway
  • Overview of the AWS Lambda offering
  • Setting up NodeJS AWS Lambda function
  • Testing
  • Public invocation

Sending Mail via SES

  • Why mail-services can be tricky
  • Overview of SES
  • Configuring SES
  • SMTP crendentials
  • Sending mail
  • Overview AWS WorkMail, the Exchange compatible mail-server offering
  • Mail-domain/account configuration
Facts
NameAmazon AWS
Duration2 Days
LevelBeginner
AudienceSoftaware developers, IT personnel, technical managers, that would like to start using AWS services.
PrerequisitesExperience of working in a Linux environment.
Tools
  • SSH client, such as PuTTY
  • Google Chrome
On-Site Course

If you order an On-Site course, we will come to you and hold the course in your office. The price is determined by our price model and is based on the number of course days, number of participants and any travel and lodging.

Read more about out price modell and term of sales here.

Related Courses
CourseDays Level
BASH Shell Scripts Programming1BeginnerShow