TOP 50 AWS Services Flashcards

1
Q
  1. Robomaker
A

If you are building robots, Use RoboMaker to Simulate, Test and Scale your Robots

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. IOT Core
A

Once your robots are at people’s Home, use IOT Core to collect data from them, update their software and manage them remotely

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Ground Station
A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Bracket
A

If you want to start experimenting and researching the future of computing you can use Bracket to interact with a Quantum computer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. Elastic Compute Cloud(EC2)
A

-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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Elastic Load Balancing
A

In 2009, Amazon introduced ELB, which allowed developers to distribute traffic to multiple instances automatically

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. CloudWatch
A

It can collect logs and metrics from each individual instance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Autoscaling
A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. Elastic Beanstalk
A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. LightSail
A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. Lambda
A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. Serverless Repo
A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. Outposts
A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. SNOW
A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. Elastic Container Registry
A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. Elastic Container Service
A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q
  1. Kubernetes Service
A

Some companies may want more control over how their app scales in which EKS is a tool for running kubernetes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q
  1. Fargate
A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q
  1. App Runner
A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q
  1. Simple Storage Service (S3)
A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q
  1. Glacier
A

If you dont access your files very often, you can archive them in glacier which have higher latency but a much lower cost

22
Q
  1. Elastic Block Storage
A

On the other hand, you may need a storage that is extremely fast and can handle a lot of throughput. EBS is ideal for applications that have intensive data processing reyuirements but requires more manual configuraton by the developer.

23
Q
  1. Elastic File System
A

If you want something that is high performant and alsp fully managed, Elastic File System provides all the bells and whistles but at a much higher cost.

24
Q
  1. Simple DB
A

In addition to raw files, developers also need to store structured data for their end users.

SimpleDB is the first ever database of AWS.
It is a general purpose NOSQL database.
But it tends to be a little too simple for most poeple.

25
Q

Dynamo DB

A

It was follwed up a few years later with DynamoDB, which is a document database thats very easy to scale horizontally.
Its inexpensive and provides fast read performance .
But it isnt good with modeling relational data

26
Q

DocumentDB

A

For example MongoDB
Its a controversial option thats technically thats technically not mongodb that has a one to one mapping of other mongodb API to get around restrictve open source licesnging

27
Q

Elastic Search

A

Amazon also did a similar thing with Elastic search which is a good option to build full text search engine

28
Q

Relational Database Service

A

A traditional relational database used by many developers.
It supports a variety of various SQL flavors.
It can fully manage things like backups, patching and scale.

29
Q

Aurora

A

But amazon also offers its own propreitary flavor of SQL called Aurora.
It is comaptible with Postgres or mysql.
It can be operated with better performance at a lower cost.
Additionally, Aurora offers a new serverless option that makes it even easier to scale and you only pay for the actual time that the database is in use.

30
Q

Neptune

A

Relational database are great general purpose options but theyre not the only option.
Neptune is a graph database that can achieve high performance on highly connected datasets like a social graph or recommendation engine.

31
Q

Elastic Cache

A

If your database is too slow, you may want to bring in elastic cache which is a fully managed version of Redis (an in-memory database that delivers data to your end users with extremely low latency)

32
Q

Timestream

A

If you work with time series data like the stock market for example, you might benefit from time stream.
A time series database with builtin functions for timebased queries and additonal feature for analytics

33
Q

Quantum Ledger

A

THis daatabase allows you to build immutable set of cryptographically signed transactions very similar to decentralized blockchain technology

34
Q

ANALYTICS

Redshift

A

To analyze a data you first need a place to store it.
Redshift is a data warehouse that tries to get you to shift away from oracle.
Warehouses are often used by big enterprises to dump multiple data sources from businesses where they can be analyzed together when all your data is in one place its easier to generate meanginful analytics and run machine learning on it.

35
Q

Lake Formation

A

Data in a warehouse is structured, so it can be queried.
but if you need to put a large amount of unstructured data, you can use AWS lakeformation.
It is a tool for creating data lakes or repositories that store a large amount of unstructured data which can be used in addition to data warehouses to query a larger variety of data sources.

36
Q

Kinesis

A

If you want to analyze real time data, you can use kinesis to capture realtime streams from your infrastructure, then visualize them in your favorite business intelligence tool OR

37
Q

Mapreduce

A

you can use a stream processing framework like apache spark that can run on elastic mapreduce which iteself is a service that allows you to operate on massive datasets efficiently with a parallel distributed algorithm.

38
Q

MSK

A

If you dont want to use Kinesis for straming data, a popular alternative is apache Kafka.
Kafka is open source and Amazon MSK is a fully managed service to get you started.

39
Q

Glue

A

Above data processing can be too complicated.

So Glue is a serveless product that makes it much easier to Extract, transform and Load your data.

It can automatically connect to other data sources on AWS like Aurora, Redshift and S3.
It has a tool called too studio where you can create jobs wihtout having to write any actual source code

but one of the biggest advantages of collecting massive amounts of data is that you can use it to help to predict the future and AWS has a bunch of tools in the machine learning aisle to amke that process easier.

40
Q

Data Exchange

A

If you dont have any high quality of data of your own then you can use Data Exchange to purchase and subscribe to data from third party sources

41
Q

SageMaker

A

Once you have some data in the cloud, you can use SageMaker to connect to it and start building Machine learning models with Tensorflow or PiTorch.
It operates on multiple levels to make machine learning easier and provides a managed jupyter notebook that can connect to a gpu isntance to train a machine learning model and then deploy it somewhere useful,

42
Q

Rekognition

A

For image analysis.
It can classify all kinds of objects and images

43
Q

Lex

A

If you want to build a conversational bot you can use Lex.
It runs on same technology that powers alexa devices.

44
Q

Deep racer

A

If you want o have fun and learn how machine learning works, you might a deep racer device.
it is an actual race car that can drive with your own machine learning code.

45
Q

DEVELOPER ESSENTIALS

IAM

A

Used for the purpose of security where you can create rules and determine who has access to what on your AWS account

46
Q

Cognito

A

If you are building a web or mobile app where users can log into your account, cognito is a tool that enables them to login with a variety of different authentications and manages the user sessions for you.

47
Q

Simple Notification Service

A

When you have users loggedin your app, you may want to send them push notifications.
SNS is a tool that can have that job done.

48
Q

Simple Email Service

A

You may want to send emails to your users you can use SES for that.

49
Q

Cloud Formation

A

In order to use all these tools, you are going to want an organized way to provision them.
Cloud Formation is a way to create templates based on your infrastructure in yaml or json.
It allows you to enable 100s of different services with a single click of a button

50
Q

Amplify

A

You may also want to interact with your services from a frontend application like IOS, Android or the web.
So Amplify provides sdks that connect to your infrastructure from javascript frameworks and other frontend applications.

51
Q

Budgets

A

Use AWS cost explorer and budgets if you dont want to pay too much money.