Welcome!
Thanks for your interest in the AWS Certified Cloud Practitioner Certification. Below is your go to review guide before you attempt your AWS Cloud Practitioner Certification.
I am confident that a thorough review of this sheet will help you ace your your Cloud Practitioner Exam in your very first attempt.
I would love to hear from you when you pass your exam! I love seeing success from my students!
Thank you and all the best!
Joel Skepper
Senior Technical Trainer, AWS
Learn more at AWS Skillbuilder
This section covers information about the exam itself. Please see the official AWS Certification - Cloud Practitioner page for up to date information and links, including the current Exam Guide and Sample Questions set.
The AWS Certified Cloud Practitioner examination is intended for individuals who have the knowledge and skills necessary to effectively demonstrate an overall understanding of the AWS Cloud, independent of specific technical roles addressed by other AWS Certifications. The exam can be taken at a testing center or from the comfort and convenience of a home or office location as an online proctored exam.
For a detailed description of what is covered in the exam, please see the Exam Guide.
This exam prep page covers the following domains and summarises information you should have a good understanding of in order to successfully pass your certification.
So where do we start? If you're reading this, chances are you have attended a Cloud Practitioner 1 day course, completed the self paced Cloud Practitioner learning in skillbuilder, or Cloud Practitioner Exam Prep session and are looking for some guidance on how to fully prepare for the exam.
Below are topic level key areas that you should understand:
An invaluable set of resources to be aware of are the Ramp-up guides in Skillbuilder. In particular, focus on the Cloud Essentials or Decision Maker guides which provide additional materials to help achieve the Cloud Practitioner certification.
So lets get started…
Check out this neat page with a video which answers the question - What is the Cloud?
We should also be familiar with these 3 concepts:
Understanding these three concepts will help us understand and interact with the Shared Responsibility Model. We will discuss the Shared Responsibility Model later in this guide.
The 6 main benefits of the cloud are covered here in this great Amazon docs page - Six Advantages of Cloud Computing
For a sumarised view of these benefits, check out this info page - Benefits of the Cloud
When thinking about cloud economics, it is important to consider how expenditure can differ:
Here is a good booklet discussing some Cloud Economics considerations. Note that it does talk about topics outside of the Cloud Practitioner exam, however it is a good place to get started - Cloud Economics e-Book
Understanding the AWS Global Infrastructure is a critical part of all certifications, including the Cloud Practitioner. Ensure you understand each of the below topics and how they relate.
A great resource to learn more about AWS Global Infrastructure is the infrastructure.aws page.
Ultimately, AWS Cloud is a large set of independant "micro" services. Every time you interact with a service you make an API call. These API calls can be initiated from multiple different sources:
How you interact depends on your experience level, your use case and what you're trying to achieve. It is beneficial (but not required) to have hands on experience with the Management Console for this certification. You should also be aware of the CLI and SDK.
In order to gain hands on experience with the Management Console, please create yourself a free AWS account, which can be created here
Security is an integral part to everything we do at AWS. As such, we will start with a key partnership between AWS and you, the user of AWS services. This partnership is known as the Shared Responsibility Model.
The Shared Responsibility Model details and illustrates the different responsibilities between AWS and you, the customer. We have to work together to ensure the AWS cloud remains secure.
Security and Compliance is a shared responsibility between AWS and the customer.
The Shared Responsibility Model is separated into two distinct layers - Security of the Cloud and Security in the Cloud.
Security of the cloud - AWS
AWS is responsible for protecting the infrastructure that runs all of the services offered in the AWS Cloud. This infrastructure is composed of the hardware, software, networking, and facilities that run AWS Cloud services.
Some activities can include:
Security in the cloud - Customer
Customer responsibility will be determined by the AWS Cloud services that a customer selects. This determines the amount of configuration work the customer must perform as part of their security responsibilities.
Some activities can include:
AWS Identity and Access Management (IAM) enables you to manage access to AWS services and resources securely. Using IAM, you can create and manage AWS users and groups, and use permissions to allow and deny their access to AWS resources.
Identity and Access Management
Users
An AWS IAM user is an entity that you create in AWS. The IAM user represents the human user or workload who uses the IAM user to interact with AWS. A user in AWS consists of a name and credentials.
Roles
An IAM role is an IAM identity that you can create in your account that has specific permissions. However, instead of being uniquely associated with one person, a role is intended to be assumable by anyone who needs it.
Are a JSON document that defines permissions for an IAM principal or resource. Policies define what services a principal can or cannot access, and what actions can or cannot be taken on that service
Policy Example:
An extensive list of best practices can be found here. Below is a list of practices that are relevant to this course:
AWS Organizations is an account management service that enables you to consolidate multiple AWS accounts into an organization that you create and centrally manage.
AWS Organizations includes account management and consolidated billing capabilities that enable you to better meet the budgetary, security, and compliance needs of your business.
AWS WAF is a web application firewall that helps protect your web applications or APIs against common web exploits. These exploits might affect availability, compromise security, or consume excessive resources. AWS WAF gives you control over how traffic reaches your applications
AWS Shield is a managed Distributed Denial of Service (DDoS) protection service that safeguards applications running on AWS. AWS Shield provides always-on detection and automatic inline mitigations that minimize application downtime and latency, so there is no need to engage AWS Support to benefit from DDoS protection.
There are two tiers of AWS Shield - Standard and Advanced. Standard is free with all AWS accounts, Advanced has premium features with an associated fee.
Standard:
Advanced:
Amazon Inspector is a vulnerability management service that continuously scans your AWS workloads for software vulnerabilities and unintended network exposure. Amazon Inspector automatically discovers and scans running Amazon EC2 instances, container images in Amazon Elastic Container Registry (Amazon ECR), and AWS Lambda functions for known software vulnerabilities and unintended network exposure.
AWS Key Management Service (AWS KMS) is a managed service that makes it easy for you to create and control the cryptographic keys that are used to protect your data.
Amazon GuardDuty is a security monitoring service that analyzes and processes Foundational data sources, such as AWS CloudTrail management events, AWS CloudTrail event logs, VPC flow logs (from Amazon EC2 instances), and DNS logs.
It also processes Features such as Kubernetes audit logs, RDS login activity, S3 logs, EBS volumes, Runtime monitoring, and Lambda network activity logs
This section covers technical details on a number of AWS services that you should know for the certification. For each service it is recommended that you:
It is also suggested that you understand the concepts of:
You should be familiar with the following compute services for the certification.
Amazon Elastic Compute Cloud (Amazon EC2) provides on-demand, scalable computing capacity in the Amazon Web Services (AWS) Cloud. Using Amazon EC2 reduces hardware costs so you can develop and deploy applications faster.
EC2 is an extremely powerful service. Here are some of the features you should be familiar with:
It is helpful to know generally what a container is -
A container is a standardized unit of software development that holds everything that your software application requires to run.
A key challenge when deploying containers is managing container orchestration -
Orchestration is the act of deploying, managing, and scaling containerized applications.
AWS primary container services are Amazon Elastic Container Service (Amazon ECS) and Amazon Elastic Kubernetes Service (Amazon EKS). These services will help orchestrate your container based workloads.
Both container services support deploying containers on Amazon EC2 and AWS Fargate.
AWS Fargate is a technology that you can use with Amazon ECS or Amazon EKS to run containers without having to manage servers or clusters of Amazon EC2 instances. With AWS Fargate, you no longer have to provision, configure, or scale clusters of virtual machines to run containers.
AWS Lambda lets you run code without provisioning or managing servers. You pay only for the compute time you consume.
Elastic Load Balancing (ELB) comes in three different flavours to cater for different use cases. ELB can distribute traffic across multiple targets, such as Amazon EC2 instances, containers, IP addresses, and Lambda functions. ELB types are:
Application Load Balancer | Network Load Balancer | Classic Load Balancer |
---|---|---|
best suited for load balancing of HTTP and HTTPS traffic | best suited for load balancing of Transmission Control Protocol (TCP), User Datagram Protocol (UDP) and Transport Layer Security (TLS) traffic | intended for applications that were built within the EC2-Classic network |
AWS Auto Scaling covers managed scaling across multiple different services, from EC2 and Containers to DynamoDB and Amazon Aurora. The Autoscaling we will discuss here specifically relates to Auto Scaling Groups for EC2.
An Auto Scaling Group (ASG) contains a collection of Amazon EC2 instances that are treated as a logical grouping for the purposes of automatic scaling and management.
Auto scaling allows us to respond automatically to changes in application demand (this contributes to the "elastic" nature of cloud). When thinking about ASG, consider:
Amazon Virtual Private Cloud (Amazon VPC) enables you to launch AWS resources into a virtual network that you've defined. This virtual network closely resembles a traditional network that you'd operate in your own data center, with the benefits of using the scalable infrastructure of AWS
VPC is a regionally scoped service. When you create a VPC it sits across all availability zones within a region.
Some concepts you should be aware of when learning about VPC:
A little deeper discussion on the differences between Security Groups and Network Access Control Lists can be found here in VPC Security.
AWS Direct Connect (DX) is a cloud service solution that makes it easy to establish a dedicated network connection from your premises to AWS.
This allows you to connect your existing on-premises network directly into AWS VPC, which means your traffic (data) does not cross the public internet. This is specifically useful for highly regulated environments, or workloads that have sensitive data.
A Direct Connect fibre connection will connect to an AWS Direct Connect Partner datacenter. See the AWS Direct Connect Partner page for more information.
By default, instances that you launch into an Amazon VPC can't communicate with your own (remote) network. You can enable access to your remote network from your VPC by creating an AWS Site-to-Site VPN (Site-to-Site VPN) connection, and configuring routing to pass traffic through the connection.
AWS Route53 is a highly available and scalable cloud Domain Name System (DNS) web service. It is designed to give developers and businesses an extremely reliable and cost effective way to route end users to Internet applications by translating names like aws.amazon.com into the numeric IP addresses like 192.0.2.1 that computers use to connect to each other.
You can also use Route53 to register your domain names, create different DNS routing configurations and perform health checks on your services.
Amazon CloudFront is a fast content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to customers globally with low latency, high transfer speeds, all within a developer-friendly environment.
CloudFront utilises AWS edge locations to bring content closer to your customer. This caching technology can also be used in reverse, allowing customers to upload content directly to an edge location.
CloudFront makes use of AWS Shield for DDoS mitigation and AWS WAF (Web Application Firewall) for application protection.
There are many different types of storage options available. In this section we will cover block storage, file storage, and object storage.
Amazon Elastic Block Store (Amazon EBS) is the persistent block storage layer for use with Amazon EC2.
The concept of an EBS volume (disk drive for EC2) is important - it allows us to define performance and cost attributes.
Amazon Elastic File System (Amazon EFS) provides serverless, fully elastic file storage so that you can share file data without provisioning or managing storage capacity and performance.
Additionally, AWS provides the FSx service family which supports different file system types. A commonly seen deployment is Amazon FSx for Windows which provides fully managed Microsoft Windows file servers, backed by a fully native Windows file system.
Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance.
This storage service is divided into immediately available object storage (S3) and archival object storage (S3 Glacier)
Some key concepts are:
Another important concept to learn here is the difference between Availabillity and Durabiity.
S3 Glacier is a long term archival option within the S3 family.
Amazon S3 storage classes are an important concept to understand - ensure you familiarise yourself with them.
AWS Snow family is a collection of purpose built devices to cost effectively move petabytes (and more) of data into AWS, whilst offline. The Snow family is made up of:
AWS has a plethora of Database services which fulfil many different use cases. A full list can be found on the AWS Database Product page.
Key database services for the Cloud Practitioner certification are:
You should also be aware of:
You should also know the difference between SQL (relational) and NoSQL (non-relational) databases. A good discussion on this topic can be found on the NoSQL database page. Scroll down to the topic header "SQL (relational) vs. NoSQL (nonrelational) databases".
Amazon Relational Database Service (Amazon RDS) is a managed relational database product that makes it easy to set up, operate, and scale a relational database in the cloud.
Amazon Aurora (Aurora) is a fully managed relational database engine that's compatible with MySQL and PostgreSQL.
Amazon DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale. It's a fully managed, multiregion, multiprimary, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications
AWS Database Migration Service (AWS DMS) enables you to securely migrate data into AWS in an efficient manner for both homogeneous and heterogeneous migrations either all at once or in a continual manner.
AWS DMS uses the Schema Conversion Tool when performing heterogeneous migrations. For further discussion on heterogeneous migrations, check out this Amazon docs page - Heterogenous Database Migration
In heterogeneous database migrations, the source and target databases engines are different, as in Oracle to Amazon Aurora, or Oracle to PostgreSQL, MySQL, or MariaDB migrations. The schema structure, data types, and database code in the source and target databases can be quite different, so the schema and code must be transformed before the data migration starts. For this reason, heterogeneous migration is a two-step process…
Amazon ElastiCache allows you to seamlessly set up, run, and scale popular open-source compatible in-memory data stores in the cloud. It offers fully managed Redis and Memcached for your most demanding applications that require sub-millisecond response times
Amazon Cloudwatch is a performance monitoring tool that tracks metrics to provide you with data and actionable insights to monitor your applications, respond to system-wide performance changes, optimize resource utilization, and get a unified view of operational health.
Amazon Cloudwatch can also collect custom metrics and logs from your servers by use of the Cloudwatch Agent.
AWS CloudTrail is an AWS service that helps you enable operational and risk auditing, governance, and compliance of your AWS account. Actions taken by a user, role, or an AWS service are recorded as events in CloudTrail. Events include actions taken in the AWS Management Console, AWS Command Line Interface, and AWS SDKs and APIs.
AWS Trusted Advisor draws upon best practices learned from serving hundreds of thousands of AWS customers. Trusted Advisor inspects your AWS environment, and then makes recommendations when opportunities exist to save money, improve system availability and performance, or help close security gaps.
AWS CloudFormation is a powerful deployment tool that provides a common language for you to model and provision AWS and third party application resources in your cloud environment.
The key elemets of CloudFormation are:
Here are two examples of a basic Template, one in YAML, the other in JSON.
yaml Example
JSON Example
The code above if placed within a full CloudFormation template would create a single S3 bucket
AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS
Elastic Beanstalk is a great way to quickly deploy applications without having to worry about underlying resources. This means any person with sufficient permissions can deploy infrastructure without knowing the underlying code.
Amazon Simple Notification Service (Amazon SNS) is a highly available, durable, secure, fully managed pub/sub messaging service that enables you to decouple microservices, distributed systems, and serverless applications
Amazon Simple Queue Service (Amazon SQS) is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications.
It is important to understand the fundamentals of AWS pricing to ensure your deployed architecture is as cost efficient as possible. They key aspects are:
When we look at pricing concepts, you must consider each service has it's fundamental "billing units". They are usually:
A key part to understanding any service is understanding the billing units of that service. EC2 Pricing is divided into different purchasing options:
With Lambda, you can run code for virtually any type of application or backend service, all with zero administration, and only pay for what you use. You are charged based on the number of requests for your functions and the duration it takes for your code to execute.
The Lambda pricing pages detail compute costs and show examples of how costs might be accrued for different use cases.
S3 pricing is based on four factors:
For the Cloud Practitioner it is key to understand the Storage Classes. The S3 pricing pages summarise these classes well. For example:
S3 Standard - General purpose storage for any type of data, typically used for frequently accessed data
AWS Support Plans are designed to give you the right mix of tools and access to expertise so that you can be successful with AWS while optimizing performance, managing risk, and keeping costs under control.
AWS Marketplace is a curated digital catalog that you can use to find, buy, deploy, and manage third-party software, data, and services that you need to build solutions and run your businesses. AWS Marketplace includes thousands of software listings from popular categories such as security, networking, storage, machine learning, IoT, business intelligence, database, and DevOps
See the documentation pages for buyers and sellers.
Congratulations on getting this far in your preparation for the Cloud Practitioner certification! Here I will list some next step actions and some other things that are well worth knowing!
The Well Architected Framework is a collection of best practices across six key pillars providing guidance on how to best create systems that create business value on AWS.
The AWS Cloud Adoption Framework (AWS CAF) leverages AWS experience and best practices to help you digitally transform and accelerate your business outcomes through innovative use of AWS.
At the very least, be familiar with the six different perspectives of the AWS CAF:
Business perspective helps ensure that your cloud investments accelerate your digital transformation ambitions and business outcomes. Common stakeholders include chief executive officer (CEO), chief financial officer (CFO), chief operations officer (COO), chief information officer (CIO), and chief technology officer (CTO).
People perspective serves as a bridge between technology and business, accelerating the cloud journey to help organizations more rapidly evolve to a culture of continuous growth, learning, and where change becomes business-as-normal, with focus on culture, organizational structure, leadership, and workforce. Common stakeholders include CIO, COO, CTO, cloud director, and cross-functional and enterprise-wide leaders.
Governance perspective helps you orchestrate your cloud initiatives while maximizing organizational benefits and minimizing transformation-related risks. Common stakeholders include chief transformation officer, CIO, CTO, CFO, chief data officer (CDO), and chief risk officer (CRO).
Platform perspective helps you build an enterprise-grade, scalable, hybrid cloud platform, modernize existing workloads, and implement new cloud-native solutions. Common stakeholders include CTO, technology leaders, architects, and engineers.
Security perspective helps you achieve the confidentiality, integrity, and availability of your data and cloud workloads. Common stakeholders include chief information security officer (CISO), chief compliance officer (CCO), internal audit leaders, and security architects and engineers.
Operations perspective helps ensure that your cloud services are delivered at a level that meets the needs of your business. Common stakeholders include infrastructure and operations leaders, site reliability engineers, and information technology service managers.
A migration strategy is the approach used to migrate a workload into the AWS Cloud. There are seven migration strategies for moving applications to the cloud, known as the 7 Rs:
Fault-tolerance is the ability for a system to remain in operation even if some of the components used to build the system fail.
High availability is the ability to remain operational during an incident, however may experience some performance degradation.
The AWS Acceptable Use Policy defines prohibited uses of the services offered by AWS. All users of the platform are bound by this policy.
Here are some tips I've used to complete over 6 AWS technical certifications, including the Solutions Architect Professional and Security Specialty exams:
I wish you all the best with your AWS journey and would love to hear from you when you successfully complete your certification! I will leave you with a mind map I created during delivering the Cloud Practitioner Essentials training course which helps students prepare for the exam.
Regards,
Joel Skepper - LinkedIn
Senior Technical Trainer, AWS