Amazon Web Services: An Overview
Getting a clear understanding of what Amazon Web Services (AWS) is and how it can help your business can be a daunting task. The depth and breadth of AWS is significant, comprising more than 48 services in dozens of data centers located at 11 Regions throughout the globe. They offer computing, storage, networking, deployment, management, and a host of supporting services like queues and email. There's a great chance that AWS has more than a few products to help you work faster, smarter, and more cost effectively. So, where should you start?
In this white paper, we hope to provide a good understanding of AWS, how it works, and how your company can get started.
Like many successful dot-com era startups, Amazon found itself with an enviable problem at the turn of the century: the scale of their business had grown beyond the capacities of any available pre-packaged software solutions. They had to rethink their entire infrastructure from the ground up, and they had to design all their systems to deal with a new set of requirements from their users. Amazon set out to ensure this new infrastructure would provide:
- High availability: Via geographical fault tolerance, redundancy, and horizontal linear scale.
- Auto-scaling: The ability to dynamically respond to spikes in demand and increase or decrease capacity.
- Integrated backup and disaster recovery: Operations like recurring database backups and snapshot restores become as simple as checkboxes and buttons on web forms.
- "Infinite" scale: Users should not have to consider ever outgrowing a service. Simple Storage Service (S3) allows users to store an unlimited number of objects and Elastic Cloud Compute (EC2) lets users spin up thousands of virtual servers.
- Ease of use: Modular, API-driven services that can be used either independently or with one another.
When Amazon finished building much of their required infrastructure in the early 2000s, they realized they had another enviable problem-extra capacity that they rarely and sporadically used. In 2006, they opened AWS for limited public beta, and although the offerings were only a fraction of what is currently available, the product line became wildly popular. By 2007, they had attracted over 300,000 users, and in 2008, the "beta" moniker was dropped. Subsequent years have seen rapid releases of new services, feature additions to existing services, and prominent customers including Pinterest, NASA, Nasdaq, and Netflix. In addition to the previous requirements, Amazon tacked on the following new features to serve external customers:
- Flexible pricing: Nearly every service is provided via consumption-based pricing with no upfront fees. Pay for only what you use, only when you use it.
- Heightened security: Stateful firewalls known as security groups provides heightened security. Consolidated user account management is enabled via the Identity and Access Management (IAM) product, and integrated encryption capabilities come with some services like S3. Top-of-the-line hardware based key management systems (HSM) are available for compliance and regulation heavy scenarios.
- Proactive price cuts: Because AWS operates with significant scale, they can purchase hardware, software, power, bandwidth, and nearly everything else at much, much lower prices than competitors. Instead of pocketing those savings as profits, AWS has traditionally passed those savings on to customers, reducing prices more than 40 times in the last seven years.
For these reasons and many more, AWS has become an attractive way for businesses of all sizes to deploy and serve the computing and storage needs of their customers. For some companies like Netflix, trusting AWS with all of their computing needs allows them to operate with significantly reduced headcount and a great deal more agility.