Knowledge Transfer

Ethickfox kb page with all notes


Project maintained by ethickfox Hosted on GitHub Pages — Theme by mattgraham

CLF-02 Cheatsheet

Domain 1: Cloud Concepts

6 advantages of cloud computing

AWS Well-Architected Framework

1. Scalability

2. Disposable Resources Instead of Fixed Servers

3. Automation

4. Loose Coupling

5. Services, Not Servers

6. Databases

7. Managing Increasing Volumes of Data

8. Removing Single Points of Failure

9. Optimize for Cost

10. Caching

11. Security

12. Cloud Architecture Best Practices

There are various best practices that you can follow which can help you build an application in the AWS cloud. The notable ones are:

  1. Decouple your components– the key concept is to build components that do not have tight dependencies on each other so that if one component were to fail for some reason, the other components in the system will continue to work. This is also known as loose coupling. This reinforces the Service-Oriented Architecture (SOA) design principle that the more loosely coupled the components of the system are, the better and more stable it scales.
  2. Think parallel This internalizes the concept of parallelization when designing architectures in the cloud. It encourages you to implement parallelization whenever possible and to also automate the processes of your cloud architecture.
  3. Implement elasticityThis principle is implemented by automating your deployment process and streamlining the configuration and build process of your architecture. This ensures that the system can scale in and scale out to meet the demand without any human intervention.
  4. Design for failure – This concept encourages you to be a pessimist when designing architectures in the cloud and assumes that the components of your architecture will fail. This reinforces you to always design your cloud architecture to be highly available and fault-tolerant.

Domain 2: Security and Compliance

Domain 3: Technology

Domain 4: Billing and Pricing

APIs

AWS Cloud Adoption Framework (AWS CAF)

AWS Compliance

Principals are a person or application that uses the AWS account root user, an IAM user, or an IAM role, to sign in and make requests to AWS.

Identities are the IAM resource objects that are used to identify and group. You can attach a policy to an IAM identity. These include users, groups, and roles.

Compute

Use the Limits page in the Amazon EC2 console to request an increase in the limits for resources provided by Amazon EC2 or Amazon VPC on a per-Region basis.

Cost management

Databases

Amazon EC2 instance types (for example, Reserved, On-Demand, Spot)

AWS global infrastructure (for example, AWS Regions, Availability Zones)

Infrastructure as code (IaC)

AWS Knowledge Center
Machine learning
Management and governance

Migration and data transfer

Network services

Network ACL - The NACL acts as a firewall, but at the subnet level, not the instance level. A network access control list (ACL) is an optional layer of security for your VPC that acts as a firewall for controlling traffic in and out of one or more subnets.

Security Group - A security group acts as a virtual firewall for your instance to control inbound and outbound traffic. When you launch an instance in a VPC, you can assign up to five security groups to the instance. Security groups act at the instance level, not the subnet level. Therefore, each instance in a subnet in your VPC can be assigned to a different set of security groups.

AWS Partner Network
AWS Prescriptive Guidance
AWS Pricing Calculator

AWS Professional Services

Amazon WorkSpaces provides a Desktop as a Service (DaaS) solution.

AWS re:Post
AWS SDKs

AWS Security

Amazon Macie is a fully managed data security and data privacy service that uses machine learning and pattern matching to discover and protect your sensitive data in AWS.

Amazon Inspector is an automated security assessment service that helps improve the security and compliance of applications deployed on AWS. Amazon Inspector automatically assesses applications for exposure, vulnerabilities, and deviations from best practices.

You must provide your AWS access keys to make programmatic calls to AWS or to use the AWS Command Line Interface or AWS Tools for PowerShell.

AWS shared responsibility model

AWS Solutions Architects

Cloud Computing Models

Storage
AWS Support Center

Storage

S3

Amazon S3 Transfer Acceleration

AWS Glacier

Amazon Elastic Block Store (EBS)

Amazon EBS volumes types

AWS Compute Optimizer

Amazone Elastic File Storage (EFS)

Instance Store

AWS AD Connector

AWS Simple AD

AWS Data Sync

AWS Storage Gateway,

Volume Gateway

AWS Snow family

Databases

Amazon DynamoDB

Amazon RDS

AWS Database Migration Service

Elasticache

Amazon Neptune

Network

VPC

Availability zones

Virtual Private Gateway

AWS Transit Gateway

VPC peering connection

Amazon Elastic Load Balancer (ELB)

Amazon Load Balancers

AWS Client VPN

AWS Site-to-Site VPN

AWS Network Access Control List (ACL)

AWS Security Groups

AWS Internet Gateway

AWS Scalability

AWS Direct Connect

AWS Local Zones

Amazon CloudFront

Amazon Global Accelerator

Message Queues

Amazon Simple Notification Service (SNS)

Amazon Simple Queue Service (SQS)

Amazon Message Queue (AMQ)

Amazon Managed Streaming for Apache Kafka (MSK)

Infrastructure Management Services

AWS Trusted Advisor

AWS Compute Optimizer

AWS Systems Manager

AWS Migration Hub

AWS Server Migration Service (SMS)

AWS Control Tower

CloudEndure Disaster Recovery

Machine Learning

Amazon SageMaker

Amazon Kinesis

Amazon Polly

Amazon Comprehend

Amazon Kendra

Computing

Amazon EC2

Amazon EC2 Image Builder

AWS Lambda

AWS Auto Scaling Group

AWS CloudFormation

AWS Elastic Beanstalk

Amazon Lightsail

AWS Application Migration Service

Amazon Machine Image (AMI)

AWS Step Functions

Amazon Simple Workflow Service (SWF)

AWS Application Discovery Service

Security

AWS Inspector

Amazon GuardDuty

Amazon Detective

Data encryption

AWS WAF

AWS Shield

Amazon Macie

AWS Acceptable Use Policy

Amazon Security Token Service (STS)

AWS CloudHSM

Containers

AWS Fargate

Amazon Elastic Container Service for Kubernetes (EKS)

Amazon Elastic Container Service (ECS)

Amazon Elastic Container Registry (ECR)

Support

AWS Support plans

AWS Partner Network (APN)

AWS Quick Starts references

AWS Forums

AWS Whitepapers

Cloud Foundations

Auth

Amazon IAM

Programmatic access

Amazon Cognito

AWS Single Sign-On (SSO)

AWS Organizations

Logs

AWS CloudTrail

Amazon CloudWatch

AWS X-Ray

CI/CD

AWS Device Farm

AWS IoT Core

AWS Config

AWS CodePipeline

Amazon CodeDeploy

AWS OpsWorks

Amazon AppStream 2.0

Amazon WorkSpaces 

Pricing

AWS Pricing Calculator

AWS Cost Explorer

AWS Budgets

Cost Allocation Tags

AWS Cost and Usage Reports

AWS pricing policies

AWS Cost Anomaly Detection

AWS Total Cost of Ownership (TCO) Calculator

Amazon DevPay

AWS Marketplace

Data Processing

Amazon Elastic Transcoder

AWS Glue

Amazon Elasticsearch Service

Amazon Athena

Amazon QuickSight

Amazon CodeStar

Amazon Cloud9

Amazon Route 53

Information

AWS Artifact

AWS Service Catalog

AWS Managed Services

AWS Personal Health Dashboard

AWS Service Health Dashboard

Principles

AWS Well-Architected Framework Pillars

Six advantages of cloud computing

Five benefits of cloud coomputing

AWS Shared Responsibility Model

AWS Cloud Adoption Framework (CAF)

Six perspectives of the AWS Cloud Adoption Framework

AWS CAF tasks that a company should perform when planning to migrate to the AWS Cloud

Geographical Services

Free Services

Serverless Services

Storage

S3

Amazon S3 Transfer Acceleration

AWS Glacier

Amazon Elastic Block Store (EBS)

Amazon EBS volumes types

AWS Compute Optimizer

It helps avoid overprovisioning and underprovisioning, based on your utilization data, four types of AWS resources:

Amazone Elastic File Storage (EFS)

Amazon EFS is a regional service storing data within and across multiple Availability Zones (AZs) for high availability and durability. Amazon EC2 instances can access your file system across AZs, regions, and VPCs, while on-premises servers can access using AWS Direct Connect or AWS VPN.

Instance Store

An instance store provides temporary block-level storage for your EC2 instance. This storage is located on disks that are physically attached to the host computer. Instance store is ideal for the temporary storage of information that changes frequently, such as buffers, caches, scratch data, and other temporary content, or for data that is replicated across a fleet of instances, such as a load-balanced pool of web servers. Instance storage is temporary, data is lost if instance experiences failure or is terminated. Amazon EC2 instance store cannot be used for file sharing between instances.

AWS AD Connector

AWS Simple AD

AWS Data Sync

AWS Storage Gateway,

AWS Storage Gateway is a hybrid cloud storage service that gives you on-premises access to virtually unlimited cloud storage. All data transferred between the gateway and AWS storage is encrypted using SSL (for all three types of gateways - File, Volume and Tape Gateways). Storage Gateway cannot be used for data archival.

Volume Gateway

AWS Snow family

Databases

Amazon DynamoDB

Amazon RDS

AWS provides Amazon RDS as a service. AWS manages patches for the Amazon RDS engine. The customer can choose a time window to install patches.

AWS Database Migration Service

AWS DMS can be used to migrate data from an on-premises database to a database in AWS. However, AWS DMS does not migrate the actual server to an EC2 instance.

Elasticache

Only the Memcached and Redis database engines can be used with ElastiCache.

Amazon Neptune

Network

VPC

17.png

Availability zones

All Availability Zones (AZ) in an AWS Region are interconnected with high-bandwidth, low-latency networking, over fully redundant, dedicated metro fiber providing high-throughput, low-latency networking between AZs. All traffic between Availability Zones (AZ) is encrypted.

Virtual Private Gateway

AWS Transit Gateway

AWS Transit Gateway connects Amazon Virtual Private Clouds (Amazon VPC) and on-premises networks through a central hub. This simplifies your network and puts an end to complex peering relationships. It acts as a cloud router – each new connection is only made once. As you expand globally, inter-Region peering connects AWS Transit Gateways using the AWS global network. Your data is automatically encrypted and never travels over the public internet.

VPC peering connection

Amazon Elastic Load Balancer (ELB)

Amazon Load Balancers

AWS Client VPN

Client VPN is a managed client-based VPN service that gives you the ability to securely access your AWS resources and the resources in your on-premises network. With Client VPN, you can access your resources from any location through an OpenVPN-based VPN client. You would use Client VPN to connect individual laptops to AWS, not an entire data center.

AWS Site-to-Site VPN

Site-to-Site VPN creates an encrypted network path between your on-premises network and your AWS Cloud network. This connection uses the internet, so you cannot expect consistency. Even though the traffic is encrypted, the connection is not private because the internet is a shared resource.

AWS Network Access Control List (ACL)

AWS Security Groups

AWS Internet Gateway

AWS Scalability

AWS Scaling vertically: - increasing the instance size, CPU, RAM, DISK

AWS Scaling horizontally: - adding more EC2 instances, AWS Lambda - adding concurrently executing functions - adding read replicas to an Amazon RDS database

AWS Direct Connect

AWS Local Zones

AWS Local Zones allow you to use AWS services, like compute and storage services, closer to more end-users, providing them very low latency access to the applications running locally. AWS Local Zones are also connected to the parent region via Amazon’s redundant and very high bandwidth private network, giving applications running in AWS Local Zones fast, secure, and seamless access to the rest of AWS services.

You should use AWS Local Zones to deploy workloads closer to your end-users for low-latency requirements. AWS Local Zones have their connection to the internet and support AWS Direct Connect, so resources created in the Local Zone can serve local end-users with very low-latency communications.

Amazon CloudFront

Amazon Global Accelerator

Message Queues

Amazon Simple Notification Service (SNS)

Amazon Simple Queue Service (SQS)

Amazon Message Queue (AMQ)

xManaged message broker service for ActiveMq and RabbitMq that makes it easy to set up and operate message brokers onAWS

Amazon Managed Streaming for Apache Kafka (MSK)

Amazon MSK makes it easy to ingest and process streaming data in real time with fully managed Apache Kafka.

Infrastructure Management Services

AWS Trusted Advisor

AWS Compute Optimizer

AWS Compute Optimizer helps you identify the optimal AWS resource configurations, such as Amazon EC2 instance types, Amazon EBS volume configurations, and AWS Lambda function memory sizes, using machine learning to analyze historical utilization metrics. AWS Compute Optimizer delivers recommendations for selected types of EC2 instances, EC2 Auto Scaling groups, EBS volumes, and Lambda functions.

Compute Optimizer calculates an individual performance risk score for each resource dimension of the recommended instance, including CPU, memory, EBS throughput, EBS IOPS, disk throughput, disk throughput, network throughput, and network packets per second (PPS).

AWS Compute Optimizer provides EC2 instance type and size recommendations for EC2 Auto Scaling groups with a fixed group size, meaning desired, minimum, and maximum are all set to the same value and have no scaling policy attached.

AWS Compute Optimizer supports IOPS and throughput recommendations for General Purpose (SSD) (gp3) volumes and IOPS recommendations for Provisioned IOPS (io1 and io2) volumes.

Compute Optimizer helps you optimize two categories of Lambda functions. The first category includes Lambda functions that may be over-provisioned in memory sizes. The second category includes compute-intensive Lambda functions that may benefit from additional CPU power.

AWS Systems Manager

AWS Systems Manager allows you to centralise operational data from multiple AWS services and automate tasks across your AWS resources. You can create logical groups of resources such as applications, different layers of an application stack, or production versus development environments.

With Systems Manager, you can select a resource group and view its recent API activity, resource configuration changes, related notifications, operational alerts, software inventory, and patch compliance status. You can also take action on each resource group depending on your operational needs. Systems Manager provides a central place to view and manage your AWS resources, so you can have complete visibility and control over your operations.

AWS Migration Hub

AWS Migration Hub provides a single location to track the progress of application migrations across multiple AWS and partner solutions.

AWS Server Migration Service (SMS)

AWS Control Tower

AWS Control Tower is an AWS native service providing a pre-defined set of blueprints and guardrails to help customers implement a landing zone for new AWS accounts.

AWS Control Tower is designed to provide an easy, self-service setup experience and an interactive user interface for ongoing governance with guardrails. While Control Tower automates creation of a new landing zone with pre-configured blueprints (e.g., AWS IAM Identity Center for directory and access), the AWS Landing Zone solution provides a configurable setup of a landing zone with rich customization options through custom add-ons (e.g., Active Directory, Okta Directory) and ongoing modifications through a code deployment and configuration pipeline.

CloudEndure Disaster Recovery

CloudEndure Disaster Recovery, available from the AWS Marketplace, continuously replicates server-hosted applications and server-hosted databases from any source into AWS using block-level replication of the underlying server. CloudEndure Disaster Recovery enables you to use AWS Cloud as a disaster recovery Region for an on-premises workload and its environment. It can also be used for disaster recovery of AWS hosted workloads if they consist only of applications and databases hosted on EC2 (i.e. not RDS).

Machine Learning

Amazon SageMaker

Amazon Kinesis

Amazon Polly

Amazon Polly is a machine learning service that converts text to speech. This service provides the ability to read text out loud.

Amazon Comprehend

Amazon Comprehend is a natural language processing (NLP) service that uses machine learning to find insights and relationships in text.

Amazon Kendra

Amazon Kendra is an intelligent search service powered by machine learning. Kendra reimagines enterprise search for your websites and applications so your employees and customers can easily find the content they are looking for, even when it’s scattered across multiple locations and content repositories within your organization.

Using Amazon Kendra, you can stop searching through troves of unstructured data and discover the right answers to your questions, when you need them. Amazon Kendra is a fully managed service, so there are no servers to provision, and no machine learning models to build, train, or deploy. Amazon Kendra supports unstructured and semi-structured data in .html, MS Office (.doc, .ppt), PDF, and text formats

Computing

Amazon EC2

Amazon EC2 Image Builder

Amazon EC2 Image Builder simplifies the building, testing, and deployment of Virtual Machine and container images for use on AWS or on-premises. Amazon EC2 Image Builder significantly reduces the effort of keeping images up-to-date and secure by providing a simple graphical interface, built-in automation, and AWS-provided security settings. With Image Builder, there are no manual steps for updating an image nor do you have to build your own automation pipeline.

AWS Lambda

AWS Auto Scaling Group

AWS CloudFormation

AWS Elastic Beanstalk

Amazon Lightsail

AWS Application Migration Service

AWS MGN is an automated lift-and-shift solution. This solution can migrate physical servers and any databases or applications that run on them to EC2 instances in AWS.

Amazon Machine Image (AMI)

AWS Step Functions

Amazon Simple Workflow Service (SWF)

AWS Application Discovery Service

Application Discovery Service collects information about the usage and configuration of on-premises servers to help plan a migration to AWS. Application Discovery Service does not actually perform migration operations

Security

AWS Inspector

Amazon GuardDuty

Amazon Detective

Data encryption

Enabled by default

AWS WAF

AWS Shield

Amazon Macie

AWS Acceptable Use Policy

Describes Prohibited uses of the AWS.

Amazon Security Token Service (STS)

AWS CloudHSM

Containers

AWS Fargate

Amazon Elastic Container Service for Kubernetes (EKS)

Amazon Elastic Container Service (ECS)

Amazon Elastic Container Registry (ECR)

Support

AWS Support plans

AWS Partner Network (APN)

AWS Quick Starts references

Quick Starts are built by AWS solutions architects and partners to help you deploy popular technologies on AWS, based on AWS best practices for security and high availability. These accelerators reduce hundreds of manual procedures into just a few steps, so you can build your production environment quickly and start using it immediately.

Each Quick Start includes AWS CloudFormation templates that automate the deployment and a guide that discusses the architecture and provides step-by-step deployment instructions.

AWS Forums

AWS Forums is an AWS community platform where people can help each other.

AWS Whitepapers

AWS Whitepapers are technical content authored by AWS and the AWS community to expand your knowledge of the cloud. They include technical whitepapers, technical guides, reference material, and reference architectures diagrams. You can find useful content for your deployment, but it is not a service that will deploy technologies.

Cloud Foundations

Cloud Foundations provides a guided path to help customers deploy, configure, and secure their new workloads while ensuring they are ready for on-going operations in the cloud. Cloud Foundations helps customers navigate through the decisions they need to make through curated AWS Services, AWS Solutions, Partner Solutions, and Guidanc

Auth

Amazon IAM

Programmatic access

Programmatic access requires an access key ID and a secret access key that can be assigned to an AWS user.

Amazon Cognito

AWS Single Sign-On (SSO)

Enables you to makes it easy to centrally manage access to multiple AWS accounts and business applications and provide users with single sign-on access to all their assigned accounts and applications from one place.

AWS Organizations

Logs

AWS CloudTrail

Amazon CloudWatch

AWS X-Ray

CI/CD

AWS Device Farm

AWS IoT Core

AWS Config

AWS CodePipeline

Amazon CodeDeploy

AWS OpsWorks

Amazon AppStream 2.0

Amazon AppStream 2.0 is a fully managed non-persistent application and desktop streaming service. You centrally manage your desktop applications on AppStream 2.0 and securely deliver them to any computer. You can easily scale to any number of users across the globe without acquiring, provisioning, and operating hardware or infrastructure.

Amazon WorkSpaces 

Amazon WorkSpaces is a managed, secure Desktop-as-a-Service (DaaS) solution. You can use Amazon WorkSpaces to provision either Windows or Linux desktops in just a few minutes and quickly scale to provide thousands of desktops to workers across the globe.

Pricing

AWS Pricing Calculator

AWS Pricing Calculator lets you explore AWS services and create an estimate for the cost of your use cases on AWS. You can model your solutions before building them, explore the price points and calculations behind your estimate, and find the available instance types and contract terms that meet your needs. This enables you to make informed decisions about using AWS. You can plan your AWS costs and usage or price out setting up a new set of instances and services.

AWS Cost Explorer

It is a free tool that allows you to view charts of your costs. You can view cost data for the past 13 months and forecast how much you are likely to spend over the next 3 months. Cost Explorer can be used to discover patterns in how much you spend on AWS resources over time and to identify cost problem area.

AWS Budgets

AWS Budgets gives the ability to set custom budgets that alert you when your costs or usage exceed (or are forecasted to exceed) your budgeted amount. You can also use AWS Budgets to set reservation utilization or coverage targets and receive alerts when your utilization drops below the threshold you define. Budgets can be created at the monthly, quarterly, or yearly level, and you can customize the start and end dates. You can further refine your budget to track costs associated with multiple dimensions, such as AWS service, linked account, tag, and others. AWS Budgets cannot be used to compare the cost of running the IT infrastructure on-premises vs AWS Cloud.

Types

Cost Allocation Tags

A Cost Allocation Tag is a label that you or AWS assigns to an AWS resource. Each tag consists of a key and a value. For each resource, each tag key must be unique, and each tag key can have only one value. You can use tags to organize your resources, and cost allocation tags to track your AWS costs on a detailed level.

AWS provides two types of cost allocation tags, an AWS generated tags and user-defined tags. AWS defines, creates, and applies the AWS generated tags for you, and you define, create, and apply user-defined tags. You must activate both types of tags separately before they can appear in Cost Explorer or on a cost allocation report.

AWS Cost and Usage Reports

The AWS Cost and Usage Reports (AWS CUR) contains the most comprehensive set of cost and usage data available. You can use Cost and Usage Reports to publish your AWS billing reports to an Amazon S3 bucket that you own. You can receive reports that break down your costs by the hour or month, by product or product resource, or by tags that you define yourself. Cost and Usage Reports cannot be used to identify under-utilized EC2 instances.

AWS pricing policies

AWS Cost Anomaly Detection

AWS Total Cost of Ownership (TCO) Calculator

Amazon DevPay

AWS Marketplace

Digital catalog with thousands of software listings from independent software vendors that make it easy to find, test, buy, and deploy software that runs on AWS. The AWS Marketplace enables qualified partners to market and sell their software to AWS Customers.

AWS Marketplace offers two ways for sellers to deliver software to customers: Amazon Machine Image (AMI) and Software as a Service (SaaS).

Data Processing

Amazon Elastic Transcoder

AWS Glue

Amazon Elasticsearch Service

Amazon Athena

Amazon QuickSight

Amazon CodeStar

Amazon Cloud9

Amazon Route 53

Information

AWS Artifact

AWS ISO certifications

Payment Card Industry (PCI)

System and Organization Control (SOC) reports

AWS Service Catalog

AWS Managed Services

AWS Personal Health Dashboard

It provides alerts and remediation guidance when AWS is experiencing events that may impact you.

AWS Service Health Dashboard

AWS Service Health Dashboard publishes most up-to-the-minute information on the status and availability of all AWS services in tabular form for all Regions that AWS is present in. You can check on this page (https://status.aws.amazon.com/) any time to get current status information or subscribe to an RSS feed to be notified of interruptions to each service.

Principles

AWS Well-Architected Framework Pillars

Six advantages of cloud computing

Five benefits of cloud coomputing

  1. Agility
  2. Elasticity
  3. Cost savings
  4. Deploy globally in minutes

AWS Shared Responsibility Model

34.png

AWS Cloud Adoption Framework (CAF)

Six perspectives of the AWS Cloud Adoption Framework

  1. Business
  2. People
  3. Governance
  4. Platform
  5. Security
  6. Operations

17.png

AWS CAF tasks that a company should perform when planning to migrate to the AWS Cloud

Steps

  1. Align - identify capability gaps
  2. Envision - demonstrate how cloud will help to accelerate your business outcomes
  3. Launch - deliver pilot initiatives in production and on demonstrating incremental business value
  4. Scale - expand production pilots and business value to desired scale

Geographical Services

Free Services

Serverless Services

Quiz's

Tips