Title: Theory / Unimportant / CS / Cloud / AWS / General
On every note of this deck, unless a note says otherwise:
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo

Name: Amazon Web Service
Definition: Amazon cloud, offering +200 services from data centers around the world
Page: https://aws.amazon.com/getting-started/fundamentals-overview/?e=rc2020
Abbreviation: AWS

Name: Five Pillars of AWS
Definition: Operational excellence
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Definition2: Security
Conjdef: All of
Definition3: Reliability
Definition4: Performance efficiency
Definition5: Cost optimization

Name: Operational excellence
Definition: Infrastructure as code
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Definition2: Observability
DefType: how you can continuously improve your ability to run systems, create better procedures, and gain insights. Mostly come from:

Name: Infrastructure as Code
Definition: the process of managing your infrastructure through machine-readable configuration files.
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Abbreviation: IaC

Name: CloudFormation
Definition: A service using JSON or YAML to declare resources used by an application
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: Configuration can be done with same tools as code, e.g. git, PR

Name: Observability
Definition: collection
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Definition2: analysis
Conjdef: with
Definition3: Action
Intuition: done to optimize it to some desired end state.
DefType: the process of measuring the internal state of your system.

Name: Collection
Definition: the process of aggregating all metrics necessary when assessing the state of your system.
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Variables: Observability

Name: Analytics
Definition: Analyzing collected data to understand the service usage
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Variables: Observability

Question: What part of the security is AWS responsible for
Answer: Physical infrastructures
Context: AWS
Answer2: Software of AWS
Answer3: Networking capabilities of AWS

Question: What part of the security is the customer responsible for
Answer: Configuration of specific cloud service
Context: AWS
Answer2: Application software
Answer3: Management of sensitive data

Name: Identity and Access Management
Definition: the service responsible for tracking identities and access in a system
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Abbreviation: IAM

Name: An IAM policy
Definition: a principal
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Definition2: an action
Conjdef: all of
Definition3: a ressource

Name: Principal(s)
Definition: Who permission are given to
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS IAM policy

Name: Action(s)
Definition: What is being performed
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS IAM policy

Name: Resource(s)
Definition: Which properties are being accessed
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS IAM policy

Name: Principle of least privilege
Definition: Every agent should only have the minimal permissions necessary to accomplish their function.
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Name: Identity-based policies
Definition: An IAM policy associated with a principal
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Name: Resource-based policies
Definition: An IAM policy associated with a ressource
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Question: How to decide whether a principal can access a resource
Answer: It must have identity-based policy access, and if there is a resource-based policy exists it must also allow it
Context: AWS

Name: Network security
Definition: any system, configuration or process which safeguards the access and usability of the network and network-accessible resources
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Name: Virtual Private Cloud
Definition: a logical network which you define and can provision resources into.
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Abbreviation: VPC

Name: Subnet
Definition: a range of IP addresses within your VPC
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS, Virtual Private Cloud

Name: route tables
Definition: a set of rules that determine where traffic is directed
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS, Virtual Private Cloud

Name: Internet gateway
Definition: a component that allows communication between resources inside your VPC and the internet
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS, Virtual Private Cloud

Name: Application load balancer
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Abbreviation: ALB

Name: Web application Firewall
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Abbreviation: WAF

Name: Key Management Service
Definition: a central key management service that gives you the ability to create Customer Managed Keys (CMK) to encrypt your data.
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Abbreviation: KMS

Name: Customer Managed Keys
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Abbreviation: CMK

Name: Encryption at Rest
Definition: Encryption of data withing systems
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Name: Encryption in Transit
Definition: Encryption of data on the network
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Name: Reliability
Definition: on how you can build services that are resilient to both service and infrastructure disruptions
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Name: Blast radius of a component
Definition: What would break if this component were to break
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Question: How should you consider a system break
Answer: As something that will happen
Context: AWS

Question: How to limit blast radius
Answer: fault isolation
Context: AWS
Answer2: limits

Question: Fault isolation zone levels:
Answer: resource and request
Context: AWS
Answer2: availability zone
Answer3: Region

Name: Availability zone
Definition: a completely independent facility with dedicated power, service, and network capabilities
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Abbreviation: AZ

Name: Region
Definition: A completely autonomous data center, comprised of two or more AZs
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Name: Cells
Definition: ?
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Question: Main advantage of fault isolation at resource and request level
Answer: It's free and automated
Context: AWS

Question: Main cons of fault isolation at resource and request level
Answer: It does not protect against any problem on the whole isolation zone
Context: AWS

Question: Main cons of fault isolation at the region level
Answer: It requires significant operational overhead
Context: AWS
Answer2: there is delay and fee for communication between regions

Question: Main pro of fault isolation at the region level
Answer: It is the safer way to ensure security
Context: AWS

Name: Selection
Definition: The ability to choose the service that most closely aligns with your workload
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Question: Four main services
Answer: Compute
Context: AWS
Answer2: Storage
Answer3: Database
Answer4: Network

Name: Compute
Definition: VM-based
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Definition2: Container-based
Conjdef: either
Definition3: Serverless-based
DefType: service that will process your data

Name: Storage
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Definition2: file system
Example: block storage service
Conjdef: eiter
Definition3: object stores
Definition4: archival storage
DefType: Static storage of data

Name: Database
Definition: Relational database
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Definition2: non-relation database
Conjdef: either
Definition3: data warehouse solution
Definition4: data indexing and searching solution
DefType: Organized storage of data

Name: Network
Definition: How your data moves around
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Example: Content delivery network

Question: What to consider when choosing a service
Answer: Type of service
Context: AWS
Answer2: Degree of management
Answer3: Configuration

Question: VM-based compute's pro
Answer: Most familiar compute model
Context: AWS

Question: VM-based compute's cons
Answer: most expansive
Context: AWS
Answer2: require maintenance

Question: container-based compute's cons
Answer: additional configuration and orchestration complexity
Context: AWS

Question: container-based compute's pro
Answer: enable a finer division of your workload
Context: AWS

Question: serverless-based compute's pro
Answer: abstract away most of the management and scaling complexity
Context: AWS

Question: serverless-based compute's cons
Answer: have hard system limitation
Context: AWS
Answer2: Require adopting new toolchains and processes

Name: File systems
Definition: Storage great for giving multiple clients access to the same data
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Example: EFS

Name: Object stores
Definition: storage for big blobs of data that need to be accessed by any number of clients
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Example: S3

Name: Archival store
Definition: Storage for large amounts of data that need to be accessed infrequently
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Example: S3 glacier

Name: Relational database
Definition: allowing to have joins and
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Definition2: ACID properties
Definition3: but have an upper limit on performance
Definition4: have upper limit on data storage
DefType: Database

Name: non-Relational database
Definition: Database allowing to havea lot of flexibility
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Definition2: scale well
Definition3: lack join
Definition4: do not have full ACID capabilities

Name: Data warehouse
Definition: Database enabling large scale analytics through the quick access to petabytes of structured data
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Name: Data indexing and searching solutions
Definition: Database that let you index and search through data from a wide variety of sources
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Question: Configuration variables for storage
Answer: Latency
Context: AWS
Answer2: Thoughput
Answer3: IOPS

Question: Configuration variables for compute
Answer: memory
Context: AWS
Answer2: CPU

Question: Configuration variables for database
Answer: memory
Context: AWS
Answer2: CPU
Answer3: Storage

Name: Vertical scaling
Definition: Upgrading your underlying compute to a bigger instance type
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Name: Horizontal scaling
Definition: Adding the number of instances on which the service run
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Question: Horizontal scaling's pro
Answer: have no upper limit
Context: AWS
Answer2: service can work even during individual failure
Answer3: can quickly scale if needed

Question: Vertical scaling's pro
Answer: Don't need to handle distributing work
Context: AWS

Name: Operating expanse
Definition: A pay as you go model
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
https://en.wikipedia.org/wiki/Operating_expense
Context: AWS
Abbreviation: OpEx

Name: Capital Expanditure
Definition: one-time purchase model
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
https://en.wikipedia.org/wiki/Capital_expenditure
Context: AWS
Abbreviation: CapEx

Name: Serverless
Definition: ?
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS
Example: Lambda

Name: Right sizing
Definition: matching the service provisioning and configuration to your workload
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Name: Reservations
Definition: committing to paying for a certain amount of capacity in exchange for a significant discount
Page: https://aws.amazon.com/getting-started/fundamentals-core-concepts/?e=gs2020&p=fundoverview&p=gsrc&c=fo
Context: AWS

Name: Cloud computing
Definition: On demand delivery of IT resources via internet
Definition2: pay on you go pricing

Question: How to decide whether a service's name is AWS or Amazon
Answer: If the service can be used alone, it's amazon. If it requires all AWS infrastructure, it's AWS
Page: https://www.lastweekinaws.com/podcast/screaming-in-the-cloud/writing-the-books-on-amazon-with-brad-stone/

Name: Saving plan
Definition: a flexible pricing model offering lower prices compared to On-Demand pricing, in exchange for a specific usage commitment (measured in $/hour) for a one or three-year period.
Page: https://aws.amazon.com/savingsplans/
Context: AWS

Name: On demand
Definition: An instance that is not covered by a saving plan and not a spot instance.
Page: https://aws.amazon.com/savingsplans/
Context: AWS
Intuition: Maximal price, in case of urgent need allowing no year long planning