Certified Cloud Practitioner Exam (CLF-C01) Flashcards
Amazon EC2 Instance Type:
Provides balance of compute, memory, and networking resources. Flexible workloads.
Amazon EC2 Instance - General Purpose Instances
Amazon EC2 Instance Type:
Ideal for compute-bound applications that benefit from high-performance processors
Amazon EC2 Instance - Compute Optimized Instances
Amazon EC2 Instance Type:
Delivers fast performance for workloads that process large datasets in memory
Amazon EC2 Instance - Memory Optimized Instances
Amazon EC2 Instance Type:
Use hardware accelerators, or coprocessors, to perform some functions more efficiently than is possible in software running on CPUs.
Amazon EC2 Instance - Accelerated Computing Instances
Examples of these functions include floating-point number calculations, graphics processing, and data pattern matching
Amazon EC2 Instance Type:
Designed for workloads that require high, sequential read and write access to large datasets on local storage.
Amazon EC2 Instance - Storage Optimized Instances
Examples of workloads suitable for storage optimized instances include distributed file systems, data warehousing applications, and high-frequency online transaction processing (OLTP) systems.
Amazon EC2 Pricing - OnDemand
Ideal for short-term, irregular workloads that cannot be interrupted. No upfront costs or minimum contracts apply. The instances run continuously until you stop them, and you pay for only the compute time you use.
Sample use cases for On-Demand Instances include developing and testing applications and running applications that have unpredictable usage patterns.
Amazon EC2 Pricing - EC2 Savings Plan
Enables you to reduce your compute costs by committing to a consistent amount of compute usage for a 1-year or 3-year term.
Note: Discount based off of committed amount spent.
Amazon EC2 Pricing - Reserved Instances
Billing discount applied to the use of On-Demand Instances in your account.
Two types: Standard Reserve Instances, convertible reserve instances. Terms of 1 or 3 years.
Note: Based off or upfront payment towards an instance, as opposed to a commitment to spend a certain amount (as in the savings plan)
Amazon EC2 Pricing - Spot Instances
Ideal for workloads with flexible start and end times, or that can withstand interruptions.
Spot Instances use unused Amazon EC2 computing capacity and offer you cost savings at up to 90% off of On-Demand prices.
Amazon EC2 Pricing - Dedicated Hosts
Physical servers with Amazon EC2 instance capacity that is fully dedicated to your use.
EC2 Autoscaling
Enables you to automatically add or remove Amazon EC2 instances in response to changing application demand.
Predictive Scaling - Automatically schedules right number of Amazon EC2 instances based on predicted demand.
Dynamic scaling - Responds to changing demand.
Elastic Load Balancing
The AWS service that automatically distributes incoming application traffic across multiple resources, such as Amazon EC2 instances.
Messaging + Queuing
Queue is essentially a waitlist for messages being sent from one application to another. Makes sure messages are not lost if one application is down.
AWS Lambda
AWS Lambda is a service that lets you run code without needing to provision or manage servers.
While using AWS Lambda, you pay only for the compute time that you consume. Charges apply only when your code is running. You can also run code for virtually any type of application or backend service, all with zero administration.
For example, a simple Lambda function might involve automatically resizing uploaded images to the AWS Cloud.
In this case, the function triggers when uploading a new image.
Containers
Provide you with a standard way to package your application’s code and dependencies into a single object.
You can also use containers for processes and workflows in which there are essential requirements for security, reliability, and scalability.
Amazon Elastic Container Service
Highly scalable, high-performance container management system that enables you to run and scale containerized applications on AWS.
Amazon ECS supports Docker containers. Docker is a software platform that enables you to build, test, and deploy applications quickly.
Amazon Elastic Kubernetes Service (Amazon EKS)
Fully managed service that you can use to run Kubernetes on AWS.
Kubernetes is open-source software that enables you to deploy and manage containerized applications at scale.
Amazon Fargate
Serverless compute engine for containers. It works with both Amazon ECS and Amazon EKS.
When using AWS Fargate, you do not need to provision or manage servers. AWS Fargate manages your server infrastructure for you. You can focus more on innovating and developing your applications, and you pay only for the resources that are required to run your containers.
Amazon Elastic Cloud Compute (Amazon EC2)
Provides secure, resizable compute capacity in the cloud as Amazon EC2 instances.
List all Amazon EC2 Instance Types
General purpose
Compute optimized
Memory optimized
Accelerated computing
Storage Optimized
Availability Zones
A single data center or group or data centers with a Region
Edge Location
A site that Amazon CloudFront uses to store cached copies of your content closer to your customers for faster delivery
Ways to Interact and Deploy AWS Services
AWS Management Console
AWS Command Line Interface
Software Development Kits
AWS Elastic Beanstalk
AWS Cloudformation
AWS Elastic Beanstalk
A mechanism to interact and deploy AWS resources.
With AWS Elastic Beanstalk, you provide code and configuration settings, and Elastic Beanstalk deploys the resources necessary to allocate resources.
AWS CloudFormation
A mechanism to interact and deploy AWS resources.
With AWS CloudFormation, you can treat your infrastructure as code. This means that you can build an environment by writing lines of code instead of using the AWS Management Console to individually provision resources.
Amazon Cloudfront
Amazon CloudFront is a content delivery service. It uses a network of edge locations to cache content and deliver content to customers all over the world. When content is cached, it is stored locally as a copy.
AWS Outposts
Extends AWS infrastructure and services to your on-premises data center
Amazon Virtual Private Cloud (VPC)
A networking service that you can use to establish boundaries around your AWS resources is Amazon Virtual Private Cloud (Amazon VPC).
Amazon VPC enables you to provision an isolated section of the AWS Cloud. In this isolated section, you can launch resources in a virtual network that you define. Within a virtual private cloud (VPC), you can organize your resources into subnets. A subnet is a section of a VPC that can contain resources such as Amazon EC2 instances.
Access your VPC via an internet gateway
Amazon VPC Sub-topic:
Subnet
A subnet is a section of a VPC that can contain resources such as Amazon EC2 instances
Virtual Private Gateway
The virtual private gateway is the component that allows protected internet traffic to enter into the VPC.
AWS Direct Connect
AWS Direct Connect is a service that enables you to establish a dedicated private connection between your data center and a VPC
Amazon VPC Sub-topic:
Packet
Unit of data sent over the internet or network
Amazon VPC Sub-topic:
Network Access Control Lists (ACLs)
A network access control list (ACL) is a virtual firewall that controls inbound and outbound traffic (packets) at the subnet level.
Default network access control list allows all inbound and outbound traffic.
Stateless Vs. Stateful Packet Filtering
Stateless packets filtering remember nothing and check packets that cross the subnet border each way: inbound and outbound.
Stateful packets filtering remember previous decisions made for incoming packets.
AWS account’s default network access control list
Stateless vs. Stateful?
Allow inbound / outbound traffic?
It is stateless and allows all inbound and outbound traffic.
Amazon VPC Sub-topic: Security Groups
A security group is a virtual firewall that controls inbound and outbound traffic for an Amazon EC2 instance.
By default, denies all inbound traffic and allows all outbound traffic.
Domain Name System (DNS)
A system that translates a domain name provided by a person to an IP address.