AWS Flashcards

1
Q

CloudWatch Event Rules

A

Respond to system events and changes in your AWS environment.

Ex: Trigger AWS lambda functions or other AWS services based on scheduled events (like a cron job)

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

SAM

A

Serverless Application Model

Created to simplify the development, deployment and management of serverless applications.

Designed to specifically work with Lambda

Allows you to define serverless resources and their configs using a simple YAML template

Example of Simplified Infra as Code

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

Batch computing jobs

A

automated programs that run on a computer without human interaction

ex: repetitive data tasks that are compute intensive like filtering, sorting, and backups.

Often schedules to run when the computer is idle like during the weekend or overnight

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

Batch computing jobs characteristics

A
  • Scheduled: run at regularly scheduled times
  • Automated: automated processes that perform similiar tasks without user interaction
  • Cost effective: good way to handle large amounts of data at once
  • Chained: multiple batch jobs can be chained together to form a group of jobs called a batch job chain
  • Resource provisions:
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

AWS Batch Job

A

fully managed service that allows users to run batch computing jobs on AWS Cloud without having to install or manage batch computing software or server clusters

  • Plans, schedules and runs jobs, manages infra for users too
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cloudwatch

A

a monitoring and management service provided by AWS.

Helps you keep track and collect metrics, monitor log files, set alarms and automatically react to changes in your AWS resources.

Helps you keep an eye on your AWS resources

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

CI/CD

A

An automated series of steps used by software development teams to continuously integrate, build, test and deploy code changes

Continuous Integration / Continuous Delivery

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

Typical stages of CI/CD pipeline

A

Source code retrieval (fetches the latest code from repo)

Build (compiling the code into an executable format)

Unit testing (running automated tests)

Integration testing

Deployment

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

AWS SDK

A

Software Development Kit

  • A collection of tools and libraries that allow devs to easily interact with various AWS services by providing pre-built code to make API calls and manage their cloud infra
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

IAM Role

A

Like a job title that can be assumed by different entities like users, applications or services

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

IAM Policy

A

Outlines the specific tasks allowed within the job title (aka IAM role)

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

SNS

A

Simple Notification Service

Makes it easy to set up, operate and send notifications from the cloud.

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

When using ECS you can

A

Choose to run your containers either on a cluster of EC2 instances or on AWS Fargate

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

EC2

A

lets users run virtual machines in the cloud

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

ECS

A

fully managed container orchestration service that helps you easily deploy, manage and scale containerized applications.

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

Fargate

A

serverless compute engine that lets you run containers without managing servers

benefits
- scalability
- cost
- speed

17
Q

Lambda

A

Runs code in response to events like on user actions

how it works
- function: code that performs the task
- configuration: specifies how the function is executed
- event source: event that triggers the function

18
Q

Common Lambda Use Cases

A
  • real time data processing
  • API backend
  • Scheduled tasks and cron jobs
19
Q

Lambda Benefits

A
  • Scales an app backend up and down quickly
  • Parallelizes CPU bound workloads
  • Provisioned concurrency allows functions to be available immediately avoiding latency issues
20
Q

ALB

A

Application Load Balancer

  • Distributes incoming traffic to multiple targets
  • Are part of Elastic Load Balancing and are used to improve the performance and availability of web applications
21
Q

Security groups

A

used to control traffic to and from containers

22
Q

Lambda Service Role

A

Also known as execution role

  • An AWS IAM role assigned to a Lambda function that defines the permissions it has to access other AWS services and resources
  • Basically controls what the Lambda function can do with your AWS accounts when it needs to interact with other services
23
Q

IAM

A

Identity and Access Management

-

24
Q

IAM RestrictAccessToAllowedRoles

A

Denies access to the AWS service and its content unless the request is made by an allowed role

25
ARN
Amazon Resource Name - A unique identifier for your AWS resources - Used to specify a particular resource across all of AWS