SlideShare une entreprise Scribd logo
1  sur  70
Télécharger pour lire hors ligne
© 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

Contenu connexe

Tendances

Basics AWS Presentation
Basics AWS PresentationBasics AWS Presentation
Basics AWS PresentationShyam Kumar
 
Intro to AWS: EC2 & Compute Services
Intro to AWS: EC2 & Compute ServicesIntro to AWS: EC2 & Compute Services
Intro to AWS: EC2 & Compute ServicesAmazon Web Services
 
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Elastic  Load Balancing Deep Dive - AWS Online Tech TalkElastic  Load Balancing Deep Dive - AWS Online Tech Talk
Elastic Load Balancing Deep Dive - AWS Online Tech TalkAmazon Web Services
 
Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)Garvit Anand
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatchAmazon Web Services
 
ABCs of AWS: S3
ABCs of AWS: S3ABCs of AWS: S3
ABCs of AWS: S3Mark Cohen
 
Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017
Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017
Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017Amazon Web Services
 
Auto scaling using Amazon Web Services ( AWS )
Auto scaling using Amazon Web Services ( AWS )Auto scaling using Amazon Web Services ( AWS )
Auto scaling using Amazon Web Services ( AWS )Harish Ganesan
 
AWS Monitoring & Logging
AWS Monitoring & LoggingAWS Monitoring & Logging
AWS Monitoring & LoggingJason Poley
 
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)Amazon Web Services
 
Amazon CloudWatch Tutorial | AWS Certification | Cloud Monitoring Tools | AWS...
Amazon CloudWatch Tutorial | AWS Certification | Cloud Monitoring Tools | AWS...Amazon CloudWatch Tutorial | AWS Certification | Cloud Monitoring Tools | AWS...
Amazon CloudWatch Tutorial | AWS Certification | Cloud Monitoring Tools | AWS...Edureka!
 
Amazon EC2 Instances, Featuring Performance Optimisation Best Practices
Amazon EC2 Instances, Featuring Performance Optimisation Best PracticesAmazon EC2 Instances, Featuring Performance Optimisation Best Practices
Amazon EC2 Instances, Featuring Performance Optimisation Best PracticesAmazon 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 2016Amazon Web Services
 
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...Amazon Web Services
 
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Web Services
 

Tendances (20)

Basics AWS Presentation
Basics AWS PresentationBasics AWS Presentation
Basics AWS Presentation
 
Intro to AWS: EC2 & Compute Services
Intro to AWS: EC2 & Compute ServicesIntro to AWS: EC2 & Compute Services
Intro to AWS: EC2 & Compute Services
 
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Elastic  Load Balancing Deep Dive - AWS Online Tech TalkElastic  Load Balancing Deep Dive - AWS Online Tech Talk
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
 
AWS EC2
AWS EC2AWS EC2
AWS EC2
 
Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
 
AWS 101
AWS 101AWS 101
AWS 101
 
ABCs of AWS: S3
ABCs of AWS: S3ABCs of AWS: S3
ABCs of AWS: S3
 
Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017
Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017
Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017
 
AWS ELB
AWS ELBAWS ELB
AWS ELB
 
AWS Cloud Watch
AWS Cloud WatchAWS Cloud Watch
AWS Cloud Watch
 
Auto scaling using Amazon Web Services ( AWS )
Auto scaling using Amazon Web Services ( AWS )Auto scaling using Amazon Web Services ( AWS )
Auto scaling using Amazon Web Services ( AWS )
 
AWS Monitoring & Logging
AWS Monitoring & LoggingAWS Monitoring & Logging
AWS Monitoring & Logging
 
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
 
Amazon CloudWatch Tutorial | AWS Certification | Cloud Monitoring Tools | AWS...
Amazon CloudWatch Tutorial | AWS Certification | Cloud Monitoring Tools | AWS...Amazon CloudWatch Tutorial | AWS Certification | Cloud Monitoring Tools | AWS...
Amazon CloudWatch Tutorial | AWS Certification | Cloud Monitoring Tools | AWS...
 
Amazon EC2 Instances, Featuring Performance Optimisation Best Practices
Amazon EC2 Instances, Featuring Performance Optimisation Best PracticesAmazon EC2 Instances, Featuring Performance Optimisation Best Practices
Amazon EC2 Instances, Featuring Performance Optimisation Best Practices
 
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
 
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
 
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
 
What is AWS?
What is AWS?What is AWS?
What is AWS?
 

Similaire à Getting Started with 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 MasterclassAmazon 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 AvivAmazon Web Services
 
Amazon ECS Container Service Deep Dive
Amazon ECS Container Service Deep DiveAmazon ECS Container Service Deep Dive
Amazon ECS Container Service Deep DiveAmazon 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_iaasThe IOT Academy
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3Zenita Smythe
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3Zenita Smythe
 
Amazon cloud intance launch
Amazon cloud intance launchAmazon cloud intance launch
Amazon cloud intance launchZenita 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 ECSWeaveworks
 
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 SeriesAmazon Web Services
 
Scaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudScaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudVladimir Ilic
 
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 EC2Amazon Web Services
 
Introduction to EC2
Introduction to EC2Introduction to EC2
Introduction to EC2Mark Squires
 
Aws meetup ssm
Aws meetup ssmAws meetup ssm
Aws meetup ssmAdam Book
 

Similaire à Getting Started with Amazon EC2 (20)

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 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
 
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
 
Aws meetup ssm
Aws meetup ssmAws meetup ssm
Aws meetup ssm
 

Plus de 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 FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon 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
 
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 WorkloadsAmazon 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 sfatareAmazon 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 NodeJSAmazon 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 webAmazon 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 sfatareAmazon 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 ServiceAmazon Web Services
 

Plus de 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