Azure Virtual Machines seems like a direct attempt to challenge EC2Note about Amazon Linux – has all of the Amazon tooling out of the box which is convenient. Uses Yum and is based on Red Hat Enterprise
The pricing varies on a lot of these (like SQL server) depend on whether you bring your own license (BYOL) or pay for your license hourly. We’ll look at this in more detail.Also, with EC2 you can get instances of database servers to administer yourself, but you also have the option of using the RDS service which we’ll talk about later.
Micros are a special animal in that you don’t get dedicated CPU access.
As an example, here’s what you get with SQL server. It’s quite a bit more expensive because you don’t buy a server. A large is 97 cents an hour here vs 46 cents with just Windows. It seems to work out to about 50 cents an hour for the SQL license and the rest for EC2.A year of a large server works out to about $8500.There are a ton of different pricing charts on the Amazon site so we won’t go through every single case here.
In theory you build an application package, upload it, and then MagicIn practice, it kind of stinks
Elastic Beanstalk is going to create one (or more) EC2 instances, give them storage, set up a load balancer and then run your app. You’ll be charged for all the individual pieces. You can later stop using Elastic Beanstalk and manage this stuff yourself.
It’s friendly enough. Nothing special.
A pretty decent DNS host even for non AWS things.
Grandaddy of cloud storageAll access basically happens via HTTP or HTTPS RESTful commands
Note: Other parts of the application can read and write from S3, but if you setup EBS volumes you can only mount those to one machine at a time
Not having a SQL license here seems to cost about 3 cents per hourA large SQL server this way costs around $5200 this way vs $8500 earlier for a full IaaS VM
Dynamo is comparable to Azure Table Storage
I think this makes it relatively expensive compared to Azure Table Storage
So There’s This Amazon Thing
So There‟s This AmazonThingJared Faris@email@example.com
Amazon Web Services (AWS)In 2004 an Amazon engineer suggested their internalinfrastructure could be turned into a service.That year the first product, Simple Queue Service waslaunched.In 2006 the AWS officially launched. http://en.wikipedia.org/wiki/Amazon_Web_Services
IaaS or PaaSTwo basic ways to host applications on Amazon Elastic Compute Cloud – Infrastructure as a Service (IaaS) Elastic Beanstalk – Platform as a Service (PaaS)EC2 is the traditional AWS technology with Beanstalkbeing relatively new.Elastic Beanstalk seems like Amazon‟s response toservices like Heroku and Azure‟s worker roles
EC2 – Elastic Compute CloudInfrastructure as a Service – VMs in the cloudVariety of operating system choices: Amazon Linux AMI Ubuntu Red Hat Windows Server 2003/2008/2012Tons of preconfigured AMIs (Amazon Machine Image)available
A Note About PricesAmazon charges for everything: the storage on disk, CPUtime, data transfer, etc.Data transfer is billed at a pretty standard rate throughoutAWS.Everything else seems to be billed based on EC2instance costs plus a service charge.
EC2 AMIsDatabases Business Intelligence MS SQL Server SAP Oracle JasperReports MongoApplication Servers Others WebSphere WordPress Tomcat Drupal IIS Licensing Options
EC2 ContinuedLeased access to “EC2 Compute Units” or ECUs.An “ECU” is roughly a 1.0 GHz 2007 Opteron or Xeon.Various sizes are available that give increased CPU,memory and local storage. Some examples: Micro – 642MB of memory, “small” amount of CPU Large – 8GB of memory, 4 “EC2 Compute Units”
Elastic BeanstalkSimilar in concept to services like Windows Azure CloudServices or Heroku.A number of technologies are supported: .NET (Windows Server 2008 R2 w/ IIS 7.5) Java (Amazon Linux w/ Tomcat) PHP/Ruby/Python (Amazon Linux)
Route 53This is Amazon‟s high availability DNS service.A must have if you are hosting your app in AWS.
ELB – Elastic Load BalancingAmazon‟s answer to load balancing.You assign IP addresses (and probably domain names)to an ELB and point it at a group of EC2 instances.Supports sticky connections or truly dynamic requests.
Private CloudVPC – Virtual Private Direct ConnectCloudCustomized AWS network DC is a hardware connectiontopology. from AWS to your data center. AWS instances ultimately useYour application is still on your local network connectiontheir shared servers but the to get out.network is totally isolated. $.30/hour for 1Gbps $2.25/hour for 10Gbps$.05 per VPN connectionhour to the VPC.
CloudFrontCloudFront is Amazon‟s CDN offering.Can tie to data in S3 or EC2 instances.
Example SetupMultiple EC2 instances with loadbalancing
DNSResolution Internet EC2 Instances Security Group
S3 – Simple Storage ServiceBLOBs – Binary Large ObjectsWrites are sent to three locations before considered„finished‟.Can sustain losing any two locations.Supports versioning.
More OptionsRRS – Reduced Glacier – Long TermRedundancyS3 with less redundancy. Can Archival storage: Notlose one location without accessible day to day like S3losing data. or RRS.Recommended forreproducible things likethumbnails or transcodedmedia.
RDS – Relational DatabaseServiceAmazon manages instances of MySQL, Oracle or SQLServer.Basically PaaS SQL databases vs IaaS virtual machines.Sits on top of EC2, adds a service cost and, optionally,licensing costs.
DynamoDBAmazon‟s preferred NoSQL document store (replacingSimpleDB).Runs entirely on SSDs and has no upper storage limit.You reserve CPU capacity (so they have enoughmachines to support your queries) but it auto-scales afterthat.
SQS - Simple QueuingServicesA polling based queuing service that you can use to tietogether various pieces of your application.Supports messages up to 64KB.Supports locking of messages and handlesdeleting/expiring.
SNS – Simple NotificationServicePublish/Subscribe messaging between parts of yourapplication.Non-persistent (unlike Queues).Can be used with SQS to eliminate polling. When newitems are on the queue your application is notified.
Other StuffElastic Transcoder – Media transcoding as a serviceCloudSearch – Managed search service that you can tieto your dataSimple Email Service – Managed email (think Sendgrid)CloudWatch – A management portal where you cancustomize AWS metrics to monitor and get charged permetric