aws march 2016 webinar series - amazon ec2 masterclass

97
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Ian Massingham, Chief Evangelist (EMEA), AWS @IanMmmm 29 March 2016 Masterclass: Amazon EC2

Upload: amazon-web-services

Post on 15-Jan-2017

2.597 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Ian Massingham, Chief Evangelist (EMEA), AWS @IanMmmm

29 March 2016

Masterclass: Amazon EC2

Page 2: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Masterclass

1. A technical deep dive that goes beyond the basics

2. Intended to educate you on how to get the best from AWS services

3. Show you how things work and how to get things done

Page 3: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon EC2

Provides resizable compute capacity in the CloudDesigned to make web-scale cloud computing easierA true virtual computing environmentLaunch instances with a variety of operating systems Run as many or few systems as you desire

Page 4: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon EC2

Elastic Web-Scale

Flexible

Inexpensive Secure

Reliable

Completely Controlled

Easy to Start

Page 5: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon EC2

Page 6: AWS March 2016 Webinar Series - Amazon EC2 Masterclass
Page 7: AWS March 2016 Webinar Series - Amazon EC2 Masterclass
Page 8: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

New Amazon EC2/Compute Services Features

Page 9: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Agenda

Amazon EC2 Concepts & FundamentalsStorage & Networking Monitoring, Metrics & LogsSecurity & Access ControlDeploymentCost Optimization

Page 10: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon EC2 Concepts

Page 11: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Regions

The geographical area where Amazon EC2 will launch the instances that you createChoose a region to optimize latency, minimize costs, or address regulatory requirements12 regions around the world

Page 12: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Availability Zones

Distinct locations that are engineered to be insulated from failures in other Availability Zones

Provide inexpensive, low latency network connectivity to other Availability Zones in the same Region

Regions contain between 2 & 5 EC2 availability zones

Page 13: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Instances

Amazon EC2 provides a wide selection of instance types optimized to fit different use cases

Instance types comprise varying combinations of CPU, memory, storage, and networking capacity

c4.2xlarge r3.4xlarge

Page 14: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon EC2 Fundamentals

Purchasing optionsfor cost optimization

Available in different locations

Extensive list ofsupported operatingsystems & software

Choice of instancefamilies with differing

resource ratios

Integrated withother AWS Services

Import and exportvirtual machines

Page 15: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Available in Different Locations

docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html

Page 16: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

aws.amazon.com/ec2/faqs/

Extensive list ofsupported operatingsystems & software

RedHat Linux, Windows Server, SuSE Linux, Ubuntu, Fedora, Debian, Cent OS, Gentoo Linux, Oracle Linux, and FreeBSD

Page 17: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

aws.amazon.com/marketplace

Extensive list ofsupported operatingsystems & software

Page 18: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Integrated withother AWSServices

• Amazon Elastic Block Store• Amazon CloudWatch• Amazon Virtual Private Cloud• AWS Identity and Access Management

Page 19: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

aws.amazon.com/ec2/purchasing-options/

Purchasing optionsfor cost optimisation

On-Demand InstancesPay for compute capacity by the hour with no long-term commitments or upfront payments

Reserved InstancesProvide you with a significant discount (up to 75%) compared to On-Demand Instance pricing

Spot InstancesPurchase compute capacity with no upfront commitment and at hourly rates usually lower than the On-Demand rate

Page 20: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

aws.amazon.com/ec2/vm-import/

Import and exportvirtual machines

Page 21: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

aws.amazon.com/ec2/instance-types/

Choice of instancefamilies with differing

resource ratios

Page 22: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

i2.xlarge (Storage-Optimized)

FamilyGeneration

Type

Page 23: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html

T2 Instances : Low Cost EC2 Instances with Burstable Performance

Page 24: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

C4 Instances : Highest Compute Performance on Amazon EC2

docs.aws.amazon.com/AWSEC2/latest/UserGuide/c4-instances.html

Page 25: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Coming Soon: Amazon EC2 X1 Instances

Amazon EC2 X1 Instances are high-memory instances designed for in-memory databases such as SAP HANA as well as memory intensive and latency sensitive workloads such as Microsoft SQL Server, Apache Spark, and Presto. X1 instances will have up to 2 TB of instance memory, and are powered by four-way 2.3 GHz Intel® Xeon® E7 8880 v3 (Haswell) processors, which offer high memory bandwidth and a large L3 cache to boost performance of in-memory applications.

Page 26: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Demo: Getting Started with EC2

Page 27: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Creating EC2 Instances with the AWS CLI

docs.aws.amazon.com/cli/latest/reference/ec2/index.html

Amazon Machine Image ID

aws ec2 run-instances \--image-id ami-c229c0a2 \--instance-type m3.medium \--count 5 \--security-group-ids sg-9d5c2dfa \--subnet-id subnet-608ebb14 \--key-name ec2-masterclass

Page 28: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

aws ec2 run-instances \--image-id ami-c229c0a2 \--instance-type m3.medium \--count 5 \--security-group-ids sg-9d5c2dfa \--subnet-id subnet-608ebb14 \--key-name ec2-masterclass

Creating EC2 Instances with the AWS CLI

docs.aws.amazon.com/cli/latest/reference/ec2/index.html

EC2 Instance type to run

Page 29: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Creating EC2 Instances with the AWS CLI

docs.aws.amazon.com/cli/latest/reference/ec2/index.html

Number of instances to runaws ec2 run-instances \--image-id ami-c229c0a2 \--instance-type m3.medium \--count 5 \--security-group-ids sg-9d5c2dfa \--subnet-id subnet-608ebb14 \--key-name ec2-masterclass

Page 30: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

aws ec2 run-instances \--image-id ami-c229c0a2 \--instance-type m3.medium \--count 5 \--security-group-ids sg-9d5c2dfa \--subnet-id subnet-608ebb14 \--key-name ec2-masterclass

Creating EC2 Instances with the AWS CLI

docs.aws.amazon.com/cli/latest/reference/ec2/index.html

Security group to apply to instance(s)

Page 31: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Creating EC2 Instances with the AWS CLI

docs.aws.amazon.com/cli/latest/reference/ec2/index.html

Subnet ID to launch instances within

aws ec2 run-instances \--image-id ami-c229c0a2 \--instance-type m3.medium \--count 5 \--security-group-ids sg-9d5c2dfa \--subnet-id subnet-608ebb14 \--key-name ec2-masterclass

Page 32: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Creating EC2 Instances with the AWS CLI

docs.aws.amazon.com/cli/latest/reference/ec2/index.html

Key pair to secure access to instance(s)

aws ec2 run-instances \--image-id ami-c229c0a2 \--instance-type m3.medium \--count 5 \--security-group-ids sg-9d5c2dfa \--subnet-id subnet-608ebb14 \--key-name ec2-masterclass

Page 33: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Managing EC2 via the AWS CLI AWS CLI

Detailed help on a specific command

In this case:

aws ec2 run-instances

Page 34: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Managing EC2 via the AWS CLI AWS CLI

Detailed help on a specific command

In this case:

aws ec2 run-instances

docs.aws.amazon.com/cli/latest/reference/ec2/index.html

Page 35: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Launching and Terminating Instances

>>> import boto3>>> client = boto3.client('ec2')>>> response=client.run_instances(DryRun=True, ImageId='ami-c229c0a2', MinCount=5, MaxCount=5, InstanceType='m3.medium', KeyName='ec2-masterclass', SecurityGroupIds=['sg-9d5c2dfa'], SubnetId='subnet-608ebb14')

>>> response = client.terminate_instances(InstanceIds=['i-d4116c0c'])>>> print response{u'TerminatingInstances': [{u'InstanceId': 'i-d4116c0c', u'CurrentState': {u'Code': 32, u'Name': 'shutting-down'}, u'PreviousState': {u'Code': 16, u'Name': 'running'}}], 'ResponseMetadata': {'HTTPStatusCode': 200, 'RequestId': 'e7b021e8-dc9a-4757-8698-9c747a5a702a'}}

>>> instance=boto3.resource('ec2')>>> instance = ec2.instance('i-d3116c0b')>>> instance.terminate(){u'TerminatingInstances': [{u'InstanceId': 'i-d3116c0b', u'CurrentState': {u'Code': 32, u'Name': 'shutting-down'}, u'PreviousState': {u'Code': 16, u'Name': 'running'}}], 'ResponseMetadata': {'HTTPStatusCode': 200, 'RequestId': 'a7ca0aeb-b35e-4555-8d89-faacacb3c2ca'}}>>>

Python Boto3

github.com/boto/boto3

Page 36: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Storage

Page 37: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Data Storage Options

Page 38: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Instance StorePhysically attachedto the host computer

Type and amount differsby instance type

Data dependent upon instance lifecycle

Data Storage Options

Amazon EBSPersistent block level storage volumes

MagneticGeneral Purpose (SSD)Provisioned IOPS (SSD)

Data independent of instance lifecycle

Page 39: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Instance Store

Physically attachedto the host computer

Type and amount differsby instance type

Data dependent upon instance lifecycle

Instance store data persists if:• The OS in the instance is rebooted• The instance is restarted

Instance store data is lost when:• An underlying instance drive fails• An EBS-backed instance is stopped• The instance is terminated

Page 40: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon EBS

Persistent block level storage volumes

MagneticGeneral Purpose (SSD)Provisioned IOPS (SSD)

Data independent of instance lifecycle

EBS Volumes

EBS volumes automatically replicated within the Availability Zone (AZ) in which they are created

Use EBS-optimized instances to deliver dedicated throughput between Amazon EC2 and Amazon EBS, with options between 500 and 4,000 Mbps, depending on the instance type

Page 41: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon EBS

Persistent block level storage volumes

MagneticGeneral Purpose (SSD)Provisioned IOPS (SSD)

Data independent of instance lifecycle

EBS Volumes

EBS volumes attached to a running instance automatically detach from the instance with their data intact when that instance is terminated.

EBS volumes created and attached to an instance at launch are deleted when that instance is terminated. You can modify this behavior by changing the value of the flag DeleteOnTermination.

Page 42: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon EBS

Persistent block level storage volumes

MagneticGeneral Purpose (SSD)Provisioned IOPS (SSD)

Data independent of instance lifecycle

EBS Snapshots

An EBS snapshot is a point-in-time backup copy of an EBS volume that is stored in Amazon S3

Snapshots are incremental, only the blocks that have changed after your most recent snapshot are saved

Page 43: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon EBS

Persistent block level storage volumes

MagneticGeneral Purpose (SSD)Provisioned IOPS (SSD)

Data independent of instance lifecycle

EBS Snapshots

When you delete a snapshot, only the data exclusive to that snapshot is removed

Can be shared across AWS accounts or copied across AWS regions

Page 44: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon EBS

Persistent block level storage volumes

MagneticGeneral Purpose (SSD)Provisioned IOPS (SSD)

Data independent of instance lifecycle

EBS Encryption

Data stored at rest on the volume, disk I/O, and snapshots created from the volume are all encrypted

The encryption occurs on the servers that host Amazon EC2 instances, providing encryption of data-in-transit from EC2 instances to EBS storage

Page 45: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon EBS

Persistent block level storage volumes

MagneticGeneral Purpose (SSD)Provisioned IOPS (SSD)

Data independent of instance lifecycle

EBS Encryption

Uses AWS Key Management Service (AWS KMS) master keys unless you select a Customer Master Key (CMK).

Creating your own CMK gives you the ability to create, rotate, disable, define access controls, and audit the encryption keys.

Page 46: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

General Purpose (SSD)Up to 16TB10,000 IOPS (burst)Up to 160 MBps

EBS Volumes: Larger & Faster

Provisioned IOPS (SSD)Up to 16TB20,000 IOPSUp to 320 MBps

Page 47: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Demo: Working with EBS Volumes

Page 48: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Networking

Page 49: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon VPC

Page 50: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon VPC

A virtual network in your own logically isolated area within the AWS cloud populated by infrastructure, platform, and application services that share common security and interconnection

aws.amazon.com/vpc/

Page 51: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

VPC Networking

• Elastic Network Interface (ENI)• Subnet• Network Access Control List (NACL)• Route Table• Internet Gateway• Virtual Private Gateway• Route 53 Private Hosted Zone

Page 52: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

VPC Network Topology

A VPC can span multiple AZs, but each subnet must reside entirely within one AZ

Use at least 2 subnets in different AZs for each layer of your network

Page 53: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Control of Subnets and Routing Tables

Page 54: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

VPC Creation with the VPC Wizard

Page 55: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

VPC Creation with AWS CloudFormation

Page 56: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

VPC Peering

A networking connection between two VPCs

docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-peering.html

Page 58: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Elastic Load Balancing

aws.amazon.com/elasticloadbalancing/

Page 59: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Elastic Load Balancing

Timeout ConfigurationConnection DrainingCross-zone Load Balancing

aws.amazon.com/elasticloadbalancing/

Page 60: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Monitoring, Metrics & Logs

Page 61: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon CloudWatch

aws.amazon.com/cloudwatch/

Page 62: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon CloudWatch

A monitoring service for AWS cloud resources and the applications you run on AWS.

Use Amazon CloudWatch to collect and track metrics, collect and monitor log files, and set alarms.

aws.amazon.com/cloudwatch/

Page 63: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon CloudWatch

Page 64: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

CloudWatch Metrics in the EC2 Console

Page 65: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Monitoring Scripts for EC2 Instances

docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html

Page 66: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon CloudWatch Logs

Monitor applications and systems using log dataStore in a highly durable storage & set retention policiesAccess your log files via Web, CLI or SDK

Amazon EC2 (Linux & Windows)AWS Lambda…

docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatchLogs.html

Page 67: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

CloudWatch Metrics & Alarms

AWSResource

YourCustom

Data

Metric Alarm Action

CloudWatch

Page 68: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

CloudWatch Logs + Filter

AWSResource

YourCustom

Data

Metric Alarm Action

CloudWatch

FilterLogs

Page 69: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Alarm Actions

Action

Notification (SNS)

Auto Scaling Action

EC2 Action

Recover

Stop

Terminate

Amazon EC2Auto Recovery

Use this actiontogether with

Status Checksto automate

instance recovery

Page 70: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Security & Access Control

Page 71: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Access CredentialsAccess key and secret key used to authenticate when accessing AWS APIs

Key PairsPublic key and private key used to authenticate when accessing an Amazon EC2 instance

Page 72: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Use IAM Roles to pass access credentials to EC2 instances

Page 73: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Demo: Using IAM Roles

Page 74: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Deployment

Page 75: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon Machine Images

Page 76: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Amazon maintainedSet of Linux and Windows imagesKept up to date by Amazon in each region

Community maintainedImages published by other AWS usersManaged and maintained by Marketplace partners

Your machine imagesAMIs you have created from EC2 instancesCan be kept private or shared with other accounts

Page 77: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Create an AMIStart an instanceConfigure the instanceCreate an AMI from your instanceStart new ones from the AMI

Page 78: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Create an AMIStart an instanceConfigure the instanceCreate an AMI from your instanceStart new ones from the AMI

Configure DynamicallyLaunch an instanceUse metadata service & cloud-init to perform actions on the instance when it launches

Page 79: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

EC2 Instance Metadata

$ curl http://169.254.169.254/latest/meta-data/ ami-idami-launch-indexami-manifest-pathblock-device-mapping/hostnameinstance-actioninstance-idinstance-typekernel-idlocal-hostnamelocal-ipv4macnetwork/placement/public-hostnamepublic-ipv4

public-keys/reservation-idsecurity-groupsservices/

$ curl http://169.254.169.254/latest/user-data

docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

Page 80: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

EC2 User-data

Windows

<script>…</script>

or

<powershell>…</powershell>

Linux

#!/bin/bashyum update -y

AWS provided AMIs include services that access and execute the contents of the User data attribute in EC2 Instance Metadata at instance creation time

This can be used for automated instance bootstrapping at instance creation time

Page 81: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Create an AMIStart an instanceConfigure the instanceCreate an AMI from your instanceStart new ones from the AMI

Configure DynamicallyLaunch an instanceUse metadata service & cloud-init to perform actions on the instance when it launches

These two approaches are not mutually exclusive

Page 82: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Time consuming configuration startup time

Static configurationsless change management

Create anAMI

Configure dynamically

Page 83: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Continuous deploymentlatest code

Environment specificdev-test-prod

Create anAMI

Configure dynamically

Page 84: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Auto Scaling

Page 85: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Maintain EC2 instance availabilityDetects impaired EC2 instancesReplaces the instances automatically

Automatically Scale Your Amazon EC2 FleetFollow the demand curve for your applicationsReduce the need to manually provision Amazon EC2 capacityRun at optimal utilization

Page 86: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Launch Configuration

Describes what Auto Scaling will create when adding Instances

Only one active launch configuration at a time

aws autoscaling create-launch-configuration --launch-configuration-name launch-config --image-id ami-54cf5c3d --instance-type m3.medium --key-name mykey --security-groups webservers

Auto Scaling Group

Auto Scaling managed grouping of EC2 instances

Automatically scale the number of instances by policy

aws autoscaling create-auto-scaling-group --auto-scaling-group-name autoscaling-group --availability-zones eu-west-1a eu-west-1b --launch-configuration launch-config --load-balancer-names myELB --min-size 1 --max-size 5

Auto ScalingPolicy

Parameters for performing an Auto Scaling action

Scale Up/Down and by how muchh

aws autoscaling put-scaling-policy --auto-scaling-group-name autoscaling-group --policy-name autoscaling-policy --min-adjustment-magnitude=2 --adjustment-type ChangeInCapacity --cooldown 300

Page 87: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Utilization & Auto Scaling Granularity

00:00

01:00

02:00

03:00

04:00

05:00

06:00

07:00

08:00

09:00

10:00

11:00

12:00

13:00

14:00

15:00

16:00

17:00

18:00

19:00

20:00

21:00

22:00

23:00

Page 88: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Utilization & Auto Scaling Granularity

00:00

01:00

02:00

03:00

04:00

05:00

06:00

07:00

08:00

09:00

10:00

11:00

12:00

13:00

14:00

15:00

16:00

17:00

18:00

19:00

20:00

21:00

22:00

23:00

41 Instance Hoursm4.large @ $0.12/hr

= $4.92/day

Page 89: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Utilization & Auto Scaling Granularity

00:00

01:00

02:00

03:00

04:00

05:00

06:00

07:00

08:00

09:00

10:00

11:00

12:00

13:00

14:00

15:00

16:00

17:00

18:00

19:00

20:00

21:00

22:00

23:00

70 Instance Hourst2.small @ $0.026/hr

= $1.82/day

63%SAVING

Page 90: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

New Scaling Policies for More Responsive Scaling

aws.amazon.com/blogs/aws/auto-scaling-update-new-scaling-policies-for-more-responsive-scaling

Page 91: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Cost Optimization

Page 92: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

aws.amazon.com/ec2/purchasing-options/

On-Demand InstancesPay for compute capacity by the hour with no long-term commitments or upfront payments

Reserved InstancesProvide you with a significant discount (up to 75%) compared to On-Demand Instance pricing

Spot InstancesPurchase compute capacity with no upfront commitment and at hourly rates usually lower than the On-Demand rate

Page 93: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Getting Started with Reserved Instances

aws.amazon.com/ec2/purchasing-options/reserved-instances/getting-started/

Page 94: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Spot Instances

Spot Instances are spare Amazon EC2 instances that you can bid on.

The Spot price fluctuates in real-time based on supply and demand.

When your bid exceeds the Spot Price and spot capacity is available, your Spot instance is launched and will run until the Spot market price exceeds your bid (a Spot interruption).

aws.amazon.com/ec2/purchasing-options/spot-instances/

Page 95: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Useful Resources

Page 96: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

aws.amazon.com/ec2/

Page 97: AWS March 2016 Webinar Series - Amazon EC2 Masterclass

Thank you!

Ian Massingham, Chief Evangelist (EMEA), AWS @IanMmmm