SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Introduction to ec2 Mark Squires II – RAMP51 Charlotte ALT.NET Target Audience: Senior Developers/Architects
Amazon Web Services Provider of scalable infrastructure services Core Cloud Services Elastic Compute Cloud (EC2) Push/Pull Messaging (SQS/SNS) Simple Data Service (SDB)  Durable Storage (S3)
My Favorite Thing About AWS What I love most about AWS is it’s the only service I pay for monthly that routinely sends me emails with good news. Its always one of two possible emails We have lowered our prices We have added features
Not in this powerpoint Information about non EC2 services Security groups Snapshots,or AMI’s However, we can talk about some of these things. I just wanted to prevent a 200 slide deck.
AWS Platform Overview Courtesy of Mike Culver at AWS. (Approved Usage By AWS) This is actually outdated, as there is a 5th region now in Japan
What is EC2? Primarily Ec2 is the service that will provide you with a virtual instance that you can remote into (RDP/SSH) Create an instance Create a machine image Create a load balancer Create snap shots of your disks Create static ip address Ability to swap drives and ip addresses between instances Ability to use SSL Termination at the load balancer Ability to define intricate security groups and firewall rules between security groups and for external CIDR blocks Ability to monitor instances and create alerts Ability to load balance across multiple physical data centers Ec2 does some other things too that are out of the scope of this presentation.
Components of EC2 Elastic Block Store (EBS) – storage EBS Snapshotting Amazon CloudWatch – monitoring Amazon Machine Images Auto Scaling – horizontal scaling Elastic Load Balancing Virtual Private Cloud – vpn bridge Elastic IP Address High Performance Compute Clusters VMWare Image Import
Designed Expecting to Fail The cloud is NOT designed to prevent failure, but to anticipate failure While nearly any application can be deployed to EC2 the best applications for EC2 have already been designed expecting failures
Non-Committal No long term commitments required Free to play the field Mix and Match cloud services and cloud providers
What you get? The price of an instance is based on attributes of the type of instance you created. Windows costs more than Linux. (Amazon kindly includes the cost of your windows license in the price) More memory, more CPU drive up the hourly cost
What’s included? When you buy an instance you are renting: A fixed allotment of CPU measured in Elastic Compute Units (ECUs) A fixed allotment of Memory (RAM) Some instance types offer a fixed allotment of temporary ephemeral storage
Instance Type Classes Micro t1.micro(*up to 2 ECU) Standard m1.small(1 ECU) m1.large(2 ECU * 2 core) m1.xlarge(2 ECU * 4 core) High Memory m2.xlarge(3.25 ECU * 2 core) m2.2xlarge(3.25 ECU * 4 core) m2.4xlarge(3.25 ECU * 8 core) ,[object Object]
c1.medium
c1.xlarge
Cluster Compute
cc1.4xlarge
Cluster GPU
cg1.4xlarge*t1.micro is burstable, you share  the CPU with others and get any  unused cpu Cycles when needed Nodes in yellow are 32-bit, other are 64-bit
Geez. What does it cost? There is a sea of pricing options making it very flexible. You can get very creative in how you manage these costs. There are three major pricing schemes for an EC2 instance. On-Demand Pricing Reserved Pricing Spot Pricing
It’s Priced Hourly These prices are only for one particular instance size, the T1.MICRO which is the smallest & cheapest instance type The pricing plans are not only different in pricing, but also have differences in instance availability
An Instance Hour Each hour or partial hour you are using any EC2 Instance counts as an “Instance Hour” you are billed by the instance hour
On Demand Pricing Request an instance on demand and use it until you are done with it More expensive than other pricing options from an hourly perspective Contingent on Capacity, if AWS has no available capacity for the instance type in the availability zone that you requested, you will get an “out of capacity” error.
Reserved Pricing Plan Requires a 1 year or 3 year commitment and a corresponding commitment fee Can’t be used on SQL Server Standard instances Usually saves ~30-55% for instances that are run continually (24x7) Guarantees you that an instance for your reservation type in the AZ of your reservation will always be available upon your request
UnderstandingReserved Pricing Reserved Pricing Doesn’t buy you another instance Assume you use a Linux t1.micro instance 24x7 for an entire year ON-DEMAND. You are paying for 24*365=8760 instance hours @ $0.02 $175.20 per year If you buy a “1 Year Reservation” for a Linux t1.micro instance, you have simply bought the right to pay $0.007 per hour for ~8760 instance hours during the next year instead of $0.02 per hour. It doesn’t apply to any particular ec2 instance, it’s more of a billing discount, the 1 year reservation you just purchased will be automatically apply to one of your existing instances that match the reservation criteria It does however guarantee that at least one type of this instance will be available for your use whenever you need it
Spot Pricing How Amazon monetizes all it’s available resources Works like the stock market More Demand = Higher Price Bid based model, people who Bid more will steal resources from the person with the lowest bid Should only be used to host applications that have tolerance for being randomly shut down without notice Usually the cheapest pricing, but not always
ASP.NET on EC2 Easily load balance your ASP.NET app using an EC2 Elastic Load Balancer SQL Server can be costly unless your application can run on SQL Server Express RAMP51 is currently running multiple asp.net websites using 1 – ELB (to allow easy horizontal scaling) 1 - t1.micro    1 - m1.small (hosting SQL express) 1 – db.m1.small MySQL RDS Instance 1 – Simple DB Database
Creative Cost Savings Horizontal scaling up of application tiers during peak hours and down during slow hours, reducing instance hours to be paid for; via Auto Scaling groups or Spot Instance Tier Blooming (I made this term up I think) Spot Instance Tier Blooming Blooming your web tier with extra instance based on spot pricing, for example (add as many t1.micro instances to my web tier as I can get for $0.10/hr during the hours of 9am est – 5pm est Not sure any applications exist yet that will do this but its an idea I’ve been pondering
More Cost Savings Using MySql via Amazon RDS Using SimpleDB Service Using a SQL Azure instance from your EC2 Instance (haven’t tested latency of this) Moving web assets onto S3/CloudFront reducing bandwidth costs and load on instances
Instance Management All instances have basicCloudWatch monitoring which monitors IO, CPU, Memory Detailed monitoring is available which monitors at a higher interval than basic AWS is driven by a powerful set of APIs so you either need to write code or use a tool to manage your AWS resources

Weitere Àhnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Security Architectures on AWS
Security Architectures on AWSSecurity Architectures on AWS
Security Architectures on AWS
 
Amazon EC2 Masterclass
Amazon EC2 MasterclassAmazon EC2 Masterclass
Amazon EC2 Masterclass
 
Intro to Amazon ECS
Intro to Amazon ECSIntro to Amazon ECS
Intro to Amazon ECS
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless Applications
 
Intro to AWS: EC2 & Compute Services
Intro to AWS: EC2 & Compute ServicesIntro to AWS: EC2 & Compute Services
Intro to AWS: EC2 & Compute Services
 
AWS EC2 Fundametals
AWS EC2 FundametalsAWS EC2 Fundametals
AWS EC2 Fundametals
 
AWS Webcast - Introduction to EBS
AWS Webcast - Introduction to EBS AWS Webcast - Introduction to EBS
AWS Webcast - Introduction to EBS
 
Cloudwatch: Monitoring your AWS services with Metrics and Alarms
Cloudwatch: Monitoring your AWS services with Metrics and AlarmsCloudwatch: Monitoring your AWS services with Metrics and Alarms
Cloudwatch: Monitoring your AWS services with Metrics and Alarms
 
An Introduction to AWS
An Introduction to AWSAn Introduction to AWS
An Introduction to AWS
 
AWS EC2
AWS EC2AWS EC2
AWS EC2
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
 
Introduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesIntroduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best Practices
 
Introduction to AWS Security
Introduction to AWS SecurityIntroduction to AWS Security
Introduction to AWS Security
 
AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2) AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2)
 
Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015
 
Intro to Amazon S3
Intro to Amazon S3Intro to Amazon S3
Intro to Amazon S3
 
EC2.pdf
EC2.pdfEC2.pdf
EC2.pdf
 
AWS Technical Essentials Day
AWS Technical Essentials DayAWS Technical Essentials Day
AWS Technical Essentials Day
 
AWS Cloud trail
AWS Cloud trailAWS Cloud trail
AWS Cloud trail
 
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
 

Andere mochten auch

Cumulux Cloud Services
Cumulux Cloud ServicesCumulux Cloud Services
Cumulux Cloud Services
Cumulux Cumulux
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Sreehari820
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
shivli0769
 

Andere mochten auch (17)

Aws elastic compute cloud
Aws   elastic compute cloudAws   elastic compute cloud
Aws elastic compute cloud
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
 
Cloud storage services
Cloud storage servicesCloud storage services
Cloud storage services
 
Cumulux Cloud Services
Cumulux Cloud ServicesCumulux Cloud Services
Cumulux Cloud Services
 
Cloud storage or computing & its working
Cloud storage or computing & its workingCloud storage or computing & its working
Cloud storage or computing & its working
 
Data storage security in cloud computing
Data storage security in cloud computingData storage security in cloud computing
Data storage security in cloud computing
 
AWS 201 Webinar: Introduction to Amazon Glacier
AWS 201 Webinar: Introduction to Amazon GlacierAWS 201 Webinar: Introduction to Amazon Glacier
AWS 201 Webinar: Introduction to Amazon Glacier
 
AWS Connectivity, VPC Design and Security Pro Tips
AWS Connectivity, VPC Design and Security Pro TipsAWS Connectivity, VPC Design and Security Pro Tips
AWS Connectivity, VPC Design and Security Pro Tips
 
Amazon Machine Learning: Empowering Developers to Build Smart Applications
Amazon Machine Learning: Empowering Developers to Build Smart ApplicationsAmazon Machine Learning: Empowering Developers to Build Smart Applications
Amazon Machine Learning: Empowering Developers to Build Smart Applications
 
Introduction to Virtualization
Introduction to VirtualizationIntroduction to Virtualization
Introduction to Virtualization
 
Distributed computing ).ppt him
Distributed computing ).ppt himDistributed computing ).ppt him
Distributed computing ).ppt him
 
What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 
AWS Direct Connect
AWS Direct ConnectAWS Direct Connect
AWS Direct Connect
 
cloud computing ppt
cloud computing pptcloud computing ppt
cloud computing ppt
 

Ähnlich wie Introduction to EC2

Developing And Running A Website On Amazon S E
Developing And Running A Website On Amazon S EDeveloping And Running A Website On Amazon S E
Developing And Running A Website On Amazon S E
jaymuntz
 
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot Instances
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot InstancesWorkshop; Deploy a Deep Learning Framework on Amazon ECS and Spot Instances
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot Instances
Amazon Web Services
 

Ähnlich wie Introduction to EC2 (20)

Aws coi7
Aws coi7Aws coi7
Aws coi7
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best Practices
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
 
The IoT Academy_awstraining_part2_aws_ec2_iaas
The IoT Academy_awstraining_part2_aws_ec2_iaasThe IoT Academy_awstraining_part2_aws_ec2_iaas
The IoT Academy_awstraining_part2_aws_ec2_iaas
 
Developing And Running A Website On Amazon S E
Developing And Running A Website On Amazon S EDeveloping And Running A Website On Amazon S E
Developing And Running A Website On Amazon S E
 
AWS March 2016 Webinar Series - Amazon EC2 Masterclass
AWS March 2016 Webinar Series - Amazon EC2 MasterclassAWS March 2016 Webinar Series - Amazon EC2 Masterclass
AWS March 2016 Webinar Series - Amazon EC2 Masterclass
 
Best Practices for Managing Hadoop Framework Based Workloads (on Amazon EMR) ...
Best Practices for Managing Hadoop Framework Based Workloads (on Amazon EMR) ...Best Practices for Managing Hadoop Framework Based Workloads (on Amazon EMR) ...
Best Practices for Managing Hadoop Framework Based Workloads (on Amazon EMR) ...
 
Workshop: Deploy a Deep Learning Framework on Amazon ECS
Workshop: Deploy a Deep Learning Framework on Amazon ECSWorkshop: Deploy a Deep Learning Framework on Amazon ECS
Workshop: Deploy a Deep Learning Framework on Amazon ECS
 
Amazon web services : Layman Introduction
Amazon web services : Layman IntroductionAmazon web services : Layman Introduction
Amazon web services : Layman Introduction
 
Amazon EC2:Masterclass
Amazon EC2:MasterclassAmazon EC2:Masterclass
Amazon EC2:Masterclass
 
Amazon EC2 - Masterclass - Pop-up Loft Tel Aviv
Amazon EC2 - Masterclass - Pop-up Loft Tel AvivAmazon EC2 - Masterclass - Pop-up Loft Tel Aviv
Amazon EC2 - Masterclass - Pop-up Loft Tel Aviv
 
Amazon cloud
Amazon cloud Amazon cloud
Amazon cloud
 
Masterclass Live: Amazon EC2
Masterclass Live: Amazon EC2 Masterclass Live: Amazon EC2
Masterclass Live: Amazon EC2
 
Amazon Elastic Compute Cloud
Amazon Elastic Compute CloudAmazon Elastic Compute Cloud
Amazon Elastic Compute Cloud
 
(CMP311) This One Weird API Request Will Save You Thousands
(CMP311) This One Weird API Request Will Save You Thousands(CMP311) This One Weird API Request Will Save You Thousands
(CMP311) This One Weird API Request Will Save You Thousands
 
Scaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudScaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloud
 
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot Instances
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot InstancesWorkshop; Deploy a Deep Learning Framework on Amazon ECS and Spot Instances
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot Instances
 
FinOps - AWS Cost and Operational Efficiency - Pop-up Loft Tel Aviv
FinOps - AWS Cost and Operational Efficiency - Pop-up Loft Tel AvivFinOps - AWS Cost and Operational Efficiency - Pop-up Loft Tel Aviv
FinOps - AWS Cost and Operational Efficiency - Pop-up Loft Tel Aviv
 
AWS Architecting In The Cloud
AWS Architecting In The CloudAWS Architecting In The Cloud
AWS Architecting In The Cloud
 
AWS Webcast - Best Practices in Architecting for the Cloud
AWS Webcast - Best Practices in Architecting for the CloudAWS Webcast - Best Practices in Architecting for the Cloud
AWS Webcast - Best Practices in Architecting for the Cloud
 

KĂŒrzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

KĂŒrzlich hochgeladen (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Introduction to EC2

  • 1. Introduction to ec2 Mark Squires II – RAMP51 Charlotte ALT.NET Target Audience: Senior Developers/Architects
  • 2. Amazon Web Services Provider of scalable infrastructure services Core Cloud Services Elastic Compute Cloud (EC2) Push/Pull Messaging (SQS/SNS) Simple Data Service (SDB) Durable Storage (S3)
  • 3. My Favorite Thing About AWS What I love most about AWS is it’s the only service I pay for monthly that routinely sends me emails with good news. Its always one of two possible emails We have lowered our prices We have added features
  • 4. Not in this powerpoint Information about non EC2 services Security groups Snapshots,or AMI’s However, we can talk about some of these things. I just wanted to prevent a 200 slide deck.
  • 5. AWS Platform Overview Courtesy of Mike Culver at AWS. (Approved Usage By AWS) This is actually outdated, as there is a 5th region now in Japan
  • 6. What is EC2? Primarily Ec2 is the service that will provide you with a virtual instance that you can remote into (RDP/SSH) Create an instance Create a machine image Create a load balancer Create snap shots of your disks Create static ip address Ability to swap drives and ip addresses between instances Ability to use SSL Termination at the load balancer Ability to define intricate security groups and firewall rules between security groups and for external CIDR blocks Ability to monitor instances and create alerts Ability to load balance across multiple physical data centers Ec2 does some other things too that are out of the scope of this presentation.
  • 7. Components of EC2 Elastic Block Store (EBS) – storage EBS Snapshotting Amazon CloudWatch – monitoring Amazon Machine Images Auto Scaling – horizontal scaling Elastic Load Balancing Virtual Private Cloud – vpn bridge Elastic IP Address High Performance Compute Clusters VMWare Image Import
  • 8. Designed Expecting to Fail The cloud is NOT designed to prevent failure, but to anticipate failure While nearly any application can be deployed to EC2 the best applications for EC2 have already been designed expecting failures
  • 9. Non-Committal No long term commitments required Free to play the field Mix and Match cloud services and cloud providers
  • 10. What you get? The price of an instance is based on attributes of the type of instance you created. Windows costs more than Linux. (Amazon kindly includes the cost of your windows license in the price) More memory, more CPU drive up the hourly cost
  • 11. What’s included? When you buy an instance you are renting: A fixed allotment of CPU measured in Elastic Compute Units (ECUs) A fixed allotment of Memory (RAM) Some instance types offer a fixed allotment of temporary ephemeral storage
  • 12.
  • 18. cg1.4xlarge*t1.micro is burstable, you share the CPU with others and get any unused cpu Cycles when needed Nodes in yellow are 32-bit, other are 64-bit
  • 19. Geez. What does it cost? There is a sea of pricing options making it very flexible. You can get very creative in how you manage these costs. There are three major pricing schemes for an EC2 instance. On-Demand Pricing Reserved Pricing Spot Pricing
  • 20. It’s Priced Hourly These prices are only for one particular instance size, the T1.MICRO which is the smallest & cheapest instance type The pricing plans are not only different in pricing, but also have differences in instance availability
  • 21. An Instance Hour Each hour or partial hour you are using any EC2 Instance counts as an “Instance Hour” you are billed by the instance hour
  • 22. On Demand Pricing Request an instance on demand and use it until you are done with it More expensive than other pricing options from an hourly perspective Contingent on Capacity, if AWS has no available capacity for the instance type in the availability zone that you requested, you will get an “out of capacity” error.
  • 23. Reserved Pricing Plan Requires a 1 year or 3 year commitment and a corresponding commitment fee Can’t be used on SQL Server Standard instances Usually saves ~30-55% for instances that are run continually (24x7) Guarantees you that an instance for your reservation type in the AZ of your reservation will always be available upon your request
  • 24. UnderstandingReserved Pricing Reserved Pricing Doesn’t buy you another instance Assume you use a Linux t1.micro instance 24x7 for an entire year ON-DEMAND. You are paying for 24*365=8760 instance hours @ $0.02 $175.20 per year If you buy a “1 Year Reservation” for a Linux t1.micro instance, you have simply bought the right to pay $0.007 per hour for ~8760 instance hours during the next year instead of $0.02 per hour. It doesn’t apply to any particular ec2 instance, it’s more of a billing discount, the 1 year reservation you just purchased will be automatically apply to one of your existing instances that match the reservation criteria It does however guarantee that at least one type of this instance will be available for your use whenever you need it
  • 25. Spot Pricing How Amazon monetizes all it’s available resources Works like the stock market More Demand = Higher Price Bid based model, people who Bid more will steal resources from the person with the lowest bid Should only be used to host applications that have tolerance for being randomly shut down without notice Usually the cheapest pricing, but not always
  • 26. ASP.NET on EC2 Easily load balance your ASP.NET app using an EC2 Elastic Load Balancer SQL Server can be costly unless your application can run on SQL Server Express RAMP51 is currently running multiple asp.net websites using 1 – ELB (to allow easy horizontal scaling) 1 - t1.micro 1 - m1.small (hosting SQL express) 1 – db.m1.small MySQL RDS Instance 1 – Simple DB Database
  • 27. Creative Cost Savings Horizontal scaling up of application tiers during peak hours and down during slow hours, reducing instance hours to be paid for; via Auto Scaling groups or Spot Instance Tier Blooming (I made this term up I think) Spot Instance Tier Blooming Blooming your web tier with extra instance based on spot pricing, for example (add as many t1.micro instances to my web tier as I can get for $0.10/hr during the hours of 9am est – 5pm est Not sure any applications exist yet that will do this but its an idea I’ve been pondering
  • 28. More Cost Savings Using MySql via Amazon RDS Using SimpleDB Service Using a SQL Azure instance from your EC2 Instance (haven’t tested latency of this) Moving web assets onto S3/CloudFront reducing bandwidth costs and load on instances
  • 29. Instance Management All instances have basicCloudWatch monitoring which monitors IO, CPU, Memory Detailed monitoring is available which monitors at a higher interval than basic AWS is driven by a powerful set of APIs so you either need to write code or use a tool to manage your AWS resources
  • 30. Major Tools Available ElasticFox – Firefox plugin, which I happen to prefer for most tasks Open source, but it appears Amazon stopped updating it mid 2010 There is probably some space for another open source version aside from elastic fox Amazon Web Console – supports a lot of management functions Does more than elasticfox Useful for many services not just EC2 Command Line Tools available for all services. The command line tools are usually the first to support new features.
  • 31. Auto Scaling EC2 offers the ability for you to automatically scale a group of services up and down based on a metric For example, you have an auto-scaling group that has 2 instances serving web requests You could define an auto-scaling rule such as: if the avg. CPU usage exceed 85% for longer than 5 minutes add 2 more instances, and when the avg. CPU drops below 50% for more than 20 minutes shut down two instances There are a wide variety of configurations you can create that can leverage a number of metrics
  • 32. Demonstration Auto-Scaling an ASP.NET App that writes to Simple DB for shared data access http://cltaltnetdemo.ramp51.com
  • 33. Setting up CMD Tools IAM Tools http://bit.ly/fb6Va6 EC2 Tools http://bit.ly/h7dIxA ELB Tools http://bit.ly/fAm90a
  • 34. Useful Links EC2 Overview http://aws.amazon.com/ec2/ EC2 Pricing http://aws.amazon.com/ec2/pricing/ AWS Blog http://aws.typepad.com/ AWS SDK for .NET http://aws.amazon.com/sdkfornet/
  • 35. Contact Info Mark Squires Mark.squires@ramp51.com Blog http://www.foreachyield.com