Top Banner
amazon web services AWS 201T Workshop Younjin Jeong Solution Architect [email protected]
70

[Jun AWS 201] Technical Workshop

Aug 20, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: [Jun AWS 201] Technical Workshop

amazon web services

AWS 201T Workshop Younjin Jeong

Solution Architect [email protected]

Page 2: [Jun AWS 201] Technical Workshop

Agenda • House Keeping & Setup

• Introduction to Amazon Web Services

• Lab: Building a Web Property on AWS – Storage: S3, EBS

– Compute

– Content Delivery

– Relational Database

– Dynamo DB

• Lab: Scalability and Availability – Snapshots

– Load Balancing

– Auto Scaling

– Security

• Log Processing Scenario – Logging to AWS

– Elastic Map Reduce

Page 3: [Jun AWS 201] Technical Workshop

Questions ?

Page 4: [Jun AWS 201] Technical Workshop

House Keeping • Breaks

Page 5: [Jun AWS 201] Technical Workshop

Agenda • House Keeping & Setup

• Introduction to Amazon Web Services

• Building a Web Property on AWS – Storage: S3, EBS

– Compute

– Content Delivery

– Relational Database

• Scalability and Availability – Snapshots

– Load Balancing

– Auto Scaling

– Security

• Log Processing Scenario – Logging to AWS

– Elastic Map Reduce

– Dynamo DB

Page 6: [Jun AWS 201] Technical Workshop

Region GovCloud Region

Global AWS Infrastructure ] [

Page 7: [Jun AWS 201] Technical Workshop

Availability Zone

Global AWS Infrastructure ] [

Page 8: [Jun AWS 201] Technical Workshop
Page 9: [Jun AWS 201] Technical Workshop

Edge Locations

Global AWS Infrastructure ] [

Dallas (2)

St.Louis

Miami

Jacksonville Los Angeles (2)

Palo Alto

Seattle

Ashburn (2)

Newark New York (3)

Dublin London (2) Amsterdam (2)

Stockholm

Frankfurt (2) Paris (2)

Singapore (2)

Hong Kong (2)

Tokyo (2)

Sao Paulo

South Bend

San Jose

Osaka Milan

Sydney

Hayward

Madrid

Page 10: [Jun AWS 201] Technical Workshop

The Amazon Web Services universe [ ]

amazon web services

Page 11: [Jun AWS 201] Technical Workshop

The Amazon Web Services universe [ ]

SDK

API

Web Console

Command Line

Page 12: [Jun AWS 201] Technical Workshop

[ ]

Management +

Interface

Cross

Service

Features

CloudFormation Simple WorkFlow

CloudWatch

Elastic BeanStalk

IAM

The Amazon Web Services universe

(some services are omitted here)

Simple Notification Service

Page 13: [Jun AWS 201] Technical Workshop

[ ]

Management +

Interface

Platform

Building

blocks

RDS

EMR

DynamoDB

CloudFront SQS

CloudSearch SES

Cross

Service

Features

The Amazon Web Services universe

(some services are omitted here)

Redshift

Page 14: [Jun AWS 201] Technical Workshop

Infrastructure

Building

Blocks

[ ]

Management +

Interface

Platform

Building

blocks

Cross

Service

Features

Glacier EBS S3 Virtual Private Cloud

The Amazon Web Services universe

(some services are omitted here)

EC2

Page 15: [Jun AWS 201] Technical Workshop

[ ]

Management +

Interface

RDS CloudSearch SES CloudFront SQS EMR DynamoDB

Elastic Beanstalk Simple WorkFlow

CloudFormation CloudWatch

IAM

VPC EC2 EBS S3

(some services are omitted here)

Infrastructure

Building

Blocks

Platform

Building

blocks

Cross

Service

Features Command Line Web Console

APIs SDK

The Amazon Web Services universe

Page 16: [Jun AWS 201] Technical Workshop

Agenda • House Keeping & Setup

• Introduction to Amazon Web Services

• Building a Web Property on AWS – Storage: S3, EBS

– Compute

– Content Delivery

– Relational Database

– Dynamo DB

• Scalability and Availability – Snapshots

– Load Balancing

– Auto Scaling

– Security

• Log Processing Scenario – Logging to AWS

– Elastic Map Reduce

Page 17: [Jun AWS 201] Technical Workshop

Labs

During this workshop, we will build from scratch a highly available, redundant,

scalable web property on AWS.

Page 18: [Jun AWS 201] Technical Workshop

Storage

Amazon Simple Storage Service (S3)

Amazon S3 Bucket Volume Snapshot Amazon Elastic

Block Storage

(EBS)

Amazon Elastic Block Storage (Amazon EBS)

Our Building Blocks

Page 19: [Jun AWS 201] Technical Workshop

Compute

Our Building Blocks

Amazon Elastic Compute Cloud (EC2)

Amazon EC2 Instance Instances AMI DB on Instance

Instance with CloudWatch

Elastic IP

Page 20: [Jun AWS 201] Technical Workshop

Content Delivery & Database

Our Building Blocks

Amazon Database Services RDS/DDB

Amazon RDS MySQL DB Instance DynamoDB

Amazon Cloudfront

Amazon Cloudfront

Download Distribution

Edge Location Streaming Distribution

Page 21: [Jun AWS 201] Technical Workshop

console.aws.amazon.com

Page 22: [Jun AWS 201] Technical Workshop

• Object-based storage

(no Filesystem)

• Easily store/retrieve data

• Durability of 99.999999999%

or 99.99%

• Integrated with other AWS

Services

• Scalable

• Redundancy is managed

transparently

• File (Object): up to 5 TB each

• HTTP, HTTPS, BitTorrent

protocols

28

Amazon S3

Simple Storage Service

Page 23: [Jun AWS 201] Technical Workshop

Data

Any Amazon S3 Region

Your Data

Data

Data

Data Data

Amazon S3 Redundancy

Data is replicated

multiple times

In case of failure,

data is replicated again,

transparently

Page 24: [Jun AWS 201] Technical Workshop

• Backup

• Archive (Glacier)

• Disaster Recovery (DR)

• Content Storage

• Website

30

Amazon S3 Use cases

Page 25: [Jun AWS 201] Technical Workshop

Questions ?

Page 26: [Jun AWS 201] Technical Workshop

• Delivery of content

worldwide

• Static: HTTP / HTTPS

• Streaming: RTMP

• Dynamic Content

• Origin server: S3,

EC2, non-AWS

• Public/Private

Distributions

33

Amazon CloudFront

Content Delivery Network

Page 27: [Jun AWS 201] Technical Workshop

Regions, Availability Zones, Edge Locations

Dallas

St.Louis Miami

Jacksonville

Los Angeles (2)

Palo Alto

Seattle

Ashburn

Newark

New York (2)

Dublin

London Amsterdam

Stockholm

Frankfurt Paris

Singapore

Hong Kong

Tokyo

Sao Paulo

South Bend

San Jose

38 Edge Locations in total (as of Dec 2012)

Sydney

Page 28: [Jun AWS 201] Technical Workshop

Let’s simplify a bit: we consider only a few of them

Stockholm

Hong Kong

Sao Paulo

San Jose

Your web servers

in Singapore

Page 29: [Jun AWS 201] Technical Workshop

Stockholm

Hong Kong

Sao Paulo

San Jose

Content Delivery Network: How it works

Dynamic pages (PHP, Java) (from web servers)

Static content or streaming (with CloudFront)

Your web servers

in Singapore

Page 30: [Jun AWS 201] Technical Workshop

• Accelerated web content delivery

• Off-load traffic from web servers

• Big spikes in traffic

• Event streaming

• Marketing campaigns

37

Amazon CloudFront Use cases

Page 31: [Jun AWS 201] Technical Workshop

Questions ?

Page 32: [Jun AWS 201] Technical Workshop

• Linux / Windows virtual

machines

• Elastic (scale in minutes)

• Many Instance types

(micro, small, large...)

• AMI: Amazon Machine

Image

• VPC: Virtual Private Cloud

• Security (Groups,

Keys...)

• VM Import

• Auto Scaling, Elastic

Load Balancing

40

Amazon EC2

Elastic Compute Cloud

Page 33: [Jun AWS 201] Technical Workshop

Availability Zone

I see 20 Availability Zones in total (as of Feb 2013)

Page 34: [Jun AWS 201] Technical Workshop

• Media

• Hosting

• High Performance

Computing

• Dev & Test

• Internal Applications

• Gaming

• ... Everything that

needs computing!

42

EC2 Use cases

Page 35: [Jun AWS 201] Technical Workshop

Lab Exercise • Create a new Security Group • Launch an Amazon EC2 instance (Linux) • Log in with SSH as ec2-user@ • Install a web server • Create a simple web page • Test it on a browser: it works! • Create and attach an Elastic IP • Create an AMI from an EC2 Instance

Page 36: [Jun AWS 201] Technical Workshop

Questions ?

Page 37: [Jun AWS 201] Technical Workshop

• Block Level Storage for use

with EC2

• Volume: 1 GB to 1 TB

• Raw unformatted block

device

• Local to an Availability Zone

• Redundant

• Persistent

• Point-in-time snapshots to

Amazon S3

• Integration with CloudWatch

46

EBS

Elastic Block Storage

Page 38: [Jun AWS 201] Technical Workshop

• Relational Database “as a

Service”

• Simple to Deploy

• Managed by the AWS team

• MySQL, SQLServer or

Oracle (as of 2012)

• Scalable

• Optional: automatic

Standby Replica

• Optional: multiple Read-

Only copies

• Easy DB Snapshots and

automated backup

49

RDS

Relational Database Service

Page 39: [Jun AWS 201] Technical Workshop

Demo RDS • Create a DB Instance on RDS (MySQL)

• Enable Multi-AZ Deployment

• Enable one Read Replica

• Optional: connect to the DB Instance

Page 40: [Jun AWS 201] Technical Workshop

Agenda • House Keeping & Setup

• Introduction to Amazon Web Services

• Lab: Building a Web Property on AWS – Storage: S3, EBS

– Compute

– Content Delivery

– Relational Database

– Dynamo DB

• Lab: Scalability and Availability – Snapshots

– Load Balancing

– Auto Scaling

– Security

• Log Processing Scenario – Logging to AWS

– Elastic Map Reduce

Page 41: [Jun AWS 201] Technical Workshop

Let’s take our Web Application to

the next level

Page 42: [Jun AWS 201] Technical Workshop

EBS

Elastic Load Balancer

• Automatically distribute incoming traffic to multiple Amazon EC2 instances (in the same Region).

• Automatic Health check

• IPv6 support

• Can be integrated with AutoScaling

Page 43: [Jun AWS 201] Technical Workshop

Questions ?

Page 44: [Jun AWS 201] Technical Workshop

Snapshots & AMIs

• Copies of EBS Volumes

• Essential to Reusability

• Copy between Regions

• Durability in S3

Page 45: [Jun AWS 201] Technical Workshop

Lab Exercise • Duplicate your entire architecture by

making an AMI

• Increase your availability by spreading your application across availability zones

• Bring up an ELB in front of your website

• Optional – Create a CNAME to the ELB

Page 46: [Jun AWS 201] Technical Workshop

Questions ?

Page 47: [Jun AWS 201] Technical Workshop

CloudWatch

• Integrated across AWS platform

• Nothing to install

• Custom Metrics

• Set Alarms

• View graphs and statistics

• Feeds into Autoscaling

Page 48: [Jun AWS 201] Technical Workshop

Lab Exercise • Check out the metrics of your web

application

• Set up an alarm to monitor your site

Page 49: [Jun AWS 201] Technical Workshop

Questions ?

Page 50: [Jun AWS 201] Technical Workshop

AutoScaling

• Auto Up and Auto Down

• Runs on CloudWatch metrics

• Notifications via SNS

• Spot or On-demand

• No additional Fees

Page 51: [Jun AWS 201] Technical Workshop

AutoScaling

• Launch config: AMI to be used

• Autoscaling group: where/how to launch

• Autoscaling policy: what should AS do

• Autoscaling trigger: what will activate AS

Page 52: [Jun AWS 201] Technical Workshop

Questions ?

Page 53: [Jun AWS 201] Technical Workshop

Security

• Security Groups

• Granular tiered secure architecture

• Roles for services

• Best Practices - Bastions

Page 54: [Jun AWS 201] Technical Workshop
Page 55: [Jun AWS 201] Technical Workshop

Before we get started on the controls…

• AWS Reports, Certifications & Accreditations • SOC 1, Type 2 report • SOC 2 report • ISO 27001 • PCI DSS Level 1 service provider • FISMA Moderate • MPAA

• Look at http://aws.amazon.com/security

Page 56: [Jun AWS 201] Technical Workshop
Page 57: [Jun AWS 201] Technical Workshop

A Protected

Infrastructure:

IAM

VPC

ACL

ELB

AZ

SG

TMG

RDP

WSUS

AV

Page 58: [Jun AWS 201] Technical Workshop

Questions ?

Page 59: [Jun AWS 201] Technical Workshop

Agenda • House Keeping & Setup

• Introduction to Amazon Web Services

• Lab: Building a Web Property on AWS – Storage: S3, EBS

– Compute

– Content Delivery

– Relational Database

– Dynamo DB

• Lab: Scalability and Availability – Snapshots

– Load Balancing

– Auto Scaling

– Security

• Log Processing Scenario – Logging to AWS

– Elastic Map Reduce

Page 60: [Jun AWS 201] Technical Workshop

Getting your Data into S3

S3 Console Upload

FTP

S3 API

AWS Import / Export

Direct Connect

Tsunami UDP

Storage Gateway

3rd Party Commercial Applications

CloudFront Flume

AWS Data Pipeline

Page 61: [Jun AWS 201] Technical Workshop

S3 and Big Data

• Why S3?

• Hadoop Overview

• Hadoop on the Cloud

• Hadoop File System

Page 62: [Jun AWS 201] Technical Workshop

Questions ?

Page 63: [Jun AWS 201] Technical Workshop

Introducing Apache Hadoop

• Apache Hadoop • Software for distributed data analysis

• Map/Reduce framework

• Focus on data

Page 64: [Jun AWS 201] Technical Workshop

• But • Complex

• Hard to setup

• Cap-ex intensive

• Difficult to manage

Page 65: [Jun AWS 201] Technical Workshop

EMR is Hadoop in the Cloud

Hadoop is an open-source framework for parallel processing huge amounts of data on a cluster of machines

What is Amazon Elastic MapReduce (EMR)?

Page 66: [Jun AWS 201] Technical Workshop

How does it work?

EMR

EMR Cluster S3

Put the data into S3

Choose: Hadoop distribution, # of nodes, types of nodes, custom

configs, Hive/Pig/etc.

Get the output from S3

Launch the cluster using the EMR console, CLI, SDK,

or APIs

You can also store everything in HDFS

011001101

Page 67: [Jun AWS 201] Technical Workshop

DynamoDB and Big Data

• What is Dynamo?

• Dynamo in Big Data – Volume & Velocity

Page 68: [Jun AWS 201] Technical Workshop

Questions ?

Page 69: [Jun AWS 201] Technical Workshop

Watch out for unexpected Costs

When the Technical Workshop comes to an end, to avoid unwanted costs: • Delete your S3 objects • Destroy your CloudFront distributions • Stop or Shut Down your EC2 and RDS instances

The customer is responsible for the resources he’s using. AWS declines any responsibility if the customer forgets to shut down resources.

Page 70: [Jun AWS 201] Technical Workshop

amazon web services

Thank You Younjin Jeong

Solution Architect [email protected]