Hosting on Amazon Web Services (AWS)

A few weeks back I posted “So What’s the Business?” and briefly discussed hosting my site in the cloud as opposed to trying to build my own infrastructure, and I touched on the serverless option as well, but I didn’t go into depth at all. Now I’d like to do that a bit regarding hosting.

There are thousands of options for hosting a site in the cloud. Just do a web search on “web hosting” and there are thousands in the United States alone. There are the big companies, smaller ones, and probably even Trump’s 400-pound guy has a server available to host your site.

But seriously, there are a lot of options to choose from. I am going to be hosting my business on one of these options, so it is vital that it has these qualities:

  • Dependable
  • Reliable
  • Can handle large fluctuations in traffic
  • Excellent support available
  • Great documentation available
  • Good community of users
  • A good track record
  • Mature in its offerings
  • Ease of use
  • Affordable
  • Familiar
  • Has serverless capabilities

I’m sure there are more but this is what comes to mind right now. If I am going to have my business completely dependent upon another business to make sure it is always available and operating properly it had better be damn good.

This list, especially the last one regarding serverless, leads me to the big company options: AWS, Google Cloud or Azure. Having gone to the ServerlessConf I learned a lot about what is available.  AWS is the most mature, though the others are catching up. I got to work with AWS during my workshops at the conferences, I have worked with AWS at work and I have been studying it via LinuxAcademy for which my current job is providing an account for training. I feel comfortable with AWS and am impressed with it. Also it meets all of my criteria.

icon-cloud-aws

If you are interested to learn more, this is a good chart of the three with links to their various offerings (I got the table here).

Microsoft Azure Amazon Web Services (AWS) Google Compute
Available Regions Azure Regions AWS Global Infrastructure Google Compute Regions and Zones
Compute Services Virtual Machines (VMs) Elastic Compute Cloud (EC2) Compute Engine
App Hosting Cloud Services
Azure Websites and Apps
Azure Batch
Azure Scheduler
Logic Apps
Amazon Elastic Beanstalk Google App Engine
Serverless Computing Azure Functions AWS Lambda Google Cloud Functions
 ALM & Code Editor Azure Visual Studio Online AWS CodeDeploy None
Container Support Docker Virtual Machine Extension (how to) EC2 Container Service

Container Engine
Container Registry
Scaling Options Azure Autoscale (how to) Auto Scaling Autoscaler
Analytics/Hadoop Options HDInsight (Hadoop) Elastic MapReduce (EMR) Google Cloud Dataproc
Government Services Azure Government AWS GovCloud None
App/Desktop Services Azure RemoteApp Amazon WorkSpaces
Amazon AppStream
None
Object Storage Azure Storage (Blobs, Tables, Queues, Files) Amazon Simple Storage (S3) Cloud Storage
Block Storage Azure Blob Storage (how to) Amazon Elastic Block Storage (EBS) Persistent Disk
Hybrid Cloud Storage StorSimple AWS Storage Gateway None
Backup Options Azure Backup Amazon Glacier Google Cloud Storage
Disaster Recovery Planning Azure Site Recovery None None
Content Delivery Network (CDN ) Azure CDN Amazon CloudFront Cloud CDN
Database Options Azure SQL Database Amazon Relational Database Service (RDS)
Amazon Redshift
Cloud SQL
Cloud Spanner
NoSQL Database Options Azure DocumentDB Amazon Dynamo DB Cloud Bigtable
Cloud Datastore
Caching Azure Managed Cache (Redis Cache) Amazon Elastic Cache None
Data Orchestration Azure Data Factory AWS Data Pipeline BigQuery
Cloud Dataflow
Networking Options Azure Virtual Network Amazon VPC Cloud Virtual Network
Azure ExpressRoute AWS Direct Connect Cloud Interconnect
Azure Traffic Manager Amazon Route 53 Cloud DNS
Load Balancing Load Balancing for Azure (how to) Elastic Load Balancing Cloud Load Balancing
Administration & Security Azure Active Directory AWS Directory Service
AWS Identity and Access Management (IAM)
Cloud Identity & Access Management (IAM)
Multi-Factor Authentication Azure Multi-Factor Authentication AWS Multi-Factor Authentication Cloud Identity-Aware Proxy (IAP) (Beta)
Security Key Enforcement
Monitoring Azure Operational Insights Amazon CloudTrail Cloud Console
Azure Application Insights Amazon CloudWatch Stackdriver Monitoring
Stackdriver Logging
Queueing Azure Service Bus
Azure Event Hubs
Amazon Simple Queue Service (SQS) Cloud Pub/Sub
Notifications Azure Notification Hubs Amazon Simple Notification Service (SNS) None
Secure Credentials Azure Key Vault (Preview) AWS Key Management Service Cloud Key Management Service
Compliance Azure Trust Center AWS CloudHSM Google Cloud Platform Security
Management Services & Options Azure Resource Manager Amazon CloudFormation Cloud Deployment Manager
API Management Azure API Management Amazon API Gateway Cloud Endpoints
Automation Azure Automation AWS OpsWorks
AWS Config
Compute Engine Management with Puppet, Chef, Salt, and Ansible
Automated Image Builds with Jenkins, Packer, and Kubernetes
Search Service Azure Search Amazon CloudSearch None
Analytics Azure Stream Analytics Amazon Kinesis Cloud Dataflow
Cloud Dataprep (Beta)
Email Services None Amazon Simple Email Services (SES) None
Media Services Azure Media Services Amazon Elastic Transcoder Cloud Video Intelligence API
Machine Learning Azure Machine Learning (Preview) Amazon Machine Learning Cloud Machine Learning Engine
Workflow Azure BizTalk Services Amazon Simple Workflow (SWF) None

Free Tiers

All three of them have free options that allow you to do development and test without paying anything or at least very little. Here’s an article that compares the three free tiers.

I however am interested in AWS specifically and this is their free tier. Some last for just 12 months and some are always free.

Where I Am Now

So far I have been using AWS mostly through my own study. I am currently working through this book and will share what I learn in future posts. As I go through the book I am going to design my site so that once I get through the book I can start implementing it. I hope to have a basic version of the site complete by the end of August.

 

Symphonia’s Serverless Insights for June 15, 2017

“Welcome to the latest issue of Symphonia’s Serverless Insights newsletter. Our mission is to bring the benefits of Serverless to both our clients and the industry at large, and we’re excited to share our latest thoughts with you…..”

There is a lot of useful information in these newsletters and I will share them as they come out, or you can subscribe for yourself here.

If you know of any other good resources please let me know and I’ll consider adding them as well!