AWS March 2016 Webinar Series - Amazon EC2 Masterclass
-
Upload
amazon-web-services -
Category
Technology
-
view
2.598 -
download
3
Transcript of AWS March 2016 Webinar Series - Amazon EC2 Masterclass
![Page 1: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/1.jpg)
© 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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/4.jpg)
Amazon EC2
Elastic Web-Scale
Flexible
Inexpensive Secure
Reliable
Completely Controlled
Easy to Start
![Page 5: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/5.jpg)
Amazon EC2
![Page 6: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/6.jpg)
![Page 7: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/7.jpg)
![Page 8: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/8.jpg)
New Amazon EC2/Compute Services Features
![Page 9: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/9.jpg)
Agenda
Amazon EC2 Concepts & FundamentalsStorage & Networking Monitoring, Metrics & LogsSecurity & Access ControlDeploymentCost Optimization
![Page 10: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/10.jpg)
Amazon EC2 Concepts
![Page 11: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/11.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/12.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/14.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/15.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/16.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/17.jpg)
aws.amazon.com/marketplace
Extensive list ofsupported operatingsystems & software
![Page 18: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/18.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/19.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/20.jpg)
aws.amazon.com/ec2/vm-import/
Import and exportvirtual machines
![Page 21: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/21.jpg)
aws.amazon.com/ec2/instance-types/
Choice of instancefamilies with differing
resource ratios
![Page 22: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/22.jpg)
i2.xlarge (Storage-Optimized)
FamilyGeneration
Type
![Page 23: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/23.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/24.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/25.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/26.jpg)
Demo: Getting Started with EC2
![Page 27: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/27.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/28.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/29.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/30.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/31.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/32.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/33.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/34.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/35.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/36.jpg)
Storage
![Page 37: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/37.jpg)
Data Storage Options
![Page 38: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/38.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/39.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/40.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/41.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/42.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/43.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/44.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/45.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/46.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/47.jpg)
Demo: Working with EBS Volumes
![Page 48: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/48.jpg)
Networking
![Page 49: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/49.jpg)
Amazon VPC
![Page 50: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/50.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/51.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/52.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/53.jpg)
Control of Subnets and Routing Tables
![Page 54: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/54.jpg)
VPC Creation with the VPC Wizard
![Page 55: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/55.jpg)
VPC Creation with AWS CloudFormation
![Page 56: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/56.jpg)
VPC Peering
A networking connection between two VPCs
docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-peering.html
![Page 57: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/57.jpg)
ClassicLink
Private Communication Between Classic EC2 Instances & VPC Resources
aws.amazon.com/blogs/aws/classiclink-private-communication-between-classic-ec2-instances-vpc-resources/
![Page 58: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/58.jpg)
Elastic Load Balancing
aws.amazon.com/elasticloadbalancing/
![Page 59: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/59.jpg)
Elastic Load Balancing
Timeout ConfigurationConnection DrainingCross-zone Load Balancing
aws.amazon.com/elasticloadbalancing/
![Page 60: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/60.jpg)
Monitoring, Metrics & Logs
![Page 62: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/62.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/63.jpg)
Amazon CloudWatch
![Page 64: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/64.jpg)
CloudWatch Metrics in the EC2 Console
![Page 65: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/65.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/66.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/67.jpg)
CloudWatch Metrics & Alarms
AWSResource
YourCustom
Data
Metric Alarm Action
CloudWatch
![Page 68: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/68.jpg)
CloudWatch Logs + Filter
AWSResource
YourCustom
Data
Metric Alarm Action
CloudWatch
FilterLogs
![Page 69: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/69.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/70.jpg)
Security & Access Control
![Page 71: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/71.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/72.jpg)
Use IAM Roles to pass access credentials to EC2 instances
![Page 73: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/73.jpg)
Demo: Using IAM Roles
![Page 74: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/74.jpg)
Deployment
![Page 75: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/75.jpg)
Amazon Machine Images
![Page 76: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/76.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/77.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/78.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/79.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/80.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/81.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/82.jpg)
Time consuming configuration startup time
Static configurationsless change management
Create anAMI
Configure dynamically
![Page 83: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/83.jpg)
Continuous deploymentlatest code
Environment specificdev-test-prod
Create anAMI
Configure dynamically
![Page 84: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/84.jpg)
Auto Scaling
![Page 85: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/85.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/86.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/87.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/88.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/89.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/90.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/91.jpg)
Cost Optimization
![Page 92: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/92.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/93.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/94.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/95.jpg)
Useful Resources
![Page 96: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/96.jpg)
aws.amazon.com/ec2/
![Page 97: AWS March 2016 Webinar Series - Amazon EC2 Masterclass](https://reader031.fdocuments.net/reader031/viewer/2022012919/587b7c4e1a28abc62f8b7bcf/html5/thumbnails/97.jpg)
Thank you!
Ian Massingham, Chief Evangelist (EMEA), AWS @IanMmmm