TOP 50 AWS Services Flashcards
- Robomaker
If you are building robots, Use RoboMaker to Simulate, Test and Scale your Robots
- IOT Core
Once your robots are at people’s Home, use IOT Core to collect data from them, update their software and manage them remotely
- Ground Station
If you happen to have a satellite orbiting earth, you can use Amazon’s Global Network antennas to connect data through its Ground Station service.
- Bracket
If you want to start experimenting and researching the future of computing you can use Bracket to interact with a Quantum computer
- Elastic Compute Cloud(EC2)
-One of the original AWS product
-One of the most fundamental building blocks on this platform
-Allows you to create a virtual computer in the cloud, choose your operating system, memory and computing power
-Then you can rent that space in the cloud like renting an apartment that you pay for a second
-COMMON USECASE: Use an instance as a server for web application(PHP)
but one problem is that as your app you need to distribute traffic across multiple instances
- Elastic Load Balancing
In 2009, Amazon introduced ELB, which allowed developers to distribute traffic to multiple instances automatically
- CloudWatch
It can collect logs and metrics from each individual instance.
- Autoscaling
The Data collected from CloudWatch can then be passed off to autoscale in which you defie policies that create new instances as they become needed based on the traffic and utilization of your current infrastructure.
But developers needed an easier ways to get things done
- Elastic Beanstalk
Most developers in 2011 just wanted to deploy a ruby in rails app.
So EBS made that much easier by providing an additional layer of abstraction on top of EC2 and other autoscaling features.
Choose a template, deploy your code and let the autoscaling stuff happen automatically.
It is often called a PAAS(Platform as a service).
In some cases its too complicated.
- LightSail
If you dont care about the underlying insfrastructure whatsoever and just want to deploy a wordpress site, LightSail is an alternative option where you can point and click at what you want to deploy and worry less about the underlying configuration
In all these cases you are deploying a static server always running in the cloud
But many computing jobs are ephemeral which means they dont rely on any persistent state on the server so why bother deploying a server for a code like that.
- Lambda
DO YOU EVEN NEED A SERVER?
In 2014 , Lambda came out as FaaS, Function as a Service OR serverless computing.
With Lambda you simply upload your code, then choose an event that decides when that code should run traffic scaling and networking are all things that entirely in the background and unlike a dedicated server you only pay for the exact number of requests and computing time that you use.
- Serverless Repo
If you don’t like writing your own code, you can use serverless application repository to find pre-built functions that you can deploy with a click of a button
- Outposts
But what if you are a huge enterprise with a bunch of its own servers??
Outpost is a way to run AWS APIs on your own infrastructure witout needing to throw your old servers in the garbage.
- SNOW
In other cases, you may want to interact with AWS from remote or extreme environments like for example if you are a scientist int he arctic, SNOW devices are like mini data centers that can work without internet and hostile environments.
- Elastic Container Registry
Many apps today are standardized with docker containers which allow them to run on multiple different clouds for computing environments with very little effort.
To run a container you first need to create a docker image and store it somewhere .
Elastic container Registry allow you to upload an image allowing other tools like Elastic Container Service to pull it back down and run it.
- Elastic Container Service
ECS is an API for starting and stopping and allocating virtual machines to your containers.
It allows you to connect then to other products like load balancers.
- Kubernetes Service
Some companies may want more control over how their app scales in which EKS is a tool for running kubernetes
- Fargate
In other cases you may want tour containers to behave in a more automated way.
Fargate is a tool that will make your containers more behave like serverless functions removing the need to allocate EC2 isntances for your container
- App Runner
But if you are building an application and already have it containerized, then the easiest way to deploy it to deploy to AWS is App Runner.
This is a new product of 2021 where you simply point it to a container image while it handles all the orchestration and scaling behind the scenes
- Simple Storage Service (S3)
But running an application is half the battle and we also need to store data in the cloud.
S3 was the very first product provided by AWS
It can store any type of file or object like an image or video and is based on the same infrastructure as amazon’s ecommerce site.
Its great for general purpose file storage.