Skip to content

Instantly share code, notes, and snippets.

@ben-gy
Last active January 21, 2016 02:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ben-gy/7840183419c6d0c05a57 to your computer and use it in GitHub Desktop.
Save ben-gy/7840183419c6d0c05a57 to your computer and use it in GitHub Desktop.

Amazon Web Services

This document provides a succinct description of product offered by Amazon Web Services (AWS). It's a working progress.


Compute

EC2

Virtual Servers in the Cloud

  • Obtain, manage, and scale resizable cloud servers.
  • Instantly scale performance up and down manually and automatically.
  • Optimised instances for compute, memory, storage, and GPU.

EC2 Container Service

Run and Manage Docker Containers

  • Deploy, manage and scale Docker containers on a cluster of EC2 instances.

Elastic Beanstalk

Run and Manage Web Apps

  • Managed deployment without complex configuration knowledge required.
  • Handles capacity provisioning, load balancing, scaling, and app monitoring.

Lambda

Run Code in Response to Events

  • Lambda runs code in response to being triggered by events.
  • Lambda functions watch your AWS resources e.g. an S3 bucket or an SNS notification.
  • When a resource changes, lambda executes, whilst also automatically scaling.

Storage & Content Delivery

S3

Scalable Storage in the Cloud

  • Encrypted, authorised, scaling, cross-region cloud file storage.

CloudFront

Global Content Delivery Network

  • Organise your assets into distributions on AWS server stacks around the globe.
  • Tailor content delivery based on device, authorisation, geography, and more.

Elastic File System

Fully Managed File System for EC2

  • Elastic storage - capacity grows and shrinks in conjunction with usage.
  • Managed file storage for applications running across multiple instances.

Glacier

Archive Storage in the Cloud

  • Extremely low cost file storage service for data archiving and backup.
  • Optimised for infrequently accessed data with retrieval time of several hours.
  • Use Lambda (or your app) to automatically move files between S3 & Glacier.

Import/Export Snowball

Large Scale Data Transport

  • Petabyte-scale data transport solution requiring no code or hardware purchase.
  • Apply in the AWS console to get a Snowball appliance shipped to you.

Storage Gateway

Hybrid Storage Integration

  • Seamless integration via on-premise IT and AWS via an on-premise appliance.
  • Common uses include backup, disaster recovery, and corporate file sharing.

Database

RDS

Managed Relational Database Service

  • Secure, scalable, relational database management including PostgreSQL

DynamoDB

Managed NoSQL Database

  • NoSQL database for apps that need consistent, single-digit millisecond latency.

ElastiCache

In-Memory Cache

  • Deploy, operate, and scale in-memory cache in the cloud.
  • Improves the performance of web apps by retrieving data from caches instead of databases.
  • Supports memcached and redis and automatically detects and replaces failing nodes.

Redshift

Fast, Simple, Cost-Effective Data Warehousing

  • Petabyte-scale data warehouse for cost effective BI data analysis.
  • Seamless integrates with all of the popular BI tools e.g. Tableau.
  • Automatically scales for optimum performance and backs-up dat in S3.

DMS

Managed Database Migration Service

  • Source database remains fully operational during migrations.
  • Data changes to source during migration are automatically replicated to target.

Networking

VPC

Isolated Cloud Resources

  • Virtual Private Cloud is a logically isolated section of AWS for your resources.
  • Control Ip address ranges, subnets, route tables and network gateways.
  • Split subnets for public facing and private facing, integrated services.

Direct Connect

Dedicated Network Connection to AWS

  • Use the same connection to access public and private resources.

Route 53

Scalable DNS and Domain Name Registration

  • Latency-based routing for AWS products.
  • Geo-based routing for user's current location.

Developer Tools

CodeCommit

Store Code in Private Git Repositories

CodeDeploy

Automate Code Deployments

CodePipeline

Release Software using Continuous Delivery


Management Tools

CloudWatch

Monitor Resources and Applications

  • Monitoring service for your AWS cloud resources and apps running on AWS.
  • Can pull custom metrics generated by apps and services and set alarms.

CloudFormation

Create and Manage Resources with Templates

  • Easily create and manage a collection of AWS resources.
  • Changes made post setup are version controlled.
  • Good for exact network duplication for development and staging environments.

CloudTrail

Track User Activity and API Usage

  • Records AWS API calls including identity, time, source, request, and response.

Config

Track Resource Inventory and Changes

  • Discover existing and deleted AWS resources.

OpsWorks

Automate Operations with Chef

Service Catalog

Create and Use Standardized Products

  • Centrally manage commonly deployed AWS approved IT services.

Trusted Advisor

Optimize Performance and Security

  • Automatically helps you optimise performance and security.
  • Requires the premium support package.

Security & Identity

Identity & Access Management

Manage User Access and Encryption Keys

  • Authentication and authorisation for AWS console users.

Directory Service

Host and Manage Active Directory

  • Connect AWS to your Microsoft Active Directory, or start a new directory.
  • Manage user and group access to AWS apps such as WorkSpaces and WorkDocs.

Inspector

Analyze Application Security

  • Analyse behavior of apps run in AWS and consequently identify security issues.

WAF

Filter Malicious Web Traffic

  • Web app firewall service to monitor and filter requests from from Cloudfront.

Analytics

EMR

Managed Hadoop Framework

  • Simplifies big data processing by providing a managed Hadoop framework.

Data Pipeline

Orchestration for Data-Driven Workflows

  • Create and schedule complex data processing workloads.
  • Regularly access data, transform, process at scale, and transfer results.

Elasticsearch Service

Run and Scale Elasticsearch Clusters

Kinesis

Work with Real-Time Streaming Data

  • Stream data in real-time for specialised needs e.g. wearables, sensors, etc.
  • Load streaming data for analysis with standard SQL or custom analysis apps.

Machine Learning

Build Smart Applications Quickly and Easily

  • A tool designed to help developers of all skills implement machine learning.
  • Predictions are passed to your applications via APIs in real-time.

Internet of Things

AWS IoT

Connect Devices to the Cloud

  • Connect billions of devices and pass the data to Kinesis in real time.
  • Use Machine Learning with Kinesis to make predictions in real time.
  • Can process and route messages to AWS endpoints (e.g. Lambda) and other devices.

Mobile Services

Mobile Hub

Build, Test, and Monitor Mobile apps

  • Easily add back-end features for mobile apps e.g. authentication

Cognito

User Identity and App Data Synchronization

  • Save mobile user data e.g. app preferences or game states.
  • Save data locally and sync in the cloud.

Device Farm

Test Android, FireOS, and iOS Apps on Real Devices in the Cloud

Mobile Analytics

Collect, View and Export App Analytics

SNS

Push Notification Service


Application Services

API Gateway

Build, Deploy and Manage APIs

AppStream

Low Latency Application Streaming

  • Stream Windows applications from the cloud to any device without code mods.

CloudSearch

Managed Search Service

Elastic Transcoder

Easy-to-Use Scalable Media Transcoding

SES

Email Sending and Receiving Service

  • Transactional email for web and mobile applications

SQS

Message Queue Service

SWF

Workflow Service for Coordinating Application Components


Enterprise Applications

WorkSpaces

Desktops in the Cloud

WorkDocs

Secure Enterprise Storage and Sharing Service

WorkMail

Secure Email and Calendaring Service

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment