SlideShare a Scribd company logo
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Ian Massingham, Technical Evangelist @ AWS
Twitter: @IanMmmm
Email: ianm@amazon.com
Getting Started with Amazon EC2
Amazon EC2
Provides resizable compute capacity in the Cloud
Designed to make web-scale cloud computing easier
A true virtual computing environment
Launch instances with a variety of operating systems
Run as many or few systems as you desire
Amazon EC2
Elastic Web-Scale
Flexible
Inexpensive Secure
Reliable
Completely Controlled
Easy to Start
Amazon EC2
New Amazon EC2/Compute Services Features
Agenda
Amazon EC2 Concepts & Fundamentals
Storage & Networking
Security & Access Control
Deployment
Amazon EC2 Concepts
Regions
The geographical area where Amazon EC2 will launch the
instances that you create
Choose a region to optimize latency, minimize costs, or
address regulatory requirements
16 regions around the world
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 & 6 EC2 availability zones
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 i3.4xlarge
Amazon EC2 Fundamentals
Available in
different locations
Extensive list of
supported operating
systems & software
Purchasing options
for cost optimization
Choice of instance
families with differing
resource ratios
Integrated with
other AWS Services
Available in
Different Locations
docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html
aws.amazon.com/ec2/faqs/
Extensive list of
supported operating
systems & software
RedHat Linux, Windows Server, SuSE Linux, Ubuntu, Fedora,
Debian, Cent OS, Gentoo Linux, Oracle Linux, and FreeBSD
aws.amazon.com/marketplace
Extensive list of
supported operating
systems & software
Integrated with
other AWS
Services
• Amazon Elastic Block Store
• Amazon CloudWatch
• Amazon Virtual Private Cloud
• AWS Identity and Access Management
• AWS Batch
• Amazon ECS
aws.amazon.com/ec2/purchasing-options/
Purchasing options
for cost optimisationOn-Demand Instances
Pay for compute capacity by the hour with no long-term
commitments or upfront payments
Reserved Instances
Provide you with a significant discount (up to 75%)
compared to On-Demand Instance pricing
Spot Instances
Purchase compute capacity with no upfront commitment
and at hourly rates usually lower than the On-Demand
rate
aws.amazon.com/ec2/instance-types/
Choice of instance
families with differing
resource ratios
i3.xlarge (Storage-Optimized)
FamilyGeneration
Type
Demo: Getting Started with EC2
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
Creating EC2 Instances with the AWS CLI
docs.aws.amazon.com/cli/latest/reference/ec2/index.html
EC2 Instance type to run
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
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
Creating EC2 Instances with the AWS CLI
docs.aws.amazon.com/cli/latest/reference/ec2/index.html
Security group to apply 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
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
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
Managing EC2 via the AWS CLI AWS CLI
Detailed help on a
specific command
In this case:
aws ec2 run-instances
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
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
Storage
Data Storage Options
Instance Store
Physically attached
to the host computer
Type and amount differs
by instance type
Data dependent upon instance
lifecycle
Data Storage Options
Amazon EBS
Persistent block level storage
volumes
Magnetic
General Purpose (SSD)
Provisioned IOPS (SSD)
Data independent of instance
lifecycle
General Purpose (SSD)
Up to 16TB
10,000 IOPS (burst)
Up to 160 MBps
EBS Volumes: Larger & Faster
Provisioned IOPS (SSD)
Up to 16TB
20,000 IOPS
Up to 320 MBps
Demo: Working with EBS Volumes
Networking
Amazon VPC
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/
VPC Networking
• Elastic Network Interface (ENI)
• Subnet
• Network Access Control List (NACL)
• Route Table
• Internet Gateway
• Virtual Private Gateway
• Route 53 Private Hosted Zone
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
Control of Subnets and Routing Tables
VPC Creation with the VPC Wizard
VPC Creation with AWS CloudFormation
VPC Peering
A networking connection between two VPCs
docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-peering.html
Elastic Load Balancing
aws.amazon.com/elasticloadbalancing/
Elastic Load Balancing
Timeout Configuration
Connection Draining
Cross-zone Load Balancing
aws.amazon.com/elasticloadbalancing/
Security & Access Control
Access Credentials
Access key and secret key used
to authenticate when accessing
AWS APIs
Key Pairs
Public key and private key used to
authenticate when accessing an
Amazon EC2 instance
Use IAM Roles to pass access credentials to EC2
instances
Demo: Using IAM Roles
Deployment
Amazon Machine Images
Amazon
maintained
Set of Linux and
Windows images
Kept up to date by
Amazon in each
region
Community
maintained
Images published
by other AWS users
Managed and
maintained by
Marketplace
partners
Your machine
images
AMIs you have
created from EC2
instances
Can be kept private
or shared with other
accounts
Create an AMI
Start an instance
Configure the instance
Create an AMI from your instance
Start new ones from the AMI
Create an AMI
Start an instance
Configure the instance
Create an AMI from your instance
Start new ones from the AMI
Configure Dynamically
Launch an instance
Use metadata service & cloud-init
to perform actions on the instance
when it launches
EC2 Instance Metadata
$ curl http://169.254.169.254/latest/meta-data/
ami-id
ami-launch-index
ami-manifest-path
block-device-mapping/
hostname
instance-action
instance-id
instance-type
kernel-id
local-hostname
local-ipv4
mac
network/
placement/
public-hostname
public-ipv4
public-keys/
reservation-id
security-groups
services/
$ curl http://169.254.169.254/latest/user-data
…
docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
EC2 User-data
Windows
<script>…</script>
or
<powershell>…</powershell>
Linux
#!/bin/bash
yum 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
Create an AMI
Start an instance
Configure the instance
Create an AMI from your instance
Start new ones from the AMI
Configure Dynamically
Launch an instance
Use metadata service & cloud-init
to perform actions on the instance
when it launches
These two approaches are not mutually exclusive
Time consuming configuration
startup time
Static configurations
less change management
Create an
AMI
Configure
dynamically
Continuous deployment
latest code
Environment specific
dev-test-prod
Create an
AMI
Configure
dynamically
Auto Scaling
Maintain EC2 instance
availability
Detects impaired EC2 instances
Replaces the instances
automatically
Automatically Scale Your
Amazon EC2 Fleet
Follow the demand curve for your
applications
Reduce the need to manually
provision Amazon EC2 capacity
Run at optimal utilization
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 Scaling
Policy
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
Utilization & Auto Scaling Granularity
00:00 02:00 04:00 06:00 08:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00
Utilization & Auto Scaling Granularity
00:00 02:00 04:00 06:00 08:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00
41 Instance Hours
m4.large @ $0.12/hr
= $4.92/day
Utilization & Auto Scaling Granularity
00:00 02:00 04:00 06:00 08:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00
70 Instance Hours
t2.small @ $0.026/hr
= $1.82/day
New Scaling Policies for More
Responsive Scaling
aws.amazon.com/blogs/aws/auto-scaling-update-new-scaling-policies-for-more-responsive-scaling
aws.amazon.com/ec2/
Questions?
Twitter: @IanMmmm
Email: ianm@amazon.com
Twitter: @IanMmmm
Email: ianm@amazon.com

More Related Content

What's hot

AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2) AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2)
zekeLabs Technologies
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Amazon Web Services
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless Applications
Amazon Web Services
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
Amazon Web Services
 
Aws overview (Amazon Web Services)
Aws overview (Amazon Web Services)Aws overview (Amazon Web Services)
Aws overview (Amazon Web Services)
Jatinder Randhawa
 
Overview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWSOverview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWS
Amazon Web Services
 
Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016
Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016
Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016
Amazon Web Services
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
Ian Massingham
 
Intro to AWS: Amazon EC2 and Compute Services
Intro to AWS: Amazon EC2 and Compute ServicesIntro to AWS: Amazon EC2 and Compute Services
Intro to AWS: Amazon EC2 and Compute Services
Amazon Web Services
 
AWS solution Architect Associate study material
AWS solution Architect Associate study materialAWS solution Architect Associate study material
AWS solution Architect Associate study material
Nagesh Ramamoorthy
 
Security Architectures on AWS
Security Architectures on AWSSecurity Architectures on AWS
Security Architectures on AWS
Amazon Web Services
 
Amazon S3 Masterclass
Amazon S3 MasterclassAmazon S3 Masterclass
Amazon S3 Masterclass
Amazon Web Services
 
Aws ppt
Aws pptAws ppt
Aws ppt
RamyaG50
 
Deep Dive - Amazon Virtual Private Cloud (VPC)
Deep Dive - Amazon Virtual Private Cloud (VPC)Deep Dive - Amazon Virtual Private Cloud (VPC)
Deep Dive - Amazon Virtual Private Cloud (VPC)
Amazon Web Services
 
AWS 101 Lunch and Learn | London
AWS 101 Lunch and Learn | LondonAWS 101 Lunch and Learn | London
AWS 101 Lunch and Learn | London
Amazon Web Services
 
Aws concepts-power-point-slides
Aws concepts-power-point-slidesAws concepts-power-point-slides
Aws concepts-power-point-slides
Sushil Thapa
 
AWS Monitoring & Logging
AWS Monitoring & LoggingAWS Monitoring & Logging
AWS Monitoring & Logging
Jason Poley
 
Amazon Relational Database Service (Amazon RDS)
Amazon Relational Database Service (Amazon RDS)Amazon Relational Database Service (Amazon RDS)
Amazon Relational Database Service (Amazon RDS)
Amazon Web Services
 
An Introduction to AWS
An Introduction to AWSAn Introduction to AWS
An Introduction to AWS
Ian Massingham
 
Intro to AWS: Storage Services
Intro to AWS: Storage ServicesIntro to AWS: Storage Services
Intro to AWS: Storage Services
Amazon Web Services
 

What's hot (20)

AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2) AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2)
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless Applications
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 
Aws overview (Amazon Web Services)
Aws overview (Amazon Web Services)Aws overview (Amazon Web Services)
Aws overview (Amazon Web Services)
 
Overview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWSOverview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWS
 
Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016
Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016
Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
 
Intro to AWS: Amazon EC2 and Compute Services
Intro to AWS: Amazon EC2 and Compute ServicesIntro to AWS: Amazon EC2 and Compute Services
Intro to AWS: Amazon EC2 and Compute Services
 
AWS solution Architect Associate study material
AWS solution Architect Associate study materialAWS solution Architect Associate study material
AWS solution Architect Associate study material
 
Security Architectures on AWS
Security Architectures on AWSSecurity Architectures on AWS
Security Architectures on AWS
 
Amazon S3 Masterclass
Amazon S3 MasterclassAmazon S3 Masterclass
Amazon S3 Masterclass
 
Aws ppt
Aws pptAws ppt
Aws ppt
 
Deep Dive - Amazon Virtual Private Cloud (VPC)
Deep Dive - Amazon Virtual Private Cloud (VPC)Deep Dive - Amazon Virtual Private Cloud (VPC)
Deep Dive - Amazon Virtual Private Cloud (VPC)
 
AWS 101 Lunch and Learn | London
AWS 101 Lunch and Learn | LondonAWS 101 Lunch and Learn | London
AWS 101 Lunch and Learn | London
 
Aws concepts-power-point-slides
Aws concepts-power-point-slidesAws concepts-power-point-slides
Aws concepts-power-point-slides
 
AWS Monitoring & Logging
AWS Monitoring & LoggingAWS Monitoring & Logging
AWS Monitoring & Logging
 
Amazon Relational Database Service (Amazon RDS)
Amazon Relational Database Service (Amazon RDS)Amazon Relational Database Service (Amazon RDS)
Amazon Relational Database Service (Amazon RDS)
 
An Introduction to AWS
An Introduction to AWSAn Introduction to AWS
An Introduction to AWS
 
Intro to AWS: Storage Services
Intro to AWS: Storage ServicesIntro to AWS: Storage Services
Intro to AWS: Storage Services
 

Similar to Getting Started with Amazon EC2

Amazon EC2 Masterclass
Amazon EC2 MasterclassAmazon EC2 Masterclass
Amazon EC2 Masterclass
Amazon Web Services
 
Amazon EC2:Masterclass
Amazon EC2:MasterclassAmazon EC2:Masterclass
Amazon EC2:Masterclass
Amazon Web Services
 
Masterclass Live: Amazon EC2
Masterclass Live: Amazon EC2 Masterclass Live: Amazon EC2
Masterclass Live: Amazon EC2
Amazon Web Services
 
AWS March 2016 Webinar Series - Amazon EC2 Masterclass
AWS March 2016 Webinar Series - Amazon EC2 MasterclassAWS March 2016 Webinar Series - Amazon EC2 Masterclass
AWS March 2016 Webinar Series - Amazon EC2 Masterclass
Amazon Web Services
 
Amazon EC2 - Masterclass - Pop-up Loft Tel Aviv
Amazon EC2 - Masterclass - Pop-up Loft Tel AvivAmazon EC2 - Masterclass - Pop-up Loft Tel Aviv
Amazon EC2 - Masterclass - Pop-up Loft Tel Aviv
Amazon Web Services
 
Amazon EC2
Amazon EC2Amazon EC2
Amazon EC2
sonal parmar
 
Amazon ECS Container Service Deep Dive
Amazon ECS Container Service Deep DiveAmazon ECS Container Service Deep Dive
Amazon ECS Container Service Deep Dive
Amazon Web Services
 
The IoT Academy_awstraining_part2_aws_ec2_iaas
The IoT Academy_awstraining_part2_aws_ec2_iaasThe IoT Academy_awstraining_part2_aws_ec2_iaas
The IoT Academy_awstraining_part2_aws_ec2_iaas
The IOT Academy
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3
Zenita Smythe
 
Amazon cloud intance launch
Amazon cloud intance launchAmazon cloud intance launch
Amazon cloud intance launch
Zenita Smythe
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3
Zenita Smythe
 
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECSWeaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
Weaveworks
 
Monitoring Containers at Scale - September Webinar Series
Monitoring Containers at Scale - September Webinar SeriesMonitoring Containers at Scale - September Webinar Series
Monitoring Containers at Scale - September Webinar Series
Amazon Web Services
 
Scaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudScaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloud
Vladimir Ilic
 
CC ppt.pptx
CC ppt.pptxCC ppt.pptx
CC ppt.pptx
satvikpatil5
 
Introduction on Amazon EC2
 Introduction on Amazon EC2 Introduction on Amazon EC2
Introduction on Amazon EC2
Amazon Web Services
 
Amazon ECS Deep Dive
Amazon ECS Deep DiveAmazon ECS Deep Dive
Amazon ECS Deep Dive
Amazon Web Services
 
AWS APAC Webinar Week - Getting The Most From EC2
AWS APAC Webinar Week - Getting The Most From EC2AWS APAC Webinar Week - Getting The Most From EC2
AWS APAC Webinar Week - Getting The Most From EC2
Amazon Web Services
 
Introduction to EC2
Introduction to EC2Introduction to EC2
Introduction to EC2
Mark Squires
 

Similar to Getting Started with Amazon EC2 (20)

Amazon EC2 Masterclass
Amazon EC2 MasterclassAmazon EC2 Masterclass
Amazon EC2 Masterclass
 
Amazon EC2:Masterclass
Amazon EC2:MasterclassAmazon EC2:Masterclass
Amazon EC2:Masterclass
 
Masterclass Live: Amazon EC2
Masterclass Live: Amazon EC2 Masterclass Live: Amazon EC2
Masterclass Live: Amazon EC2
 
AWS March 2016 Webinar Series - Amazon EC2 Masterclass
AWS March 2016 Webinar Series - Amazon EC2 MasterclassAWS March 2016 Webinar Series - Amazon EC2 Masterclass
AWS March 2016 Webinar Series - Amazon EC2 Masterclass
 
Amazon EC2 - Masterclass - Pop-up Loft Tel Aviv
Amazon EC2 - Masterclass - Pop-up Loft Tel AvivAmazon EC2 - Masterclass - Pop-up Loft Tel Aviv
Amazon EC2 - Masterclass - Pop-up Loft Tel Aviv
 
Amazon EC2
Amazon EC2Amazon EC2
Amazon EC2
 
Amazon ECS Container Service Deep Dive
Amazon ECS Container Service Deep DiveAmazon ECS Container Service Deep Dive
Amazon ECS Container Service Deep Dive
 
The IoT Academy_awstraining_part2_aws_ec2_iaas
The IoT Academy_awstraining_part2_aws_ec2_iaasThe IoT Academy_awstraining_part2_aws_ec2_iaas
The IoT Academy_awstraining_part2_aws_ec2_iaas
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3
 
Amazon cloud intance launch
Amazon cloud intance launchAmazon cloud intance launch
Amazon cloud intance launch
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3
 
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECSWeaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
 
Monitoring Containers at Scale - September Webinar Series
Monitoring Containers at Scale - September Webinar SeriesMonitoring Containers at Scale - September Webinar Series
Monitoring Containers at Scale - September Webinar Series
 
EC2.pdf
EC2.pdfEC2.pdf
EC2.pdf
 
Scaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudScaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloud
 
CC ppt.pptx
CC ppt.pptxCC ppt.pptx
CC ppt.pptx
 
Introduction on Amazon EC2
 Introduction on Amazon EC2 Introduction on Amazon EC2
Introduction on Amazon EC2
 
Amazon ECS Deep Dive
Amazon ECS Deep DiveAmazon ECS Deep Dive
Amazon ECS Deep Dive
 
AWS APAC Webinar Week - Getting The Most From EC2
AWS APAC Webinar Week - Getting The Most From EC2AWS APAC Webinar Week - Getting The Most From EC2
AWS APAC Webinar Week - Getting The Most From EC2
 
Introduction to EC2
Introduction to EC2Introduction to EC2
Introduction to EC2
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
Amazon Web Services
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
Amazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Amazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
Amazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Amazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
Amazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Getting Started with Amazon EC2

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Ian Massingham, Technical Evangelist @ AWS Twitter: @IanMmmm Email: ianm@amazon.com Getting Started with Amazon EC2
  • 2. Amazon EC2 Provides resizable compute capacity in the Cloud Designed to make web-scale cloud computing easier A true virtual computing environment Launch instances with a variety of operating systems Run as many or few systems as you desire
  • 3. Amazon EC2 Elastic Web-Scale Flexible Inexpensive Secure Reliable Completely Controlled Easy to Start
  • 5.
  • 6.
  • 7. New Amazon EC2/Compute Services Features
  • 8. Agenda Amazon EC2 Concepts & Fundamentals Storage & Networking Security & Access Control Deployment
  • 10. Regions The geographical area where Amazon EC2 will launch the instances that you create Choose a region to optimize latency, minimize costs, or address regulatory requirements 16 regions around the world
  • 11. 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 & 6 EC2 availability zones
  • 12. 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 i3.4xlarge
  • 13. Amazon EC2 Fundamentals Available in different locations Extensive list of supported operating systems & software Purchasing options for cost optimization Choice of instance families with differing resource ratios Integrated with other AWS Services
  • 15. aws.amazon.com/ec2/faqs/ Extensive list of supported operating systems & software RedHat Linux, Windows Server, SuSE Linux, Ubuntu, Fedora, Debian, Cent OS, Gentoo Linux, Oracle Linux, and FreeBSD
  • 17. Integrated with other AWS Services • Amazon Elastic Block Store • Amazon CloudWatch • Amazon Virtual Private Cloud • AWS Identity and Access Management • AWS Batch • Amazon ECS
  • 18. aws.amazon.com/ec2/purchasing-options/ Purchasing options for cost optimisationOn-Demand Instances Pay for compute capacity by the hour with no long-term commitments or upfront payments Reserved Instances Provide you with a significant discount (up to 75%) compared to On-Demand Instance pricing Spot Instances Purchase compute capacity with no upfront commitment and at hourly rates usually lower than the On-Demand rate
  • 22. 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
  • 23. Creating EC2 Instances with the AWS CLI docs.aws.amazon.com/cli/latest/reference/ec2/index.html EC2 Instance type to run 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
  • 24. 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
  • 25. Creating EC2 Instances with the AWS CLI docs.aws.amazon.com/cli/latest/reference/ec2/index.html Security group to apply 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
  • 26. 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
  • 27. 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
  • 28. Managing EC2 via the AWS CLI AWS CLI Detailed help on a specific command In this case: aws ec2 run-instances
  • 29. 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
  • 30. 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
  • 33. Instance Store Physically attached to the host computer Type and amount differs by instance type Data dependent upon instance lifecycle Data Storage Options Amazon EBS Persistent block level storage volumes Magnetic General Purpose (SSD) Provisioned IOPS (SSD) Data independent of instance lifecycle
  • 34. General Purpose (SSD) Up to 16TB 10,000 IOPS (burst) Up to 160 MBps EBS Volumes: Larger & Faster Provisioned IOPS (SSD) Up to 16TB 20,000 IOPS Up to 320 MBps
  • 35. Demo: Working with EBS Volumes
  • 38. 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/
  • 39. VPC Networking • Elastic Network Interface (ENI) • Subnet • Network Access Control List (NACL) • Route Table • Internet Gateway • Virtual Private Gateway • Route 53 Private Hosted Zone
  • 40. 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
  • 41. Control of Subnets and Routing Tables
  • 42. VPC Creation with the VPC Wizard
  • 43. VPC Creation with AWS CloudFormation
  • 44. VPC Peering A networking connection between two VPCs docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-peering.html
  • 46. Elastic Load Balancing Timeout Configuration Connection Draining Cross-zone Load Balancing aws.amazon.com/elasticloadbalancing/
  • 47. Security & Access Control
  • 48. Access Credentials Access key and secret key used to authenticate when accessing AWS APIs Key Pairs Public key and private key used to authenticate when accessing an Amazon EC2 instance
  • 49. Use IAM Roles to pass access credentials to EC2 instances
  • 53. Amazon maintained Set of Linux and Windows images Kept up to date by Amazon in each region Community maintained Images published by other AWS users Managed and maintained by Marketplace partners Your machine images AMIs you have created from EC2 instances Can be kept private or shared with other accounts
  • 54. Create an AMI Start an instance Configure the instance Create an AMI from your instance Start new ones from the AMI
  • 55. Create an AMI Start an instance Configure the instance Create an AMI from your instance Start new ones from the AMI Configure Dynamically Launch an instance Use metadata service & cloud-init to perform actions on the instance when it launches
  • 56. EC2 Instance Metadata $ curl http://169.254.169.254/latest/meta-data/ ami-id ami-launch-index ami-manifest-path block-device-mapping/ hostname instance-action instance-id instance-type kernel-id local-hostname local-ipv4 mac network/ placement/ public-hostname public-ipv4 public-keys/ reservation-id security-groups services/ $ curl http://169.254.169.254/latest/user-data … docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
  • 57. EC2 User-data Windows <script>…</script> or <powershell>…</powershell> Linux #!/bin/bash yum 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
  • 58. Create an AMI Start an instance Configure the instance Create an AMI from your instance Start new ones from the AMI Configure Dynamically Launch an instance Use metadata service & cloud-init to perform actions on the instance when it launches These two approaches are not mutually exclusive
  • 59. Time consuming configuration startup time Static configurations less change management Create an AMI Configure dynamically
  • 60. Continuous deployment latest code Environment specific dev-test-prod Create an AMI Configure dynamically
  • 62. Maintain EC2 instance availability Detects impaired EC2 instances Replaces the instances automatically Automatically Scale Your Amazon EC2 Fleet Follow the demand curve for your applications Reduce the need to manually provision Amazon EC2 capacity Run at optimal utilization
  • 63. 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 Scaling Policy 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
  • 64. Utilization & Auto Scaling Granularity 00:00 02:00 04:00 06:00 08:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00
  • 65. Utilization & Auto Scaling Granularity 00:00 02:00 04:00 06:00 08:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00 41 Instance Hours m4.large @ $0.12/hr = $4.92/day
  • 66. Utilization & Auto Scaling Granularity 00:00 02:00 04:00 06:00 08:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00 70 Instance Hours t2.small @ $0.026/hr = $1.82/day
  • 67. New Scaling Policies for More Responsive Scaling aws.amazon.com/blogs/aws/auto-scaling-update-new-scaling-policies-for-more-responsive-scaling