SlideShare a Scribd company logo
1 of 97
Download to read offline
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
27 July 2016
Masterclass: Amazon EC2
Adam Boeglin
Solutions Architect
Amazon Web Services
Ian Massingham
Chief Evangelist (EMEA)
Amazon Web Services
@IanMmmm
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
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
Elastic Web-Scale
Flexible
Inexpensive Secure
Reliable
Completely
Controlled
Easy to Start
Amazon EC2 Masterclass - AWS July 2016 Webinar Series
Amazon EC2 Masterclass - AWS July 2016 Webinar Series
New Amazon EC2/Compute Services Features
Agenda
 Amazon EC2 Concepts & Fundamentals
 Storage & Networking
 Monitoring, Metrics & Logs
Security & Access Control
 Deployment
 Cost Optimization
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
 13 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 & 5 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 r3.4xlarge
Amazon EC2 Fundamentals
Purchasing options
for cost optimization
Available in
different locations
Extensive list of
supported operating
systems & software
Choice of instance
families with differing
resource ratios
Integrated with
other AWS Services
Import and export
virtual machines
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
▶ Amazon Elastic Block Store
▶ Amazon CloudWatch
▶ Amazon Virtual Private Cloud
▶ AWS Identity and Access Management
Integrated with
other AWS Services
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/vm-import/
Import and export
virtual machines
aws.amazon.com/ec2/instance-types/
Choice of instance
families with differing
resource ratios
i2.xlarge (Storage-Optimized)
FamilyGeneration
Type
docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html
T2 Instances : Low Cost EC2 Instances with
Burstable Performance
C4 Instances : Highest Compute Performance
on Amazon EC2
docs.aws.amazon.com/AWSEC2/latest/UserGuide/c4-instances.html
Now Available: Amazon EC2 X1 Instances
X1 Instances are a new addition to the Amazon EC2 memory-optimized
instance family and are designed for running large-scale, in-memory
applications and in-memory databases in the AWS cloud. X1 instances
offer 1,952 GiB of DDR4 based memory, 8x the memory offered by any
other Amazon EC2 instance. Each X1 instance is powered by four Intel®
Xeon® E7 8880 v3 (Haswell) processors and offers 128 vCPUs.
Demo: Getting Started with EC2
Creating EC2 Instances with the AWS CLI
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
docs.aws.amazon.com/cli/latest/reference/ec2/index.html
Creating EC2 Instances with the AWS CLI
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
docs.aws.amazon.com/cli/latest/reference/ec2/index.html
Creating EC2 Instances with the AWS CLI
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
docs.aws.amazon.com/cli/latest/reference/ec2/index.html
Creating EC2 Instances with the AWS CLI
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
docs.aws.amazon.com/cli/latest/reference/ec2/index.html
Creating EC2 Instances with the AWS CLI
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
docs.aws.amazon.com/cli/latest/reference/ec2/index.html
Creating EC2 Instances with the AWS CLI
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
docs.aws.amazon.com/cli/latest/reference/ec2/index.html
Detailed help on a
specific command
In this case:
aws ec2 run-instances
Managing EC2 via the AWS CLI AWS CLI
Managing EC2 via the AWS CLI AWS CLI
docs.aws.amazon.com/cli/latest/reference/ec2/index.html
Detailed help on a
specific command
In this case:
aws ec2 run-instances
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
Instance Store
 Physically attached
to the host computer
 Type and amount differs
by 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
Amazon EBS
 Persistent block level
storage volumes
Magnetic
 General 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
Amazon EBS
 Persistent block level
storage volumes
Magnetic
 General 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.
Amazon EBS
 Persistent block level
storage volumes
Magnetic
 General 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
Amazon EBS
 Persistent block level
storage volumes
Magnetic
 General 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
Amazon EBS
 Persistent block level
storage volumes
Magnetic
 General 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
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.
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 EC2 Masterclass - AWS July 2016 Webinar Series
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
docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-peering.html
A networking connection between two VPCs
ClassicLink
aws.amazon.com/blogs/aws/classiclink-private-communication-between-classic-ec2-instances-vpc-resources/
Private Communication Between Classic EC2 Instances & VPC Resources
aws.amazon.com/elasticloadbalancing/
Elastic Load Balancing
 Timeout Configuration
 Connection Draining
 Cross-zone Load Balancing
aws.amazon.com/elasticloadbalancing/
Monitoring, Metrics & Logs
Amazon CloudWatch
aws.amazon.com/cloudwatch/
Amazon CloudWatch
aws.amazon.com/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.
Amazon CloudWatch
CloudWatch Metrics in the EC2 Console
Monitoring Scripts for EC2 Instances
docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html
Amazon CloudWatch Logs
 Monitor applications and systems using log data
 Store in a highly durable storage & set retention policies
 Access your log files via Web, CLI or SDK
 Amazon EC2 (Linux & Windows)
 AWS Lambda
 …
docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatchLogs.html
CloudWatch Metrics & Alarms
AWS
Resource
Your
Custom
Data
Metric Alarm Action
CloudWatch
CloudWatch Logs + Filter
AWS
Resource
Your
Custom
Data
Metric Alarm Action
CloudWatch
FilterLogs
Alarm Actions
Action
Notification
(SNS)
Auto
Scaling
Action
EC2 Action
Recover
Stop
Terminate
Amazon EC2
Auto Recovery
Use this action
together with
Status Checks
to automate
instance recovery
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
These two approaches are
not mutually exclusive
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
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
aws.amazon.com/blogs/aws/auto-scaling-update-new-scaling-policies-for-more-responsive-scaling
New Scaling Policies for More
Responsive Scaling
Cost Optimization
On-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/purchasing-options/
Getting Started with Reserved Instances
aws.amazon.com/ec2/purchasing-options/reserved-instances/getting-started/
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/
Useful Resources
aws.amazon.com/ec2/
Thank you!
Adam Boeglin
Solutions Architect
Amazon Web Services
Ian Massingham
Chief Evangelist (EMEA)
Amazon Web Services
@IanMmmm
Questions Adam Boeglin,
Solutions Architect,
Amazon Web Services

More Related Content

Viewers also liked

應用程式迅速開發與串連廣大用戶要素
應用程式迅速開發與串連廣大用戶要素應用程式迅速開發與串連廣大用戶要素
應用程式迅速開發與串連廣大用戶要素Amazon Web Services
 
Ovn vancouver
Ovn vancouverOvn vancouver
Ovn vancouverMason Mei
 
管理程式對AWS LAMBDA持續交付
管理程式對AWS LAMBDA持續交付管理程式對AWS LAMBDA持續交付
管理程式對AWS LAMBDA持續交付Amazon Web Services
 
Getting Started with AWS EC2. From Zero to Hero
Getting Started with AWS EC2. From Zero to HeroGetting Started with AWS EC2. From Zero to Hero
Getting Started with AWS EC2. From Zero to HeroAWSBulgaria
 
基于Aws的dev ops实践指南 王毅
基于Aws的dev ops实践指南 王毅基于Aws的dev ops实践指南 王毅
基于Aws的dev ops实践指南 王毅Mason Mei
 
以Device Shadows與Rules Engine串聯實體世界
以Device Shadows與Rules Engine串聯實體世界以Device Shadows與Rules Engine串聯實體世界
以Device Shadows與Rules Engine串聯實體世界Amazon Web Services
 
2016 AWS Summit TPE - Hiiir 如何透過 AWS IAM 做好雲端權限控管
2016 AWS Summit TPE - Hiiir 如何透過 AWS IAM 做好雲端權限控管2016 AWS Summit TPE - Hiiir 如何透過 AWS IAM 做好雲端權限控管
2016 AWS Summit TPE - Hiiir 如何透過 AWS IAM 做好雲端權限控管ChiaHsien Lee
 
初探AWS 平台上的 NoSQL 雲端資料庫服務
初探AWS 平台上的 NoSQL 雲端資料庫服務初探AWS 平台上的 NoSQL 雲端資料庫服務
初探AWS 平台上的 NoSQL 雲端資料庫服務Amazon Web Services
 
AWS電商和零售業解決方案介紹
AWS電商和零售業解決方案介紹AWS電商和零售業解決方案介紹
AWS電商和零售業解決方案介紹Amazon Web Services
 
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲ChinaNetCloud
 
AWS Solutions Architect 準備心得
AWS Solutions Architect 準備心得AWS Solutions Architect 準備心得
AWS Solutions Architect 準備心得Cliff Chao-kuan Lu
 
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014Amazon Web Services
 
如何利用 Amazon EMR 及Athena 打造高成本效益的大數據環境
如何利用 Amazon EMR 及Athena 打造高成本效益的大數據環境如何利用 Amazon EMR 及Athena 打造高成本效益的大數據環境
如何利用 Amazon EMR 及Athena 打造高成本效益的大數據環境Amazon Web Services
 
AWS Summit OaaS Talk by ChinaNetCloud
AWS Summit OaaS Talk by ChinaNetCloudAWS Summit OaaS Talk by ChinaNetCloud
AWS Summit OaaS Talk by ChinaNetCloudChinaNetCloud
 
AWS Elastic Beanstalk運作微服務與Docker
AWS Elastic Beanstalk運作微服務與Docker AWS Elastic Beanstalk運作微服務與Docker
AWS Elastic Beanstalk運作微服務與Docker Amazon Web Services
 
淺談系統監控與 AWS CloudWatch 的應用
淺談系統監控與 AWS CloudWatch 的應用淺談系統監控與 AWS CloudWatch 的應用
淺談系統監控與 AWS CloudWatch 的應用Rick Hwang
 
初探 AWS 平台上的 Docker 服務
初探 AWS 平台上的 Docker 服務初探 AWS 平台上的 Docker 服務
初探 AWS 平台上的 Docker 服務Amazon Web Services
 
基于AWS Lambda的无服务器架构在Strikingly中的应用
基于AWS Lambda的无服务器架构在Strikingly中的应用基于AWS Lambda的无服务器架构在Strikingly中的应用
基于AWS Lambda的无服务器架构在Strikingly中的应用Daniel Gong
 

Viewers also liked (20)

應用程式迅速開發與串連廣大用戶要素
應用程式迅速開發與串連廣大用戶要素應用程式迅速開發與串連廣大用戶要素
應用程式迅速開發與串連廣大用戶要素
 
Ovn vancouver
Ovn vancouverOvn vancouver
Ovn vancouver
 
管理程式對AWS LAMBDA持續交付
管理程式對AWS LAMBDA持續交付管理程式對AWS LAMBDA持續交付
管理程式對AWS LAMBDA持續交付
 
Getting Started with AWS EC2. From Zero to Hero
Getting Started with AWS EC2. From Zero to HeroGetting Started with AWS EC2. From Zero to Hero
Getting Started with AWS EC2. From Zero to Hero
 
基于Aws的dev ops实践指南 王毅
基于Aws的dev ops实践指南 王毅基于Aws的dev ops实践指南 王毅
基于Aws的dev ops实践指南 王毅
 
以Device Shadows與Rules Engine串聯實體世界
以Device Shadows與Rules Engine串聯實體世界以Device Shadows與Rules Engine串聯實體世界
以Device Shadows與Rules Engine串聯實體世界
 
2016 AWS Summit TPE - Hiiir 如何透過 AWS IAM 做好雲端權限控管
2016 AWS Summit TPE - Hiiir 如何透過 AWS IAM 做好雲端權限控管2016 AWS Summit TPE - Hiiir 如何透過 AWS IAM 做好雲端權限控管
2016 AWS Summit TPE - Hiiir 如何透過 AWS IAM 做好雲端權限控管
 
初探AWS 平台上的 NoSQL 雲端資料庫服務
初探AWS 平台上的 NoSQL 雲端資料庫服務初探AWS 平台上的 NoSQL 雲端資料庫服務
初探AWS 平台上的 NoSQL 雲端資料庫服務
 
AWS電商和零售業解決方案介紹
AWS電商和零售業解決方案介紹AWS電商和零售業解決方案介紹
AWS電商和零售業解決方案介紹
 
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
 
AWS Solutions Architect 準備心得
AWS Solutions Architect 準備心得AWS Solutions Architect 準備心得
AWS Solutions Architect 準備心得
 
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
 
如何利用 Amazon EMR 及Athena 打造高成本效益的大數據環境
如何利用 Amazon EMR 及Athena 打造高成本效益的大數據環境如何利用 Amazon EMR 及Athena 打造高成本效益的大數據環境
如何利用 Amazon EMR 及Athena 打造高成本效益的大數據環境
 
AWS Summit OaaS Talk by ChinaNetCloud
AWS Summit OaaS Talk by ChinaNetCloudAWS Summit OaaS Talk by ChinaNetCloud
AWS Summit OaaS Talk by ChinaNetCloud
 
運用AWS開創與發展事業
運用AWS開創與發展事業運用AWS開創與發展事業
運用AWS開創與發展事業
 
AWS Elastic Beanstalk運作微服務與Docker
AWS Elastic Beanstalk運作微服務與Docker AWS Elastic Beanstalk運作微服務與Docker
AWS Elastic Beanstalk運作微服務與Docker
 
淺談系統監控與 AWS CloudWatch 的應用
淺談系統監控與 AWS CloudWatch 的應用淺談系統監控與 AWS CloudWatch 的應用
淺談系統監控與 AWS CloudWatch 的應用
 
初探 AWS 平台上的 Docker 服務
初探 AWS 平台上的 Docker 服務初探 AWS 平台上的 Docker 服務
初探 AWS 平台上的 Docker 服務
 
基于AWS Lambda的无服务器架构在Strikingly中的应用
基于AWS Lambda的无服务器架构在Strikingly中的应用基于AWS Lambda的无服务器架构在Strikingly中的应用
基于AWS Lambda的无服务器架构在Strikingly中的应用
 
AWS EC2 and ELB troubleshooting
AWS EC2 and ELB troubleshootingAWS EC2 and ELB troubleshooting
AWS EC2 and ELB troubleshooting
 

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

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
 

Recently uploaded

Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 

Recently uploaded (20)

Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 

Amazon EC2 Masterclass - AWS July 2016 Webinar Series

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 27 July 2016 Masterclass: Amazon EC2 Adam Boeglin Solutions Architect Amazon Web Services Ian Massingham Chief Evangelist (EMEA) Amazon Web Services @IanMmmm
  • 2. 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
  • 3. 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
  • 7. New Amazon EC2/Compute Services Features
  • 8. Agenda  Amazon EC2 Concepts & Fundamentals  Storage & Networking  Monitoring, Metrics & Logs Security & Access Control  Deployment  Cost Optimization
  • 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  13 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 & 5 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 r3.4xlarge
  • 13. Amazon EC2 Fundamentals Purchasing options for cost optimization Available in different locations Extensive list of supported operating systems & software Choice of instance families with differing resource ratios Integrated with other AWS Services Import and export virtual machines
  • 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. ▶ Amazon Elastic Block Store ▶ Amazon CloudWatch ▶ Amazon Virtual Private Cloud ▶ AWS Identity and Access Management Integrated with other AWS Services
  • 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. docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html T2 Instances : Low Cost EC2 Instances with Burstable Performance
  • 23. C4 Instances : Highest Compute Performance on Amazon EC2 docs.aws.amazon.com/AWSEC2/latest/UserGuide/c4-instances.html
  • 24. Now Available: Amazon EC2 X1 Instances X1 Instances are a new addition to the Amazon EC2 memory-optimized instance family and are designed for running large-scale, in-memory applications and in-memory databases in the AWS cloud. X1 instances offer 1,952 GiB of DDR4 based memory, 8x the memory offered by any other Amazon EC2 instance. Each X1 instance is powered by four Intel® Xeon® E7 8880 v3 (Haswell) processors and offers 128 vCPUs.
  • 26. Creating EC2 Instances with the AWS CLI 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 docs.aws.amazon.com/cli/latest/reference/ec2/index.html
  • 27. Creating EC2 Instances with the AWS CLI 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 docs.aws.amazon.com/cli/latest/reference/ec2/index.html
  • 28. Creating EC2 Instances with the AWS CLI 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 docs.aws.amazon.com/cli/latest/reference/ec2/index.html
  • 29. Creating EC2 Instances with the AWS CLI 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 docs.aws.amazon.com/cli/latest/reference/ec2/index.html
  • 30. Creating EC2 Instances with the AWS CLI 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 docs.aws.amazon.com/cli/latest/reference/ec2/index.html
  • 31. Creating EC2 Instances with the AWS CLI 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 docs.aws.amazon.com/cli/latest/reference/ec2/index.html
  • 32. Detailed help on a specific command In this case: aws ec2 run-instances Managing EC2 via the AWS CLI AWS CLI
  • 33. Managing EC2 via the AWS CLI AWS CLI docs.aws.amazon.com/cli/latest/reference/ec2/index.html Detailed help on a specific command In this case: aws ec2 run-instances
  • 34. 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
  • 37. 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
  • 38. Instance Store  Physically attached to the host computer  Type and amount differs by 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
  • 39. Amazon EBS  Persistent block level storage volumes Magnetic  General 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
  • 40. Amazon EBS  Persistent block level storage volumes Magnetic  General 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.
  • 41. Amazon EBS  Persistent block level storage volumes Magnetic  General 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
  • 42. Amazon EBS  Persistent block level storage volumes Magnetic  General 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
  • 43. Amazon EBS  Persistent block level storage volumes Magnetic  General 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
  • 44. 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. Amazon EBS  Persistent block level storage volumes Magnetic  General Purpose (SSD)  Provisioned IOPS (SSD)  Data independent of instance lifecycle
  • 45. 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
  • 46. Demo: Working with EBS Volumes
  • 49. 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/
  • 50. VPC Networking  Elastic Network Interface (ENI)  Subnet  Network Access Control List (NACL)  Route Table  Internet Gateway  Virtual Private Gateway  Route 53 Private Hosted Zone
  • 51. 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
  • 52. Control of Subnets and Routing Tables
  • 53. VPC Creation with the VPC Wizard
  • 54. VPC Creation with AWS CloudFormation
  • 58. Elastic Load Balancing  Timeout Configuration  Connection Draining  Cross-zone Load Balancing aws.amazon.com/elasticloadbalancing/
  • 61. Amazon CloudWatch aws.amazon.com/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.
  • 63. CloudWatch Metrics in the EC2 Console
  • 64. Monitoring Scripts for EC2 Instances docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html
  • 65. Amazon CloudWatch Logs  Monitor applications and systems using log data  Store in a highly durable storage & set retention policies  Access your log files via Web, CLI or SDK  Amazon EC2 (Linux & Windows)  AWS Lambda  … docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatchLogs.html
  • 66. CloudWatch Metrics & Alarms AWS Resource Your Custom Data Metric Alarm Action CloudWatch
  • 67. CloudWatch Logs + Filter AWS Resource Your Custom Data Metric Alarm Action CloudWatch FilterLogs
  • 68. Alarm Actions Action Notification (SNS) Auto Scaling Action EC2 Action Recover Stop Terminate Amazon EC2 Auto Recovery Use this action together with Status Checks to automate instance recovery
  • 69. Security & Access Control
  • 70. 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
  • 71. Use IAM Roles to pass access credentials to EC2 instances
  • 75. 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
  • 76. Create an AMI  Start an instance  Configure the instance  Create an AMI from your instance  Start new ones from the AMI
  • 77. 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
  • 78. 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
  • 79. 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
  • 80. These two approaches are not mutually exclusive 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
  • 81. Time consuming configuration startup time Static configurations less change management Create an AMI Configure dynamically
  • 82. Continuous deployment latest code Environment specific dev-test-prod Create an AMI Configure dynamically
  • 84. 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
  • 85. 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
  • 86. 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
  • 87. 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
  • 88. 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
  • 91. On-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/purchasing-options/
  • 92. Getting Started with Reserved Instances aws.amazon.com/ec2/purchasing-options/reserved-instances/getting-started/
  • 93. 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/
  • 96. Thank you! Adam Boeglin Solutions Architect Amazon Web Services Ian Massingham Chief Evangelist (EMEA) Amazon Web Services @IanMmmm
  • 97. Questions Adam Boeglin, Solutions Architect, Amazon Web Services