The following is a list of AWS's current offerings for services, including a brief description of what the service does, and how one might use the service.
Types of AWS Storage:
- S3 (simple storage service)
- Glacier - archive - very low cost - a place that you store your files for that aren't accessed often, but need to be kept for compliance.
- EFS (elastic file service) Block based storage; can share that volume with multiple VMs.
- Storage Gateway - a way of connecting storage to on-premises datacenter.
EBS is (elastic block storage) that isn't on the list because it is not considered a service.
Types of AWS Databases:
- RDS (Relational Databases)
- DynamoDB (non-relational database) (noSQL database)
- RedShift (data warehousing solution) If you have a lot of data you want to run but you don’t want to query it from you production databases, due to risk of imposing latency on production. You can rollover data to RedShift, and prevent query from impacting production.
- Elasticahce - way of caching data in the cloud. If you have a page of top selling items, and nothing about the data changes, you can cache it and get best response times without putting additional pressure on your database.
- Snowball - an appliance that allows you to move terabytes of data into the cloud - connect to snowball and transfer data and send back to amazon.
- DMS (database migration services) - allows you to migrate your on premise database to the amazon cloud, in addition you can move databases from one region to another or to redshift. Ex. Transfer your oracle databases to the cloud.
- SMS (Server Migration Service) - if you have vm ( designed for vmware) or virtual machines running on premise, SMS will replicate them and deliver them into the cloud.
- Athena - Allows you to run sql query on S3 - turning your flat files into databases.
- EMR (elastic Map Reduce) - process large amounts of data.
- Cloud Search - manage and scale a search solution for your website or application.
- Elastic Search - makes it easy to deploy, operate, and scale Elasticsearch for log analytics, full text search, application monitoring, and more.
- Kinesis - a way of streaming an analyzing tremendous amount of real-time data and running real-time analytics with it. Finance or someone streaming twitter data.
- Data Pipeline - move data from S3 into dynamoDB by creating data pipelines.
- Quick Sight - create dashboards for data stored in for example s3.
Security and Identity:
- IAM (identity access management) - AD for AWS - creating of groups, etc.
- Inspector - agent that you install on VMs and reports on what is going on from a security perspective.
- Certificate Manager - Free SSL certificates for Domain Names.
- Directory Services - connecting your windows AD to AWS.
- WAF (Web Application Firewall )- allows you to give application level protection to your website - prevents anyone from doing anything dodgy at the application level. Traditionally you would do that at the network level.
- Artifacts - get your documentation in the AWS console - Where you can get your ISO 9001 certification, etc. where you get all your compliance documentation.
- Cloud Watch - used to monitor performance of your AWS environment. (Ex. EC2 - disk, ram, cpu)
- Cloud Formation - a way of turning your infrastructure into code. Cloud is a document that describes your AWS environment. Basically templates of portions of aws environment that you can deploy. So if you had one site, you could deploy the same site with one line of code.
- Cloud Trail - way of auditing AWS resources - records any changes made in AWS environment.
- Opsworks - automating deployments using shift.
- Config - a way to monitor or alert performance, security, etc. For example if someone made a security group that contradicts you company policy you could prevent it or be alerted about it.
- Service Catalog - allows organizations to create and manage catalogs of IT services that are approved for use on aws. These IT services can include everything from virtual machine images, servers, software, and databases to complete multi-tier application architectures.
- Trusted Advisor - designed by AWS architecture team - automated way to scan and make recommendations about your AWS deployment.
- Step Functions - a way of what is going on inside your applications. What different micro-services are running.
- SWF (simple workflows services) - a way of coordinating human or automated services.
- API Gateway - as a door, allows you to create, publish, maintain and monitor APIs at scale. Think of it as a doorway to accessing backend data with AWS.
- AppStream - it’s a way of streaming desktops apps to your users.
- Elastic Transcoder - changes the video format to suit all different devices. Upload a video and it's going to transcode the video into the correct format per the device it's being viewed on.
- Basically GitHub - a place to store your code up in the cloud. Can either be open or closed.
- Code Build - a way of compiling your code. Pay by the minute.
- Code Deploy - a way of deploying code to your EC2 instance.
- Code Pipeline - a way to keep track of different versions of code.
- Mobile Hub - lets you add configure and design features for your mobile apps. Mobile hub is the console for mobile app developers.
- Cognito - makes it easy for users to sign up, and into your application.
- Device Farm - enables you to improve the quality of your applications by being able to quickly test them on hundreds of different smart devices. They have a number of different smartphones in the amazon data center.
- Mobile Analytics - this is a service that lets you simply and cost effectively analyze your mobile data.
- PinPoint - enables you to understand and engage with your users. Think of it as googles analytics for mobile users.
- WorkDocs - think of it as microsoft word in the cloud, or google docs.
- WorkMail - Exchange for AWS - way of sending and receiving email.
IoT - a way of connecting and managing devices, securely to the cloud.
AWS Greengrass - is software that lets you run local compute, messaging & data caching for connected devices in a secure way.
Desktops & App Streaming
- Workspaces - VDI (Virtual Desktop Infrastructure) - a way for having your desktop in the cloud - no local OS - OS would run in the cloud.
- AppStream 2.0 - A way of streaming desktop Apps to your users.
- Alexa - Amazon's voice service in the cloud. Essentially all you're doing is talking to Lamda. What drives that service is what is inside...
- Lex - meaning you don’t necessarily need an echo to communicate with Alexa.
- Polly - the most advances technology to turn text to voice (mp3).
- Machine Learning - give AWS a dataset and it will provide outcomes. AWS will use machine learning on that set and amazon will give you outcome of that data set for future decisions.
- Rekognition - You can upload a picture and it will tell you what is in that picture. Uses Facial recognition. Store faces in a database, and if a picture gets uploaded it will tell you who that person is.
- SNS - Simple Notification Services - a way of notifying you, text, email, etc.
- SQS - Decoupling Application, a queue system, so you don't have tightly coupled dependencies.
- SES - simple email services - sending and receiving emails via AWS.