Sie sind auf Seite 1von 47

Category Title Description Difficulty Direct URL

AWS How To Use Linux Academy: Intro to Site Features & Service Linux Academy has many innovative tools and services, like
Beginner
your own cloud lab, that cannot be found anywhere else. The robust offering we have developed, which is focused around student success, and how to use that offering can be found here within this course. Anybo
https://linuxacademy.com/cp/modules/view/id/319
AWS Installing and Configuring SSM Agent on Linux The Systems Manager Agent (SSM Agent) is at the heart of
Intermediate
all the automation, management, and other tasks possible via Systems Manager. It must be installed on any machine managed by SSM. In this hands-on lab, we will manually install and configure SSM Agent on a Lin
https://app.linuxacademy.com/hands-on-labs/74a47e29-0e84-4420-9285-1d3986da2061
AWS AWS Certified Developer - Associate Level Welcome to Linux Academy's AWS Certified Developer Associate
Intermediate
course. This course was developed to provide you with the requisite knowledgehttps://linuxacademy.com/cp/modules/view/id/181
to not only pass the AWS CDA certification exam but also gain the hands-on experience required to become a qualified AWS De
AWS Provisioning a Linux EC2 Instance in AWS Launching an EC2 instance is a basic task that all architects
Beginner
should master. However, there are many configuration decisions that can make or break a successful launch. In this scenario, you need to launch an Apache Web Server on a Linux EC2 instance. Your task will be t
https://app.linuxacademy.com/hands-on-labs/9d95f691-2135-4796-8f9d-8760bb48603e
AWS AWS Certified Big Data - Specialty Certification Big data technologies are some of the most exciting and in-demand
Advanced skills. These tools power large companies such as Google and Facebook and it is no wonder AWS is spending more time and resources developing certifications, and new services to catalyze the move to AW
https://linuxacademy.com/cp/modules/view/id/253
AWS AWS Certified Machine Learning - Specialty Welcome to Linux Academy's all new AWS Certified Machine
Advanced
Learning - Specialty prep course. This course prepares you to take the AWS Certifiedhttps://linuxacademy.com/cp/modules/view/id/340
Machine Learning - Specialty (MLS-C01) certification exam. It also gives you the hands-on experience required to use machine
AWS Analyzing and Visualizing Data with AWS Elasticsearch Service, Kinesis Firehose,
In this
andAWS
Kibana
hands on lab, we will look at Big data and how
Intermediate
it isn't very useful unless it is processed and visualized. Finding impactful insights in our data is why so much money is spent storing it! In this hands-on lab, we are going to use the AWS Elasticsearch Service and Kiba
https://app.linuxacademy.com/hands-on-labs/77e1c99d-6d16-4d5c-bdf4-51bd34422973
AWS Enable IPv6 on a VPC with a Private Subnet and Egress-Only Internet Gateway
All IPv6 addresses are public by default. But sometimes there's
Intermediate
a need to keep instances private. In this hands-on lab we are going to enable IPv6 on a VPC. We will then configure a subnet to be private, and then validate that our instance will not be accessible over the int
https://app.linuxacademy.com/hands-on-labs/4d0437f6-7288-4233-bba5-f7c1a0895a11
AWS AWS Certified Solutions Architect - Associate Level Welcome to Linux Academy's all-new AWS Certified Solutions
Intermediate
Architect - Associate course. This course prepares you to take the AWS Certified Solutions Architect – Associate (SAA-C01) exam. This course has been developed to provide you with the requisite knowledge to
https://linuxacademy.com/cp/modules/view/id/341
AWS Amazon ECS Deep Dive This course will explore Amazon Elastic Container ServiceIntermediate
(ECS) from the very basics of its configuration to an in-depth review of its use cases andhttps://linuxacademy.com/cp/modules/view/id/261
advanced features. We will talk about how ECS is architected in order to provide a better understanding of how to manage con
AWS Amazon EKS Deep Dive This course will explore Amazon Elastic Container ServiceIntermediate
for Kubernetes (Amazon EKS) from the very basics of its configuration to an in-depth review of its use cases and advanced features. We will talk about how EKS is architected in order to provide a better understandin
https://linuxacademy.com/cp/modules/view/id/293
AWS Automating AWS with Lambda, Python, and Boto3 This course will explore AWS automation using Lambda and
Advanced
Python. We'll be using the AWS SDK for Python, better known as Boto3. You will learn how to integrate Lambda with many popular AWS services, such as EC2, S3, SQS, DynamoDB, and more. Once we cover the b
https://linuxacademy.com/cp/modules/view/id/313
AWS Amazon DynamoDB Deep Dive Welcome to the Linux Academy Amazon DynamoDB DeepIntermediate
Dive course. This course will help you master DynamoDB! In this course, you will learnhttps://linuxacademy.com/cp/modules/view/id/403
the basics of DynamoDB, and how it differs from traditional relational database management systems. A real-world scenario pr
AWS Learn AWS by Doing You learn faster and better when you learn by doing. With
Intermediate
that in mind, this course has been designed to teach you core AWS services and features through a 100% hands-on experience. To accomplish this, Linux Academy's Training Architects have hand selected a set of th
https://linuxacademy.com/cp/modules/view/id/232
AWS AWS Alexa Skill Builder Essentials Welcome to Linux Academy's AWS Alexa Skill Builder Essentials
Beginnercourse. In this course we will explore the essentials necessary to develop an Alexa Skill. How do we make an Alexa conversation seem like a natural conversation? What is the Interaction Model? How can we d
https://linuxacademy.com/cp/modules/view/id/450
AWS AWS Essentials AWS Essentials is a course for those who are completely new
Beginner
to AWS. No prior AWS experience is required. We will introduce you to AWS, provide an overview of the core AWS services, and walk you through the process of setting up your own AWS account. Your learning w
https://linuxacademy.com/cp/modules/view/id/241
AWS Amazon Connect Essentials Amazon Connect is a cloud-based contact center solutionBeginner
that revolutionizes the way companies interact with their customers. Amazon Connecthttps://linuxacademy.com/cp/modules/view/id/399
makes it easy to set up and manage a customer contact center while also providing reliable customer engagement at any scale.
AWS Create a Linux EC2 Instance in AWS and Connect Using SSH This hands-on lab will walk you through the process of configuring
Beginner a Linux EC2 instance and connecting to that instance using SSH. In the lab, wehttps://app.linuxacademy.com/hands-on-labs/7819103c-5e59-4179-b635-9fc284e46c5a
will be using a Mac terminal to connect via SSH. If you are using Windows, please refer to the lesson on connecting to an EC2 ins
AWS Creating and Interacting with a Lightsail Instance In this learning activity, we will use Amazon Lightsail to create
Beginner
a simple Linux instance. The goal for this activity is to gain experience with: * Thehttps://app.linuxacademy.com/hands-on-labs/a76766ab-2202-4bf1-8425-e9645ed5b90d
basic components of Lightsail * Creating SSH keys to connect to Lightsail * Creating a Lightsail instance * Instance monitoring ba
AWS AWS Concepts This course is for the absolute beginner. Have you ever wanted
Beginner
to know, in very simple terms, the answer to the following questions?: What is the cloud? What is AWS? What are AWS's core services? Why do we use AWS? If you answered yes to any of these, then this cour
https://linuxacademy.com/cp/modules/view/id/84
AWS Manage and Deploy Code with AWS Developer Tools Designing an application, writing code, solving complex algorithms
Intermediate
- that is the easy part. We all know that the true hero is the person who can manage and deploy the code once it has been created. This is where AWS Developer Tools step in and allows you to become the
https://linuxacademy.com/cp/modules/view/id/71
AWS Create a Windows EC2 Instance and Connect using Remote Desktop Protocol
AWS(RDP)
allows for the creation of Linux and Windows EC2 instances.
Beginner Typically, you will SSH into a Linux instance. *There is a separate learning activity available to practice this skill*. But when connecting to an EC2 instance running a Windows operating system, you typically c
https://app.linuxacademy.com/hands-on-labs/a391b955-7a5d-4271-b2bc-7b5329a743cf
AWS Create a Custom AMI in AWS The AMIs provided by AWS contain little more than just the
Intermediate
operating system. So to run a PHP web application, for example, you would need to https://app.linuxacademy.com/hands-on-labs/1ca2ca4a-48bc-49c7-b3df-e583352e8b0a
install Apache and PHP. This can be done automatically using User Data, or with an automation tool like Chef or Puppet. Doing it
AWS Deploying to AWS with Ansible This exercise provides a simple yet realistic task of deploying
Advanced
a basic website to dynamically provisioned AWS infrastructure. We will work with multiple AWS components through Ansible, and also perform basic web server configuration against a Linux host with Ansible. Th
https://app.linuxacademy.com/hands-on-labs/4d3da1ac-fae1-4f00-bf07-c11b20a2e2ad
AWS Hands-On with AWS Systems Manager AWS Systems Manager is your one-stop shop for a single Intermediate
view of your hybrid infrastructure. It is a versatile service that allows for managing, patching, maintaining, and keeping in compliance (among other features) all of your infrastructure. This course is intended to be a h
https://linuxacademy.com/cp/modules/view/id/449
AWS Connecting to Managed Instances Using SSM Session Manager AWS SSM Session Manager is an excellent feature to connect
Intermediate
to and manage all your hybrid infrastructure remotely without having to use SSH for Linux or RDP for Windows instances. It provides the added bonus of security, as you don't need SSH/RDP ports open and acces
https://app.linuxacademy.com/hands-on-labs/408202ef-1a42-4a39-8dfb-c8286f6c11e0
AWS Implementing a MEAN App using Lightsail Welcome to this Amazon Lightsail learning activity whereIntermediate
we will be implementing the `MEAN` stack within a single Lightsail instance. The goal https://app.linuxacademy.com/hands-on-labs/7d14be12-aae1-4ff4-8049-aa3cc961c9ce
of this learning activity is to gain knowledge and experience with: * Creating a Lightsail instance, complete with a pre-installed s
AWS Troubleshooting Elastic Load Balancing Connectivity in AWS The goal of this hands-on lab is to fix the broken environment
Intermediate
and achieve the goal as outlined below. The first video in this lab presents the scenario and the goal, while the second video provides the solution (if needed). Do your best to solve the connectivity issue withou
https://app.linuxacademy.com/hands-on-labs/811d4162-b194-4636-837d-83e293108796
AWS Configure and Test a Placement Group on AWS In this learning activity we will create a spread placementIntermediate
group with an instance in two different availability zones. We are going to verify that enhanced networking is enabled on that type of instance, and then we will use `aws configure` to review the Placement Group fro
https://app.linuxacademy.com/hands-on-labs/cc7a9ceb-362f-45b2-b438-dabb0de87919
AWS AWS ELB Connectivity Troubleshooting Scenario Welcome to this hands-on AWS Learning Activity for troubleshooting
IntermediateEC2 connectivity issues. The goal of this activity is to fix the broken environment and achieve the goal as outlined below. The first video in this activity presents the scenario and the goal, while the secon
https://app.linuxacademy.com/hands-on-labs/3d948d5e-8317-405a-af31-45335f63b9f8
AWS Implementing VPC Peering on AWS In this live environment you will learn how to create and Intermediate
configure VPC peering within AWS. VPC peering is a feature of AWS which allows cross-VPC communication without additional hardware or software solutions. VPC peering is a feature you will use daily in production
https://app.linuxacademy.com/hands-on-labs/02fd53ca-6c42-4327-b5a2-46104eb0af94
AWS AWS EC2 Connectivity Troubleshooting Scenario Welcome to this hands-on AWS Learning Activity for troubleshooting
IntermediateEC2 connectivity issues. The goal of this activity is to fix the broken environment and achieve the goal as outlined below. The first video in this activity presents the scenario and the goal, while the secon
https://app.linuxacademy.com/hands-on-labs/42b09543-d9f1-413a-9e75-8178bf93fae0
AWS Introduction to EC2 AWS EC2 is one of the core services of the AWS ecosystem
Beginner
that you absolutely must know to be successful in a cloud-related career. Even if yourhttps://app.linuxacademy.com/hands-on-labs/1b522849-dd33-43e4-90ba-4d10a3319a96
app doesn't run on EC2, utilizing EC2 instances for development and to perform other tasks is critical to a well-architected AWS
AWS Scaling a MEAN App in Lightsail Using App Tiers In this learning activity, we will implement the MEAN stack
Intermediate
using a multi-instance architecture. We will then scale the architecture, first by separating the app and database tiers, and then by scaling the app tier using a load balancer. The goal of this learning activity is to ga
https://app.linuxacademy.com/hands-on-labs/4030bdd4-e7a1-470c-84d3-22d6b0fc4bca
AWS Creating a Secure Web Application from Scratch with a Bastion Host, NAT Gateway
In this live
andenvironment,
Application Load
you will
Balancer
learn in
howAWS
to create a highly-secure
Advanced web application on AWS. This application will use an Application Load Balancer to route traffic between EC2 webservers that are otherwise inaccessible from the open internet. Because the application ins
https://app.linuxacademy.com/hands-on-labs/05d9a3d6-0453-4f30-bf83-81dce22d6d1f
AWS Implementing and Scaling a LAMP App in Lightsail In this learning activity, we will implement a LAMP stack on
Intermediate
a single Lightsail instance and then migrate it to a scalable full-tier architecture. The https://app.linuxacademy.com/hands-on-labs/1b8542ea-1c58-4c97-ac5e-e0a70c895b53
goal of the learning activity is to gain experience with: * Creating a LAMP Lightsail instance * Creating a Lightsail managed datab
AWS EFS Storage Solutions **This live environment challenge contains experimentalIntermediate
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** File storage is one of the m
https://app.linuxacademy.com/challenges/6dfcae33-6d37-4cfd-8b96-aaf4e19fd86e
AWS AWS Auto Scaling Testing and Tuning Welcome to this hands-on AWS Learning Activity in whichIntermediate
you will learn how to Test and Tuning Auto Scaling in AWS. Auto Scaling Groups provide the flexibility to scale up and scale down resources (EC2 Instances), as dictated by the load placed on these resources. Part of
https://app.linuxacademy.com/hands-on-labs/3f694d98-ef53-4f7c-8419-2b933b93162a
AWS Using Route 53 to Configure DNS in an AWS Environment In this hands-on lab, we work through various options available
Intermediate
for configuring DNS. The first section of the lab entails configuring DNS within a Virtual Private Cloud, which involves working with AWS Route 53. Route 53 is the perfect tool for configuring DNS within an AWS
https://app.linuxacademy.com/hands-on-labs/af896aeb-c7ce-42ca-b5ac-679916d10b3e
AWS Creating an Application Load Balancer from the AWS CLI In this hands-on lab, you will learn to create an Application
Advanced
Load Balancer from the command line interface. It only takes five commands, offers some speed advantages, and can ultimately be scripted. From the CLI, you can create and configure the ALB, target groups, targe
https://app.linuxacademy.com/hands-on-labs/0742b5bc-34ba-42ba-ad10-11af894db893
AWS Creating and Configuring a Network Load Balancer in AWS In the learning activity, the student will learn about Network
Advanced
Load Balancers. The lesson will take a deeper dive into the Network Load Balancer, https://app.linuxacademy.com/hands-on-labs/a0c93cdb-127d-43e5-9026-aea0a8dc5c5d
presenting its features and use case, and highlighting comparisons between the Network Load Balancer and the Application Loa
AWS Utilizing Proxy Protocol and Nginx to Solve Problems through the AWS ELB This hands-on lab will utilize Nginx and Proxy Protocol to Advanced
solve a common problem encountered when routing traffic through an Elastic Load Balancer using TCP (Layer 4). The problem encountered is that Layer 4, the Transport Layer of the OSI Model, does not have access
https://app.linuxacademy.com/hands-on-labs/01bbd043-35e3-4d59-b7af-66320e7f8999
AWS Processing Messages in AWS with Auto Scaling and SQS Message Queues In this hands-on lab, we will cover how an Auto Scaling group
Advanced
of EC2 instances can be used to process messages in an SQS queue based on queuehttps://app.linuxacademy.com/hands-on-labs/36c5f8cb-7114-4f8a-8441-40b0e52feb10
size. This design uses the AWS Job Observer Pattern. In this pattern, the queue is monitored for increases and an Auto Scaling g
AWS Using AWS EBS Snapshots to Restore Files to an AWS EBS Volume This hands-on lab will walk through the process of restoring
Advanced
files from an EBS Snapshot back to its original location in an EBS Volume. The scenario presented will be the accidental deletion of a file in an EBS Volume. Fortunately, before this deletion occurred a snapshot of
https://app.linuxacademy.com/hands-on-labs/83c82f15-567d-499a-84cd-c7b8984b38e6
AWS Troubleshooting a Terraform Deployment Our team has been working on a project to deploy some Advanced
resources out to AWS using Terraform. However, there are a few bugs in the scripts, and the team member who wrote the Terraform code is out sick and unreachable. We've been asked to troubleshoot the issue and
https://app.linuxacademy.com/hands-on-labs/30322c32-3bb6-40cb-9d15-81d941072e39
AWS Using Prometheus with Kubernetes This lab guides the student through basic Prometheus Queries
Beginner
(PromQL) and demonstrates how the Kubernetes architecture may be interrogated. The lab also introduces a simple means of stressing a cluster and demonstrates how those techniques affect the metrics being
https://app.linuxacademy.com/hands-on-labs/16697a70-25bf-4fc5-a110-ff907a5393c9
AWS Deploying and Updating a Web Application with a CI/CD Pipeline Using AWSAs
CodeStar
a budding DevOps engineer, you want to use a varietyBeginner
of AWS services to smooth your development pipeline. Specifically, you want to set up https://app.linuxacademy.com/hands-on-labs/45429a7c-d00e-4887-a7e4-4b42a5f4d1cc
an AWS native CI/CD workflow. In this hands-on lab, we look at how to use AWS CodeStar to automate the setup of a CodeStar
AWS Tracking Node Inventory and OS Patching Using SSM Patch Manager In this hands-on lab, we'll be using Patch Manager to patch
Intermediate
different SSM-supported OSes. We'll create a patch baseline and see firsthand how ithttps://app.linuxacademy.com/hands-on-labs/3511c09e-20f9-4b00-a0ea-2a0a86f26a15
can help maintain and patch a multi-platform infrastructure. We'll also observe how SSM inventory can keep us more aware ab
AWS Creating an SSM IAM Role and Configuring an EC2 Instance with AWS Systems
In this
Manager
hands-on
via the
lab,CLI
we'll be dissecting the IAM role required
Intermediate
by an EC2 instance to be able to communicate with Systems Manager service. We'llhttps://app.linuxacademy.com/hands-on-labs/e3338e45-b5fd-47f0-b1a7-17b5e65884bd
first locate the managed AWS policy required for this role and create an EC2 instance via the command line, assigning it the ins
AWS Using CloudFormation Drift Detection This lab instructs the student on CloudFormation drift detection.
Intermediate
CloudFormation stack drift occurs when the resources in a stack have drifted from their original creation template. This can become a major problem — and drift detection can be used to identify it. After the
https://app.linuxacademy.com/hands-on-labs/df0ea4c3-ea80-4f79-9ec0-1787f894e7c7
AWS Creating an IAM Role and Configuring an EC2 Instance for AWS Systems Manager
In thisvia
hands-on
the AWS
lab,
Management
you will learn
Console
about the IAM role necessary
Intermediate
for configuring an EC2 instance with AWS Systems Manager service. We'll createhttps://app.linuxacademy.com/hands-on-labs/41fa20fe-7199-4a0a-a02c-e86fb26613c8
and attach a role to an EC2 instance via the AWS Management Console (GUI) and confirm that it is configured with SSM service
AWS AWS VPC Endpoints for S3 In this AWS hands-on Lab, the student will learn about using
Intermediate
VPC Endpoints to provide a private connection to an AWS S3 Bucket. In the first video the student will learn about the use cases for creating VPC Endpoints and about the details of the Lab. A walkthrough on a bas
https://app.linuxacademy.com/hands-on-labs/9256ae5b-e266-40a5-8f6c-5610aae4bac1
AWS Setting Up Lambda Functions with S3 Event Triggers Lambda event triggers are extremely useful for automating
Intermediate
serverless workflow, as they help trigger Lambda code/logic and have use cases fromhttps://app.linuxacademy.com/hands-on-labs/d8c86c01-2a5d-4a37-9e3c-d0216bb75220
monitoring to processing online purchase orders and emailing receipts. In this lab, we'll create a Lambda function from scratch
AWS Testing and Debugging Lambda Functions When working with serverless you only need to worry about
Intermediate
your logic i.e. your code and how well it performs, but with no system to log into orhttps://app.linuxacademy.com/hands-on-labs/08cad7f9-62a8-4361-b576-8977b42e0da7
troubleshoot how does one triage issue? AWS provides managed monitoring/watchdog service called AWS CloudWatch among
AWS Integrating Aurora Serverless with Lambda Functions Using Python and PyMySQL
There's more than one way to connect with Aurora RDS Serverless
Intermediate
databases. AWS already offers the RDS Data service API, which is an HTTP endpoint for connecting and querying your serverless RDS database instances , however there are limits to how much rows and da
https://app.linuxacademy.com/hands-on-labs/cdc003fa-1484-4707-bba4-0ea1e9039339
AWS Create a VPC Endpoint and S3 bucket in AWS In this Hands-on lab we will create a VPC endpoint and anIntermediate
S3 bucket, to illustrate the benefits available to our cloud implementations. VPC Endpoints can be used, instead of NAT Gateways, to provide access to AWS resources. Many customers have legitimate privacy and se
https://app.linuxacademy.com/hands-on-labs/37331c72-e3f1-4ded-9607-61d993fbb5a5
AWS CloudFormation Helper Scripts Welcome to this hands-on AWS Learning Activity in whichIntermediate
you will learn how to utilize Helper Scripts to help manage the provisioning of EC2 instances both individually and in Auto Scaling Groups. AWS CloudFormation provides the following Python helper scripts that you c
https://app.linuxacademy.com/hands-on-labs/f4191102-c311-40ee-bf3c-b10137498dd4
AWS Using Packer to Create an AMI In this hands-on lab, you are a DevOps Engineer that works
Intermediate
for OmniCorp. Your team has an AWS account where you deploy out your dev and test environments. After having to create AMIs manually, your team has decided that it’s time to automate the process. You are
https://app.linuxacademy.com/hands-on-labs/727a4751-0b3b-4246-81d7-fe1353d91d9e
AWS Setting Up an S3 Static Website Using AWS CLI In this hands-on lab, we'll be setting up an S3 bucket website.
Intermediate
We'll also verify the website is accessible and working as expected. S3 bucket websites are excellent for hosting single-page, customer-facing content, as they are easy to set up and offer the same high availabilit
https://app.linuxacademy.com/hands-on-labs/f479a808-7484-429d-ac67-9bc732bf0741
AWS Setting Up AWS CloudFront as an HTTPS Endpoint for S3 In this hands-on lab we'll be setting up a CloudFront distribution
Intermediate
in front of an S3 bucket website and securing it via HTTPS provided by CloudFront. AWS CloudFront is a versatile caching service (CDN) that helps with lowering latency when accessing objects over the interne
https://app.linuxacademy.com/hands-on-labs/12688e2d-f139-44a9-87bb-f26c27d281bb
AWS Creating and Connecting to an Aurora Serverless Database via CLI Aurora Serverless is an excellent choice for your relationalIntermediate
database workloads without needing to worry about scaling, disaster recovery, or maintenance. In this lab, we use the AWS CLI to create an Aurora Serverless (MySQL) database and show how we can run queries ag
https://app.linuxacademy.com/hands-on-labs/cae52638-b28b-4367-998e-a16b65f1df16
AWS Using Join and Count to Create Multiple S3 Buckets After building a Terraform module to deploy a single S3 bucket,
Intermediate
our manager has asked us to modify it so we can deploy multiples. We've also got to output the name of each bucket deployed, but rather then output them all as a plain list, our manager wants them in a com
https://app.linuxacademy.com/hands-on-labs/6bcc29ef-b75a-4f1e-ae67-39dc9ce5849b
AWS Working with AMIs Using Ansible Image creation in AWS provides for both simplified system
Intermediate
management and improved deployment performance. Ansible can be leveraged to automate AMI upkeep, and we will be doing just that in this exercise!
https://app.linuxacademy.com/hands-on-labs/66ef8d26-9811-41a5-9d2c-7681a0980276
AWS Performing a Source Code Security Scan Using git-secrets in AWS As a Security Analyst working with AWS, you may be called
Intermediate
upon to audit a source code repository for security vulnerabilities. In this live AWS environment, you will work with the AWS Labs’ open source `git-secrets` utility to analyze a Github repository for code that con
https://app.linuxacademy.com/hands-on-labs/41c5b5bd-7515-4181-9124-3674abeac701
AWS Deploying Custom Code with a CI/CD Pipeline Using AWS CodeStar After using CodeStar and deploying a built-in template from
Intermediate
AWS, you want to deploy your own project, as well as provide a project environmenthttps://app.linuxacademy.com/hands-on-labs/5fc5d300-d6fd-477d-8e16-b2f259f49795
your team members can use to collaborate on the project. In this hands-on lab, we will use the CLI to deploy our own custom c
AWS QUIZ: Amazon Storage Service Concepts for the Solutions Architect This quiz will test you on AWS Storage services. Knowledge
Intermediate
of the following topics and services will be required in order to pass: S3 Glacier Storage Gateway Lifecycle Policies Snowball Snowmobile Knowledge of these skills demonstrates that you can select the best option
https://app.linuxacademy.com/challenges/4fc4e953-b96f-41f8-ba76-d0e3ec52e352
AWS Introduction To Cloud Migration Using Amazon Web Services In the Course ‘Introduction to Cloud Migration with
Intermediate
Amazon Web Services’, we will take a lot at various techniques to perform cloud migrations. When doing cloud migrations, there are two main migrations that we can perform: virtual machine migration an
https://linuxacademy.com/cp/modules/view/id/299
AWS Building a Full-Stack Serverless Application on AWS In this course, we'll be building on serverless fundamentals
Intermediate
and explore how we can leverage various AWS services to build a basic full-stack (front end, business logic, and back end) application without any virtual machines or servers to maintain. Knowledge of serverless fu
https://linuxacademy.com/cp/modules/view/id/410
AWS AWS Lambda Versioning and Aliases from the CLI In this AWS hands-on lab, we will learn to work with Lambda
Advanced
functions and create function versions and aliases from the command line interfacehttps://app.linuxacademy.com/hands-on-labs/40fdf590-dda0-479a-a137-df325bddfc52
(CLI). We will first use the CLI to create a Lambda function. After the function has been created, we can use the CLI to create ve
AWS AWS CloudFormation Drift Detection This Lab instructs the student on CloudFormation Drift Detection.
AdvancedCloudFormation Stack Drift occurs when the resources in a stack have drifted from their original creation template. This can become a major problem and Drift Detection can be used to identify this problem.
https://app.linuxacademy.com/hands-on-labs/31b59a0d-7dbe-4b94-980b-0e7ed9f00b2e
AWS Deploying Docker Containers on Amazon EC2 Instances In this hands-on lab, we will see how to deploy Docker containers
Advancedon EC2 Instances. https://app.linuxacademy.com/hands-on-labs/5c4f76fd-da40-4475-9ef8-edf5671aa80e
AWS Using Template Files and File Function to Deploy EC2 Instances After one of our co-workers left the company, our manager
Advanced
tasked us with finishing a Terraform module that was never finished. The module willhttps://app.linuxacademy.com/hands-on-labs/e59f5821-7a44-477a-8e64-7bb337bac838
be used to create EC2 instances and configured using user data, but the user data portion was also left incomplete. The insta
AWS AWS Developer Tools Deep Dive Welcome to the AWS Developer Tools Deep Dive. AWS Developer
Intermediate
Tools are designed to help you build software like Amazon. They facilitate practices such as continuous delivery and infrastructure as code for serverless, containers, and Amazon EC2. The Developer Tools su
https://linuxacademy.com/cp/modules/view/id/397
AWS CloudFormation Deep Dive This course will take a deep dive into AWS CloudFormation,
Intermediate
with support from our interactive diagrams to assist the student in learning. Early on,https://linuxacademy.com/cp/modules/view/id/357
the course will focus on the basics of CloudFormation, such as templates and scripting languages to write templates: JSON and
AWS Deploying to AWS with Ansible and Terraform This course will not only teach you the basics of Terraform
Intermediate
and Ansible, but it will also help you to better understand AWS and deploy your very own blog! This blog can be used to represent yourself, help your portfolio, or it can even be used to quickly test out new tools an
https://linuxacademy.com/cp/modules/view/id/187
AWS Using Python to Extract Prometheus Metrics This lab guides the student through the use of a Python program
Beginnerto interface with the Prometheus API endpoint. The program will use PromQL examples to pull CPU and memory metrics and output them in a Comma Separated Value (CSV) file that may then be used for a M
https://app.linuxacademy.com/hands-on-labs/9c628c0a-43b2-4a65-801d-23bd1f358b1e
AWS Using Python ML for Predictive Analytics This lab guides the student through Python examples thatBeginner
utilize metrics gathered from Prometheus. The Python Sci-Learn library is used for a Linear Regression example.
https://app.linuxacademy.com/hands-on-labs/aed719e8-b203-46eb-8d86-cfbebf8457a4
AWS Using Docker Bench to Enhance Container Security This lab allows the student to explore the Docker Bench utility
Beginnerfor hardening Docker installations. The student gains access to the lab server via SSH, and clones the Docker Bench repo from github.com. Then the student executes the bench utility, views the report, and then
https://app.linuxacademy.com/hands-on-labs/fbf3c799-a846-4efe-8c59-7d2c2c4411c6
AWS Scaling a Cluster with Python This lab guides the student through the final component Beginner
of the proof-of-concept. This lab uses kops to scale a cluster after a Python program edits the cluster configuration YAML file. This is all done from a Bastion Host.
https://app.linuxacademy.com/hands-on-labs/8251b5dc-1b28-4fe6-be79-95b484504a11
AWS Upgrade Kubernetes Using kops This lab guides the student through the creation of a cluster
Intermediate
using kops, and then subsequently upgrade the kubernetes version by editing the cluster configuration and then doing a rolling update.
https://app.linuxacademy.com/hands-on-labs/b97025fd-0748-4f98-b5d6-d31306619d21
AWS Using Terraform to Create a RandomID and S3 Buckets Our team is responsible for maintaining an application that
Intermediate
is dependent on cloud storage. During a routine cleanup by one of the system administrators, the S3 Bucket for our development environment was destroyed. We have been tasked with going and setting up a new
https://app.linuxacademy.com/hands-on-labs/1624c4bb-9b7b-4ae4-8be0-cb468fdfecca
AWS Kubernetes Security This course is a 'Deep Dive' into Kubernetes Security. TheIntermediate
student is guided through the concepts and best practices of Kubernetes Security, and https://linuxacademy.com/cp/modules/view/id/302
hands-on examples are provided to apply what is covered.
AWS Using Packer and Ansible for Hardening This lab facilitates learning by doing by utilizing Packer toBeginner
create an ami-image file that is staged in Amazon aws. The Packer tool is used to run anhttps://app.linuxacademy.com/hands-on-labs/6c0b27fc-7377-463e-9a24-284782480edf
Ansible role against the OS image to harden the image. The resulting ami-image would then be available to specify when creati
AWS Hardening a kops Default Deployment with Kube-bench This lab guides the student through the creation of a Kubernetes
Beginnercluster using the kops installer. After the cluster is initialized, the Aquasec kube-bench utility is used to evaluate the mast node configuration against the CIS Benchmark. Then three failed tests are remediated
https://app.linuxacademy.com/hands-on-labs/8b271a0e-448a-4151-af42-8835a8605e65
AWS Establishing a Private Cluster with a Secure Bastion Host This lab uses the Kubernetes kops installer to initialize a private
BeginnerKubernetes cluster with a secure bastion host. The student is guided through thehttps://app.linuxacademy.com/hands-on-labs/d280c001-7b3f-4dc9-8df1-fb59d3de290a
use of an ssh agent to carry an RSA Identity through to the bastion host and thus facilitate access to the kubernetes master nod
AWS Kubernetes Security (Advanced Concepts) This course is the second part of the Kubernetes Security Intermediate
series. The first part is Kubernetes Security. This part is Advanced Concepts. This coursehttps://linuxacademy.com/cp/modules/view/id/354
guides the student through implementing network policy. It then goes through the administrative steps necessary to build, laun
AWS Python 3 Scripting for System Administrators In this course, you will develop the skills that you need toIntermediate
write effective and powerful scripts and tools using Python 3. We will go through the necessary features of the Python language to be able to leverage its additional benefits in writing scripts and creating command l
https://linuxacademy.com/cp/modules/view/id/168
AWS DevOps Essentials This course provides a basic introduction to the concept of
Beginner
DevOps. It seeks to give the student a working knowledge of what DevOps is and howhttps://linuxacademy.com/cp/modules/view/id/192
it impacts IT in the real world. This course explains the culture of DevOps as well as some of the main practices and tools associ
AWS Introduction to Auto Scaling AWS Auto Scaling monitors your applications and automatically
Beginner adjusts capacity to maintain steady, predictable performance at the lowest possible cost. Using AWS Auto Scaling, it’s easy to setup application scaling for multiple resources across multiple services in minu
https://app.linuxacademy.com/hands-on-labs/d5a0a565-5925-4fdd-8192-b59c93f4e3a6
AWS Common S3 Errors when Developing with AWS S3 In this live AWS environment, you will use Boto3 and Python
Beginner
to trigger and debug some common AWS S3 errors. In this process, you will create S3 buckets and S3 objects as well as see how you can use the AWS SDK for Python (Boto3) to interact with AWS S3. This experien
https://app.linuxacademy.com/hands-on-labs/fbe9017c-e7bf-4938-9d42-ab91f25fc308
AWS Creating EC2 Amazon Machine Images (AMIs) One of the most alluring features of AWS to enterprises isBeginner
the ease of backing up mission critical services and applications. The ability to create ahttps://app.linuxacademy.com/hands-on-labs/8cc9b5a5-9b93-4d97-95d6-277653ac7949
copy of your Amazon Machine Image (AMI) with just a few clicks of the mouse or a few commands in the API is excellent for en
AWS Creating and Subscribing to AWS SNS Topics In this live AWS environment, you will be using the AWS Simple
Beginner
Notification Service (SNS). You will use it to create an SNS topic and then subscribe to that topic using multiple endpoints (SMS, Email, and AWS Lambda). This environment will allow you to demonstrate that y
https://app.linuxacademy.com/hands-on-labs/1167a5fe-7953-4f6c-89ed-50e8b18ccac3
AWS Custom Logging Using CloudWatch and CloudWatch Logs In this hands-on lab, we will configure custom CloudWatch
Beginner
logging using the CloudWatch agent and CloudWatch alarms. We will cover the configuration of the CloudWatch monitoring agent to monitor the occurrence of SSH attempts to our EC2 instance and create an alarm
https://app.linuxacademy.com/hands-on-labs/04d7f5f3-bbc9-4d36-ab5f-13f7cbe3c6fd
AWS Getting Started with CloudFormation CloudFormation is a powerful automation product withinBeginner
AWS. It can be used to create simple or complex sets of infrastructure any number of times. This hands-on lab provides a gentle introduction to CloudFormation — using it to create and update a number of S3 bucke
https://app.linuxacademy.com/hands-on-labs/ad7ba5f3-554d-4f3a-a1a7-dde8b4054db4
AWS Getting Started With Windows Server On Amazon EC2 In this learning activity we are going to explore launchingBeginner
our first Windows EC2 instance on Amazon Web Services. This learning activity will focus on the basic concepts of EC2 as well as using automation and powershell to "bootstrap" a web server. We'll learn about elasti
https://app.linuxacademy.com/hands-on-labs/b609c62d-157b-4182-bef1-06b6be50c832
AWS Introduction to VPC The Virtual Private Cloud (VPC) is the most crucial element
Beginner
in any AWS deployment. Without extensive knowledge of the VPC, it is difficult to truly understand your AWS deployments. If you don't understand your deployments, you can make mistakes involving security and
https://app.linuxacademy.com/hands-on-labs/6cd5a4c9-e49b-4125-917d-5ce2eda43009
AWS Create a Basic AWS Lambda Function Let's go Serverless! In this learning activity we will create Beginner
a basic Lambda function that will shut down an EC2 instance. https://app.linuxacademy.com/hands-on-labs/bf51465d-32d5-43b3-9385-6a3e66300453
AWS Creating a NAT Gateway in AWS In this lab, we will demonstrate how to set up a NAT Gateway
Beginner
to allow an EC2 instance in a private subnet to access the Internet. https://app.linuxacademy.com/hands-on-labs/e7ed3d2f-ff33-4504-a45f-ef7b9fef58d7
AWS Set Up an Elastic Load Balancer, Auto Scaling, and Route 53 in an AWS Environment
In this hands-on lab, we will create an Application Load Balancer.
BeginnerThen, we'll configure Auto Scaling and review how it works in different scenarios. Afterward, we will configure a Route 53 CNAME alias record that will be an alias for our Application Load Balancer.
https://app.linuxacademy.com/hands-on-labs/47d3cc4d-749e-466d-b5e1-d9928fe7d9e8
AWS Introduction to Amazon S3 This activity will give you a basic introduction to Amazon Beginner
S3. Amazon S3 runs on the world’s largest global cloud infrastructure, and is designedhttps://app.linuxacademy.com/hands-on-labs/711879e3-75f6-417e-a6eb-f72e1b561c35
from the ground up to deliver 99.999999999% of durability. Data in Amazon S3 Standard, S3 Standard-IA, and Amazon Glacier
AWS Setting Up an Application Load Balancer with an Auto Scaling Group and Route
In this
53 hands-on
in AWS lab, we will set up an Application Load Balancer
Beginnerwith an Auto Scaling group and Route 53 to make our website highly available tohttps://app.linuxacademy.com/hands-on-labs/c1da328a-dd5d-4fb5-904f-f9e89603d017
all of our users. First, we will create and configure an Application Load Balancer. Then, we'll create and configure Auto Scaling
AWS Deploying Your First Alexa Skill In this lab, we will learn how to use ASK to create a new skill
Beginner
from templates. We will learn how to set up our lab environment for Alexa skill building, and then we will deploy a simple skill and test it. By the end of the lab, you will have deployed your first Alexa skill and prov
https://app.linuxacademy.com/hands-on-labs/ff0070e8-f4d4-45c0-8c59-8ba0a5cc6a60
AWS Amazon S3 Permissions S3 Security is one of the hottest topics in the Cloud-enabled
Beginner
world today. With several security breaches due to misconfigured S3 buckets, S3 security has become priority number one for many large businesses. Settings involving CORS, Bucket Policies, and IAM Policies are
https://app.linuxacademy.com/hands-on-labs/73235e99-ca68-4f44-8843-2e3d8d09b6c6
AWS Create a CloudWatch Event and SNS Notification for your AWS EnvironmentIn this learning activity we will create a CloudWatch alarmBeginner
that triggers an SNS email notification. Then we will trigger the alarm by simulating thehttps://app.linuxacademy.com/hands-on-labs/c575f17c-106c-42f6-865a-a98c9027ca71
shutdown of an EC2 instance.
AWS Accessing the AWS Console with Ansible If our goal is configuring AWS using Ansible, the first thingBeginner
that we need to do is configure our Ansible control node for the job, and provide appropriate credentials. In this hands-on lab, we will configure a new IAM user in the AWS console to allow Ansible to connect to the
https://app.linuxacademy.com/hands-on-labs/ba75e828-b957-4ef0-8f7f-aca9ea2c255f
AWS Creating a Basic Lambda Function to Shut Down an EC2 Instance In this hands-on lab, we will create a basic Lambda function
Beginner
to shut down an EC2 instance. We will start by creating a custom IAM policy for the IAM role. We will then create a basic Lambda function using the newly created IAM policy and role along with provided Lambda
https://app.linuxacademy.com/hands-on-labs/682d1793-2bc5-455b-9485-97be5499b676
AWS Amazon S3 Versioning and Lifecycle Policies AWS' S3 service is one of the most used, if not the most used,
Beginner
service AWS has to offer. It is typically very inexpensive storage but, once you starthttps://app.linuxacademy.com/hands-on-labs/9547bff1-b09a-438a-a047-7b64b32eebeb
to scale, it can become extremely expensive. AWS provides several classes of S3 storage that can help manage costs based on r
AWS Creating Amazon S3 Static Websites You can host a static website on Amazon S3. On a static website,
Beginnerindividual web pages include static content and they might also contain client-side scripts. By contrast, a dynamic website relies on server-side processing, including server-side scripts such as PHP, JSP, or ASP
https://app.linuxacademy.com/hands-on-labs/7491c8b1-fc4d-4218-a5a9-f147c1da7688
AWS Adding a Custom Intent to an Alexa Skill In this lab, we change our skill to have a custom intent that
Beginner
returns a stock phrase. This is in preparation for another lab where we will add custom slots to the intent we create here. The objectives for this lab include creating a simple custom intent and testing that intent us
https://app.linuxacademy.com/hands-on-labs/58b675b4-4b29-44b9-9b47-9885a69baa3f
AWS Introduction to RDS Amazon Relational Database Service (Amazon RDS) makesBeginner
it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable capacity while automating time-consuming administration tasks such as hardware provisioning, database
https://app.linuxacademy.com/hands-on-labs/f1db6da8-98ad-4e08-a157-e671d9b154d8
AWS Adding Slots to an Alexa Skill In this lab, you will add custom slots to capture two data Beginner
points and return them as part of the intent response. Objectives for this lab include creating simple custom slots and testing the slots using `ask dialog`. **Note:** You must have your own Amazon Developer accoun
https://app.linuxacademy.com/hands-on-labs/17e284bd-9ef3-401a-b3fb-39d11e26ae42
Category Title Description Difficulty Direct URL
AWS Introduction to the Application Load Balancer The Application Load balancer is AWS' premier load balancer.
Beginner
Although the Network Load Balancer is faster, the Application Load Balancer is capable of the greatest number of features due to its ability to make decisions based on the "Application Layer", or layer 7 of the OS
https://app.linuxacademy.com/hands-on-labs/9e2c7a2e-3086-46d8-bf3b-ad562fc5acc7
AWS Building a Video Transcoding Pipeline Using Elastic Transcoder In this hands-on lab, we are going to create a video transcoding
Beginner
pipeline using the Elastic Transcoder service. Elastic Transcoder is a media service designed to be a highly scalable, easy-to-use, and cost-effective way to convert (or "transcode") media files from their source
https://app.linuxacademy.com/hands-on-labs/97d29e17-4e34-4ddd-ae61-88a7a432dd62
AWS Database deployment via Elastic Beanstalk This activity will cover the following objectives with Elastic
Beginner
Beanstalk: -Demonstrate the ability to provision a RDS database -Demonstrate the ability to assign an RDS instance size -Demonstrate the ability have an RDS instance be highly available **Please note that the Sec
https://app.linuxacademy.com/hands-on-labs/f565bfa9-5a6c-4c3b-90f9-fa512216896f
AWS Introduction to Jupyter Notebooks (AWS SageMaker) Jupyter Notebooks are the standard tool for interacting with
Beginner
and manipulating data. Data scientists and engineers at many companies can experiment with them, using their data sets to assist in product development. In this activity, we will cover the basic structure of a no
https://app.linuxacademy.com/hands-on-labs/509e9bef-47ad-4bbe-94dc-268bd4b7b25f
AWS Creating a DynamoDB Table inside the AWS Console In this activity we'll look at how we can create DynamoDBBeginner
tables in the console to use in our Fullstack Serverless Applications. We will create ourhttps://app.linuxacademy.com/hands-on-labs/aef4fdf2-d63b-45e0-a6f1-b8c087c1dddd
own table as well as interact with an existing table in the AWS console.
AWS Introduction to AWS Identity and Access Management (IAM) AWS Identity and Access Management (IAM) is a service that
Beginner
allows AWS customers to manage users' access and permissions to the AWS accounts and available APIs/Services within AWS. IAM can manage users, security credentials (such as API access keys), and allow user
https://app.linuxacademy.com/hands-on-labs/e907e3ec-1021-4208-8bb4-04ddfd99280d
AWS Adding a Card to an Alexa Skill In this lab, we will create a card for the launch request only.
Beginner
The objectives for this lab include creating a card for an Alexa device with a screen and testing the card using the AWS Alexa Developer Console. **Note:** You must have your own Amazon Developer account, wh
https://app.linuxacademy.com/hands-on-labs/756211b8-69fa-4c35-bf89-551c6244856d
AWS Creating a Basic VPC and Associated Components AWS networking consists of multiple components, and understanding
Beginner the relationship between the networking components is a key part of understanding the overall functionality and capabilities of AWS. In this hands-on lab, we will create a VPC with an internet gateway,
https://app.linuxacademy.com/hands-on-labs/934b78e6-5327-4ed3-a369-1b60b382722f
AWS Deploying a Simple Flask Application in the AWS Console with Elastic Beanstalk
In this live AWS environment, we'll deploy an applicationBeginner
in AWS using the Elastic Beanstalk service. We will start with an existing web application and deploy it using the AWS Console. The code for this Flask application can be found [at this GitHub page](https://github.com
https://app.linuxacademy.com/hands-on-labs/60393150-cae7-487b-813f-72e647f1f3cd
AWS Optional: Kubernetes install with kube-aws This is a lab that uses kube-aws to establish a KubernetesBeginner
Cluster. This is an optional lab. We attempt to configure PodSecurityPolicy but it fails. Nevertheless, this is a valuable way for the student to experience a different installer than kubeadm or kops.
https://app.linuxacademy.com/hands-on-labs/1054fe4c-f66c-4e31-b5c7-57c5048a3936
AWS Creating and Validating Connectivity for Amazon EC2 Instances in a Public and
In this
Private
hands-on
Subnetlab, we will meet a few different objectives:
Beginner
* Review the VPC configuration and understand the components required to provision EC2 instances. * Review the VPC configuration to identify what makes an instance public vs. private. * Create an Amazon EC
https://app.linuxacademy.com/hands-on-labs/3e0d1d6a-f5c0-48ea-a09d-f3e9d222cf6f
AWS Configuring SNS Push Notifications on S3 Bucket Events Inside of the AWS Console
In this live AWS environment, you will configure an S3 bucket
Beginner
to trigger AWS Simple Notification Service notifications whenever an object is added to an S3 bucket. This scenario will help you understand how you can architect your application to respond to S3 bucket events
https://app.linuxacademy.com/hands-on-labs/659a7bac-77fb-487e-a0b0-22ae4010c0c9
AWS Creating an EKS Cluster in AWS Beginner https://app.linuxacademy.com/hands-on-labs/ac1a30ba-63c7-497f-85c9-41e8087e903e
AWS Creating Amazon S3 Buckets, Managing Objects, and Enabling Versioning Welcome to the hands-on lab, where we will create two S3
Beginner
buckets and verify public versus non-public access to the buckets. We will also enablehttps://app.linuxacademy.com/hands-on-labs/c3870bf7-5d98-44fe-acf5-4c0bbdddb3d9
and validate versioning based on uploaded objects.
AWS Deploying a Scalable Serverless API with AWS CloudFormation In this live AWS environment we will deploy a scaleable serverless
Beginner API using CloudFormation. Specifically, we'll deploy our very own API, using a https://app.linuxacademy.com/hands-on-labs/007c882e-c15a-4365-87eb-011024da299a
pre-configured CloudFormation template, with API Gateway, AWS Lambda, and DynamoDB. Then we'll review the CloudFormati
AWS Right-Size EC2 Instance for Cost Optimization Welcome to this hands-on lab where we will create an EC2
Beginner
instance and then update our EC2 instance size for cost savings and also to better fit our workload.
https://app.linuxacademy.com/hands-on-labs/3971187a-4339-4b9e-a1b6-1bc7cf64fc96
AWS Using Session Attributes in an Alexa Skill In this lab, you will store session attributes on the launchBeginner
request to be used in the final response. Objectives for this lab include creating and setting session attributes, getting session attributes in a later intent, using the session attributes in the response, and deploying and
https://app.linuxacademy.com/hands-on-labs/5236ff81-d0b4-4516-9091-0a0990a99265
AWS Creating a Serverless Text Message Reminder Service in AWS using Lambda In this hands-on lab, we will deploy a serverless reminderBeginner
service using AWS Lambda. Specifically, we'll deploy a custom Lambda function (with Python code provided) that sends periodic reminders to your phone via text messages. Download the Python code [here](https:
https://app.linuxacademy.com/hands-on-labs/e30bb6fe-8890-45ef-a904-dedc03a4a45d
AWS Pair Programming with AWS Cloud9 You have just finished your coding updates for this sprintBeginner
and need to have your code peer reviewed. In this hands-on lab, we will simulate a second developer being given read/write access to our project. We will leverage AWS Cloud9 to review and collaborate during the c
https://app.linuxacademy.com/hands-on-labs/a722ebb2-84b2-4cb4-ab2a-2f7fde1cebd8
AWS Access and Tour the AWS Console This live learning environment has been provided so thatBeginner
you can practice logging into and navigating the AWS Console, including: * How to access the AWS Console sign-in page * Navigating the AWS Console * Accessing various AWS services This lab environment has been
https://app.linuxacademy.com/hands-on-labs/04db0b6e-0c86-463f-93b3-5a13312c555e
AWS Amazon S3 Sandbox - Create an Amazon S3 Bucket and Upload an Object This lab environment has been provided so that you can practice
Beginnerusing AWS Simple Storage Service (S3), including: * How to create a bucket * How to upload an object * How to set and change Storage Classes * How to set proper permission and share an object publicly Th
https://app.linuxacademy.com/hands-on-labs/08b60392-47d4-4604-b931-4424ccffbafe
AWS Installing and Configuring Wordpress in Lightsail In this learning activity, we will use Amazon Lightsail to create
Beginner
a simple Wordpress blog. The goal of this activity is to gain experience with: * Creating a Lightsail instance with pre-installed applications * Connecting to instances using the web console or local SSH client * Cre
https://app.linuxacademy.com/hands-on-labs/beaae2c2-f315-448e-b97b-4a65c8f79f5c
AWS Trigger an AWS Lambda Function from an S3 Event The event ecosystem of AWS (along with its API) makes itBeginner
one of the most powerful cloud platforms available. Lambda is AWS's serverless Function as a Service (FaaS) compute platform, and it can execute in response to many different events within AWS. In this hands-on l
https://app.linuxacademy.com/hands-on-labs/0e291fc6-52a4-4ed3-ad65-8cf2fd84e0df
AWS Monitoring AWS CodePipeline Changes Through AWS CloudWatch Events Rules
Your company decided to automate its application deployment
Beginner
process with AWS CodePipeline. The management team would like the DevOps team to closely monitor the pipeline by triggering email notifications for any events that occur in the pipeline. In this lab, we will
https://app.linuxacademy.com/hands-on-labs/e43165db-f640-4ad0-b971-7a0bbbdefa6f
AWS Kubernetes with kops for PodSecurityPolicy Lab This lab guides the student through a step-by-step hands-on
Beginner
example of creating a pod security policy, testing it, and using role bindings to enable it to prevent privileged pods.
https://app.linuxacademy.com/hands-on-labs/742d691c-5bd1-425f-bc40-51d3d8411966
AWS Creating DynamoDB Tables DynamoDB is one of the premier hosting services provided
Beginner
by AWS. With DynamoDB, you can spin up a NoSQL database scalable to millions of items in minutes. In this learning activity, we will deploy a DynamoDB table in which we will add some items, then also add a Loca
https://app.linuxacademy.com/hands-on-labs/72f9faa8-b23d-4631-b5d6-276ba0271cdc
AWS DynamoDB Tables and Global Secondary Indexes In this hands-on lab, we'll learn how to use Global Secondary
Beginner
Indexes to efficiently query the data inside of DynamoDB tables using values other https://app.linuxacademy.com/hands-on-labs/820358da-ed44-49ce-a648-bb20fb14de20
than the primary key.
AWS Creating a DynamoDB Table In this hands-on lab, we will create a DynamoDB table to Beginner
store pet inventory data. In the scenario, the data architect on the team has requested https://app.linuxacademy.com/hands-on-labs/d524d389-9ee2-490a-9f2d-95e0502b3682
a table definition with a partition key of `pet_species` with the data type `String`, a sort key of `pet_id` with the data type `Numb
AWS Migrating a Database Using DMS One of the most important, but volatile, aspects of any migration
Beginnerof data to the cloud is the database migration. Luckily, AWS has made this relatively simple thanks to the Database Migration Service. In this hands-on lab, we are going to use this service to migrate a databa
https://app.linuxacademy.com/hands-on-labs/35a7b3fd-cf50-4027-af7a-11f30ab5228d
AWS Create and Configure an Aurora MySQL Database Cluster In this hands-on lab, we will create an Aurora MySQL database
Beginner
cluster. First, we will verify that the security groups and network ACLs (NACLs)s are all configured correctly, then create a new security group, and finally create an Aurora MySQL database in a private subnet.
https://app.linuxacademy.com/hands-on-labs/cf377086-eb4f-4469-a93a-b5f98596545b
AWS Using the AWS DMS to Migrate Data to an Aurora Database One of the most important aspects of any migration of data
Beginner
to the cloud is cost optimization. Luckily, AWS has made this relatively simple thankshttps://app.linuxacademy.com/hands-on-labs/fb5e260a-f071-496b-8e2f-03e287e4cb99
to the Database Migration Service. In this hands-on lab, we are going to use the Database Migrations Service (DMS) to migrate
AWS Building a Serverless Alerting Chatbot with AWS Lex In this live AWS learning environment, you will go through
Beginner
all the required steps to create a serverless alerting chatbot that can integrate with Slack. Throughout this activity, you will create multiple Lambda functions, design and create the bot framework in Lex, publish th
https://app.linuxacademy.com/hands-on-labs/be27d1d5-4185-4789-b4d4-71dccd2e6e45
AWS Creating a Basic Amazon S3 Lifecycle Policy Data is often useful for a limited period of time, during which
Beginner
it is accessed frequently. Once that period of usefulness has passed, though, the data is kept just in case it needs to be reviewed later. This type of data can be archived — and archive storage is typically more co
https://app.linuxacademy.com/hands-on-labs/d485772f-3128-4e2e-99c8-e948bbb95fc2
AWS Creating an Amazon Aurora RDS Database (MySQL Compatible) In this hands-on lab, we will create an Aurora MySQL database.
Beginner
First, we will verify that the security groups, network ACL (NACL), and route tables are all configured to allow communication between an instance in a public subnet and an RDS database in a private subnet. Af
https://app.linuxacademy.com/hands-on-labs/dfd4c330-f9e9-465d-a69b-b9211c7f9903
AWS Creating an Aurora DB Cluster with an Instance Parameter Group and a Custom
Hi and
Cluster
welcome
Endpoint
to this hands-on lab where we will createBeginner
an Aurora database cluster and a database parameter group, along with a Custom Endpoint.
https://app.linuxacademy.com/hands-on-labs/b0819a4b-4de2-4ed8-8681-a5c4c7dfa7ec
AWS Monitoring and Notifications with CloudWatch Events and SNS In this hands-on lab, we will create a CloudWatch Events Beginner
alarm that triggers an SNS email notification. Then, we will trigger the alarm by simulating the shutdown of an EC2 instance.
https://app.linuxacademy.com/hands-on-labs/9087f514-28eb-4ace-acd4-b6cb83f666a0
AWS Assigning a FQDN (Fully Qualified Domain Name) to an EC2 Instance Using Route
In this53
hands-on lab, we will assign a fully qualified domain
Beginner
name to an EC2 instance using Route 53. Our first step will be to create an EC2 instance and set it up as a web server. Then, we will create two record sets in a provided hosted zone in Route 53. Finally, we will verif
https://app.linuxacademy.com/hands-on-labs/c89bb3e8-4974-4168-be3b-ffe292824608
AWS Installing and Configuring Flux with GitHub This lab introduces the steps necessary steps for installingBeginner
Flux and configuring it to work with a student repository in GitHub. The student will need their own GitHub account to fork a sample repository, and this lab will spin up a Kubernetes cluster to enable the student to
https://app.linuxacademy.com/hands-on-labs/8bdfecbc-cec9-41ce-bacc-5bb6fd5c71db
AWS AWS DynamoDB in the Console - Creating Tables, Items, and Indexes Welcome to this live AWS environment for learning the fundamentals
Beginner of using DynamoDB in the AWS console. This activity provides you with essential exposure to database concepts such as partition and sort keys, how to add, delete, and update items, as well as attribute
https://app.linuxacademy.com/hands-on-labs/98627abc-6348-4ac3-8c66-e03e76dfbf5a
AWS Installing and Configuring Flux with GitLab This lab is provided for students that do not utilize GitHubBeginner
and prefer to use GitLab or some other VCS repository manager with Flux. This lab covers the installation of Flux when a student is using a repository on GitLab.
https://app.linuxacademy.com/hands-on-labs/f210e29e-0fb2-40fa-ad1d-9f5e119e1efe
AWS Using Manifests and Flux with Kubernetes Clusters This hands-on learning experience challenges the studentBeginner
to install and configure Flux with a repository of their own. Note To The Student: The YAML in this lab refers to a docker image that does not exist on docker hub. This is intentional so the student may observe what
https://app.linuxacademy.com/hands-on-labs/c3fc246c-8edc-4ad8-927f-c86933dc7997
AWS Create and Configure an S3 Lifecycle Policy A great way to reduce your expenses in AWS and achieveBeginner
cost optimization is by optimizing your storage. You can create lifecycle rules to help transition your data to meet the actual usage needs of accessing that data, which will not only optimizes your storage but save yo
https://app.linuxacademy.com/hands-on-labs/802f61eb-b649-44c6-bc47-e527c8aa1b63
AWS Managing Secrets in Kubernetes The student is guided to perform the exercises that demonstrate
Beginnerthe Kubernetes Secrets resource and how to pass secrets to applications running within pods.
https://app.linuxacademy.com/hands-on-labs/e960ff13-d2ac-4fd8-9e14-96a6f3b9bccd
AWS Creating and Working with an EC2 Instance Elastic Compute Cloud (EC2) is AWS's Infrastructure as a Service
Beginnerproduct. It provides a huge range of virtual machines suitable for general purpose and specialized on-demand compute tasks. In this hands-on lab, you will gain experience creating and interacting with an EC2
https://app.linuxacademy.com/hands-on-labs/e898d77e-2a8d-4e79-b3d3-fd9b27f14649
AWS Using CloudWatch Dashboards to Monitor Resource Utilization Welcome to this AWS hands-on lab. We will create and configure
Beginnermultiple custom AWS CloudWatch dashboards and widgets to monitor our resource utilization.
https://app.linuxacademy.com/hands-on-labs/2319a3d1-8ece-4352-8636-212cca0f0c9d
AWS Introduction To Amazon S3 (Simple Storage Service) This hands-on lab will take you on a journey to start learning
Beginner
Amazon Simple Storage Service, known as Amazon S3. Amazon S3 runs on the world’s largest global cloud infrastructure, and is designed from the ground up to deliver 99.999999999% of durability. Data in Am
https://app.linuxacademy.com/hands-on-labs/01b6c36f-f1e9-4067-b9d9-5ef24bae56ad
AWS Data Processing and Preparation in AWS with Lambda, DynamoDB, and S3 In this live AWS environment, you will use three AWS services
Intermediate
(Lambda, DynamoDB, and S3) to process and prepare sample logfiles for analysis. Integrating different AWS services is a critical component of developer competency when working with AWS. This live AWS envir
https://app.linuxacademy.com/hands-on-labs/93336588-39c5-4c6e-a690-c01a152102de
AWS AWS Lambda in the Console - Creating a Website Canary In this live AWS environment, you will create your own Lambda
Intermediate
canary function inside of the AWS Lambda console using Python3. A 'canary' in development usually refers to a program that monitors a service, site or other application for uptime and downtime. This will pro
https://app.linuxacademy.com/hands-on-labs/189ddfb1-d927-4cdc-bcd4-b985677dae5e
AWS Create a Classic Elastic Load Balancer (ELB) A load balancer distributes incoming application traffic across
Intermediate
multiple EC2 instances in multiple Availability Zones. This increases the fault tolerance of your applications. Elastic Load Balancing detects unhealthy instances and routes traffic only to healthy instances. Your lo
https://app.linuxacademy.com/hands-on-labs/307a898a-dc4c-4364-b384-130bd8efeff2
AWS Working with AWS SQS FIFO Queues In this hands-on lab, you will learn how to create and interact
Intermediate
with first-in-first-out (FIFO) SQS queues. This lab will provide an important distinction from SQS standard queues, noting the key characteristics and functionality differences between the two. By the end of the la
https://app.linuxacademy.com/hands-on-labs/262a58ab-49e1-4102-b2a2-b746c06ba74d
AWS Auto Scaling and High Availability EC2 is a great platform for hosting websites and web apps,
Intermediate
but what happens when the app becomes too popular for your existing instance? Obviously, it can be replaced by a larger instance, but what if the demand is variable? That's where autoscaling comes in! With auto
https://app.linuxacademy.com/hands-on-labs/4e8fbb01-25aa-455f-bb1a-364aae8a5c5a
AWS Enabling AWS VPC Flow Logs with Automation In this lab, we'll solve a real-world scenario where we want
Intermediate
to automate the creation of VPC Flow Logs whenever we create a new VPC. We'll accomplish this with a CloudWatch rule and a Lambda function. [GitHub Repository](https://github.com/linuxacademy/la-aws-sec
https://app.linuxacademy.com/hands-on-labs/4e00f4e7-e19d-4d10-a8d3-4de0a2ceec30
AWS Working with AWS SQS Standard Queues In this hands-on lab, you will learn how to create and interact
Intermediate
with SQS standard queues. You will send messages to an SQS queue that you create, and learn how to take advantage of SQS queues to use multiple SQS consumers to process queue data at the same time! By th
https://app.linuxacademy.com/hands-on-labs/fdf9217d-1da0-4530-b34b-cd07d96a9194
AWS Automatic Remediation of Inspector Findings in AWS In this hands-on lab, you'll get hands-on experience solving
Intermediate
a real-world scenario, where we want to automate the detection and remediation ofhttps://app.linuxacademy.com/hands-on-labs/f63c8a4d-a1d0-4400-a7ae-c7bfe4737100
security vulnerabilities. We'll accomplish this with Amazon Inspector.
AWS Troubleshooting a Detection, Alerting, and Response Workflow in AWS In this hands-on lab, we'll solve a real-world scenario where
Intermediate
an EC2 instance is experiencing multiple failed logins, and we want to take the instance offline in response to this event automatically.
https://app.linuxacademy.com/hands-on-labs/4005a6bb-1daf-42d7-aa25-033f87c68927
AWS Troubleshooting CloudTrail and S3 Logging Issues in AWS Welcome to this hands-on AWS lab on troubleshooting logging
Intermediate
with CloudTrail and S3! In this lab, you'll get hands-on experience solving a real-world scenario in which CloudTrail is not properly logging to CloudWatch Logs. The resources for this lab are available on [GitHu
https://app.linuxacademy.com/hands-on-labs/ceadfbd9-9892-4ee6-922b-ccdcda286763
AWS Manipulating EC2 Instances with Ansible EC2 is at the heart of AWS as the primary compute resource
Intermediate
on the platform. Ansible provides several modules that allow us to interact with EC2https://app.linuxacademy.com/hands-on-labs/38c6212e-1a0e-4e04-ad09-5ec0e2efe3e1
instances. Being able to provision and manipulate EC2 instances within Ansible allows for infrastructure automation to be built
AWS Renewing IAM Access Keys with Ansible Rotating AWS access keys is an important part of an overall
Intermediate
security strategy. Ansible can help us manage this process. In this exercise, we will see how to work with AWS IAM user keys using Ansible.
https://app.linuxacademy.com/hands-on-labs/7d3c27e0-734f-468a-8ada-7d5e7f8a64f5
AWS Security Groups and Network ACLs Security Groups and Network ACLs are the foundation of Intermediate
security in any AWS environment. Understanding the differences between them and the use cases for which they are best suited is crucial to ensuring your environment is as secure as possible to prevent attackers an
https://app.linuxacademy.com/hands-on-labs/05fd8221-65ab-4e77-a41f-3c517e9fee26
AWS Working with EBS EBS (Elastic Block Store) volumes are an important concept
Intermediate
to understand when learning how to manage your EC2 instances. Amazon Elastic Block Store (Amazon EBS) provides persistent block storage volumes for use with Amazon EC2 instances in the AWS Cloud. Each Am
https://app.linuxacademy.com/hands-on-labs/c55a02c1-54f9-45d9-ad7d-c2865bff7cd7
AWS Deploying an Application with AWS OpsWorks OpsWorks is a Configuration Management and Deployment
Intermediate
tool which shares some similarities to CloudFormation and Elastic Beanstalk. It sits between the two in terms of having the most control (CloudFormaion), and ease of use (Elastic Beanstalk). The foundational elem
https://app.linuxacademy.com/hands-on-labs/d367d478-a954-486b-bcbb-a2522bb76179
AWS Creating Events in CloudWatch In this activity, we create a backup event with CloudWatch.
Intermediate
Amazon CloudWatch is a monitoring service for AWS cloud resources and the applications you run on AWS. You can use Amazon CloudWatch to collect and track metrics, collect and monitor log files, set alarms, an
https://app.linuxacademy.com/hands-on-labs/a7a82b13-388a-4dd6-91e3-7ebbd24462bd
AWS Highly available and fault tolerant architecture via Elastic Beanstalk AWS Elastic Beanstalk is an easy-to-use service for deploying
Intermediate
and scaling web applications and services developed with Java, .NET, PHP, Node.js, https://app.linuxacademy.com/hands-on-labs/64f09f2f-3c79-4454-b9e1-8cb538a13e04
Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS. You can simply upload your code an
AWS Adding Dialog to an Alexa Skill In this lab, you will change the skill to use dialog directives
Intermediate
and entity resolution to make the skill a more natural-flowing conversation with the user. Objectives for this lab include creating a dialog directive that asks the user for the information needed for slots, using entity
https://app.linuxacademy.com/hands-on-labs/09927777-f170-4502-8c4d-69d3a244a651
AWS VPC networking and security with Elastic Beanstalk This lab reviews the following tasks with Elastic Beanstalk:Intermediate
-Demonstrate the ability to create a VPC -Demonstrate the ability to assign a VPC security group -Demonstrate the ability to assign a public IP address **Please be aware that the Security Group settings have bee
https://app.linuxacademy.com/hands-on-labs/c3c01251-1d3e-401d-ab91-3be6678e8e85
AWS Configuring an AWS CloudFront Distribution In this live AWS environment, you will learn how to createIntermediate
and configure an Amazon CloudFront distribution that will cache website assets like images, fonts, and other web assets. This skill will allow you to understand how you can use CloudFront to architect more perform
https://app.linuxacademy.com/hands-on-labs/b0dfe513-e57f-4bd1-9a49-6cfd391ca355
AWS Route 53 DNS Failover of Website from EC2 Instance to Static Website Hosted
In this
on S3
live environment, we will configure a website to failover
Intermediate
from an EC2 instance to a static failover website hosted on s3. To meet our objective, we will create a website on an EC2 instance, configure Route 53 with failover routing, and configure an s3 bucket where we
https://app.linuxacademy.com/hands-on-labs/4154fe76-6175-48af-9f36-999740136420
AWS Creating a Multi-Node ECS Cluster in AWS In this hands-on lab, you will create a multi-node ECS cluster,
Intermediate
consisting of two EC2 instances and a load balancer. You will deploy a container image of the nginx web server, and observe how traƾc is distributed across the container hosts. **Note:** You may safely ignor
https://app.linuxacademy.com/hands-on-labs/1d8720ee-f493-47ae-8422-4e919ab26ab9
AWS Creating and Configuring Secure AWS RDS Instances with Read Replicas andIn
Backup
this live
Solutions
AWS environment, you will learn how to createIntermediate
an RDS database, then successfully implement a read replica and backups for that database. You will learn how to access that database and verify that it is working properly, and discover how to make sure your RDS
https://app.linuxacademy.com/hands-on-labs/6f635ec1-c43a-4c51-930f-06874b95a124
AWS Build and Publish a Container in AWS to an ECR Repository In this hands-on AWS Learning Activity, you will create your
Intermediate
own ECR repository and then build, tag, and push a Docker container to it. https://app.linuxacademy.com/hands-on-labs/0bca7aca-3d4f-4f4b-9575-d4fcf72f179d
AWS Creating and Using a Custom Document with Parameter Store Variables Systems Manager documents are an integral part of the Systems
Intermediate
Manager service. They are at the heart of all the automation possible through SSM via JSON or YAML runbooks, which define steps to perform on a managed instance. In this lab, we'll create a document that
https://app.linuxacademy.com/hands-on-labs/bc0ac2b3-39ce-4395-abea-e27bbb4ab96a
AWS Updating a Running Amazon ECS Application In this hands-on lab, we will learn how to update a running
Intermediate
ECS-deployed application without downtime. You can change the task definition, platform version, deployment configuration, or the number of desired tasks (or any combination of these). The goal is to ensure the
https://app.linuxacademy.com/hands-on-labs/3d885474-c43c-41ba-a74b-3a8a8ea2bfd1
AWS Managing Infrastructure State with State Manager and Run Command Run Command and State Manager are two core features Intermediate
of the SSM service. They enable users to administer managed hybrid infrastructure remotely as well as maintain persistent configurations on instances on a schedule. Both of these features are used heavily during ba
https://app.linuxacademy.com/hands-on-labs/e536dd0c-2398-413d-9e0d-8f6b3229826f
AWS Sending SNS Alerts for Amazon ECS Events In this hands-on learning activity, you will learn how to configure
Intermediate
SNS Alerts for ECS Events. These events can be sent via email, SMS, or even be used to trigger Lambda functions.
https://app.linuxacademy.com/hands-on-labs/1087ff69-a9e7-4a12-8915-aa9fc73fc84e
AWS Deploying a Task Using AWS Fargate How can we run containers without having to worry about
Intermediate
servers and clusters? This is what AWS Fargate is about. It completely abstracts the underlying infrastructure, and you see each and every one of your containers as a single machine. In this hands-on AWS Learning
https://app.linuxacademy.com/hands-on-labs/205508b0-bd08-4d92-a12e-9e0f6ba0781d
AWS Configuring Auto Scaling Rules for an AWS Fargate Cluster In this hands-on learning activity, the student will configure
Intermediate
auto scaling rules for a service, and trigger those rules by applying a load to that service.
https://app.linuxacademy.com/hands-on-labs/5a14c9c6-39fb-4f6d-9351-ed119c22e3c7
AWS Trigger a Batch Process using Amazon SQS In this hands-on learning activity, you will trigger a batch Intermediate
process task using SQS. This learning activity uses images on the format to showcase the batch processing architecture. Objects uploaded to the input S3 bucket trigger an event that sends object details to the SQS q
https://app.linuxacademy.com/hands-on-labs/e0a688e2-15d0-49e1-b1c0-d3b53fd757d3
AWS Executing Automation Workflow Using AWS SSM Automation Systems Manager Automation enables you to run a sequence
Intermediate
of workflows (e.g., AWS API calls, provisioning instances, creating buckets, and firing off Lambda functions) through the convenience of a single SSM Automation document. In this hands-on lab, we'll dive into a c
https://app.linuxacademy.com/hands-on-labs/9bf23890-97da-4124-bfc2-f917c3955c60
AWS Working with CloudFormation Nested Stacks In this hands-on lab, we will create a nested stack from the
Intermediate
templates provided. We will use the two templates to create a nested stack that will https://app.linuxacademy.com/hands-on-labs/7e6eecaa-283a-46d2-a1ad-8ec41c198250
implement a child template, which will then create an S3 bucket with a policy of no retain. This child template can be reused rep
AWS Deploying a Web Server with CloudFormation Designer AWS CloudFormation Designer (Designer) is a graphic toolIntermediate
for creating, viewing, and modifying AWS CloudFormation templates. With Designer, you can diagram your template resources using a drag-and-drop interface, and then edit their details using the integrated JSON a
https://app.linuxacademy.com/hands-on-labs/f0ac7c4c-8b2e-43a3-9423-03ebbb204840
AWS Deploying an EC2 Instance Using Cross-Stack References In this lab, we will learn how to configure and use cross-stack
Intermediate
references. We will use export and import commands in a template to enable the sharing of data between stacks.
https://app.linuxacademy.com/hands-on-labs/50574d23-16a5-421c-8c70-74da3131223e
AWS Updating CloudFormation Stacks with Direct Updates and Change Sets In this hands-on lab, we will walk through proper ways toIntermediate
update CloudFormation stacks. We will first update a stack with direct updates, and then use change sets to update a stack. In the process, we will create multiple change sets and view the behavior of the stack whe
https://app.linuxacademy.com/hands-on-labs/3fb9c604-aca7-4101-ae33-3009a05a9aa9
AWS Using AWS S3 to Store ELB Access Logs Amazon S3 provides a secure, highly available, and highlyIntermediate
durable option for storing objects in AWS. The versatility of S3 dictates that the DevOpshttps://app.linuxacademy.com/hands-on-labs/88b07d9a-355a-452c-a481-368fdbe3b255
Engineer understand the many uses of S3 and how to implement solutions with S3. This Learning Activity will allow the studen
AWS Understanding CloudFormation Template Anatomy This lab takes an in-depth look at CloudFormation template
Intermediate
anatomy. Each section of a CloudFormation template will be covered in detail, and, ultimately, a CloudFormation template will be constructed piece by piece. After completing this lab, the student will have a deep
https://app.linuxacademy.com/hands-on-labs/029ff27d-55cd-4491-ae54-155188196105
AWS Introduction to Templates and Stacks This hands-on lab explains templates and stacks in great detail.
Intermediate
The management console is examined and all of its features are detailed. The labhttps://app.linuxacademy.com/hands-on-labs/25374191-51d0-4cad-936a-63173e753038
uses three CloudFormation templates to build stacks and deploy resources. Three stacks will be built deploying a DynamoDB tab
AWS Using SSH to Access Your App in Cloud Foundry In this hands-on lab, you are a DevOps Engineer. Your application
Intermediate
has an API Key in key.txt located in the /app directory. You need to retrieve thehttps://app.linuxacademy.com/hands-on-labs/18a4f071-739a-4c09-8636-4505a2470dcf
key and save it in the application directory. This lab will show you how to access an app instance in Cloud Foundry.
AWS Blue/Green Deployments with AWS Elastic Beanstalk Blue/Green Deployments provide a deployment method Intermediate
with the advantages of greatly reducing downtime and ease of rollback. There are multiple ways to perform Blue/Green Deployments, but the most common involves using Route 53 to switch the DNS record from th
https://app.linuxacademy.com/hands-on-labs/ad7f08a7-ee04-493a-9ebc-fd1f8c2f3aae
AWS Blocking Web Traffic with WAF in AWS This activity provides you with the opportunity to get hands-on
Intermediate
experience solving a real-world scenario where we want to block web traffic fromhttps://app.linuxacademy.com/hands-on-labs/9f3cfcd0-58cc-4340-9061-9d92ab0ab487
a malicious source. The AWS WAF service protects your web applications from common exploits that could affect availability,
AWS Setting Up an AWS CodePipeline with a Manual Approval AWS CodePipeline is a native AWS solution that providesIntermediate
a continuous integration and continuous deployment pipeline offering to its clients. In this hands-on lab, we will implement AWS CodePipeline to deploy AWS infrastructure through AWS CloudFormation. We will add
https://app.linuxacademy.com/hands-on-labs/87f886fa-a4d2-4fa4-b9d6-e15faa744ded
AWS Creating an EC2 Instance with Lambda in AWS In this AWS hands-on lab, we will write a Lambda functionIntermediate
that will create an EC2 instance. This Lambda function will be written in Python using the Boto3 library. We will also create a custom Lambda execution policy for our IAM role. When we're done, we will be able to lo
https://app.linuxacademy.com/hands-on-labs/fa909442-ef96-43fc-97ad-a52892a1401b
AWS Install an Intrusion Prevention System (IPS) on an EC2 Instance Intrusion Prevention Systems (IPS) monitor systems for malicious
Intermediate
activity or policy violation, and report them to systems administrators or take https://app.linuxacademy.com/hands-on-labs/5e205259-f2df-4b17-b21b-c543edab5ac2
automatic action on suspicious traffic within the network. In this learning activity, we will use the popular **fail2ban** (http://f
AWS Troubleshoot KMS Key Policies In this hands-on lab, you will work with the AWS Key Management
Intermediate
Service (KMS) to define a policy that restricts access to encrypted objects in S3 buckets. When working with S3, we already know we can apply a bucket policy that can restrict object access to specific users
https://app.linuxacademy.com/hands-on-labs/4463e5bc-1f0f-43aa-8f5a-faec8c2643f3
AWS Create and Manage SSL Certificates with AWS Certificate Manager Welcome to this hands-on lab for AWS Certificate Manager
Intermediate
(or ACM). ACM handles the complexity of creating and managing SSL certificates forhttps://app.linuxacademy.com/hands-on-labs/88bccc82-9607-4e16-b445-a3d8c5518cdd
your web applications. You can also use public certificates provided by ACM for free. You can create a listener on your load bala
AWS Deploying an Application to EKS Welcome to this hands-on AWS lab! In this lab, we will beIntermediate
deploying the nginx web server to an Elastic Container Service for Kubernetes (EKS) cluster.
https://app.linuxacademy.com/hands-on-labs/8f76c820-9145-4e84-8113-6bb7a623daef
AWS Autoscaling an EKS Cluster Welcome to this hands-on AWS lab! In this lab, we will deploy
Intermediate
the Cluster Autoscaler to an Elastic Container Service for Kubernetes (or EKS) cluster. The Cluster Autoscaler is a default Kubernetes component that can scale either pods or nodes in a cluster. It automatically in
https://app.linuxacademy.com/hands-on-labs/b58515c9-c3a9-4a04-b9d7-6a27bb702a05
AWS Capturing EKS API Calls with CloudTrail Intermediate https://app.linuxacademy.com/hands-on-labs/9b002f48-acd9-4918-917d-706deb69503c
AWS AWS Access Control Alerts with CloudWatch and CloudTrail In this hands-on lab, we will create and configure a CloudTrail
Intermediate
trail and a CloudWatch Logs log stream in order to set up monitoring and access alerts for an S3 bucket. Specifically, we'll create the trail for monitoring access to the S3 bucket, the CloudWatch Logs log stream t
https://app.linuxacademy.com/hands-on-labs/a3839dd5-7088-4941-9e7e-fd04f006ccd2
AWS Using DMS to Migrate a Database for Cost Optimization One of the most important aspects of any migration of data
Intermediate
to the cloud is cost optimization. Luckily, AWS has made this relatively simple thankshttps://app.linuxacademy.com/hands-on-labs/761e1ac8-8825-4772-af95-4ba878883e9d
to the Database Migration Service. In this hands-on lab, we are going to use the Database Migrations Service (DMS) to migrate
AWS Network Policy with Calico This lab covers the Kubernetes feature of Network Policy.Intermediate
The lab utilizes the kops installer to create a cluster using the Calico network overlay. The student is guided through the process of first creating a network policy that prohibits pod access, followed by another policy
https://app.linuxacademy.com/hands-on-labs/1d4aabea-48c0-4bdf-9bdf-293059679c69
AWS Creating Your Own EC2 Workstation in the AWS Console In this live AWS environment you will create your own EC2
Intermediate
workstation in the AWS console. This will be a useful skill whenever you find yourself https://app.linuxacademy.com/hands-on-labs/2ce68935-adbf-4711-882a-4b9e7e3431d5
working in an AWS environment. Not only will you learn some of the nuances of creating EC2 instances through this process, you
AWS Querying Data in Amazon S3 with Amazon Athena Welcome to this hands-on AWS lab, where we'll query data
Intermediate
stored in Amazon S3 with SQL queries in Amazon Athena. Let's get started! https://app.linuxacademy.com/hands-on-labs/9f1588c0-7186-475b-8bd1-9d88b86779e5
AWS Creating an Elastic Beanstalk Application Using the AWS EB CLI In this hands-on lab, you will deploy an application in AWS
Intermediate
using the Elastic Beanstalk service. You will use an EC2 instance workstation to replicate a local development environment so you can avoid the complications of your local machine. From this instance, you will insta
https://app.linuxacademy.com/hands-on-labs/5be59145-25f9-49c3-b2e9-fefff611fa8a
AWS Continuous Compliance and Automated Incident Response with AWS CodePipeline
AWS Config
and AWS
is a service
Configthat enables you to assess, audit, Intermediate
and evaluate the configurations of your AWS resources. Config continuously monitors and records your AWS resource configurations and allows you to automate the evaluation of recorded configurations against des
https://app.linuxacademy.com/hands-on-labs/fb6b96fa-7a51-4357-bdf6-6fc5da6f047e
AWS Building Hub-and-Spoke Network Topology with Transit Gateway In this hands-on lab, we will build a hub-and-spoke network
Intermediate
topology with Transit Gateway and attach two VPCs. We will review the propagatedhttps://app.linuxacademy.com/hands-on-labs/e16daea9-15ae-41fe-8ae6-3c67a609a291
routes on the Transit Gateway, create the appropriate routes in our VPCs, and validate the connectivity. We will also do some tr
AWS Configuring Hybrid DNS with AWS In this hands-on lab, we will configure Route 53 inbound Intermediate
and outbound endpoints to enable DNS name resolution between two networks. https://app.linuxacademy.com/hands-on-labs/4ca6bccb-acfe-4cc3-9994-3f1cb0c964a2
AWS AWS Auto Scaling Lifecycle Hooks with the AWS CLI Welcome to this hands-on lab, where you will learn how to
Intermediate
manage the deployment of EC2 instances in an Auto Scaling Group using Lifecycle Hooks. When deploying instances in an Auto Scaling Group, it is often desirable to bootstrap the instances with scripts that will de
https://app.linuxacademy.com/hands-on-labs/51110bb0-3eb0-4161-8c44-279a8309fd30
AWS Using AWS OpsWorks to Deploy an Application In this hands-on lab we will learn more about the foundational
Intermediate
element of OpsWorks, and use it to deploy an application. We will start with the stack, then build Layers, and in one of the Layers we will deploy an instance. Then on that instance, we will deploy an application
https://app.linuxacademy.com/hands-on-labs/ce3ac890-11d1-4050-bd66-5e8be3cbbc42
AWS Configuring Layered Security in an AWS VPC Amazon VPC provides features you can use to increase and
Intermediate
monitor the security for your VPC, including route tables, security groups, and network access control lists (NACLs). When you launch an instance in a VPC, you can associate one or more security groups that you've
https://app.linuxacademy.com/hands-on-labs/ed726e84-5e94-40a7-afb4-649e5282e0ea
AWS Using Data Pipeline to Export DynamoDB Data to S3 In this lab, we are going to use Data Pipeline to copy DynamoDB
Intermediate
data to an S3 bucket as a backup. We'll learn different ways that this can be done with DynamoDB and Data Pipeline to create backups of the DynamoDB data.
https://app.linuxacademy.com/hands-on-labs/9c11732b-b9f7-403d-8cb8-d70f7b5f34fb
AWS Creating an AWS CodeCommit Repository That Triggers Email Notifications AWS CodeCommit is a fully-managed source control service
Intermediate
that hosts secure Git-based repositories. It makes it easy for teams to collaborate onhttps://app.linuxacademy.com/hands-on-labs/b3dd0d1c-b4cf-489f-8a5b-fd0ccbf6d8fd
code in a secure and highly scalable ecosystem. CodeCommit eliminates the need to operate your own source control system o
AWS Triggering Lambda from Amazon SQS In this hands-on AWS lab, you will learn how to trigger a Lambda
Intermediate
function using SQS. This Lambda function will process messages from the SQS queue and insert the message data as records into a DynamoDB table. - Download the Lambda execution role IAM policy [here (h
https://app.linuxacademy.com/hands-on-labs/2e9078ee-5fd2-4e82-b9a5-062414155379
Category Title Description Difficulty Direct URL
AWS AWS CloudWatch Logs and Incident Response As part of security best practices, centralizing logs from allIntermediate
of our resources is a critical task. In this hands-on lab, we will work with CloudWatch Logs to prepare an environment for security incident response. By the end of this hands-on lab, we will have configured CloudW
https://app.linuxacademy.com/hands-on-labs/67f5f0ac-0320-4fee-aa1f-ca647486ec3e
AWS Amazon EC2 Enhanced Networking, Placement Groups and MTU Settings In this lab, we will investigate the benefits of enhanced networking
Intermediate
and the effects of different MTU settings. **Attention: The lab startup pagehttps://app.linuxacademy.com/hands-on-labs/9d17a519-11fa-4739-8334-aa41ea8585ab
has changed and is different from what you see in the video. Please use the Instant Termial button to log into the server when
AWS Update AWS VPC Components with IPv6 and Validate By Connecting to a Website
Duringon
thisanlab,
Amazon
we willEC2
create
Instance
an EC2 instance and a website
Intermediate
that uses IPv6 and verify that routing and security function as expected by visiting the site. We'll walk through adding IPv6 functionality to our VPC in an EC2 instance, creating a website, and connecting to it via it
https://app.linuxacademy.com/hands-on-labs/fb193b01-ce38-4313-b840-608e1e7023dc
AWS Deploying an AWS Application Load Balancer for HTTP Traffic Elastic Load Balancing supports three types of load balancers:
Intermediate
Application Load Balancers, Network Load Balancers, and Classic Load Balancers. This guide discusses Application Load Balancers. A load balancer serves as the single point of contact for clients. The load balance
https://app.linuxacademy.com/hands-on-labs/e2e4b937-1fbd-4765-b3d9-45b43b1ca328
AWS Using AWS Route 53 with a Hybrid DNS Server As you establish private connectivity between your on-premises
Intermediate
networks and your AWS Virtual Private Cloud (VPC) environments, the need for https://app.linuxacademy.com/hands-on-labs/be8e96f3-876d-4f34-8cb0-f1abbddddb44
Domain Name System (DNS) resolution across these environments grows in importance. One common approach used to addres
AWS Create an AWS VPC Endpoint for Amazon S3 and Validate Connectivity FromMany
a Private
customers
Amazonhave
EC2legitimate
Instance privacy and security concerns
Intermediate
about sending and receiving data across the public internet. Customers can address these concerns by using a virtual private network (VPN) to route all Amazon S3 network traffic through their own corporate n
https://app.linuxacademy.com/hands-on-labs/8be98377-709a-4f43-99fd-e9448bf4a39d
AWS Creating a Simple AWS Lambda Function This Learning Activity provides hands-on experience withIntermediate
creating and customizing Python3-based Lambda functions from within the console. The primary focus will be on the following features within AWS Lambda: 1. Lambda Console 2. Function Code 3. Execution Roles 4
https://app.linuxacademy.com/hands-on-labs/f2b58b6b-2a05-435a-8746-ca1ff25b9773
AWS Troubleshooting Network Connectivity Issues with AWS CLI The AWS Command Line Interface (CLI) is a unified tool toIntermediate
manage your AWS services. With just one tool to download and configure, you can control multiple AWS services from the command line and automate them through scripts. We will troubleshoot a network proble
https://app.linuxacademy.com/hands-on-labs/f69f2440-e664-4cb7-b18d-7f59c326038e
AWS Creating a Load-Balanced Service in Amazon ECS In this hands-on AWS Learning Activity, we'll be creating aIntermediate
Load-Balanced Service in ECS. This environment will expose a predefined Task Definition as a service using the Application Load Balancer (ALB).
https://app.linuxacademy.com/hands-on-labs/e3b17c9b-6960-4c1a-a3d5-e080015ee55b
AWS Introduction to CloudFormation Templates and Stacks This Lab introduces the student to CloudFormation templates
Intermediate
and uses provided templates to create stacks. Those stacks include an S3 Bucket, ahttps://app.linuxacademy.com/hands-on-labs/3be4611b-9330-4833-b385-acef2ac4d926
DynamoDB table, and a VPC. Our Lab interface has changed. Please use the username/password in the new lab interface to lo
AWS Deploying a Web Server with AWS CloudFormation Designer AWS CloudFormation Designer (Designer) is a graphic toolIntermediate
for creating, viewing, and modifying AWS CloudFormation templates. With Designer, you can diagram your template resources using a drag-and-drop interface, and then edit their details using the integrated JSON a
https://app.linuxacademy.com/hands-on-labs/9b063c18-0a7d-46cd-af5f-275770fde941
AWS Using AWS CloudFormation to Deploy an AWS Config for Monitoring Amazon
AWS
EC2Config
Instances
is a service that enables you to assess, audit, Intermediate
and evaluate the configurations of your AWS resources. Config continuously monitors and records your AWS resource configurations and allows you to automate the evaluation of recorded configurations against des
https://app.linuxacademy.com/hands-on-labs/2646c13b-d3f4-4ff1-84a7-951df3801afb
AWS Updating AWS CloudFormation Stacks with Direct Updates and Change SetsUse two techniques to an AWS CloudFormation stack by direct
Intermediate
update and change sets. **Attention: The lab startup page has changed and is different from what you see in the video. Please use the AWS Login credentials from the new lab environment to login into the A
https://app.linuxacademy.com/hands-on-labs/62e09e33-acce-42ec-9a7b-3503e96cdf48
AWS Deploying an Amazon EC2 Instance Using AWS CloudFormation Cross-Stack This
References
lab introduces the student to cross-stack references.Intermediate
The student will use export and import commands in a template to enable sharing of data between stacks.
https://app.linuxacademy.com/hands-on-labs/f2d430e5-6074-4b1c-9fae-0594d96bef42
AWS Using AWS Step Functions to Manage a Long-Running Process Lambda functions are a great way to create serverless architectures
Intermediatewithin AWS. But managing and orchestrating them can be difficult when we https://app.linuxacademy.com/hands-on-labs/832bc680-98b6-4ae4-b63b-094c0360a4e1
use many functions within a pipeline. Managing long-running asynchronous processes is also a problem. Lambda can trigger pro
AWS Perform Parallel Execution in AWS Step Functions Step functions provide a powerful way to manage the execution
Intermediate
of Lambda functions with a serverless pipeline. And we're not limited to runninghttps://app.linuxacademy.com/hands-on-labs/9a9d3dd0-fa82-45cb-867f-24948ddb4ae6
tasks sequentially. Step functions also allow us to run tasks in parallel. In this lab, we start with an existing step function defi
AWS Migrating Redshift Data to and from S3 In this hands-on lab, we will migrate data between S3 andIntermediate
Redshift, and then from Redshift back to S3. Specifically, we will upload a data set intohttps://app.linuxacademy.com/hands-on-labs/232fc977-805d-4adc-a9c4-93520916f8ef
S3 and then load it into a Redshift cluster with a `COPY` command. Then we will use the `UNLOAD` command to export data fro
AWS Managing DynamoDB Data Migration with DMS In this lab, we will create a Database Migration Service endpoint
Intermediate
for DynamoDB targets. We will then create a Database Migration Service task, as well as the required selection and object-mapping rules to migrate data from a MariaDB server to the `pinehead_records_s2` t
https://app.linuxacademy.com/hands-on-labs/de7aec72-a8cc-4aa7-9eae-bf2bab1ea0e2
AWS AWS Auto Scaling Lifecycle Hooks Welcome to this hands-on AWS Learning Activity in whichIntermediate
you will learn how to manage the deployment of EC2 instances in an Auto Scaling Group using Lifecycle Hooks. When deploying instances in an Auto Scaling Group it is often desired to bootstrap the instances with s
https://app.linuxacademy.com/hands-on-labs/19e4bfdb-f129-4c3a-94e7-735b279f0951
AWS Invoking AWS Lambda Functions with S3 Events Welcome to this Learning Activity for creating a Lambda function
Intermediate
with an S3 Event trigger! This Learning Activity provides hands-on experience with creating and customizing Lambda functions from within the console, as well as configuring Lambda triggers for automating f
https://app.linuxacademy.com/hands-on-labs/47acf2f7-84f8-47d4-9ad3-c56a99dc6e6e
AWS Creating and Configuring Secure AWS RDS Instances with a Reader and Backup
In this
Solution
live AWS environment, you will learn how to createIntermediate
an RDS database, then successfully implement a read replica and backups for that database. You will learn how to access that database and verify that it is working properly, and discover how to make sure your RDS
https://app.linuxacademy.com/hands-on-labs/373fbf9b-9bb5-448f-bf5a-2b9d9cb9ada8
AWS Creating a Network Load Balancer from the AWS Management Console In this hands-on lab, we will create a Network Load Balancer.
Intermediate
First, we will prepare the AWS environment for the Network Load Balancer, including creating a second subnet, updating the route table, checking the NACLs, and launching two EC2 instances. Then, we will creat
https://app.linuxacademy.com/hands-on-labs/8231f138-43f0-4ca9-991e-f98b719d5c68
AWS Scheduling EBS Snapshots Using CloudWatch Events and AWS Lambda Welcome to this hands-on lab for automating EBS snapshots
Intermediate
using Lambda functions and CloudWatch events! This lab provides hands-on experience in utilizing CloudWatch events to create a Lambda function that takes snapshots of targeted EBS volumes. Our goal is to ta
https://app.linuxacademy.com/hands-on-labs/ddfbe16b-45d7-4f12-b5f1-3ab02a3f97f4
AWS Implementing an Auto Scaling Group and Application Load Balancer in AWSIn this AWS hands-on lab, we will integrate two powerfulIntermediate
AWS services: Elastic Load Balancers and Auto Scaling groups. Specifically, we will create an Auto Scaling group of EC2 instances operating as web servers, and we'll configure an Application Load Balancer to load ba
https://app.linuxacademy.com/hands-on-labs/9a6b0d8e-cf35-4d3a-80a2-c049eeec7270
AWS Preparing S3 Data for Public Visualizations In this hands-on lab, we will learn how to configure data in
Intermediate
S3 to allow it to be accessed by JavaScript visualization libraries in order to make public visualizations.
https://app.linuxacademy.com/hands-on-labs/7ff76bcb-c30a-4a48-94b2-4bb1aaac9424
AWS Creating and Configuring Kinesis Streams and Kinesis Firehose in AWS One of the foundational elements of any Big Data pipelineIntermediate
is the actual "pipes." Kinesis is one way data can flow between applications, storage, and databases. By utilizing Kinesis, we can ensure our data arrives safe and sound to its intended destination. In this learning acti
https://app.linuxacademy.com/hands-on-labs/e004fc4d-23c3-4f9f-9bcb-7c9b9ac48cd0
AWS Deploying a Website Canary with CloudFormation In this live AWS environment, you will use AWS CloudFormation
Intermediate
to deploy your own website Canary application. Website canaries are programs https://app.linuxacademy.com/hands-on-labs/ad821099-977c-4b46-9eec-b60ef6aa37d7
commonly used to monitor the status of sites or services to determine uptime, calculate availability and alert when there are po
AWS Auditing Resource Compliance with AWS Config In this hands-on lab, we'll implement AWS Config rules and
Intermediate
use Config for compliance auditing and remediation. We will configure compliance rules for evaluating EC2 instance type, if S3 versioning is enabled, EC2 instances in a VPC, and if CloudTrail is enabled. These rules
https://app.linuxacademy.com/hands-on-labs/b0e842b6-2254-4a4e-be50-14e01bf8233b
AWS TensorFlow/Keras Basic Image Classifier (AWS SageMaker) TensorFlow is the biggest name in machine learning and artificial
Intermediate
intelligence. In this activity, we will use TensorFlow and Keras to create an artificial neural network that performs a basic image classification task. In this lab, we use our own data set and again get one step cl
https://app.linuxacademy.com/hands-on-labs/ba530048-5c9c-4afc-af71-9b6fb0877f8c
AWS Configuring a CloudWatch Alarm for Lambda Invocation Errors with SNS Notifications
AWS Lambda allows us to create functions and just worryIntermediate
about managing our code, while AWS handles the underlying infrastructure. In this hands-on lab, we will create an alarm that notifies us via AWS SNS when a Lambda function invocation fails. We'll be working with
https://app.linuxacademy.com/hands-on-labs/7ab698c0-b175-4d0a-a008-4f2f889bc954
AWS Troubleshooting Amazon EC2 Network Connectivity The goal of this hands-on lab is to fix the broken environment
Intermediate
and achieve the goal as outlined below. The first video in this lab presents the scenario and the goal, while the second video provides the solution (if needed). Do your best to solve the connectivity issue without
https://app.linuxacademy.com/hands-on-labs/5896699b-2896-4bd3-9868-a752d16d36a3
AWS Rolling Updates to a Highly Distributed Web Application with AWS CodeDeploy
A DevOps engineer needs to deploy an application to a fleet
Intermediate
of existing servers within AWS. When the rollout is complete, they need to push outhttps://app.linuxacademy.com/hands-on-labs/93ddc6ad-6cec-494e-87cf-749f7e1c2084
an update, without taking the application offline. In this lab, we will use AWS CodeDeploy to manage code deployments and up
AWS DynamoDB Read Operation Performance In this hands-on lab, we will learn how to optimize read operations
Intermediate
effectively when interacting with a DynamoDB table. Specifically, we will compare the use of read operations, like scans and queries, and how using each of them impacts the required Read Capacity Units.
https://app.linuxacademy.com/hands-on-labs/6da1aceb-6a52-4fff-b42f-d245ab0e0114
AWS Automating EBS Snapshot Creation with CloudWatch Events and SNS In this AWS hands-on lab, we will be creating a CloudWatch
Intermediate
Events rule for the purpose of automating the creation of EBS snapshots (and notifying system admins). Creating and storing EBS snapshots are essentials for any backup/disaster recovery plan. Automating the cre
https://app.linuxacademy.com/hands-on-labs/13869a06-9574-41b2-b976-6df2db2f7675
AWS Resizing Amazon EBS Volumes for Performance Welcome to this live AWS hands-on lab where you will beIntermediate
changing the size of root EBS volumes on EC2 instances. This activity provides hands-on experience resizing volumes in: 1. Standalone instances (a bastion host) 1. Auto-scaling groups (two web server instances) Th
https://app.linuxacademy.com/hands-on-labs/69f558ea-fa57-4905-b1e9-dcb3fce1b1aa
AWS AWS EC2 Custom Logging with CloudWatch Welcome to this hands-on AWS Learning Activity in whichIntermediate
you will learn how to send logging data from EC2 to Amazon CloudWatch. When deploying instances it is often desirable to have logging information for the instance. This can be accomplished by installing the Cloud
https://app.linuxacademy.com/hands-on-labs/e768f669-27cd-4414-80ce-f8a219ba5244
AWS Configuring DynamoDB Streams DynamoDB is one of the premiere hosted features of theIntermediate
AWS ecosystem, but it isn't capable of everything. Sometimes, the data needs to be moved to another destination, such as a relational database, in order to perform necessary analytics on the data because joins and
https://app.linuxacademy.com/hands-on-labs/cbc4183e-d537-455b-bbdb-15b628652422
AWS Managing Data in S3 with Versioning and Lifecycle Rules In this hands-on lab, we'll configure the following in S3: 1.
Intermediate
Enable versioning on an S3 bucket. 1. Configure lifecycle rules to automatically transition objects to lower-cost storage classes. 1. Change image files to reduced redundancy storage as the organization has means t
https://app.linuxacademy.com/hands-on-labs/9366814c-d237-4e04-9b64-e7c4e0cf1884
AWS Using the AWS CLI to Create an AWS Lambda Function This hands-on lab provides experience with creating and customizing
IntermediateLambda functions, all from within the CLI. The primary focus will be on Lambda, AWS CLI, and CloudWatch log streams. AWS Lambda allows you to create functions and only have to worry about managin
https://app.linuxacademy.com/hands-on-labs/0b85c5a2-1674-4295-b55c-cf3c6f2826d3
AWS Building a Pipeline to Ingest and Analyze Streaming Data In this live AWS environment, you will learn how you can Intermediate
use the AWS SDK for Python (boto3) to interact with Kinesis Data Streams. Specifically, https://app.linuxacademy.com/hands-on-labs/7769b678-8bbe-4f79-b576-58a57273ba4b
you will learn how you can create, send data to, and get data from a Kinesis Data Stream.
AWS Querying Data in S3 with Amazon Athena Welcome to this hands-on AWS lab for querying data in Amazon
Intermediate
S3 with Amazon Athena. This lab allows you to practice analyzing data stored inhttps://app.linuxacademy.com/hands-on-labs/cbda1fbf-6c65-439c-b284-ed96ef0e1f9d
S3 using SQL queries in Athena. Web servers are often fronted by a global content delivery network (CDN), such as Amazon Clo
AWS Configuring Your First IoT Device In this live AWS environment, you will learn how to configure
Intermediate
an 'IoT device' using AWS IoT. In this case, because we can't provide you with a physical device, we will use an EC2 instance running a Jupyter to mimic an IoT device.
https://app.linuxacademy.com/hands-on-labs/101e6431-b174-464d-b130-527914d768d3
AWS Performing a Backup and Restore Using AMI and EBS Welcome to this live hands-on AWS lab for performing a backup
Intermediate
and restore using AMIs and EBS. This lab will explore several common backup and restore methods for the Amazon EC2 service. By completing this lab, you will gain hands-on experience with: * EBS snapshot
https://app.linuxacademy.com/hands-on-labs/a95ff0ea-4d92-4c80-ad92-35f42389b4a4
AWS MXNet Basic Classification (AWS SageMaker) MXNet is a heavy hitter in the world of machine learning Intermediate
and artificial intelligence. In this activity, we will use MXNet along with Gluon to create https://app.linuxacademy.com/hands-on-labs/b4b083b6-a6b9-40ef-a711-cf456f18959b
an artificial neural network that performs a basic image classification task. In this lab, we use our own data set and get one step
AWS Creating a Static Website Using Amazon S3 In this live AWS hands-on lab, we will create and configure
Intermediate
a simple static website. We will go through configuring that static website with a custom error page. This will demonstrate how to create a very cost-efficient website hosting for sites that consist of files like HTML,
https://app.linuxacademy.com/hands-on-labs/0d566324-477b-4ba3-9753-b56e6d3a099f
AWS Working with DynamoDB Local and Global Indexes In this lab, we will explore DynamoDB Local and Global Secondary
Intermediate
Indexes, and their impact on performance and capacity unit usage. An existinghttps://app.linuxacademy.com/hands-on-labs/8fff39d2-623d-40d2-87b7-91149a3f44ac
unindexed table is provided, and we will create a new table with Local and Global secondary indexes. Load the same dataset in
AWS AWS Security Essentials - Securing Connections with a Bastion Host This activity allows the student to gain experience designing
Intermediate
and implementing a secure bastion host solution. A bastion host is a server whose purpose is to provide a private connection to your private infrastructure in AWS from an external or public network. The Bastion H
https://app.linuxacademy.com/hands-on-labs/82ac8bc4-ccd3-4f28-8a96-124923392764
AWS Restoring an Amazon RDS Instance Using Snapshots A critical part of database management is being able to recover
Intermediate
your data after corruption or accidental deletion has occurred. In this hands-onhttps://app.linuxacademy.com/hands-on-labs/dc39f879-9590-4052-b06f-322dac42d610
lab, we'll use the point-in-time restore capability of RDS automated snapshots to restore a database and bring a site back up. *
AWS Implementing and Working with Backups and Restores in DynamoDB In this lab, we will explore utilizing on-demand and point-in-time
Intermediate
recovery backups for DynamoDB tables. Additionally, we will create scheduled backups using Lambda. A DynamoDB table has been provided with a small amount of data to facilitate creating and restoring Dy
https://app.linuxacademy.com/hands-on-labs/85d4ec66-8ce5-44b1-9b59-75f7573c27e3
AWS AWS Security Essentials - KMS Integration with S3 AWS Key Management Service (KMS) is a managed service
Intermediate
that makes it easy for you to create and control the encryption keys used to encrypt your data, and uses FIPS 140-2 validated hardware security modules to protect the security of your keys. AWS Key Management
https://app.linuxacademy.com/hands-on-labs/e4e6a251-06af-4046-992b-84f0ece1d3fb
AWS Deploying an Amazon RDS Multi-AZ and Read Replica Welcome to this live hands-on AWS lab, where we will beIntermediate
working with the Relational Database Service (RDS). This lab will provide you with hands-on experience with: - Enabling Multi-AZ and backups - Creating a read replica - Promoting a read replica - Updating the RDS
https://app.linuxacademy.com/hands-on-labs/b223f7f1-0794-4888-a2bb-cb17ff02103f
AWS Deploying and Configuring Lambda Functions for Our API Using the AWS Console
AWS Lambda is a compute service that lets you run code Intermediate
without provisioning or managing servers. AWS Lambda executes your code only whenhttps://app.linuxacademy.com/hands-on-labs/8f4c659b-5f00-4929-9b6f-d91299fa7dd2
needed and scales automatically, from a few requests per day to thousands per second. You pay only for the compute time you
AWS Event Source Mapping and SNS Notifications for Your AWS Lambda Functions
This
viahands-on
the AWS lab
CLI provides experience with creating and customizing
IntermediateLambda function triggers from the CLI. We are going to receive an EC2 instance change notification, and then take an EBS snapshot of the attached root volume. The primary focus will be on the Lambda c
https://app.linuxacademy.com/hands-on-labs/72efb931-df14-4b80-9442-06513f46c372
AWS Deploying a Highly Available Web Application and a Bastion Host in AWS In this hands-on lab, we are going to build a highly available
Intermediate
web application along with a highly available bastion host architecture. To completehttps://app.linuxacademy.com/hands-on-labs/8a6fba26-ff01-457a-98db-8524a69bae65
these tasks, we will need to add or configure the following services: 1. An RDS database from a snapshot 2. Security groups 3. L
AWS Using CloudWatch for Resource Monitoring Welcome to this AWS hands-on lab for Using CloudWatchIntermediate
for Resource Monitoring! This lab provides practical experience with creating and configuring multiple custom AWS CloudWatch dashboards and widgets. The primary focus will be on the following features within
https://app.linuxacademy.com/hands-on-labs/2824b7aa-9fe7-40e3-a92d-fc35fd439bc8
AWS Ansible Facts in AWS For just about every Ansible module that performs an AWS
Intermediate
task, there is a corresponding module for collecting facts regarding the related AWS component. A thorough understanding of the AWS principles in Ansible can help with implementing automation. This exercise pr
https://app.linuxacademy.com/hands-on-labs/6ecc9993-8210-4ab7-8fcd-3444e191f2b4
AWS Implementing DAX on an Existing DynamoDB Solution In this lab, we are presented with a site that is struggling Intermediate
under load because the backing DynamoDB table has had its Read and Write provisioning drastically reduced to avoid incurring significant cost. To correct this, we will provision a DynamoDB Accelerator (DAX) cluster
https://app.linuxacademy.com/hands-on-labs/26efeca3-e36a-4ef3-90c2-803f355921b4
AWS Using Kinesis Data Firehose and Kinesis Data Analytics Easily ingesting data from numerous sources and making Intermediate
timely decisions is becoming a critical and core capability for many businesses. In this lab, we provide hands-on experience using Amazon Kinesis Data Firehose to capture, transform, and load data streams into Amaz
https://app.linuxacademy.com/hands-on-labs/9706bbcb-642c-4d0d-8004-d6ba01d1759b
AWS Creating API Gateway Resources and Methods in the AWS Console In this activity we’ll create an API with multiple resources
Intermediate
and methods to integrate with our Lambda function. We’ll rely on the use of the Lambda Proxy integration with API Gateway and group our methods into two resources. Before beginning the lab, go to [getpos
https://app.linuxacademy.com/hands-on-labs/ef0681f9-93be-4eb7-9f10-e1c11e0509b5
AWS Implementing Fine-Grained Access Control for DynamoDB In this lab, we will create fine-grained access control IAMIntermediate
policies and attach them to provided IAM roles, and then test that the roles we have created are working as expected.
https://app.linuxacademy.com/hands-on-labs/86f3dca2-b18e-4e14-81b9-0beb313c7717
AWS Creating Lambda Functions for Our API Gateway API with the AWS CLI In this lab we will learn how to create AWS Lambda functions
Intermediate
using the AWS CLI. We will emulate a ‘local’ development environment with an EC2 instance that will be provided for you. We will create Lambda function deployment packages that we use to create functi
https://app.linuxacademy.com/hands-on-labs/4ce34448-50e8-47a7-92e2-4e51d8cff72c
AWS AWS Security Essentials - VPC Endpoints and Securing S3 AWS S3 and DynamoDB are fantastic managed services. They
Intermediate
allow you to focus on what's important while AWS focuses on the backend processes. Unfortunately, due to these services being managed by AWS, they require traffic to leave your protected VPC to be accessed
https://app.linuxacademy.com/hands-on-labs/a8e77f8f-d69c-4983-b554-aeb9504de07b
AWS Static Site Deployment with AWS S3 In this lab we’ll be deploying our static site to make useIntermediate
of our API Gateway endpoints. We will demonstrate how you can setup a static site on AWS S3 as well as how you will need to configure your S3 bucket to work effectively with API Gateway APIs.
https://app.linuxacademy.com/hands-on-labs/c5119033-bea1-438a-91ac-d9e6d3cd7e99
AWS AWS Security Essentials - Network Segmentation Lab Amazon VPC provides features that you can use to increase
Intermediate
and monitor the security for your VPC: Security groups — Act as a firewall for associated Amazon EC2 instances, controlling both inbound and outbound traffic at the instance level Network access control lists (AC
https://app.linuxacademy.com/hands-on-labs/c8f78dd1-2c83-4058-b480-cf96a4e78e13
AWS Create a Custom AWS VPC and DHCP Option Set The goal of this hands-on lab is to create a custom DHCP Intermediate
option set for the VPC. We will walk through a VPC refresher and build a VPC from scratch, and then create the custom DHCP option set and assign the new option set to an EC2 instance.
https://app.linuxacademy.com/hands-on-labs/c71dd224-9fb7-4006-b4e6-4c06b9b95383
AWS Create a Multi-Subnet VPC with Secure Access to Private Servers with Outbound
In thisInternet
Hands-On
Access
Lab we will create a multi-subnet highly-available
Intermediate
VPC and subnet structure for private application servers. We'll configure a bastion host so that remote administrative staff can securely connect into the VPC and manage the private instances. Since these i
https://app.linuxacademy.com/hands-on-labs/bd7cb3a1-992a-4489-abf0-e10725f277b8
AWS Preparing an Instance for a Custom AMI The AWS EC2 service is outstanding when it comes to hosting
Intermediate
applications quickly and efficiently. Part of what makes EC2 so efficient is the Amazon Machine Images, or AMIs. These images allow you to spin up EC2 instances at a moment's notice. These AMIs are great, but
https://app.linuxacademy.com/hands-on-labs/cf256e73-4897-47cb-bdb1-19b5bc8fa40b
AWS AWS Security Essentials - Using Config to Audit Resources AWS Config is a service that enables you to assess, audit, Intermediate
and evaluate the configurations of your AWS resources. Config continuously monitors and records your AWS resource configurations and allows you to automate the evaluation of recorded configurations against des
https://app.linuxacademy.com/hands-on-labs/f7533332-3db6-46f5-9b93-4d2ebf49b256
AWS Configure an Amazon EC2 Instance with Dual-Homed Network Connectivity In this Hands-On Lab we are assuming the role of AWS consultants
Intermediate
who have been tasked with configuring an Amazon EC2 instance to support ahttps://app.linuxacademy.com/hands-on-labs/2c732866-9017-4b5f-bc7b-ee8b6589ef32
new application. The application requires connection to two different networks, so the application server must be connected to
AWS Configure Transit Gateway for a Multi-VPC Environment In this hands-on lab we will create a Transit Gateway andIntermediate
attach two VPCs. We will review the propogated routes on the Transit Gateway, createhttps://app.linuxacademy.com/hands-on-labs/6da995d1-752f-4784-beb6-a99e37c011e1
the appropriate routes in our VPCs, and validate the connectivity.
AWS Using the AWS CloudWatch Logs Agent, Log Groups, and SNS Notifications Welcome to this hands-on AWS Learning Activity in whichIntermediate
you will learn how to configure SNS to work with CloudWatch. A common scenario is to configure CloudWatch with SNS so that when a CloudWatch Alarm occurs, technical personnel will be notified via email. This c
https://app.linuxacademy.com/hands-on-labs/1291a60d-abba-4d92-a195-5c35c0a71832
AWS Deploying a Basic Infrastructure Using CloudFormation Templates In this hands-on lab, we will use CloudFormation to provision
Intermediate
a basic infrastructure environment with an EC2 instance. There are many different https://app.linuxacademy.com/hands-on-labs/c0ad833c-b48f-4072-8c9a-13f0358e0666
basic infrastructures you could build with CloudFormation, and this lab is just one example. We will complete several objectives
AWS Creating a Private Hosted Zone and Associating It with Multiple VPCs If DNS names only need to be resolved internally, a RouteIntermediate
53 private hosted zone is created. In this hands-on lab, we will create a private hosted https://app.linuxacademy.com/hands-on-labs/ff58211c-13ea-43ca-92e0-abf6e5809286
zone. To get started, we will create a peer relationship between the VPCS. We will then use Route 53 to create a private hosted
AWS PreBake AWS AMIs for Auto Scaling Welcome to this hands-on AWS Learning Activity in whichIntermediate
you will learn how to create Pre-Baked AMIs for the purpose of simplifying EC2 instance provisioning in an Auto Scaling environment. When provisioning EC2 instances it is often necessary to bootstrap these instanc
https://app.linuxacademy.com/hands-on-labs/0336a09c-bf95-41a6-9bb0-441d315870df
AWS Configure AWS EFS Storage in a Hybrid Architecture with AWS Client VPN AWS has added Client VPN connectivity, where OpenVPNIntermediate
based clients may be used to connect to AWS services. The connectivity may be extended to other connected networks as well. In this hands-on lab, we will simulate a remotely connected environment, connecting
https://app.linuxacademy.com/hands-on-labs/f15cee24-9dcb-4398-87e3-b0caef985eea
AWS Building an AWS VPC from Scratch Welcome to this hands-on AWS Learning Activity, BuildingIntermediate
a Basic VPC. This activity provides you with some experience building and connectinghttps://app.linuxacademy.com/hands-on-labs/96d61d28-ddde-45d6-ad25-51e1d2908a74
the following services inside AWS: - VPC - Subnets - Internet Gateway - Route Tables - Security Groups - Network Access Contro
AWS Troubleshooting AWS Network Connectivity: Security Groups and NACLs Troubleshooting basic network connectivity issues is an important
Intermediate
skill. This troubleshooting scenario is an opportunity to assess skills in this area. Our scenario is this: a junior administrator has deployed a VPC and instances but there are a few things wrong. `Instance3` is
https://app.linuxacademy.com/hands-on-labs/cffb7f13-1c46-45cb-886a-f0bb12ff038c
AWS scikit-learn Random Forest Classifier (AWS SageMaker) scikit-learn is a great place to start working with machineIntermediate
learning and artificial intelligence. In this activity, we will use scikit-learn to create a Random Forest Classifier that performs a basic classification of people to see if they are likely to prefer dogs or cats. In this lab, we
https://app.linuxacademy.com/hands-on-labs/de735f49-37a2-42a4-ba73-09e5a42e5a57
AWS Using AWS Tags and Resource Groups To simplify the management of Amazon Web Services (AWS)
Intermediate
Resources such as EC2 Instances, you can assign your metadata using tags. These tags can be used by resource groups to automate tasks on large numbers of resources at one time. They serve as a unique identifi
https://app.linuxacademy.com/hands-on-labs/591ce9a7-b549-4805-b7cd-8396123916e7
AWS Using a DynamoDB Table Basic IO In this lab, we will explore the read and write processes available
Intermediate
for a DynamoDB table. In the lab instructions, you will find a scenario that provides some sample data that will need to be entered into a DynamoDB table, as well as several ways to retrieve the data from the
https://app.linuxacademy.com/hands-on-labs/61adc9c0-7327-4212-bb45-372d61db939f
AWS Create an Auto Scaling Group and Application Load Balancer in AWS In this AWS hands-on lab, we will integrate two powerfulIntermediate
AWS services: Elastic Load Balancers and Auto Scaling Groups. Specifically, we will create an Auto Scaling Group of EC2 instances operating as web servers and we'll configure an Application Load Balancer to load ba
https://app.linuxacademy.com/hands-on-labs/bdb823dd-32cd-46f9-9fc7-d519ba283305
AWS Configuring AWS Auto Scaling Rolling Updates Welcome to this hands-on AWS Learning Activity in whichIntermediate
you will learn to perform Auto Scaling Rolling Updates. A common scenario is the need to perform updates on the instances in an Auto Scaling Group. It is not possible to update Launch Configurations directly which
https://app.linuxacademy.com/hands-on-labs/d7a5840f-bb96-4718-a7fe-2b589c47c624
AWS Automatic Resource Remediation with AWS Config Welcome to this AWS hands-on lab for Automatic Resource
Intermediate
Remediation with AWS Config. This activity provides you with the opportunity to gethttps://app.linuxacademy.com/hands-on-labs/ef4e8928-da70-4e8e-a9ad-974acdc392be
hands-on experience creating rules in AWS Config and implementing remediations using Lambda functions. This approach help
AWS Creating an AWS Site-to-Site VPN In this lab, we'll create an AWS Site-to-Site VPN connection
Intermediate
from an AWS VPC used by our organization's main office to a private, remote data center used by a branch office. We will simulate the branch office network via a second AWS VPC, installing and configuring a softw
https://app.linuxacademy.com/hands-on-labs/30b876c4-3ed7-4195-b159-0080f00c7cb3
AWS Patching Live Kubernetes Deployments and Draining a Node for Maintenance
This lab guides the student through the creation of a cluster
Intermediate
using kops. Once created the cluster is used to deploy four replicas of the NGINX web server. Then the kubectl patch command is used to update the version of NGINX running in the pod containers. The last exerci
https://app.linuxacademy.com/hands-on-labs/5a1c6233-b1f7-43c5-9718-0e009abf6a7d
AWS Creating Your Own Serverless Reminder on AWS with Step Functions, API Gateway,
In this hands-on
Lambda,lab,
andyou
S3 will interact with several AWS services
Intermediate
(including AWS Step Functions, API Gateway, AWS Lambda, and S3) to create a reminder serverless application using a static website hosted on S3. You will also integrate the SNS and SES services into your cod
https://app.linuxacademy.com/hands-on-labs/d59df848-8000-4bfd-a527-0f0ee822233e
AWS Building a Serverless Application Using Step Functions, API Gateway, Lambda,
In and
this AWS
S3 in hands-on
AWS lab, we will create a fully working serverless
Intermediate
reminder application using S3, Lambda, API Gateway, Step Functions, Simple Email Service, and Simple Notification Service. While the lab does use Python and JavaScript, you don't need to be able to code t
https://app.linuxacademy.com/hands-on-labs/aae676dc-fe12-4fff-8d16-dd6a25e12f2b
AWS Automating EBS Snapshot Creation with CloudWatch Events (Including SNS Notifications)
Welcome to this AWS Learning Activity where you will beIntermediate
creating a CloudWatch Events Rule for the purpose of automating the creation of EBS snapshots (and notifying system admins). Creating and storing EBS snapshots are essentials for any backup/disaster recovery pla
https://app.linuxacademy.com/hands-on-labs/7dc71b28-3897-4b9d-bcdf-94c90094f0f1
AWS Using Custom CloudWatch Dashboards for Visual AWS Resource MonitoringWelcome to this Learning Activity for creating AWS CloudWatch
Intermediate
Dashboards! This Learning Activity provides hands-on experience with creatinghttps://app.linuxacademy.com/hands-on-labs/bd40fb36-5923-488d-b67f-53fc7aebdb16
and configuring multiple custom AWS CloudWatch dashboards and widgets. The primary focus will be on the following feature
AWS Managing DNS Records with AWS Route 53 In this live AWS environment you will learn how to createIntermediate
and manage DNS records inside of Route 53. You'll start by creating a simple application. It will serve as a test website from two EC2 instances, and will route traffic using an Application Load Balancer ELB. After this,
https://app.linuxacademy.com/hands-on-labs/1e60917b-b75a-4513-8367-23a520f3edff
AWS Enabling MultiAZ and Deploying a Read Replica with AWS RDS Welcome to this live AWS environment where we will be Intermediate
working with the Relational Database Service (RDS). NOTE: This lab will take 15 minutes to spin up. This activity will provide you with hands-on experience with: 1) Enabling Multi-AZ and Backups 2) Creating a read
https://app.linuxacademy.com/hands-on-labs/67541c27-190f-4f92-9518-3383c16de9bd
AWS Redeploy a Failed Deployment with AWS Elastic Beanstalk Welcome to this hands-on AWS Learning Activity in whichIntermediate
you will learn to deploy an Elastic Beanstalk environment and then rollback to a previous version of the environment. When performing updates to an environment, things don’t always go as planned. It is importa
https://app.linuxacademy.com/hands-on-labs/f0792213-fdd7-413a-9987-e3159706e366
AWS DynamoDB Data Loading and Write Operations Welcome to this hands-on live AWS learning activity in which
Intermediate
you will learn how to use DynamoDB, specifically in the area of data loading and write operations. By completing this activity, you will gain experience using the AWS SDK (Boto3) to interact with DynamoDB via re
https://app.linuxacademy.com/hands-on-labs/3eb69e70-4192-4ffb-862b-f2977c8e5bca
AWS Setting up Automatic Resource Remediation with AWS Config Welcome to this AWS hands-on lab, Setting up AutomaticIntermediate
Resource Remediation with AWS Config. This activity provides you with the opportunity to get hands-on experience creating rules in AWS Config and implementing remediations using Lambda functions. This approa
https://app.linuxacademy.com/hands-on-labs/bd0330c4-ec18-46b5-b673-3f02eb7cd15c
AWS Resizing Root AWS EBS Volumes to Increase Performance Welcome to this live AWS learning activity where you willIntermediate
be changing the size of root EBS volumes on EC2 instances. This activity provides hands-on experience resizing volumes in: 1) Standalone instances (a bastion host) 2) Auto scaling groups (two web server instances
https://app.linuxacademy.com/hands-on-labs/f234c76a-c804-4d89-81ca-524514cdc59d
AWS Building a Three-Tier Network VPC from Scratch in AWS Welcome to this hands-on AWS Learning Activity for Building
Intermediate
a Three Tier Network VPC from scratch. This activity provides you with the opportunity to get hands-on experience building and connecting the following components inside AWS: 1) VPC 2) Subnets 3) Interne
https://app.linuxacademy.com/hands-on-labs/f2a24706-8b7b-4a21-9ad6-859bd5595215
AWS Configure and Work with CodeCommit from the CLI In this hands-on lab, we go through the process of configuring
Intermediate
a CodeCommit repository from the AWS Command Line Interface. We also go through some key prerequisite steps, such as installing Git, configuring HTTPS credentials, and preparing the environment to work w
https://app.linuxacademy.com/hands-on-labs/60275e30-44e5-41f8-86f1-cd63eac37980
AWS S3 Data Management with Versioning and Lifecycle Rules Welcome to this hands-on AWS Learning Activity for configuring
Intermediate
S3 Versioning and Lifecycle Rules. This activity provides you with the opportunity to get hands-on experience configuring the following in S3: 1) Enable Versioning on an S3 Bucket 2) Configure lifecycle rules
https://app.linuxacademy.com/hands-on-labs/260392d7-3b68-417d-8216-17c00ad1bc24
AWS QUIZ: Project Architecture for Building a Serverless Alerting Chatbot on AWSThis
withquiz
Lexwill test your understanding of our project architecture
Intermediate
for the couse including the services we will use and the purposes each services https://app.linuxacademy.com/challenges/d746beb4-dbc6-49b0-a85b-1b65ca34c9fd
serves. By passing this quiz you will demonstrate you can identify the relevant AWS services to fulfill different requirements for c
AWS QUIZ: Essential Concepts and Services for Building a Lex bot with AWS This quiz will allow you to solidify your understanding of core
Intermediate
concepts surrounding Amazon Lex. Passing this quiz will demonstrate that you havehttps://app.linuxacademy.com/challenges/56b2af56-65ac-4923-81b4-ed7cf1c78770
a conceptual understanding of the required components of a Lex chatbot on AWS and how you can build the functionality of th
AWS QUIZ: IAM Account Setup with Root Account This quiz will test the student on the proper managementIntermediate
of the root account. Knowledge in the following topics and services will be covered: techniques to enable locking away the root account, configuring MFA for the root account, and when the root account is necessar
https://app.linuxacademy.com/challenges/3df1f2dc-d35b-4f1b-b412-76f2804bdca0
AWS QUIZ: IAM Setup of Company Accounts This quiz will test students on creation and configuration Intermediate
of user accounts and groups. Knowledge in the following topics and services will be covered: User account creation, Access Key Management, and configuring MFA for users. Knowledge in these skills demonstrate th
https://app.linuxacademy.com/challenges/c8d6d5cf-2989-4963-b0f8-0d30edfc2655
AWS QUIZ: IAM Identity Based Policies This quiz tests student on the creation and implementation
Intermediate
of Identity-Based Policies. Knowledge in the following areas will be covered: Applyinghttps://app.linuxacademy.com/challenges/3e161978-3429-43d0-89c0-48e4713a34cb
AWS Managed Policies, Customer Managed Policies, and Inline Policies to Principals. Knowledge of these skills demonstrates th
AWS QUIZ: DevOps and the Cloud DevOps and the cloud often go hand in hand. In order to Beginner
navigate the world of DevOps, you will need at least a general understanding of the relationship between DevOps and cloud services. This activity will quiz your knowledge on the basics of cloud services and how they
https://app.linuxacademy.com/challenges/6726b3f9-cb56-49ce-9824-a3bbe2182595
AWS QUIZ: IAM Using Policies to control S3 Bucket access This quiz tests the student on using Policies to control S3 Intermediate
Bucket Access. Knowledge in the following areas will be covered: Creating S3 bucket policies, properly configuring access control. Learning how to properly create and manage S3 bucket access is a vital skill as S3 is w
https://app.linuxacademy.com/challenges/ee9a2157-d2c3-44ed-bb89-9d0d7580a7f6
AWS QUIZ: IAM Resource Policies and the Visual Editor This quiz will test the student on using Resource Based policies
Intermediate
to grant S3 Bucket permissions. Knowledge of the following topics and services will be covered: Using policies to control S3 Bucket access, accessing polices from outside the account, and using the Visual Editor
https://app.linuxacademy.com/challenges/e1d73180-74ab-43dd-a756-b69c6201e32c
AWS QUIZ: IAM Roles This quiz will test the student on using Roles to delegate access
Intermediate
to both internal and external entities. Knowledge of the following topics and services will be covered: delegating roles to entities internal to the AWS Account, and using roles to delegate access outside the acc
https://app.linuxacademy.com/challenges/238c186e-9c36-410a-a70d-dc296279a3fd
AWS QUIZ: IAM Advanced Concepts This quiz will test the student on AWS IAM Advanced concepts.
Intermediate
Knowledge of the following topics and services will be covered: Delegating accesshttps://app.linuxacademy.com/challenges/cfd946a9-db73-4b07-8ceb-b4b291c3f140
to 3rd parties, creating users and groups using CloudFormation, and delegating access to the billing console. Knowledge of the
AWS QUIZ: IAM Troubleshooting and Best Practices This quiz will test the student on IAM Best Practices and troubleshooting.
Intermediate Knowledge of the following topics and services will be covered: Using AWS Managed Policies when possible, using Acces Advisor to ensure that least privilege is granted, and troubleshooting policies u
https://app.linuxacademy.com/challenges/d2a599f6-bcb6-436e-b3b6-3ca7ddf43ee5
AWS QUIZ: AWS Identity and Access Management Concepts for Developers This challenge quiz will allow you to demonstrate a broadIntermediate
understanding of core IAM concepts including IAM Users, Groups, Roles, and Policies. This will prepare you to manage users, permissions, and resources within an AWS environment in a secure, scalable way that is i
https://app.linuxacademy.com/challenges/5897f987-ddd6-4ca6-a77b-baed7843dff9
AWS QUIZ: AWS SQS Essentials for Developers This challenge quiz will allow you to demonstrate a conceptual
Intermediate
understanding of the AWS Simple Queue Service. You'll show that you have a basic understanding of core SQS concepts, API actions, and workflows. Including such topics and features as long/short polling, trou
https://app.linuxacademy.com/challenges/8c1709ce-b44a-4b57-9dfe-e954e1ca3ea8
Category Title Description Difficulty Direct URL
AWS QUIZ: AWS SNS Essentials for Developers This challenge quiz will allow you to demonstrate a conceptual
Intermediate
understanding of the AWS Simple Notification Service. You'll show that you have https://app.linuxacademy.com/challenges/4702c66d-43bf-4d58-a1b1-6cd3c43c829f
a basic understanding of core SNS concepts, API actions, and workflows. Including such topics and features as SNS endpoint, mo
AWS QUIZ: AWS DynamoDB Concepts for Developers This quiz will allow you to demonstrate an understandingIntermediate
of core DynamoDB concepts, features and API actions. By passing this test you'll demonstrate a solid understanding of DynamoDB developer fundamentals. Including such topics and features as calculating eventuall
https://app.linuxacademy.com/challenges/03674a06-34b8-4440-b744-6a2e7f3c8cb7
AWS AWS Certified SysOps Administrator - Associate Welcome to the Practice Exam for the AWS SysOps Administrator
Intermediate
certification. This exam will test your knowledge and ability in the seven domains outlined on the AWS Certified SysOps Administrator exam blueprint. Domains: 1. Monitoring and Reporting 22% 2. High Ava
https://app.linuxacademy.com/challenges/98f5c55c-edaf-441f-8f4f-4093646cce5b
AWS QUIZ: AWS EC2 Essentials for Developers This quiz will allow you to demonstrate your knowledge of
Intermediate
the Amazon EC2 service and the settings and configuration it requires for developers https://app.linuxacademy.com/challenges/7e8ab027-0b35-413a-bd08-612052208cff
to utilize the service. Being adept at these EC2 concepts and skills allows you to work confidently with the EC2 service to develo
AWS QUIZ: AWS Lambda Concepts for Developers This quiz will allow you to demonstrate a conceptual and Intermediate
practical understsanding of the AWS Lambda service. You will demonstrate your understanding of core concepts related to the service which will allow you to be an effective developer when using AWS Lambda.
https://app.linuxacademy.com/challenges/348b051a-b400-42d4-80ca-e7a4fb409b45
AWS QUIZ: AWS ECS Concepts for Developers This quiz will test you on your ability to demonstrate a high-level
Beginnerunderstanding of ECS and related services/tools. Understanding these ECS fundamentals will allow you to start developing containerized applications on ECS. By passing this quiz you should feel confident that
https://app.linuxacademy.com/challenges/6b3751c7-50f4-4266-98df-d9a0345cce98
AWS QUIZ: Introduction to AWS Lambda Concepts This quiz will test your knowledge of basic AWS Lambda concepts,
Intermediate
including introductory terminology, benefits, and purpose. The concepts in this quiz represent the foundation of AWS Lambda, and mastery of these concepts is required before you can dive deeper into this
https://app.linuxacademy.com/challenges/5a9f9ef2-432e-444f-b914-4599c6953a5a
AWS QUIZ: AWS Management Tools Essentials for Developers In this quiz, you will demonstrate a solid understanding ofIntermediate
several services under the AWS management tools umbrella. Specifically, you will answer questions related to AWS CloudWatch, CloudFormation, and Parameter Store. This will reinforce your understanding of how
https://app.linuxacademy.com/challenges/d6ab7791-977d-4250-b185-e673f8451388
AWS QUIZ: AWS Database Concepts for Developers In this quiz, you will be required to demonstrate that youBeginner
have an understanding of the RDS, ElastiCache, and Redshift database services. This knowledge will help you build various kinds of applications that rely on AWS services for data storage and performance optimizati
https://app.linuxacademy.com/challenges/c3f979a4-b3ac-475b-ace1-ca6148edf1b9
AWS QUIZ: AWS IAM Fundamentals for the Solutions Architect This quiz will test you on AWS IAM fundamentals. Knowledge
Beginner
of the following topics and services will be required in order to pass: Creating users an groups Using Roles Access Keys Knowledge of these skills demonstrates that you can manage permissions for your users a
https://app.linuxacademy.com/challenges/69c717a0-557c-4c7b-bcd7-afe3b97f7dbb
AWS QUIZ: Lambda Core Fundamentals This quiz will test your knowledge on AWS Lambda fundamentals,
Intermediate
including invocations, configurations, and limitations. The concepts in this quizhttps://app.linuxacademy.com/challenges/1080f3cf-4ff7-4513-b2d9-077348a1ad1b
represent a foundation of AWS Lambda fundamentals, and you should have a solid grasp on these in order to create excellent
AWS QUIZ: AWS Elastic Beanstalk Essentials for Developers In this quiz, you are required to demonstrate an understanding
Beginner
of Elastic Beanstalk basic concepts. By passing the quiz you will demonstrate youhttps://app.linuxacademy.com/challenges/d96ff850-bba3-4f3e-9417-d49fb0ec3774
understand the basic concepts of Elastic Beanstalk, including when to use the service, the supported platforms, and the AWS re
AWS QUIZ: AWS App Services Essentials for Developers (SWF, Step Functions, andInAPI
thisGateway)
quiz, you are required to demonstrate an understanding
Intermediate
of the concepts and features of API Gateway, Step Functions, and the Simple Workflow Service. These services, when used separately or combined, allow you to build scalable distributed applications. By passin
https://app.linuxacademy.com/challenges/15bc85f7-9de9-4951-a999-a0fb3f006dd5
AWS QUIZ: AWS S3 Essentials for Developers This quiz requires that you demonstrate a proficiency with
Intermediate
the AWS Simple Storage Service (S3). By passing this quiz, you will have demonstratedhttps://app.linuxacademy.com/challenges/a6396465-07ce-444e-a3fa-10859bfa35a7
your understanding of key concepts related to S3, including S3 access control, encryption, storage classes, events, and static we
AWS QUIZ: AWS Developer Tools Concepts This quiz requires you to demonstrate an understanding of
Intermediate
core concepts related to the AWS Developer Tools services. Specifically, you will demonstrate that you understand the key introductory concepts and features of services like CodeCommit, CodeBuild, CodeDeploy,
https://app.linuxacademy.com/challenges/bc308f23-88bb-4147-9466-ef3bd25e0b4e
AWS QUIZ: AWS Fundamentals Quiz for Developers This quiz requires you to demonstrate an understanding of
Beginner
the fundamental concepts of AWS's global infrastructure. Specifically, you need to prove an understanding of AWS regions, availability zones, and edge locations. You will also demonstrate an understanding of shar
https://app.linuxacademy.com/challenges/d0fe0d5b-90db-4cd1-81f1-42573cb42165
AWS AWS Certified Developer Associate Level Welcome to the Practice Exam for the AWS Certified Developer
Intermediate
(associate level) certification. This exam will test your knowledge and ability in the four domains outlined on the AWS Certified Developer exam blueprint. Domains: 1) Demonstrate an ability to Deploy in th
https://app.linuxacademy.com/challenges/8abd6a2f-a9ed-4a2a-a6c0-d9da3c80f58f
AWS QUIZ: AWS VPC Fundamental Concepts for Developers This quiz requires you to demonstrate an understanding of
Intermediate
core VPC fundamentals and concepts. Specifically you will be tested on your basic understanding of VPC networking and how Internet Gateways, Route Tables, Subnets, Network Access Control List, Security group
https://app.linuxacademy.com/challenges/95fad8de-a40e-4c79-8e5f-cd636b8245fc
AWS QUIZ: Incident Response Concepts for the AWS Security Specialist This quiz will test your ability to properly administer Incident
Intermediate
Response best practices in AWS. Knowledge of the following concepts will be covered at a high level: - AWS abuse notifications - An incident response framework - Automated alerting and remediation of resourc
https://app.linuxacademy.com/challenges/af072895-56ac-4716-9412-ccd3c7e6d90c
AWS QUIZ: AWS EC2 Fundamentals for the Solutions Architect This quiz will test you on AWS EC2 fundamentals. Knowledge
Beginner
of the following topics and services will be required in order to pass: Launching EC2s Instance Types EC2 Storage Options EFS Custom AMIs EBS Knowledge of these skills demonstrates that you can make correc
https://app.linuxacademy.com/challenges/11057a6f-1f9a-4bc3-8d82-e0c6609d0696
AWS QUIZ: AWS VPC Fundamentals for the Solutions Architect This quiz will test you on AWS VPC concepts. Knowledge Beginner
of the following topics and services will be required in order to pass: Gateways IP Addressing Public and Private Subnets VPC Routing Security Groups NACLs Knowledge of these skills demonstrates that you can crea
https://app.linuxacademy.com/challenges/94f39ebf-801d-4872-830a-1587bfb87e5c
AWS QUIZ: AWS DevOps Auto Scaling Concepts The student will be tested on their understanding of usingIntermediate
Auto Scaling Groups in deployments. The Auto Scaling Group plays a crucial part in deploying EC2 instances and the applications on those instances. In addition, configuration of the Auto Scaling Group plays a huge
https://app.linuxacademy.com/challenges/9f1d171d-e196-4798-81d3-18d5165f57b5
AWS QUIZ: DevOps Deployment Techniques for AWS EC2 and ELB This quiz will test the student on deployment concepts forIntermediate
EC2 and Elastic Load Balancers. Knowledge of the following topics and services will behttps://app.linuxacademy.com/challenges/e218a2ff-f004-490e-8a38-9c918588bed1
covered: provisioning EC2 instances with IAM Roles, ELB and EC2 Logging, ELB Health Checks, ELB security encryption technique
AWS QUIZ: Monitoring and Logging with CloudWatch This quiz will test the student on utilizing CloudWatch forIntermediate
monitoring and logging of deployed environments. Knowledge of the following topics and services will be covered: CloudWatch concepts and terminology, metrics for EC2, Elastic Load Balancer, and Auto Scaling Gro
https://app.linuxacademy.com/challenges/0f824951-c91a-4720-a410-dcd40761cded
AWS QUIZ: Deployments with CloudFormation This quiz will test the student on using CloudFormation for
Intermediate
deploying applications. Knowledge of the following topics and services will be covered: Core CloudFormation concepts and deployment stategies, using Wait Conditions, Creation Policies, Helper Scripts, Stack Polici
https://app.linuxacademy.com/challenges/78376266-6141-4745-99fb-5e6a49133030
AWS QUIZ: High Availability on AWS for the Solutions Architect This quiz tests your understanding of load balancing, autoscaling,
Intermediate
high availabilty and fault tolerance. Knowledge of the following topics and services will be required in order to pass: Auto Scaling Groups VPC Endpoints Elastic Load Balancers High Availability versus Fault T
https://app.linuxacademy.com/challenges/e08763f8-ddf4-4826-8adb-9920b434bfdb
AWS QUIZ: AWS Route 53 and CloudFront Concepts for the Solutions Architect The quiz validates your understanding of Route 53 and CloudFront.
Beginner Knowledge of the following topics and services will be required in order to pass: Route 53 Failover Routing Policies CloudFront Distributions CloudFront Benefits Knowledge of these skills demonstrates
https://app.linuxacademy.com/challenges/b72e594c-08e0-4aa4-9fab-2a156deb100e
AWS QUIZ: Databases on AWS for the Solutions Architect This quiz will test you on AWS Database services. Knowledge
Intermediate
of the following topics and services will be required in order to pass: RDS DynamoDB Neptune ElastiCache Redshift Knowledge of these skills demonstrates that you can select the best options for deploying a da
https://app.linuxacademy.com/challenges/2353baf1-b5e5-4f71-9d2d-72b7c0760b32
AWS QUIZ: AWS Hybrid Environments for the Solutions Architect This quiz will test you on AWS Hybrid architectures. Knowledge
Intermediate
of the following topics and services will be required in order to pass: VPN Directhttps://app.linuxacademy.com/challenges/bd4bdcdd-423a-471b-8e8b-56e778aa7827
Connect Direct Connect Gateway VPC Peering VPC Routing Knowledge of these skills demonstrates that you can successfully a
AWS QUIZ: AWS Application Services for the Solutions Architect This quiz will test you on various AWS application services.
Intermediate
Knowledge of the following topics and services will be required in order to pass: SNShttps://app.linuxacademy.com/challenges/fda36152-31b7-4990-bc8e-96d9c706df89
SQS SWF Amazon MQ API Gateway Knowledge of these skills demonstrates that you can successfully select the best managed
AWS QUIZ: Serverless Architectures on AWS for the Solutions Architect This quiz will test you on your understanding of Service Oriented
Intermediate
Architectures and Lambda as a serverless compute service. Knowledge of the following topics and services will be required in order to pass: Service Oriented Architecture Microservices Lambda Knowledge
https://app.linuxacademy.com/challenges/d39c6361-d78b-41f1-bbad-98f430fb80a0
AWS QUIZ: Monitoring on AWS for the Solutions Architect This quiz will test you on your understanding of Logging and
Intermediate
Monitoring on AWS Knowledge of the following topics and services will be requiredhttps://app.linuxacademy.com/challenges/6eeed3a0-1bec-490d-bae8-fe4a779fd4c6
in order to pass: CloudWatch Logs, Metric, and Events CloudTrail VPC Flow Logs and Access Logs Knowledge of these skills dem
AWS AWS Certified Solutions Architect - Associate Welcome to the Practice Exam for the AWS Certified Solutions
Intermediate
Architect (associate level) certification. This exam will test your knowledge and ability in the five pillars of the Well Architected Framework outlined on the AWS Certified Solutions Architect exam blueprint.
https://app.linuxacademy.com/challenges/b6ba67a8-598a-470b-bda4-8d154f6d716a Pi
AWS QUIZ: Logging and Monitoring Concepts for the AWS Security Specialist This quiz will test your ability to administer security logging
Advanced
and monitoring best practices in AWS properly. Knowledge of the following conceptshttps://app.linuxacademy.com/challenges/84fd4a83-a3a1-4289-998a-e7a1dee965ae
and skills will be covered: - Designing and implementing a logging solution. - Troubleshooting logging solutions. - Designing and
AWS AWS Certified Security Specialty This is the final exam for the AWS Certified Security Specialty
Intermediate
Preparation course. The student will be tested on all of the elements covered in thehttps://app.linuxacademy.com/challenges/006c18b3-2064-47d7-ba05-941d72ef186a
course. The course is intended to prepare the student for the difficulty of the actual exam and to be able to perform these skill
AWS QUIZ: AWS DevOps Deployments with Elastic Beanstalk The student will understand how to use Elastic BeanstalkIntermediate
to perform deployments. Elastic Beanstalk is in a group of Configuration Management tools from AWS which also includes CloudFormation, and OpsWorks. Elastic Beanstalk is considered the easiest tool of the three
https://app.linuxacademy.com/challenges/20820762-e625-43a2-9cfa-56803a175b02
AWS QUIZ: Application Deployments on AWS OpsWorks This quiz will test the student on their understanding of using
Intermediate
OpsWorks to deploy applications. This includes stack creation, adding layers to thehttps://app.linuxacademy.com/challenges/6015bde6-43b5-41a3-ac5d-3dc0ca20ea31
stack, adding instances to the layers, and deploying applications on the instances. OpsWorks has a specific hierarchy from Stack
AWS QUIZ: AWS DynamoDB DevOps Concepts Using DynamoDB during DevOps operations is an important
Intermediate
skill for the Devops Engineer. This challenge will test the student on their understanding of the core concepts of DynamoDB. Such things as table design and creation. Understanding how to configure primary index
https://app.linuxacademy.com/challenges/8ac6bc7b-77dd-4f32-95a2-23aee6da091d
AWS QUIZ: AWS S3 DevOps Concepts Amazon S3 Storage is a very versatile and widely used storage
Intermediate
service. The DevOps professional needs to understand how to configure S3 and also the many use cases for which it is the primary option. Understanding S3 includes understanding and knowing how to configur
https://app.linuxacademy.com/challenges/6531027e-0481-4fcb-88ec-451a187f6e16
AWS QUIZ: AWS DevOps Blue/Green Deployments This quiz will test the student on a knowledge of performing
Intermediate
Blue/Green deployments. Blue/Green deployments provide a deployment method that guards against excessive downtime and a simple rollback path if problems arise during the deployment. There are various te
https://app.linuxacademy.com/challenges/bf1934b6-e654-4b3f-888b-954cdceab9ac
AWS AWS Certified DevOps Engineer - Professional Practice Exam This is the final exam for the AWS Certified DevOps Professional
AdvancedPreparation course. The student will be tested on all of the elements covered inhttps://app.linuxacademy.com/challenges/9f93c454-fcd5-48be-a3c7-809824ce7d40
the course. The course is intended to prepare the student for the difficulty of the actual exam and to be able to perform these s
AWS QUIZ: VPC Essentials The AWS environment consists of several different network
Beginner
components. The core network components include regions, availability zones, subnets and nettwork access control lists (NACLs). This quiz is designed to check your understanding of the core network componen
https://app.linuxacademy.com/challenges/8e62fea1-ebc9-423f-9122-e545ed673682
AWS QUIZ: EC2 Essentials Check your understanding of EC2 essentials concepts which
Beginner
include EC2 instances, security groups, Amazon Machine Images (AMIs) and EBS storage.
https://app.linuxacademy.com/challenges/e9da4c4d-c280-442c-9958-995bbc9d2236
AWS QUIZ: AWS Essentials: RDS/DynamoDB Essentials This quiz is designed to check your understanding of AWSBeginner
RDS and DynamoDB database services. https://app.linuxacademy.com/challenges/fcf9fe6d-d9a2-4ee8-9d64-71ec0fd0bace
AWS QUIZ: SNS Essentials Amazon SNS is quite often used with AWS monitoring services,
Beginner
but it is capable of much more. Use this quiz to check your understanding of Amazon SNS Essential topics.
https://app.linuxacademy.com/challenges/b9a4fb6b-f3d7-4874-a292-e2bf397e0db8
AWS QUIZ: CloudWatch and CloudTrail Essentials Answer the following quiz questions to check your understanding
Beginner of the topics presented in the lessons related to AWS CloudWatch and how monitoring of resources are managed on AWS
https://app.linuxacademy.com/challenges/7607ac17-b6b8-40cf-aa0a-cc001bf26de2
AWS QUIZ: ELB Essentials Answer the following quiz questions to check your understanding
Beginner of the topics presented in the lessons related to the AWS Elastic Load Balancerhttps://app.linuxacademy.com/challenges/4d614063-3861-432d-b465-318dac7280cc
and how it is managed and used in AWS.
AWS QUIZ: Auto Scaling Essentials Let's check your understanding of Auto Scaling Essentials.Beginner https://app.linuxacademy.com/challenges/90b69b39-4761-40f1-9b5c-d13489fa5cb0
AWS QUIZ: Route 53 Essentials Let's check your understanding of Route 53 essentails. Beginner https://app.linuxacademy.com/challenges/b5cc22f2-5864-41b3-b561-6484d2d7f807
AWS QUIZ: Lambda Essentials Answer the following quiz questions to check your understanding
Beginner of the topics presented in the lessons related to AWS Lambda Basics. https://app.linuxacademy.com/challenges/89d52db0-133f-4571-b6c3-37f1b4d2aee4
AWS QUIZ: S3 Essentials Verify your understanding of S3 storage essential concepts
Beginner
including storage classes and lifecycle policies. https://app.linuxacademy.com/challenges/63a7c230-0516-4bfc-a395-5f0e55b1f268
AWS QUIZ: AWS IAM Essentials Answer the following quiz questions to check your understanding
Beginner of the topics presented in the lesson related to AWS Identity and Access Management (IAM) and how users, group and roles are managed on AWS.
https://app.linuxacademy.com/challenges/ada49154-6c36-4f25-9187-fd4023ad76a1
AWS AWS Certified Solutions Architect - Professional (old - to be updated) This is the a full practice exam for the AWS Certified Solutions
Advanced
Architect Professional course. The course is still "in-development early accees" preview, and so is this exam. Some questions will be modified and adjusted over the next few weeks.
https://app.linuxacademy.com/challenges/1d6baf26-10c9-4c9d-a474-3af4c08ee13f
AWS AWS Big Data Specialty Certification - Practice Exam This exam will test your knowledge of a variety of AWS Big
Advanced
Data concepts crossing all six domains tested on the AWS Big Data Specialty exam. Passing this test will demonstrate your ability to leverage AWS tools in order to make value out of data.
https://app.linuxacademy.com/challenges/999f6646-c8eb-4fb1-b6cf-0bebc47a1eef
AWS AWS Certified Advanced Networking Specialty: Practice Exam The AWS Certified Advanced Networking – Specialty (ANS-C00)
Advancedis intended for individuals who perform complex networking tasks. This examination validates advanced technical skills and experience in designing and implementing AWS and hybrid IT network architectures
https://app.linuxacademy.com/challenges/2ecc73a7-95e0-4ac0-84ca-7840feb115ad
AWS QUIZ: AWS CCP Foundational Section Welcome to the AWS Certified Cloud Practiioner Foundational
Beginner
Section Quiz. In this quiz we will check your understanding of foundational AWS topics.
https://app.linuxacademy.com/challenges/06fa5e7e-2b8d-4b80-98e8-8bae41daba9c
AWS QUIZ: AWS Concepts Verify your understanding of basic Cloud Computing terminology,
Beginner Benefits of AWS, and core AWS services like EC2, S3, VPC, and RDS. https://app.linuxacademy.com/challenges/6ee27656-4d41-4118-8a7c-d92ca6dd534f
AWS AWS Certified Solutions Architect - Professional (SAP-C01) This exam is a simulation of the real AWS Certified Solutions
Intermediate
Architect professional exam. It contains 60 questions from a larger pool and is similar to what you will experience in the real AWS exam.
https://app.linuxacademy.com/challenges/7888f62b-4fdb-4a1d-a7c5-a02b46e3280f
AWS Architecture 101 This quiz will test your knowledge of the concepts covered
Intermediate
in the Architecture 101 section of the AWS Solutions Architect course. https://app.linuxacademy.com/challenges/03c59d6f-67cb-4721-9951-e9ed8aaf1315
AWS Security on AWS This activity will test your knowledge of best practices forIntermediate
users, groups, and the AWS environment. https://app.linuxacademy.com/challenges/102358aa-3547-4e04-8c14-7f4e0d3b7992
AWS Compute This quiz will access your knowledge of concepts coveredIntermediate
in the Compute section of the AWS Certified SysOps Administrator - Associate course. https://app.linuxacademy.com/challenges/2372060d-24af-4065-b819-d3c2f21af483
AWS AWS Architecture 101 This quiz is designed to test your knowledge on the basicsIntermediate
of AWS including account creation, networking, framework, and best scaling practices.https://app.linuxacademy.com/challenges/b95d2c72-61eb-4b9a-872d-6c1decaa86de
AWS AWS Certified Cloud Practitioner Welcome to the practice exam to help you prepare for and
Beginner
pass your AWS Certified Cloud Practitioner certification exam! Take this practice exam as many times as needed. You will see a few new questions each time you take the exam.
https://app.linuxacademy.com/challenges/25ef6f9b-cf3e-4bd4-aac4-4cc334584698
AWS Data Storage This quiz will assess your understanding of how S3, EBS, EFS,
Intermediate
and RDS relate to Data Storage within AWS. https://app.linuxacademy.com/challenges/5b715b38-ec7e-49c3-8b3e-d7fd216608b4
AWS IAM Essentials This quiz will test your knowledge on the basics of AWS' Identity
Intermediate
and Access Management. https://app.linuxacademy.com/challenges/907e7b6a-86aa-4a7c-b62b-eca68551f337
AWS AWS Product Fundamentals This quiz is designed to test your retention of the AWS management
Intermediateconsole and its S3 and CloudFormation products. https://app.linuxacademy.com/challenges/66691cf8-21ef-4a4b-93c7-ef3c4bf97b6d
AWS Networking This quiz will assess your knowledge of networking in AWS.
Intermediate
Using VPCs and various features for architecting, troubleshooting, and improving a network.
https://app.linuxacademy.com/challenges/c568fe3e-0eec-4ee1-8373-152ad83f993e
AWS Multi-Account Management and Organizations This quiz will test your knowledge on key points when establishing
Intermediate
and connecting multiple accounts in AWS. https://app.linuxacademy.com/challenges/b78cbcfd-855d-4811-b1b4-8b9854bfb639
AWS Databases This quiz will test your knowledge of multiple AWS Database
Intermediate
services and their features. https://app.linuxacademy.com/challenges/6bcf4594-fdb9-42d3-aadd-a3791b26559a
AWS Server-Based Compute (EC2) Fundamentals This activity will test your understanding of Amazon's EC2Intermediate
service at a basic level. Questions will cover familiar ground such as EC2 instance types, associated metadata, attachable storage options, and security group configuration.
https://app.linuxacademy.com/challenges/13ddbb25-8913-4bd3-96e0-1cf11a2dc39c
AWS Provisioning, Deployment, and Management This quiz will assess your knowledge of the provisioning ofIntermediate
resources, deployment of infrastructure, methods of management, and disaster recovery.
https://app.linuxacademy.com/challenges/1a73e469-22cf-4b1a-acc8-2f120b09ea75
AWS Application Integration and Automation This quiz will assess your knowledge of the concepts covered
Intermediate
in the Application Integration and Automation section of the course. The quiz will cover the topics of SQS, SNS, and AWS Lambda.
https://app.linuxacademy.com/challenges/ce9bcbb1-1d98-4601-a843-d82f05ba2c60
AWS Monitoring and Metrics This quiz will test your knowledge of monitoring and metrics
Intermediate
in AWS using skills in CloudWatch and CloudTrail. https://app.linuxacademy.com/challenges/a71d13fd-7034-4056-b4d6-4a0c0e137734
AWS Management, Governance, and Cost Controls This quiz will test your knowledge of management, governance,
Intermediate
and cost controls. The concepts covered will be AWS Config, Health Dashboards,https://app.linuxacademy.com/challenges/2f30994e-6058-4687-a0a8-ed6ec5a40acb
AWS Billing and Organizations, AWS Cost Explorer, and cost optimization.
AWS What Are Clouds Made Of? This quiz will test your knowledge on basic cloud terminology,
Beginner
benefits of the AWS cloud, and the hierarchy of the AWS global infrastructure. https://app.linuxacademy.com/challenges/f2112feb-2fac-4ddf-a984-8dc123f9a76e
AWS IAM: Managing Users, Groups, and Roles This quiz will assess your knowledge of the IAM topics covered
Beginner
in the AWS Certified Cloud Practitioner course. The topics covered will span knowledge of concepts in IAM best practices, IAM users, IAM roles, IAM groups, and IAM policies.
https://app.linuxacademy.com/challenges/bea45f08-5499-464d-a54f-94ff5e00ce98
AWS Server-Based Compute (EC2) Intermediate This quiz will test your knowledge on AWS server-based computing,
Intermediate
specifically on the creation of AMIs, the bootstrapping process, public/private IPs, and instance policies.
https://app.linuxacademy.com/challenges/23c9cc32-08fa-488f-9897-ea9d3937941a
AWS Elastic Compute Cloud (EC2) This quiz will assess your knowledge on EC2 and the innerBeginner
workings of its basic components. The quiz will also cover some of the basic Security Group and NACL concepts.
https://app.linuxacademy.com/challenges/e4a13cca-5156-4851-91a9-e55120fcc7a1
AWS Virtual Private Cloud In this quiz, we will assess your knowledge of basic networking
Beginner
concepts within AWS. We will also cover VPC basics, as VPC is the networking service in AWS.
https://app.linuxacademy.com/challenges/d64c450f-2f9e-4932-b677-7205a9c3628c
AWS AWS Storage Services This quiz will assess your knowledge of AWS storage services
Beginner
such as S3, its storage classes, and AWS Storage Gateway. https://app.linuxacademy.com/challenges/e170a367-dd67-4854-8569-49379400b538
AWS ELB and Auto Scaling This quiz will evaluate your knowledge of the concepts covered
Beginner
in the ELB and Auto Scaling section of the AWS Cloud Practitioner course. The keyhttps://app.linuxacademy.com/challenges/4d081d1a-3a8c-40a4-92fe-ebc767ba3631
concepts for this quiz will be ELB (Elastic Load Balancer) and Auto Scaling Groups.
AWS CloudFront and DNS This quiz is designed to test your knowledge on Route 53,Beginner
CloudFront, and the concepts surrounding these AWS services. https://app.linuxacademy.com/challenges/f12746f3-1c02-4b4d-848f-e692a67b46e5
AWS Monitoring, Logging, and Notifications In this section quiz, we will assess your knowledge on theBeginner
services within AWS that allow for monitoring, logging, and notification. The services covered will be CloudWatch, CloudTrail, and SNS.
https://app.linuxacademy.com/challenges/2a657be5-f7c8-4673-aa08-6b343ebc0096
AWS Server-Based Compute (EC2) Advanced This quiz will assess your advanced knowledge of EBS encryption
Intermediate
and optimization methods. Furthermore, you'll be asked specifics on EC2 pricing and ways to participate in AWS discount pricing.
https://app.linuxacademy.com/challenges/4a6e0043-a68a-402b-97d3-0021aa8ebe5d
AWS SQL and NoSQL This quiz will assess your knowledge of the AWS databaseBeginner
services such as Amazon RDS, Amazon DynamoDB, Amazon Redshift, and Amazon ElastiCache.
https://app.linuxacademy.com/challenges/a13de961-4b17-4eb5-8f68-96cc54a36d32
AWS Serverless Compute, Security and Compliance, and Additional Services In this section quiz, we will test your knowledge of AWS services
Beginnerand concepts about serverless computing, security and compliance, and additional services that make up the catalog of cloud services provided by AWS.
https://app.linuxacademy.com/challenges/39a52320-9630-4f17-a3be-7c11259d1645
AWS AWS Billing and Support Services In this quiz, we will assess your knowledge on AWS BillingBeginner
and Cost Tools, and AWS support services based on account type. https://app.linuxacademy.com/challenges/29cfa368-6030-4ff8-ac15-a4188667e48d
AWS AWS Solutions Architect Associate (SAAC01) - Final Practice Exam Welcome to the Practice Exam for the AWS Solutions Architect
Intermediate
Associate certification. This exam will test your knowledge and ability in the sevenhttps://app.linuxacademy.com/challenges/35628080-3c95-4f95-b5a0-956513b83c92
domains outlined on the ASW Certified Solutions Architect Associate Blueprint Domains: 1. Design Resilient Architectures 34%
AWS Serverless Compute (Lambda) This activity will test your knowledge of serverless and event-driven
Intermediate
architectures. You'll be asked to recall details on AWS technologies that facilitate these architectures such as Lambda, Step Functions, API Gateway, and microservices.
https://app.linuxacademy.com/challenges/ba042929-1f0f-43fa-b99b-9850f0bfe550
AWS Container-Based Compute and Microservices This activity will test your knowledge of containerization,Intermediate
key definitions, and the underlying technologies used to achieve this lightweight environment.
https://app.linuxacademy.com/challenges/f323b0e2-6744-4f73-a8ee-de24a88cde50
AWS Networking Fundamentals This activity will test your knowledge of networking fundamentals
Intermediate
with specifics in recalling the layers of the OSI Model, subnetting, and IP routing. You'll be tested on the main components used in a network such as firewalls and proxy servers.
https://app.linuxacademy.com/challenges/77437e1c-7b99-4003-a844-a07b68a6ccd0
AWS Virtual Private Cloud (VPC) This activity will test your knowledge of VPCs and the many
Intermediate
components used to control inbound and outbound traffic. You'll be asked to recall VPC specifics such as subnets, internet gateways, bastion hosts, NATs, and NACLs.
https://app.linuxacademy.com/challenges/07a0cb24-b606-4341-ae3a-74d942425eb2
AWS Global DNS (Route 53) Fundamentals This activity will test your knowledge on the fundamentals
Intermediate
of the DNS and Route 53 services. You'll be asked specific questions on the domain registration process, private versus public zones, record types, and health checks.
https://app.linuxacademy.com/challenges/876ebd4f-fd7a-463f-a0a5-0637956c8278
AWS Advanced VPC This activity will test your knowledge on the fundamentals
Intermediate
of VPC peering and its endpoints. You'll be asked to recall how IPv6 addresses are handled within a VPC as well as the benefits of Egress-Only Gateways.
https://app.linuxacademy.com/challenges/a33da99f-ffd1-4f0b-9544-279e569609b5
AWS Global DNS (Route 53) Advanced This activity will test your advanced knowledge of the Route
Intermediate
53 service and its various routing policies. You'll be asked to recall the behavior of each routing policy: Simple, Failover, Weighted, Latency, Geolocation, and Multivalue Answer.
https://app.linuxacademy.com/challenges/5b7aaddc-e780-438c-88f5-e32930120178
AWS AWS Certified Machine Learning–Specialty (MLS-C01) Final Practice Exam Welcome to the Practice Exam for the AWS Certified Machine
Intermediate
Learning – Specialty certification. This exam will test your knowledge and ability in the four domains outlined on the AWS Certified Machine Learning–Specialty (MLS-C01) Exam Guide. Domains: 1. Data Engin
https://app.linuxacademy.com/challenges/f87ac9a1-2d47-44f1-8e10-2a8e43959ef5
AWS Storage and Content Delivery This quiz is designed to test your knowledge of storage and
Intermediate
content delivery within AWS. Specifically, you’ll be asked to recall features about S3 including permissions, encryption, and its usage with static websites. Other storage options will also be touched on with regar
https://app.linuxacademy.com/challenges/133426c7-16b8-4dc5-b8b3-17d0fb0159b2
AWS Database Fundamentals and SQL — RDS This quiz is designed to test your knowledge of the available
Intermediate
database models within AWS. You'll be asked to recall details of RDS (Relational Database Service), its architecture, backup/restore options, and resiliency setups.
https://app.linuxacademy.com/challenges/f23ea7d4-ac3f-4db1-b50b-863a6f2ab20b
AWS SQL — Aurora This quiz is designed to test your knowledge of the Amazon
Intermediate
Aurora relational database service. You'll be tested on Aurora essentials, including its architecture components for its provisioned and serverless option.
https://app.linuxacademy.com/challenges/5334c800-b164-4995-99e9-0a1fc7aba1e0
AWS NoSQL This quiz is designed to test your knowledge of the non-relational
Intermediate
database (NoSQL) services offered by AWS. You'll be asked questions on key components within DynamoDB, with specifics to tables, items, keys, scans, queries, and filters.
https://app.linuxacademy.com/challenges/9a9df82a-5fee-4d47-aa44-628fb50557d0
AWS In-Memory Caching This quiz is designed to test your ability to recall caching services
Intermediate
offered by AWS. You'll be asked questions on DynamoDB specific in-memory caching (DAX) and ElastiCache.
https://app.linuxacademy.com/challenges/c029ed3e-3c1a-4530-8605-b49850db4bf3
AWS Hybrid and Scaling This quiz is designed to test your knowledge of the various
Intermediate
load balancers within AWS, their components, and how they work in conjunction withhttps://app.linuxacademy.com/challenges/ce696e9b-bfcc-42be-8949-b4f7d99ead91
Auto Scaling groups. You'll also be tested on Direct Connect, VPNs, ID Federation, storage options, and their necessary compo
AWS Application Integration This quiz is designed to test your knowledge of application
Intermediate
services such as Simple Notification Service (SNS), Simple Queue Service (SQS), and Elastic Transcoder.
https://app.linuxacademy.com/challenges/d8c6c435-6f1b-428d-8a1f-f6ca4c4dd4cc
AWS Analytics This quiz is designed to test your knowledge of AWS analytics
Intermediate
services such as Athena and its companion, Redshift. You'll not only be asked questions on the server-based analysis service like Elastic MapReduce but also on real-time processors like Kinesis.
https://app.linuxacademy.com/challenges/cf05d181-f958-4d9f-ae89-a9c20dd9ff94
AWS Logging and Monitoring This quiz is designed to accurately test your knowledge ofIntermediate
logging and monitoring services within AWS. These questions pertain to aspects of CloudWatch, CloudWatch Logs, CloudTrail, and VPC Flow Logs.
https://app.linuxacademy.com/challenges/898f5ac3-8cc2-4841-bef4-6b426ace3439
AWS Operations and Deployment This quiz is designed to test your knowledge of operationIntermediate
and deployment aspects within CloudWatch Events, KMS, OpsWorks, and Elastic Beanstalk.
https://app.linuxacademy.com/challenges/e4ca80a4-ed01-4dcb-8a94-4d696d89b53b
AWS AWS Abuse Notification In this quiz, we will assess your knowledge of the following:
Advanced
- AWS Abuse Notification - Best practices to avoid compromise https://app.linuxacademy.com/challenges/191d2ebf-de58-45f6-8f94-30ff7096d479
AWS Incident Response Plan In this quiz, we will assess your knowledge of the following:
Advanced
- Incident Reponse Framework - AWS Services used in Incident Response - Automated Alerting
https://app.linuxacademy.com/challenges/5f699a3e-1594-439c-8ba4-b0208ce94b90
AWS Design, Implement, and Troubleshoot Monitoring and Alerting In this quiz, we will cover the following topics: * CloudWatch
Intermediate
* CloudWatch Alarms * CloudWatch Events * Security Implementation * AWS Config * AWS Inspector * Troubleshooting Monitoring and Alerting
https://app.linuxacademy.com/challenges/81c4d420-57cb-41c7-8937-d4719c1edfcb
AWS High Availability, Fault Tolerance, and Scalability **This live environment challenge contains experimentalIntermediate
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** This challenge will assess yo
https://app.linuxacademy.com/challenges/5caeb628-3a51-4ab4-81fa-bf17806c22ec
AWS VPC and VPC Networking **This live environment challenge contains experimentalIntermediate
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** Proper networking is the fou
https://app.linuxacademy.com/challenges/f500326d-81b4-4805-874f-edaa0d5e700d
Category Title Description Difficulty Direct URL
AWS Design and Implement S3 Solutions **This live environment challenge contains experimentalIntermediate
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** S3 is the defacto storage me
https://app.linuxacademy.com/challenges/7fc1e57b-6177-4152-bffc-60c469211a41
AWS Troubleshoot Multi-Tier Applications **This live environment challenge contains experimentalIntermediate
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** Multi-tier applications are a
https://app.linuxacademy.com/challenges/56f7ee2f-4936-4531-a8c2-108dbe981ab9
AWS Implementing Backup Strategies **This live environment challenge contains experimentalIntermediate
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** Having proper backups of yo
https://app.linuxacademy.com/challenges/3f1c58ec-cf02-42fe-9f87-b19746ba9f64
AWS Implement Elastic Beanstalk Solutions **This live environment challenge contains experimentalIntermediate
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** Continuous deployment and
https://app.linuxacademy.com/challenges/b8421d7e-45f8-488f-92c4-027bc366af92
AWS Amazon Web Services Certified Developer (Associate) - Troubleshooting Challenge
**This live environment challenge contains experimentalIntermediate
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** Serverless architectures are
https://app.linuxacademy.com/challenges/b7daf354-9a3f-449f-9541-bb7c1e1837fe
AWS VPC Network Security **This live environment challenge contains experimentalBeginner
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** Virtual Private Clouds, or VP
https://app.linuxacademy.com/challenges/de4381f0-1ec5-425b-ab14-e43a560736a2
AWS Content and Media Delivery **This live environment challenge contains experimentalIntermediate
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** CDNs - or content delivery
https://app.linuxacademy.com/challenges/4f75f522-a471-4daa-9700-859516fced5b
AWS Encryption Basics **This live environment challenge contains experimentalBeginner
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** Compliance and regulation
https://app.linuxacademy.com/challenges/ecf7f3fc-0c13-40fe-931b-d4e1e7862ca3
AWS S3 Security Basics **This live environment challenge contains experimentalBeginner
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** In this challenge, you'll test
https://app.linuxacademy.com/challenges/702ad2a8-130a-405c-abe5-9fe10995a8f4
AWS IAM Groups and Roles **This live environment challenge contains experimentalBeginner
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** Identity and Access Manage
https://app.linuxacademy.com/challenges/564bff1a-44fa-42c9-bcfa-8cf6aab716dc
AWS Monitoring Infrastructure with CloudWatch **This live environment challenge contains experimentalBeginner
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** Monitoring is critical for run
https://app.linuxacademy.com/challenges/6dddeedd-1ce6-479e-bbc7-abf8a9280355
AWS Securing Traffic with WAF **This live environment challenge contains experimentalBeginner
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** Firewalls are a key compone
https://app.linuxacademy.com/challenges/ce9777cb-3ddd-4018-a66f-cf83cbbf0a45
AWS Auditing AWS Infrastructure for Security **This live environment challenge contains experimentalBeginner
features that are still in beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this challenge will not be receiving updates.** As your infrastructure becom
https://app.linuxacademy.com/challenges/d5f63ff3-6f56-465b-86b5-78f7d4334602
AWS Cloud Migration Fundamentals This course covers the fundamentals of cloud migrations.Beginner
The student is guided through lessons covering legacy infrastructure and applications architectures, as well as advanced cloud computing architectures. This course provides best-practice for governance and framew
https://linuxacademy.com/cp/modules/view/id/283
AWS Building a Serverless Chatbot with AWS Lex In this course, you will build out a serverless alerting chatbot
Intermediate
application using AWS. We'll learn and walk through everything required to develophttps://linuxacademy.com/cp/modules/view/id/179
and deploy the chatbot using AWS Lambda, Amazon Lex and a few other AWS services.
You will work with AWS services t
AWS Amazon Lightsail Deep Dive AWS offers a wealth of features allowing an experienced Intermediate
architect, engineer, or developer to implement systems to meet any need. 
Amazon Lightsail complements this flexibility by providing a simple and inexpensive, yet powerful way to utilize AWS services.
Lig
https://linuxacademy.com/cp/modules/view/id/300
AWS Managing AWS with Ansible Ansible is a powerful tool for automating deployments. With
Intermediate
a simple SSH connection, it is possible to automate many systems administration and deployment tasks. But, when we leverage the Ansible AWS modules, we can take our automation to the next level. Managing
https://linuxacademy.com/cp/modules/view/id/366
AWS Lambda Deep Dive Serverless architecture is rapidly growing and gaining a strong
Intermediate
foothold in today's businesses. AWS Lambda provides the ability for developers and teams to focus strictly on their code, not having to worry about the infrastructure that hosts it. This Amazon Web Services La
https://linuxacademy.com/cp/modules/view/id/204
AWS Fullstack Serverless Applications on AWS In this course, you will build what is possibly your first fullstack
Intermediate
serverless application using AWS. We'll look at everything required to develop and deploy a web application using purely serverless technologies. If you're not sure what 'serverless' is, don't worry! We'll also br
https://linuxacademy.com/cp/modules/view/id/159
AWS Amazon Aurora - Cloud SQL DB Essentials Hi, and welcome to this course on Amazon Aurora!  In
Beginner this course we will be covering all of the essentials that you need to know forhttps://linuxacademy.com/cp/modules/view/id/478
Amazon Aurora with some deeper dives into Aurora's features, management, security, storage, and reliability, data manageme
AWS AWS IAM (Identity and Access Management) - Deep Dive This course will give the student an in-depth experience with
Intermediate
Identity and Access Management. The course will start off covering basic concepts,https://linuxacademy.com/cp/modules/view/id/180
such as root account management, and continue to build on this initial foundation. The student can use their own AWS account
AWS AIOps Essentials (Autoscaling Kubernetes with Prometheus Metrics) This course establishes a baseline for AIOps by utilizing Prometheus
Beginner for managing time series metrics produced by Node Exporter and cAdvisor. The course guides the student through the fundamental concepts required for AIOps and the use of streaming metrics to influen
https://linuxacademy.com/cp/modules/view/id/304
AWS AWS EC2 AMI and EBS Backup and Restore Methods Welcome to this live AWS learning activity for backing upIntermediate
and restoring EC2 instances. This activity will explore several common back-up and restore methods for the AWS EC2 service. By completing this activity, you will gain hands-on experience with: 1) EBS snapshots 2
https://app.linuxacademy.com/hands-on-labs/bf21283c-0651-4ad6-afb1-202ccfcee973
AWS Restore an RDS Instance to a Point in Time using Snapshots A critical part of database management is being able to recover
Intermediate
your data after corruption or accidental deletion has occurred. In this scenario,https://app.linuxacademy.com/hands-on-labs/4c9cbb6c-eb1a-4575-9edc-cae82c27f1d0
you are a systems administrator for a company with a corporate website powered by Wordpress. The developer has just contac
AWS CodePipeline for Continuous Deployment to Elastic Beanstalk In this hands-on lab, we will use CodePipeline to deploy to
Intermediate
an Elastic Beanstalk environment. This is a quick way to set up a CodePipeline pipeline, and the first thing to do is create an Elastic Beanstalk environment. Once the Elastic Beanstalk environment is set up, the sourc
https://app.linuxacademy.com/hands-on-labs/349a802d-49b3-41a1-8cbe-d211c05d4133
AWS Auditing Resource Configurations with AWS Config Welcome to this hands-on AWS Learning Activity for Working
Intermediate
with AWS Config. This activity provides you with the opportunity to get hands-on https://app.linuxacademy.com/hands-on-labs/e5dfae04-7580-4b29-a50d-855c913d8e32
experience implementing Config rules and using Config for configuration management. We will be configuring rules for: 1. EC2 I
AWS Creating an EC2 Instance with Lambda In this AWS hands-on lab, we will write a Lambda functionIntermediate
that will create an EC2 instance. This Lambda function will be written in Python using the Boto3 library. We will also create a custom Lambda execution policy. When we're done, we will be able to log in to the new E
https://app.linuxacademy.com/hands-on-labs/b6a50e14-3009-420c-af49-c81c3df0e6e5
AWS Configuring Amazon S3 Buckets to Host a Static Website with a Custom Domain
In this live AWS environment, we will create and configure
Intermediate
a simple static website. We will go through configuring that static website with a custom domain, using Route 53 Alias record sets. This will demonstrate how to create very cost-efficient website hosting for sites tha
https://app.linuxacademy.com/hands-on-labs/2d9e37e1-3733-4227-8e46-8d22dc519585
AWS Configuring AWS Backup and Archiving Solutions in S3 with Lifecycle PoliciesInand
thisVersioning
live AWS environment, you will learn how to implement
Intermediate
S3 archival and backup solutions using S3 versioning and lifecycle policies. This knowledge will allow you to create cost-efficient methods of backing up different systems when using S3. By the end of the enviro
https://app.linuxacademy.com/hands-on-labs/0e58d57e-ea56-46c0-8e9f-eb7843cbeeee
AWS Scheduling DynamoDB Backups with Lambda and CloudWatch Let's assume you want to take a backup of one of your DynamoDB
Intermediate
tables each day to an S3 bucket. A simple way to achieve this is to use an Amazon CloudWatch Events rule to trigger an AWS Lambda function daily. In this hands-on AWS lab, you will write a Lambda functio
https://app.linuxacademy.com/hands-on-labs/36f2b226-5a94-4e3e-8243-4c4474003cba
AWS Use AWS Instance Scheduler to Shut Down an EC2 instance In this hands on lab, we will deploy the AWS Instance Scheduler
Intermediate
solution to shutdown an EC2 instance based on a custom schedule that we will create. Instance Scheduler can help you save money and provide Cost Optimization for workloads.
https://app.linuxacademy.com/hands-on-labs/25038562-565f-435f-b608-279026dec0dc
AWS Creating and Testing a Peering Connection with a Private VPC Welcome to this hands-on AWS lab where we will be creating
Intermediate
and testing a VPC peering connection. You will gain knowledge and experience with: 1. Creating a VPC 2. Creating a VPC peering connection 3. Editing route tables for the peering connection 4. Launching EC
https://app.linuxacademy.com/hands-on-labs/582b1356-314b-4712-a169-91864aeb4cd6
AWS Transcoding Video with S3 and Elastic Transcoder In this hands-on AWS lab, we'll learn how to convert video
Intermediate
files to different formats using Lambda, S3, and Amazon Elastic Transcoder. Elastic Transcoder is a media service designed to be a highly scalable, easy-to-use, and cost-effective way to convert (or "transcode") med
https://app.linuxacademy.com/hands-on-labs/e812ec2c-1b23-4142-bcd7-ac940044e85b
AWS Triggering Lambda from SQS In this hands-on AWS lab, you will learn how to trigger a Lambda
Intermediate
function using SQS. This Lambda function will process messages from the SQS queue and insert the message data as records into a DynamoDB table. - Download the Lambda execution role IAM policy [here](
https://app.linuxacademy.com/hands-on-labs/6a9d4633-3c46-4086-8451-e92e7c590e4f
AWS API Gateway Canary Release Deployment In this hands-on lab, we will use API Gateway as a front-end
Intermediate
to AWS Lambda, and configure API Gateway to perform a Canary deployment on a newer version of the API. The Canary deployment enables the gentle introduction of a new API version into our environment by s
https://app.linuxacademy.com/hands-on-labs/7118edcf-32fc-4e67-9019-e0f1db5c848f
AWS Designing and Building a Custom VPC from Scratch This hands-on lab provides you with some experience building
Intermediate
and connecting the following services inside AWS: VPC, subnets, internet gateway,https://app.linuxacademy.com/hands-on-labs/928904ec-13ff-4e66-ac5e-e15c620ab96c
NAT gateways, Bastion host, route tables, security groups, and network access control lists (NACLs). These services are the foun
AWS CloudFormation and Disaster Recovery Techniques in AWS In this hands on lab, we will investigate different techniques
Advanced
to use in AWS for disaster recovery. The lesson will present AWS disaster recovery techniques and quantify the appropriate use cases, based RTO/RPO, for each technique. We will then utilize a CloudFormation te
https://app.linuxacademy.com/hands-on-labs/fe525512-9104-4556-9637-34a95d580515
AWS Using CloudFormation Templates to Create Complex Environments in AWS In this hands-on lab, the student will work on a scenario in
Advanced
which an existing CloudFormation template is the basis for a new environment. In thishttps://app.linuxacademy.com/hands-on-labs/39bf1f69-71bd-43cc-aa17-2f52cbde95fb
scenario, we adapt an existing template to meet our requirements. We compare the original `as-is` template to the final `to-be
AWS Creating AWS Lambda Versions and Aliases via the AWS CLI Welcome to this Learning Activity, where we'll create Lambda
Advanced
function versions and aliases via the AWS CLI. After completing this learning activity, you will have some valuable hands-on experience with Lambda function best practices via the AWS CLI. The primary focus w
https://app.linuxacademy.com/hands-on-labs/3d93e1f5-6465-46d4-8f11-f206f231b0c3
AWS Canary Code Deployments and Testing Within AWS Lambda Welcome to this Learning Activity for working with Canary
Advanced
Function Deployments within AWS Lambda. This Learning Activity provides hands-on https://app.linuxacademy.com/hands-on-labs/df1d23b7-8814-433f-b49d-12bca6b9213b
experience with creating different Lambda function versions and aliases, which will then be used for canary testing. The primar
AWS Using AWS Lambda to Revert Unauthorized Security Group Changes Welcome to this AWS Learning Activity where we will be Advanced
dealing with a real-world use case leveraging Lambda services. Using Lambda, along with a few other services, we are going to proactively monitor a web server EC2 security group for any traffic rule changes. If we d
https://app.linuxacademy.com/hands-on-labs/6535a7b7-382d-4f48-98db-cd932e55b28b
AWS Using RAID Configurations on an AWS EBS Volume Welcome to this AWS interactive Learning Activity. In thisAdvanced
Learning Activity we will learn a bit about using RAID configurations for our storage devices in AWS. We will focus on RAID 0 but will also talk a bit about RAID 1, and define the differences between the two. Addition
https://app.linuxacademy.com/hands-on-labs/e7ac4c84-27ac-4d13-8812-80f9bd08c295
AWS Using Parameter Store and IAM Roles in AWS In this hands-on learning activity, you will work with SSMAdvanced
Parameter Store and an ECS task IAM role. You will create an IAM policy and attach that policy to an ECS task IAM role. This policy will grant specific access to various application secrets in SSM Parameter Store, as w
https://app.linuxacademy.com/hands-on-labs/a006fa86-ac03-48f8-ab62-b55ca2c19da8
AWS Using AWS Config to Monitor CloudFormation Stack Resources In this hands-on lab, we will use AWS Config to monitor resources
Advancedwithin an AWS environment. We will use a CloudFormation template to createhttps://app.linuxacademy.com/hands-on-labs/379e4e29-4ab4-4420-ba45-2396ec4d80e8
an AWS Config rule to monitor the EC2 instances in an environment. The rule will detect whether instances launched in the env
AWS Automating ECS Deployments Using AWS Lambda Thanks for joining me in this learning activity. Today we are
Advanced
going to learn hands-on how we can leverage AWS Lambda to automate ECS deployments for us. We will look for new docker image uploads and then deploy those to an updated ECS cluster. In this learning activ
https://app.linuxacademy.com/hands-on-labs/be2f8a83-ee75-41ae-926e-1e20e33eba53
AWS AWS CloudFormation Nested Stacks This AWS hands-on Lab provides the student the opportunity
Advanced
to learn about and created CloudFormation Nested Stacks. The student will learn about Nested Stacks and proper use cases to deploy Nested Stacks as well as cautionary details about their use. The student will t
https://app.linuxacademy.com/hands-on-labs/656860ea-c2f1-4285-9dd5-2fbf7f389c35
AWS Using AWS Config and CloudFormation to Monitor Resources In this learning activity, we will use AWS Config to monitor
Advanced
the resources in our account. Specifically, we will configure a rule to check if our EC2 instances have detailed monitoring. The rule will evaluate both new and existing instances and will also evaluate changes to the
https://app.linuxacademy.com/hands-on-labs/ba325aea-97f3-4f79-9e0d-2c9288795676
AWS Working with AWS VPC Flow Logs for Network Monitoring Monitoring network traffic is a critical component of security
Advanced
best practices to meet compliance requirements, investigate security incidents, track key metrics, and configure automated notifications. AWS VPC Flow Logs captures information about the IP traffic going to and
https://app.linuxacademy.com/hands-on-labs/b4c238b3-92e4-47d9-96b1-3ef744fa999e
AWS Working with Lambda Functions, Aliases, and Versions Welcome to this hands-on lab where we will be creating aAdvanced
Lambda function, and then building a new version using updated code. Once we have https://app.linuxacademy.com/hands-on-labs/b01dad2c-adc5-4437-a736-c4720afae4b8
two separate versions, we will then see how we can utilize aliases for rapid code progression. After everything is all said and do
AWS Working with Web Identity Federation to Authenticate AWS Account AccessInfor
this
a Remote
hands-on
User
lab, we will use the AWS Web Identity Federation
AdvancedPlayground to examine the inner workings of the Web Identity Federation. After selecting an identity provider (Amazon), we will be able to view request and response headers, including access keys provide
https://app.linuxacademy.com/hands-on-labs/ec487e6e-ba3c-42e6-8b8c-516e6db0d491
AWS Deploying a Python Flask Application with AWS ECS In this live AWS environment you will deploy a Python Flask
Advanced
application to the AWS Elastic Container Service. Flask is an unopinionated Python micro-framework that makes it easy to develop web applications. In this activity, you will download and configure a Flask applicat
https://app.linuxacademy.com/hands-on-labs/7981daef-9996-418a-a1ec-29ba5e749558
AWS Using Web Identity Federation to Authenticate AWS Account Access for a Remote
This Learning
User Activity uses the AWS Web Identity Federation
Advanced
Playground to examine the inner workings of Web Identity Federation. After selecting an identity provider (Amazon), students will be able to view request and response headers, including access keys provided du
https://app.linuxacademy.com/hands-on-labs/26bb4b89-a276-4c09-9e15-12c402df1d29
AWS Configuring Inter-Region VPC Peering in an AWS Environment This hands-on lab provides an introduction to Inter-Region
Advanced
VPC Peering, which allows for VPC peering between VPCs in two different regions. Thehttps://app.linuxacademy.com/hands-on-labs/37b54dd5-95a0-43fc-876e-a4a5d3de0e2a
lab walks through configuring VPCs in two different regions and setting up the peering connection between the two VPCs. We'
AWS Applying Disaster Recovery Techniques in AWS In this learning activity, the student will investigate different
Advanced
techniques in AWS for disaster recovery. The lesson will present AWS Disaster Recovery techniques and quantify the appropriate use cases, based RTO/RPO, for each technique. The student will then utilize a Clou
https://app.linuxacademy.com/hands-on-labs/8b6e2a07-40d4-4280-9cb2-e71ebe6fa943
AWS Using EC2 Roles and Instance Profiles AWS Identity and Access Management (IAM) roles for Amazon
Advanced
Elastic Compute Cloud (EC2) provide the ability to grant instances temporary credentials. These temporary credentials can then be used by hosted applications to access permissions configured within the role.
https://app.linuxacademy.com/hands-on-labs/5ca8172c-cb8e-4c98-a6bb-46d3e1e97511
AWS Accessing S3 with AWS IAM Roles This hands-on lab will focus on using EC2 roles to grant access
Advanced
to AWS resources. Specifically, an IAM role will be created and attached to an EC2https://app.linuxacademy.com/hands-on-labs/a07c837e-6222-420f-b204-7481d1283fa8
instance that will give the instance access to an S3 bucket. This process can be completed in the AWS Management Console. Aft
AWS Using SAML Federation with AWS In this lab, we will learn how to configure an AWS identityAdvanced
provider to work with an existing on-premises identity provider (IdP) to offer single sign-on AWS Management Console access. In this case, the customer is using Shibboleth as their IdP.
https://app.linuxacademy.com/hands-on-labs/697394d7-66f5-4014-8149-14235e741cfc
AWS Implementing a Simple DynamoDB Application In this lab, we will implement a simple application that accepts
Advanced
CSV files, converts them to DynamoDB-JSON and puts the data into a table with the same name as the file. In the solution video, we will walk through how to reach these goals with the Python Boto3 SDK.
https://app.linuxacademy.com/hands-on-labs/28d93bf2-b21d-4e5d-b351-4dc83d9f1070
AWS Interacting with DynamoDB using the AWS SDK for Node.js In this activity, you will look at how we can take advantage
Advanced
of the AWS SDK for Node.js to interact with DynamoDB. You will be provided with an https://app.linuxacademy.com/hands-on-labs/4344b079-611b-40bb-b790-6090cc959f98
EC2 instance that will allow you to emulate a local environment without having to worry about cluttering up the development to
AWS Processing DynamoDB Streams Using Lambda In this lab, we will create a Lambda function to process DynamoDB
Advanced stream data from an existing table that is actively being written to. Once processed, the data from the stream will be aggregated and written to a second DynamoDB table.
https://app.linuxacademy.com/hands-on-labs/593008ac-cae1-477e-a13e-51099eadb042
AWS Using Elasticache to Improve DynamoDB Performance In this lab we are presented with a site that is struggling under
Advanced
load because the backing DynamoDB Table has had its Read and Write provisioning drastically reduced, to avoid incurring significant cost. To correct this we will provision an ElastiCache cluster and modify the L
https://app.linuxacademy.com/hands-on-labs/aac6d2c7-98f3-4d3d-8187-62332fad2a70
AWS Recovering and Auditing Access to DynamoDB In this lab, our colleague has found his way into the architecture
Advancedfor a site we've created using DynamoDB. We will have to investigate what he'shttps://app.linuxacademy.com/hands-on-labs/4f9bc023-344e-4dea-9fb8-bbdf96f96b21
done using CloudTrail, and then disable several phases of site vandalism by manipulating IAM resources.
AWS Streaming Video with Amazon S3, CloudFront, and Elastic Transcoder In this hands-on lab, we will learn how to transcode a video
Advanced
file to a different video file format using AWS Elastic Transcoder. A common use casehttps://app.linuxacademy.com/hands-on-labs/563723f3-4e8f-4c94-9a60-3d9ff56e1c7d
is to transcode a .mov file to an .mp4 file because typically .mp4 files are much smaller in size and more practical for users to vi
AWS Building a Microservice Application and DynamoDB Data Model In this hands-on lab, we will be presented with a web front
Advanced
end that is ready to be connected to a data system back end. We will analyze the provided dataset, create a data model, create a DynamoDB table, and edit two Lambda functions to load data into the table we will
https://app.linuxacademy.com/hands-on-labs/ab9e8bda-1f6f-4af8-9465-f8e3e14cc7d1
AWS Amazon S3 Bucket Policies Amazon S3 Bucket policies provide us with greater flexibility
Advanced
for security of our S3 data. From creating intranet style buckets that restrict access to specific IP ranges, forcing MFA (Multi-Factor Authentication) for deleting options, to restricting access for CloudFront distribut
https://app.linuxacademy.com/hands-on-labs/b92d484a-ef3b-4073-9003-5a7dafd8b234
AWS Deploying Lambda Functions Using CloudFormation (Contains Environment Welcome
Variables)to this Learning Activity where we will create and
Advanced
deploy a Lambda function using AWS CloudFormation! You will gain hands-on experience with creating Lambda functions using CloudFormation from within the AWS Console. The primary focus will be on these A
https://app.linuxacademy.com/hands-on-labs/8ac7a30e-327b-41eb-bf15-5f67aab4c78b
AWS Managing Data Relationships in DynamoDB In this lab, we will create a data model in DynamoDB to manage
Advanced
one-to-one, one-to-many, many-to-many, and hierarchical data relationships. https://app.linuxacademy.com/hands-on-labs/49205801-12cd-4985-b608-67d150a3c9f3
AWS Utilizing Write Sharding to Optimize Data Ingestion In this lab, we investigate and improve a DynamoDB table loading
Advanced
script that is losing data by modifying the data item partition key to shard the table partitions. https://app.linuxacademy.com/hands-on-labs/b2bd1f9f-9a18-45d5-8587-1409b22480cc
AWS Tracking CodeCommit Metadata with DynamoDB In this lab, we will complete a system to track CodeCommit commit
Advanced
metadata in the same table it is being logged to. https://app.linuxacademy.com/hands-on-labs/03946a7c-eb84-451b-b767-904c771f8b72
AWS Migrating from a Relational Database to DynamoDB In this lab, we will work through the process of migrating a normalized
Advancedrelational database to an Amazon DynamoDB table. https://app.linuxacademy.com/hands-on-labs/3f2be21a-91fd-4872-aa33-58a1ee38e832
AWS Design, Implement, and Troubleshoot Logging Solutions In this quiz, we will cover topics related to the design, implementation,
Advanced and how to troubleshoot AWS logging solutions. Topics included: - CloudTrail - CloudWatch
https://app.linuxacademy.com/challenges/982e6f20-bed5-41c3-9a69-913a22c0ae98
- VPC Flow Logs - CloudWatch Agent for EC2 - DNS Query Logs - S3 Access Logs - Multi-Account: Centralized Logging - Troubleshoot
AWS AWS Certified Security - Specialty Certification The AWS Certified Security Specialty is a certification based around
Advanced
securing applications in AWS. It is one one three specialty certifications offered by AWS. The
https://linuxacademy.com/cp/modules/view/id/203
certification focuses on five components or domains when designing and operating security in the cloud. These are: Identity and Access M
AWS AWS Certified SysOps Administrator - Associate (SOA-C01) The AWS Certified SysOps Administrator - Associate (SOA-C01)
Intermediate
is a certification based around administering applications on AWS from an operations viewpoint.
https://linuxacademy.com/cp/modules/view/id/364
Although there are some deployment topics, this certification deals more with decisions we must make in our environments based on inform
AWS AWS Security Essentials This course will prepare the prospective student to be more
Intermediate
security minded with their architecture in AWS.  In addition, you will find that thehttps://linuxacademy.com/cp/modules/view/id/156
subjects and materials covered within this course will also equip the student with the knowledge and hands-on experience with various
AWS PostgreSQL 9.4 Administration Understanding open source RDBMS systems is an important skill
Intermediate
for a successful system administrator or engineer. This course will help you gain a deep understanding
https://linuxacademy.com/cp/modules/view/id/51
of how to install and coonfigure PostgreSQL v9.4. Once you have the server itself, we will take a look at creating users that can ac
AWS AWS Cloud Services and Infrastructure - Cost Optimization Deep Dive What is Cost Optimization, and how can you optimize your AWS
Beginner
applications and environments for cost-effectiveness? Cost Optimization is a challenge for everyone.
https://linuxacademy.com/cp/modules/view/id/421
AWS has many cost-effective compute services and pricing options that give you the ability to effectively manage your costs while still
AWS Using Devops Automation for AWS Deployments This course 'Using DevOps Automation for AWS Deployments'Advanced
can be used as a stand-alone learning module. But is also a mini-course and the first in a learning
https://linuxacademy.com/cp/modules/view/id/488
path that will prepare the student for the AWS Certified DevOps Engineer Professional exam. The mini-course has 3 sections, and the first
AWS Applying Infrastructure as Code and Serverless Technologies to AWS DeploymentsApplying Infrastructure as Code and Serverless Technologies to
Advanced
AWS Deployments is a mini-course which is designed to stand on its own or be part of a Learning
https://linuxacademy.com/cp/modules/view/id/489
Path. The overall intent of the Learning Patch is to prepare the student for the AWS Certified DevOps Engineer Professional exam. The c
AWS AWS Cloud Practitioner (CLF-C01) Welcome to the AWS Cloud Practitioner course. Are you a business
Beginner
professional, accountant, salesperson, or some other type of non-technical person who works
https://linuxacademy.com/cp/modules/view/id/376
in the tech industry? Have you always wanted to know what cloud computing is, how it works, and what it's used for — without all the tech
AWS AWS Certified DevOps Engineer - Professional Level The AWS Certified DevOps Engineer - Professional exam testsAdvanced
the candidate's technical expertise in provisioning, operating, and managing distributed application
https://linuxacademy.com/cp/modules/view/id/206
systems on the AWS platform. For this exam, you should know how to: Implement and manage continuous delivery systems and method
AWS AWS Advanced Networking Specialty Welcome to the AWS Advanced Networking Specialty Certification
Advanced
course. This course is designed to give you the concepts, hands-on practice, practice exams
https://linuxacademy.com/cp/modules/view/id/310
and study tools needed to prepare you for the exam. Although AWS no longer requires an Associate-level certification as a prerequisite to
AWS Amazon DynamoDB Data Modeling Welcome to the Amazon DynamoDB Data Modeling course. In Advanced
this course, you will learn: NoSQL concepts and DynamoDB's features How to optimize DynamoDB
https://linuxacademy.com/cp/modules/view/id/468
for: Runtime performance Cost DynamoDB data modeling patterns 1:N, N:M, hierarchical, GSI overloading, and more Write sharding,
AWS AWS Operating Optimal Hybrid Environments Many enterprise organizations operate hybrid cloud infrastructure
Intermediate
environments. This course discusses how to design optimal hybrid environments in AWS to meet
https://linuxacademy.com/cp/modules/view/id/429
security, reliability, performance efficiency, cost optimization, and operational requirements.
AWS AWS Certified Solutions Architect - Professional AWS is one of the fastest growing cloud service platforms offered
Advanced
today. It is used worldwide by millions of users! Being able to achieve the CSA Pro level certification
https://linuxacademy.com/cp/modules/view/id/245
is one of the top achievements for any cloud engineer. With that being understood, it is also one of the most challenging exams offer
Category Title Description Difficulty Direct URL
Linux How To Use Linux Academy: Intro to Site Features & Service Linux Academy has many innovative tools and services, like your own
Beginner
cloud lab, that cannot be found anywhere else. The robust offering we have developed, which is focused around student success, and h
https://linuxacademy.com/cp/modules/view/id/319
Linux Red Hat Certified Systems Administrator - RHCSA (EX200) Exam Prep This prep course designed by the Linux Academy takes the publicIntermediate
objects for Red https://linuxacademy.com/cp/modules/view/id/39
Hat's RHCSA 7 certification and puts you on the path to succeed the examination. At Linux Academy, we want to provide you
Linux Learn Linux by Doing You learn faster and better when you learn by doing. With that inIntermediate
mind, this course has been designed to teach you core Linux System Administration through a 100% hands-on experience. To accomplish th
https://linuxacademy.com/cp/modules/view/id/370
Linux Red Hat Certified Engineer (RHCE) Prep Course The Red Hat Certified Engineer course will prepare you for the certification
Advanced exam https://linuxacademy.com/cp/modules/view/id/50
from Red Hat. This certification is intended to be earned by a current Red Hat Certified System Administrator (RHCSA). This c
Linux CompTIA Linux+ XK0-004 Certification Exam CompTIA introduced their new Linux+ certification in April of 2019
Intermediate
and this Linux https://linuxacademy.com/cp/modules/view/id/331
Academy course will help you prepare to succeed in taking it! Intended for the IT Professional who uses Linux every day in th
Linux Linux Academy Red Hat Certified Specialist in OpenShift Administration (ex280) Prep Course This course is specifically designed to prepare students for the Red
Advanced
Hat Certified Specialist in OpenShift Administration (ex280 v3.9) exam, but is also suitable for experienced Linux adminstrators seeking to l
https://linuxacademy.com/cp/modules/view/id/315
Linux The Linux Kernel Welcome to this course on the Linux kernel! This is a standalone course,
Intermediate
but it's also part of a learning path to prepare one for the LPIC-2 201-450 exam. The Linux kernel sits at the core of a Linux system. It
https://linuxacademy.com/cp/modules/view/id/512
Linux The Linux Academy Elastic Certification Preparation Course Elasticsearch has become a favorite technology of administrators,Advanced
engineers, andhttps://linuxacademy.com/cp/modules/view/id/409
developers alike. Whether you are using it with the rest of the Elastic Stack, or on its own, Elasticsearch is a powerful and us
Linux Becoming Familiar with SUSE Linux Enterprise This course and the rest of the series follow and more than coverBeginner
the objectives for the SUSE Certified Administrator in Enterprise Linux 15 exam, # 050-754. In this first course of the series, we provide an ov
https://linuxacademy.com/cp/modules/view/id/452
Linux Configuring SUSE Linux Enterprise This course and the rest of the series follow and more than coverBeginner
the objectives for the SUSE Certified Administrator in Enterprise Linux 15 exam, # 050-754. In this second course of the series, we'll take a lo
https://linuxacademy.com/cp/modules/view/id/453
Linux PowerShell Core for Linux Admins This intermediate-level course teaches the concepts of using PowerShell
Intermediate
Core with Linux. We will cover everything from installing PowerShell on Linux (including Visual Studio Code) to learning how to use cm
https://linuxacademy.com/cp/modules/view/id/492
Linux Linux Capacity Planning Capacity planning is the ability to analyze historical data and planAdvanced
for increased resources to meet future needs. In this course, we will cover several different command line tools that will help us monitor an
https://linuxacademy.com/cp/modules/view/id/511
Linux CentOS Enterprise Linux 8 Essentials In this course, we'll detail some of the major changes between CentOS
Beginner
7 and CentOS 8 while also covering some basic Linux essential skills. We will walk through the installation of CentOS 8 using multiple di
https://linuxacademy.com/cp/modules/view/id/499
Linux Microsoft SQL Server on Linux in Azure Microsoft SQL Server is a robust relational database managementIntermediate
system with a number of intriguing features. Starting with SQL Server 2017, it is now available on many people's favorite operating system,
https://linuxacademy.com/cp/modules/view/id/419
Linux CompTIA Linux Plus XK0-004 This is the practice exam for the CompTIA Linux+ Exam # XK0-004.Intermediate
This exam is designed to test your general knowledge of the Linux operating system from the perspective of a Linux Administrator. This is a
https://app.linuxacademy.com/challenges/03f907ed-9cdd-45dd-8667-980a668abe47
Linux Managing SUSE Linux Enterprise This course and the rest of the series follow and more than coverBeginner
the objectives for the SUSE Certified Administrator in Enterprise Linux 15 exam, # 050-754. In this third course of the series, we cover Softwa
https://linuxacademy.com/cp/modules/view/id/454
Linux How to Get a Linux Job This course will help prepare the viewer, whether a seasoned Information
Intermediate
Technology professional, or a student just out of school, to apply for and successfully obtain their first Linux Job. We will discuss ho
https://linuxacademy.com/cp/modules/view/id/15
Linux LPIC-2: Linux Engineer Exam 201 This course is designed to follow the Linux Professional Institute'sAdvanced
Level 2 Exam 1 https://linuxacademy.com/cp/modules/view/id/99
objectives. Upon completion of this course and with the associated downloadable materials, the student should be prepared
Linux LPIC-2: Linux Engineer Exam 202 This course is designed to follow the Linux Professional Institute'sAdvanced
Level 2 Exam 2 https://linuxacademy.com/cp/modules/view/id/111
objectives. Upon completion of this course and with the associated downloadable materials, the student should be prepared
Linux Linux User Management Deep Dive Welcome to the Linux Academy Linux User Management Deep Dive
Intermediate
course. In thishttps://linuxacademy.com/cp/modules/view/id/443
course students will learn to manage accounts and passwords for Linux users and groups. We’ll review user and group ID
Linux Turning Commands Into a Bash Script In this hands-on lab, we're going to write a shell script for connecting
Beginner
to Linux Academy Linux servers from another Linux (or Mac) host, without having to first accept the RSA fingerprint.
https://app.linuxacademy.com/hands-on-labs/1da06245-db73-413e-a8a6-c6a84a0f5d05
Linux BYOL: Build Your Own Linux From Scratch By the end of this course, you will have built an understanding of Intermediate
how the Linux kernel interoperates with glibc (and the rest of the binary toolchain). This, in turn, will enlighten your understanding of how v
https://linuxacademy.com/cp/modules/view/id/100
Linux SUSE Linux Enterprise Admin Review and Exam Prep This is the Examp Prep and Final Exam course for the SUSE Certified
Intermediate
Administratorhttps://linuxacademy.com/cp/modules/view/id/455
in Enterprise Linux 15 exam, 050-754. Exam Prep courses are designed to be a review of the content from each of the cours
Linux LPIC-2 Linux Engineer Exam 201 Linux Kernel This quiz is designed to follow the Linux Professional Institute's Level
Advanced
2 Exam 1 objectives for Linux kernel. You will test your knowledge of using standard Linux commands to manage kernels. You will show
https://app.linuxacademy.com/challenges/b438b510-3771-430b-8f7d-1bff85a1a5bd
Linux Red Hat Certified System Administrator (EX200) - RHCSA Exam Prep This prep course designed by the Linux Academy takes the publicIntermediate
objects for Red https://linuxacademy.com/cp/modules/view/id/324
Hat's RHCSA 7 certification and puts you on the path to succeed the examination. At Linux Academy, we want to provide you
Linux PowerShell Core for Linux Admins Ever wonder if there was a tool that was powerful enough to handle
Advanced
cross-platform administration while allowing advanced customization? Introducing PowerShell Core! We are excited to bring our membe
https://linuxacademy.com/cp/modules/view/id/135
Linux Kali Linux Deep Dive Welcome to the Kali Linux Deep Dive course! This course is intended
Intermediate
for individuals who already possess a good amount of general IT knowledge, so be sure to read the list of prerequisites before you get sta
https://linuxacademy.com/cp/modules/view/id/274
Linux LPIC-2 Linux Engineer Exam 202 System Security This quiz is designed to follow the Linux Professional Institute's Level
Advanced
2 Exam 2 objectives for System Security. It will test your knowledge of using standard Linux commands to manage system security. You
https://app.linuxacademy.com/challenges/b7b8b281-7f29-49a3-94b0-36cdce1050a7
Linux Red Hat Certified Specialist in Linux Diagnostics and Troubleshooting Exam Prep (RH342 ) This course is to prepare you for the Red Hat Certified Specialist inAdvanced
Linux Diagnostics and Troubleshooting exam (EX342). You will learn to troubleshoot, diagnose, and resolve (or provide evidence of) issues
https://linuxacademy.com/cp/modules/view/id/301
Linux Linux Domain Name Server (DNS) This is a stand-alone course but is also a learning path in order toIntermediate
prepare you forhttps://linuxacademy.com/cp/modules/view/id/546
the LPIC-2 202-450 exam. The material in this course will prepare you for the 207 section of the LPIC-2 202-450 Exam, sectio
Linux QUIZ: LPIC-1 101.2 Booting the System in Linux It's important to understand how the Linux system boots up and the
Intermediate
various technologies that get the system up and running. Here, we will quiz you on your knowledge of the Linux system boot process.
https://app.linuxacademy.com/challenges/635719e8-6cc7-48c5-97fa-2eabbac580f4
Linux Creating and Managing Linux Accounts and Groups In this hands-on lab we will be introduced to creating and managing
Beginner
user accounts and groups in a Linux environment.
https://app.linuxacademy.com/hands-on-labs/8778d7bb-e1a3-4228-80f7-29ffaaf8d5d0
Linux LPI Linux Essentials 010-160 Practice Exam Welcome to the practice exam for the LPI Linux Essentials certification!
Beginner
This examhttps://app.linuxacademy.com/challenges/4867eb06-f192-4bfa-ab43-5e80f7c722b7
will test your knowledge of the Linux operating system and your readiness for passing the 010-160 LPI exam. The format of
Linux LPIC-2 Linux Engineer Exam 202 Network Client Management This quiz is designed to follow the Linux Professional Institute's Level
Advanced
2 Exam 2 objectives for Network Client Management. It will test your knowledge of using standard Linux commands to manipulate netw
https://app.linuxacademy.com/challenges/cf7781ab-0901-401a-b897-3b02dd59ec5d
Linux LPIC-2 Linux Engineer Exam 202 Web Services This course is designed to follow the Linux Professional Institute'sIntermediate
Level 2 Exam 2 https://app.linuxacademy.com/challenges/d1adbd4b-9d15-4f98-8337-e96b17025113
objectives. It will help you test your knowledge of Linux Web Services.
Linux Configuring the Boot Process in SUSE Linux Enterprise In this hands-on lab, we will be looking at applying a password toBeginner
the GRUB2 bootloader in SUSE Linux Enterprise. This is part of the server hardening process and is a security best practice within enterprise
https://app.linuxacademy.com/hands-on-labs/1ace1c8a-20b1-4249-8a4c-d0be230f9ab1
Linux Exploring the Linux File Types UNIX and Linux systems have a variety of file types, and do not require
Beginner
extensions. This situation seems designed to cause confusion for anyone having to manage system files. Even worse is attempting to d
https://app.linuxacademy.com/hands-on-labs/0b655dc3-e35b-425b-af93-ff8fbae79efc
Linux LPIC-2 Linux Engineer Exam 201 Network Configuration This quiz is designed to follow the Linux Professional Institute's Level
Advanced
2 Exam 1 objectives for network connectivity. You will test your knowledge of using standard Linux commands to manage network conn
https://app.linuxacademy.com/challenges/3eb06082-4b3e-4970-b3ea-736eaa7bafac
Linux Managing Users and Groups in SUSE Linux Enterprise with YaST In this hands-on lab, we will be using the YaST tool to create and remove
Beginneruser accounts in SUSE Linux Enterprise. We will be customizing user settings as well as removing accounts.
https://app.linuxacademy.com/hands-on-labs/820956ec-6c92-40a6-83d7-dad9983977b7
Linux Creating and Managing Logical Volumes in SUSE Linux Enterprise In this hands on lab, we will work with LVM in SUSE Linux Enterprise
Beginner
as we createhttps://app.linuxacademy.com/hands-on-labs/18508238-d547-41f2-a909-7dde2d750c02
a volume group and then extend that group to increase the available size of the logical volume.
Linux Using SSH, Redirection, and Permissions in Linux In this lab we’re going to go over I/O redirection, file permissions,
Intermediate
and using the ssh tool. These are skills that will serve you well in your career as a Linux sysadmin. Once complete you’ll have a solid un
https://app.linuxacademy.com/hands-on-labs/adc36163-7390-4628-909d-88d9464618ed
Linux LPIC-2 Linux Engineer Exam 202 Email Services This quiz is designed to follow the Linux Professional Institute's Level
Advanced
2 Exam 2 objectives for E-Mail Services. It will test your knowledge of using standard Linux commands to manage email services. You wi
https://app.linuxacademy.com/challenges/0a1a9562-469b-4318-bba6-a208cd098387
Linux EXAM: Linux Foundation Certified System Administrator - Key Linux Commands, Terms and Utilities The Linux Foundation Certified System Administrator exam is a hands-on,
Intermediate
practical exam. You are given two hours to complete all of the questions. For this practice exam we will be asking questions taken
https://app.linuxacademy.com/challenges/b3375961-5075-4165-8b44-03dbe90aeeb5
Linux Looking for Malware on Linux Systems In this lab, we'll be investigating a possible malware infection on an
Beginner
Ubuntu Linuxhttps://app.linuxacademy.com/hands-on-labs/54270b66-df0f-4ed8-9a85-2a255a548181
host. We'll be looking for specific data points and will document them in a file on the host. Then we'll export the syslog data
Linux Working with Linux Directory Permissions In this lab, we'll be working with directory permissions on a LinuxBeginner
host. We'll starthttps://app.linuxacademy.com/hands-on-labs/499922b9-02ea-4e02-8f3f-8c62abe03599
by creating some groups and directories, and then set up permissions to only allow each group to access its own directory.
Linux Securely Deleting Encrypted Data on Linux In this scenario you are the Systems Administrator for a healthcare
Intermediate
company. Your manager has tasked you with logging into the fileserver running CentOS Linux 7.7 and securely deleting some sensitive pat
https://app.linuxacademy.com/hands-on-labs/e55ef552-6fdc-45b7-8401-0e5b9a4d832b
Linux Exploring the Linux Filesystem A familiarity with the structure of the SUSE Linux filesystem and how
Beginner
to navigate https://app.linuxacademy.com/hands-on-labs/d406d18d-7bdb-4525-a732-989e7e4fb84f
it is critical for any system administrator or user. One of the challenges that those using text-only or command-line systems
Linux LPIC-2 Linux Engineer Exam 202 Course Assessment Exam This quiz is designed to follow the Linux Professional Institute's Level
Advanced
2 Exam 2 objectives for System Security. You will test your knowledge of using standard linux commands to manage System Security. Yo
https://app.linuxacademy.com/challenges/0e0c3b50-92a4-49ef-894e-63226045bf4b
Linux Introduction To Ruby Programming Language On Linux This course will teach the basics of the Ruby programming language.
Intermediate
We will cover basics of installing Ruby via the package manager of CentOS and Ubuntu, as well as installing Ruby with RVM, the Ruby Ver
https://linuxacademy.com/cp/modules/view/id/32
Linux LPIC-2 Linux Engineer Exam 202 File Sharing This quiz is designed to follow the Linux Professional Institute's Level
Intermediate
2 Exam 2 objectives for Filesharing. It will test your knowledge of using standard Linux commands to manage file systems. You will have
https://app.linuxacademy.com/challenges/3f711590-2378-4321-93b4-89a3d31f6197
Linux QUIZ: Networking on Linux As you continue your journey to becoming an effective System Administrator,
Beginner an https://app.linuxacademy.com/challenges/3bcb2f77-269f-4f2d-b2af-5c939be38c62
understanding of fundamental networking principles on your Linux system will be key. This challenge will check your underst
Linux Working with Linux Accounts and Password Policies In this lab, we will learn how to configure Linux accounts and security
Beginner
policies. Specifically, we will set password requirements, configure account lockout settings, and create a temporary user account that w
https://app.linuxacademy.com/hands-on-labs/e03eedf8-258c-434d-aef4-7d155225324b
Linux Installing a LEMP Stack on Ubuntu Linux Before we can start building our world-changing website or application
Beginner
on LEMP,https://app.linuxacademy.com/hands-on-labs/1282c98a-d7d5-457c-8f9e-9e355a363cc6
we have to lay the foundation for the stack. In this hands-on lab, we will walk through the installation of the components th
Linux Installing and Configuring SSM Agent on Linux The Systems Manager Agent (SSM Agent) is at the heart of all theIntermediate
automation, management, and other tasks possible via Systems Manager. It must be installed on any machine managed by SSM. In this han
https://app.linuxacademy.com/hands-on-labs/74a47e29-0e84-4420-9285-1d3986da2061
Linux Managing Disks, Partitions, and File Systems in SUSE Linux Enterprise In this hands-on lab, we will work with disks in SUSE Linux Enterprise.
Beginner
We will addhttps://app.linuxacademy.com/hands-on-labs/ae227c53-f84b-4666-aacb-c8d629d7e25a
and mount disks to an existing system. Once that is completed, we will ensure the added disks are ready for use by the user
Linux Linux Foundation Certified Engineer A Linux Foundation Certified Engineer (LFCE) possesses a wider range
Advanced
and greaterhttps://linuxacademy.com/cp/modules/view/id/220
depth of skills than the Linux Foundation Certified System Administrator (LFCS). Linux Foundation Certified Engineers are re
Linux LPIC-2 Linux Engineer Exam 202 Domain Name Server This course is designed to follow the Linux Professional Institute'sIntermediate
Level 2 Exam 2 https://app.linuxacademy.com/challenges/efcc94cf-9548-4931-ba2e-fd686520e4ed
objectives. This quiz will help you test your knowledge of the Domain Name System through a series of questions.
Linux Fix This Broken Encrypted Linux Block Device In this activity you will resolve an issue that prevents a LUKS container
Intermediate
from beinghttps://app.linuxacademy.com/hands-on-labs/11391944-cd2c-40b3-9567-8cc38fd48d21
opened successfully. You are working as a System Administrator and tasked with opening and mounting a corrupted LUKS c
Linux Locking Down Remote Access to Linux In this lab, we will look at how to lock down remote access to a Linux
Beginner
host. We will accomplish this by restricting all remote logins for the `root` account as well as restricting SSH access based on account nam
https://app.linuxacademy.com/hands-on-labs/c42bea6b-75d6-45ca-b34e-d5823c0330b8
Linux Linux System Engineer Final Review This activity is meant to function as a practical exam to review theIntermediate
major subjectshttps://app.linuxacademy.com/hands-on-labs/e5b8af39-6ab2-43d3-ad4c-688f4ffe752c
covered in the Linux Foundation Certified System Engineer course that a student is likely to come across during that exam. A
Linux Updating Different Linux Distribution Types Understanding how to update packages and entire systems running
Intermediate
a variety of Linux distributions is a key concept in managing a heterogeneous environment. After completing this activity, the student will
https://app.linuxacademy.com/hands-on-labs/cf4256e0-b702-4961-9ba4-81f2543c9b7b
Linux Installing and Configuring PHP-FPM on Ubuntu Linux Before we can start building our world-changing website or application
Intermediate
on LEMP,https://app.linuxacademy.com/hands-on-labs/39237cdc-07ee-42fa-810e-ee1c96ec9560
we have to lay the foundation for the stack. In this hands-on lab, we will walk through installing and configuring PHP-FPM on
Linux Finding User Files and Reassigning Permissions in Linux Managing files and the users that own them is a key skill for any system
Beginner
administrator. In this activity, the student will be using the Linux command line to find files that are owned by a specific user no longe
https://app.linuxacademy.com/hands-on-labs/a969e112-1db2-41d1-918a-67402346005b
Linux Managing System Time with `chrony` in SUSE Linux Enterprise In this hands-on lab, we will explore the configuration of `chrony`Beginner
in SUSE Linux Enterprise. This tool is used to configure the Network Time Protocol (NTP), which is used to set the time on the server and allo
https://app.linuxacademy.com/hands-on-labs/b5bcbc3b-9af2-40b1-b6ed-1e64fd703961
Linux LPI Linux Essentials Certification This course will introduce and teach the basic concepts and components
Beginnerof the Linux operating system. The LPI Linux Essentials certification is a great first certification for those looking to make a career in L
https://linuxacademy.com/cp/modules/view/id/346
Linux SUSE Certified Linux Administrator Practice Exam This practice exam has been designed to help you familiarize yourself
Intermediate
with the actual SUSE Certified Administrator in Enterprise Linux 15 Exam, # 050-754. By taking this exam, you'll be able to expose any in
https://app.linuxacademy.com/challenges/c803e99a-94e1-4b40-8766-06ba970341d1
Linux Installing Minikube in the Cloud In this hands-on lab we will be installing Minikube on an Ubuntu server
Beginner
in the Linux Academy Cloud playground. This means that we will need to ensure that all of the dependencies are met, and that we are
https://app.linuxacademy.com/hands-on-labs/ca017b88-adb6-4454-bfd1-9bed638bc94b
Linux QUIZ: Service Configuration on Linux Systems As a Linux System Administrator you will work with file shares andBeginner
services on a daily basis. In this challenge, we will test your understanding of file shares, email aliases, database types, how to work with SS
https://app.linuxacademy.com/challenges/9d92e0ed-9b06-4aa8-9ef2-4b97f5a3fede
Linux Linux Operating System Fundamentals Have you heard of Linux, but don't really know anything about
Beginner
it? Are you ahttps://linuxacademy.com/cp/modules/view/id/286
non-technical person just wanting to know what this 'Linux' thing is? Then this course is for you. Eschewing any
Linux Linux User Management: Creating User and Group Accounts Creating users is an essential part of Linux systems administration.
Beginner
We will practice creating users and groups, and assigning users to group accounts. To complete this lab, we must create a group account an
https://app.linuxacademy.com/hands-on-labs/255b43f1-981d-4868-b150-4b796214ba61
Linux QUIZ: Linux Daemon History This challenge is about understanding the various technologies that
Beginner
were involvedhttps://app.linuxacademy.com/challenges/eef1813f-e6bf-4ff6-9892-16416855d09a
in older methods of initializing system services on a Linux system.. Having knowledge of the Linux boot order and how the
Linux Linux User Management: Working with Secondary Groups Often times, Linux users require membership to multiple groups to
Beginner
gain the access required on the system. In this lab exercise, we will create two new groups, and create three users with access to both gro
https://app.linuxacademy.com/hands-on-labs/4155128a-ab4a-4e8f-ba92-2ab18ed99a9c
Linux Deploying phpMyAdmin on the LEMP Stack on Ubuntu Linux Before we can start building our world-changing website or application
Intermediate
on LEMP,https://app.linuxacademy.com/hands-on-labs/f4965fc7-7ea1-4481-a73d-85b6afbf80e9
we have to lay the foundation for the stack. In this hands-on lab, we will walk through deploying phpMyAdmin on Ubuntu Li
Linux Working with Network Sharing via NFS in SUSE Linux Enterprise In this hands-on lab, we will configure Network File Sharing (NFS)Beginner
on a SUSE Linuxhttps://app.linuxacademy.com/hands-on-labs/e8126a35-2623-42a5-b8d2-e3414178f2dd
Enterprise server. Once we have it configured, we will access that share from a second server. This task allows centralized st
Linux QUIZ: Linux Essential Commands As a system administrator on any Linux distribution, there are a large
Beginner
number of key concepts and utilities that you will have to be familiar with. This Challenge will test your understanding of key concepts a
https://app.linuxacademy.com/challenges/6e4a815c-0ae5-443e-967f-8452c4e68eef
Linux Install and Configure Linux Virtual Server (LVS) for Load Balancing Linux Virtual Server (LVS) is a highly available and highly scalable virtual
Intermediate
server that is built on a cluster of actual servers using a load balancer. This approach allows the service being provided to appear as a
https://app.linuxacademy.com/hands-on-labs/26d1360f-174d-4abd-8fe5-bbda1b277b1d
Linux LPIC-2 Linux Engineer Exam 201 Post Course Evaluation This quiz is designed to follow the Linux Professional Institute's Level
Advanced
2 Exam 1 objectives. This quiz will cover all the material from the LPIC-2 Exam 1 course. During the actual certification exam, you will ha
https://app.linuxacademy.com/challenges/cd96135d-84a2-4c9f-b19b-2f49673cf7bc
Linux Linux Foundation Certified System Administrator (LFCS) The Linux job market continues to grow and expand, and this course
Intermediate
will help prepare you for one of the standard industry Linux administration certifications. This course has been designed to match the do
https://linuxacademy.com/cp/modules/view/id/428
Linux Linux User Management: Configuring Password Aging Systems administrators are responsible for keeping systems secure
Beginner
and safe fromhttps://app.linuxacademy.com/hands-on-labs/94ffe27d-1fcc-45a4-9a1b-6a11922f7c07
hackers. Part of this process is enabling password restrictions, so that users are forced to change their password on a regula
Linux Linux User Management: Modifying User Settings and Removing Groups Managing users and groups is an essential part of administering aBeginner
Linux system. Users and groups are responsible for managing all activity on the server from `root`, to service accounts, to regular user accou
https://app.linuxacademy.com/hands-on-labs/6f916f33-573c-493f-a753-b39196116a25
Linux Linux User Management: Troubleshooting Login Issues Managing Linux user accounts and passwords is a routine task forIntermediate
many system administrators. In this lab, students are required to resolve a series of login issues for the users in the `app` group by checking
https://app.linuxacademy.com/hands-on-labs/689c96f0-7755-4be8-9e61-2b4e2d62b416
Linux EXAM: Key Linux Commands, Terms and Utilities The Linux Foundation Certified Sysadmin exam is a practical examIntermediate
that takes about 2 hours to complete. For this practice exam, we'll be asking questions from the course domains so you can practice thinkin
https://app.linuxacademy.com/challenges/955be6f2-b3d3-4607-8279-649462673d39
Linux LPIC-2 Linux Engineer Exam 201 Capacity Planning This quiz is designed to follow the Linux Professional Institute's Level
Advanced
2 Exam 1 objectives for capacity planning. You will test your knowledge of using standard Linux commands to manage the capacity plann
https://app.linuxacademy.com/challenges/cca87e29-a6ac-4029-85b2-4d3be81effe2
Linux QUIZ: LPIC-1 104.4 - 104.6 Linux Permissions and the FHS This quiz will test your knowledge on basic and advanced Linux permissions,
Beginner and the purposes of directories as defined by the file system hierarchy standard (FHS). This is important for a Linux system admin
https://app.linuxacademy.com/challenges/b65e5bb9-c72e-465a-a5e6-71a7aa0f01e0
Linux Creating a Directory Structure in Linux A Linux system administrator needs to know how to create files and
Beginner
folders on a computer. This exercise will assist you in creating a new directory structure, and adding new files to this structure.
https://app.linuxacademy.com/hands-on-labs/38dd85dd-ae7e-485b-97cb-ebc363b8afca
Linux Working with Links in Linux Understanding how soft and hard links work within Linux is another
Beginner
important skill for a system administrator. This learning activity will help you practice creating these two types of links on a file system, an
https://app.linuxacademy.com/hands-on-labs/15c79fd4-0c89-448f-9160-dfceb36de70f
Linux Working with Compressed Files in Linux Each candidate for the LPIC-1 or CompTIA Linux+ exam needs to understand
Beginner howhttps://app.linuxacademy.com/hands-on-labs/c8373b65-95fb-459a-b939-e8b05952124f
to work with various types of compressed files, or "tarballs" as they are commonly known. We will practice with various com
Linux Network File Systems Implementing network fileshares Linux servers and clients is a keyIntermediate
skill for any experienced system administrator. In this activity, we will be working to set up both a Linux Samba fileshare and an NFS fileshar
https://app.linuxacademy.com/hands-on-labs/afe186bc-c296-4465-b222-a31e1a861292
Linux Conducting a Security Assessment In this lab, we will use security utilities provided with Kali Linux toBeginner
conduct a risk assessment. The lab provides a subnetwork of Linux and Windows servers to provide a complete VPC for exercising the Kali L
https://app.linuxacademy.com/hands-on-labs/0a8dd59f-bc68-4d5a-8718-09c9ef73ecec
Linux Installing and Managing Packages on Red Hat/CentOS Systems Installation and removal of packages is a core skill for anyone managing
Beginner
Linux distributions. During this activity, the student will work with the package manager and installation utilities **yum** and **rpm
https://app.linuxacademy.com/hands-on-labs/82fb17bd-39d1-44ac-b8d3-36e2f76722ca
Linux Linux Networking and Troubleshooting This course will provide the prospective student with the fundamentals,
Intermediate
tools, techniques and use case examples to configure, manage and troubleshoot Linux in a networking context. You will work with too
https://linuxacademy.com/cp/modules/view/id/262
Linux Linux Security This exam is intended to provide a practice exam for the LPIC 303-200
Advanced
exam. https://app.linuxacademy.com/challenges/f61dcfdd-fcc9-4d6f-b4c3-737be8cc48ae
Linux LPIC-2 Linux Engineer Exam 201 System Startup This quiz is designed to follow the Linux Professional Institute's Level
Intermediate
2 Exam 1 objectives for system startup. You will test your knowledge of using standard linux commands to manage starting system servi
https://app.linuxacademy.com/challenges/649fab43-43e1-4667-8e42-56636d6e2ece
Linux LPIC-2 Linux Engineer Exam 201 Filesystem and Devices This quiz is designed to follow the Linux Professional Institute's Level
Intermediate
2 Exam 1 objectives for Filesystem and Devices. You will test your knowledge of using standard Linux commands to manage Linux file sy
https://app.linuxacademy.com/challenges/141d6748-79c0-4211-ad30-3a3bf2752c3b
Linux Provisioning a Linux EC2 Instance in AWS Launching an EC2 instance is a basic task that all architects shouldBeginner
master. However, there are many configuration decisions that can make or break a successful launch. In this scenario, you need to launch
https://app.linuxacademy.com/hands-on-labs/9d95f691-2135-4796-8f9d-8760bb48603e
Linux Learn Ansible by Doing You learn faster and better when you learn by doing. With that inIntermediate
mind, this course has been designed to allow you to practice core Ansible Configuration Management and Deployment through a 100% han
https://linuxacademy.com/cp/modules/view/id/372
Linux Learn Kubernetes by Doing You learn faster and better when you learn by doing. With that inIntermediate
mind, this course has been designed for you to practice Kubernetes Orchestration through a 100% hands-on experience. To accomplish this
https://linuxacademy.com/cp/modules/view/id/371
Linux Learn Jenkins by Doing You learn faster and better when you learn by doing. With that inIntermediate
mind, this course has been designed to allow you to practice core Jenkins Builds through a 100% hands-on experience. To accomplish this, L
https://linuxacademy.com/cp/modules/view/id/373
Category Title Description Difficulty Direct URL
Linux Maintaining Linux Systems In this lab, we are going to practice scheduling updates, modifyingIntermediate
NTP settings, and changing what kernel the server will reboot into. Understanding how to do these tasks will prepare you for various admin
https://app.linuxacademy.com/hands-on-labs/eb3075fa-a6bb-4b4f-b3d7-91874dda8294
Linux Viewing Service Logs in Linux Working with system logs is one of the most common tasks a Linux
Beginner
service administrator performs. Knowing where to find these logs and how to parse them into just the information you need saves time an
https://app.linuxacademy.com/hands-on-labs/8e376067-f756-4ae1-a4eb-427a7dbed51a
Linux Scheduling Processes in SUSE Linux Enterprise In this hands-on lab, we will be looking at scheduling processes toBeginner
run on a schedule. We will perform some troubleshooting on a user account to ensure the process is working correctly, and then we will cre
https://app.linuxacademy.com/hands-on-labs/265a0ac4-96bf-4eb7-bee7-ca998dd6e0f8
Linux Using Supportconfig in SUSE Linux Enterprise There are times when you need outside eyes on your system andBeginner
need to use vendor support to help resolve an issue. In this hands-on lab, we will look at the supportconfig tool and its output.
https://app.linuxacademy.com/hands-on-labs/21c89c5d-06bc-463a-87f1-b0e1bc65aa85
Linux LPIC-2 Linux Engineer Exam 201 Advanced Storage Device Administration This quiz is designed to follow the Linux Professional Institute's Level
Advanced
2 Exam 1 objectives for filesystem and devices. You will test your knowledge of using standard Linux commands to manage file systems,
https://app.linuxacademy.com/challenges/a69eff95-2094-4d61-a475-ad00f3920d97
Linux Learn Docker by Doing You learn faster and better when you learn by doing. With that inIntermediate
mind, this course has been designed to teach you core Docker fundamentals and features through a 100% hands-on experience. To accomp
https://linuxacademy.com/cp/modules/view/id/270
Linux Installing and Managing Packages on Debian/Ubuntu Systems Installation and removal of packages is a core skill for anyone managing
Beginner
Linux distributions. During this activity, the student will work with the package manager and installation utilities `apt` and `dpkg` to m
https://app.linuxacademy.com/hands-on-labs/cac81362-42b3-4744-a7e8-280836f3899e
Linux Managing Users in Linux In this lab we are going to manage users and groups to get some Beginner
practice using these utilities. Knowing how to manage users and permissions means our servers will be more secure.
https://app.linuxacademy.com/hands-on-labs/2f819c2a-6893-4ea8-8bd7-807bc641dca9
Linux Storage Management In this lab, we’re going to go over managing and formatting partitions.
Intermediate
Having ahttps://app.linuxacademy.com/hands-on-labs/831dfa70-a560-49d9-ad4c-dbd341e00ff6
solid understanding of how to use these tools is a fundamental component of a Linux sysadmin career.
Linux Installing Containers with OpenVZ OpenVZ is an open source containerization solution for Linux thatIntermediate
allows you to create independent and isolated containers that look and behave just like regular Linux systems. In this hands-on lab, you are
https://app.linuxacademy.com/hands-on-labs/9ff84994-a4de-46a0-8183-436895aa123f
Linux Managing Packages on RedHat/CentOS Systems Updating, installing, removing and querying packages are core skills
Beginner
for anyone managing Linux distributions. Some of the most popular package management tools include the `yum` and `rpm` tools include
https://app.linuxacademy.com/hands-on-labs/c439f88d-85bd-4aad-a5a5-a265a0143f83
Linux Working with LVM Storage In this lab, we’re going to go over the LVM management tool. These
Intermediate
are skills that will serve you well in your career as a Linux sysadmin. Once complete, you’ll have a solid understanding of how to use
https://app.linuxacademy.com/hands-on-labs/1aeaaed4-13c4-46e9-904a-de60f041dad3
Linux Implement SAMBA (CIFS) Fileshares for Servers and Clients Implementing fileshares for Windows and Linux servers, plus clients
Intermediate
is a key skill for any experienced system administrator. In this activity, we will be working to set up a Linux Samba fileshare that can then
https://app.linuxacademy.com/hands-on-labs/f770eef6-259b-4580-a7db-0bfb91eb5be9
Linux Migrating Linux Users to an LDAP Directory In this lab, we go through the process of adding a Linux user and then
Beginner
using a migrate utility to create an LDIF file that facilitates the use of the `ldapadd` command to add the user to an LDAP directory.
https://app.linuxacademy.com/hands-on-labs/415980d3-c33f-456e-83bc-0504c2a6addc
Linux Managing and Troubleshooting Encrypted Volumes in Linux This course compares the types of encryption available on Linux and
Intermediate
explores when and how to use them. We will also discuss some best practices and how to securely delete data. Finally we’ll put this k
https://linuxacademy.com/cp/modules/view/id/466
Linux Managing SSH Settings In this lab, we will look at how to manage SSH settings on a Linux Beginner
host. We will change the default listening port of SSH on a Linux host. Then, we'll configure SSH restrictions on the host to only permit SSH fr
https://app.linuxacademy.com/hands-on-labs/07e35af6-8964-4d4c-b30a-1fb056d5c7ef
Linux Managing Processes in SUSE Linux Enterprise In this hands-on lab, we will be looking at process management and
Beginner
how we can ensure some processes are given preference to run using process priority.
https://app.linuxacademy.com/hands-on-labs/51aa842b-bbdd-4206-9e14-45ece870066e
Linux Configuring Btrfs in SUSE Linux Enterprise In this hands-on lab, we will be working with the Btrfs filesystem.Beginner
This will cover subvolumes as well as snapshots, including restoring from a snapshot.
https://app.linuxacademy.com/hands-on-labs/3e6f88aa-400b-4f7f-8e64-a4d8212a4cb7
Linux Archiving and Compressing Files and Directories This hands-on lab will ask the student to work with the `tar` command
Beginner
line Linux utility to archive (backup) and then compress files and directories and then verify they are captured correctly.
https://app.linuxacademy.com/hands-on-labs/9b7f42f1-1480-4d8e-870f-c1288a6ddf16
Linux Configuring System Services in SUSE Linux Enterprise In this hands on lab, we will be looking at configuring system services
Beginner
in SLES andhttps://app.linuxacademy.com/hands-on-labs/e5a0153c-88b3-43fb-be48-d574ee884ca9
troubleshooting a service that fails to start. We will be enabling and disabling services and working with service masks in sys
Linux Managing Permissions and ACLs in SUSE Linux Enterprise In this hands-on lab, we will be looking at user permissions and access
Beginner
control lists (ACLs). It is important to understand the effects permissions and ACLs can have on system security.
https://app.linuxacademy.com/hands-on-labs/32cc78fa-488f-4d41-b901-22656576e623
Linux Compiling Software from Source in SUSE Linux Enterprise In this hands-on lab, we will be compiling software from source code
Beginner
and then deploying and testing that software.
https://app.linuxacademy.com/hands-on-labs/fc4a1601-513d-4c8f-88bb-f4ef855a04f6
Linux Finding Files, and Assigning Permissions and Ownership Knowing how to work with files in Linux is an integral part of being
Intermediate
a sysadmin. We need to be able to find them, give and revoke permissions on them, and assign or reassign ownership. This hands-on lab is
https://app.linuxacademy.com/hands-on-labs/b5f8027c-cdc5-45ef-95d8-bfe888665650
Linux Install MariaDB Galera Cluster on Linux You are working as a Systems Administrator in a large company with
Intermediate
many distributed offices, and have been tasked with setting up a MySQL-compatible cluster. You have chosen to implement MariaDB Ga
https://app.linuxacademy.com/hands-on-labs/ba41f736-9204-497e-84ae-6d57047049f1
Linux Managing User and Group Accounts The ability to manage user accounts and group membership is a crucial
Intermediate
tool in anyhttps://app.linuxacademy.com/hands-on-labs/873c9f35-42f8-4b6d-a0c0-915e9b71ded6
system administrator's box. In this hands-on lab, we will work with commands like `useradd`, `passwd`, `usermod`, `g
Linux Fix This Broken Stacked Encrypted Linux Filesystem In this activity you will resolve an issue that prevents the creationIntermediate
of an encryptedhttps://app.linuxacademy.com/hands-on-labs/7765d63d-dbf5-43a1-aa7f-82d94b6e3d37
filesystem using eCryptfs. You are working as a Systems Administrator and have been tasked with creating an encrypted fil
Linux Linux+ and LPIC-1 Exam 1 Practice Exam This practice exam will help you to prepare for the LPIC-1 Exam 101
Beginner
certification test. The timing of this exam and question count mimics that of the actual exam. No questions on this practice exam have b
https://app.linuxacademy.com/challenges/4760c1f2-f61b-483e-b24c-6348f63e124d
Linux Microsoft SQL Server on Linux Quick Start Microsoft SQL Server is a leading relational database management
Beginner
system (RDMS), and now it's available on Linux! Let's take a quick look at how to install and configure SQL Server on Linux, whether we're u
https://linuxacademy.com/cp/modules/view/id/384
Linux Red Hat Certified Engineer (RHEL 8 RHCE) The Red Hat Certified Engineer course will prepare you for the certification
Advanced exam https://linuxacademy.com/cp/modules/view/id/388
from Red Hat. This certification is intended to be earned by a current Red Hat Certified System Administrator (RHCSA). This c
Linux Installing Containers with LXC LXC, which stands for Linux Containers, is a containerization solution
Intermediate
that takes advantage of existing kernel features (such as namespaces and cgroups) to create container environments that are as close as
https://app.linuxacademy.com/hands-on-labs/60f560a0-cd4f-44a8-aaf5-fc4ab9ae2316
Linux Using Octal Permissions to Set up a Collaboration Area In a multi-user environment like Linux, there will come a need to Beginner
have a specific area set aside for different uses to collaborate. This lab will walk through the process and make sure you understand how diff
https://app.linuxacademy.com/hands-on-labs/e065b1ab-7714-4dbb-8797-75b54f9db72e
Linux Using 'firewalld' for Advanced Packet Filtering Managing a local firewall is something pretty much every Linux admin
Intermediate
is going to https://app.linuxacademy.com/hands-on-labs/bb4ebd30-2e0e-4efe-a9a6-1c38035ce187
have to do during their career. Many operating systems have adopted firewalld as the local firewall management system mo
Linux Linux User Management: Configuring Sudo The `sudo` command, which stands for "super-user do" allows users
Intermediate
to run commands with elevated access as the `root` user, or as another user. In this lab, students will learn to add a new user to the syste
https://app.linuxacademy.com/hands-on-labs/d6059541-b413-404e-95cf-ab812d295991
Linux Managing Software via RPM in SUSE Linux Enterprise In this hands-on lab, we will be using the RPM command to manage
Beginner
our softwarehttps://app.linuxacademy.com/hands-on-labs/e2ef0e7b-7882-4ef1-8cca-df22c0eb0033
installations. This may be something you are tasked with to show your proficiency with software management tools.
Linux Creating and Managing a RAID Array in SUSE Linux Enterprise In this hands-on lab, we will create partitions on additional drivesBeginner
so we can buildhttps://app.linuxacademy.com/hands-on-labs/1d5cc4fb-6c0b-4934-b3fd-397b77827bcd
a software RAID. Once we have a mirror configured and operating, we will fail a drive and remove it from the array, add a n
Linux Configuring and Managing System Logs in SUSE Linux Enterprise Log management is a fundamental task that system administrators
Beginner
should be ablehttps://app.linuxacademy.com/hands-on-labs/1cd9e0c8-fbff-43ca-b100-ec9c42517a2d
to perform. The first step on the path to mastery is being able to configure the system to log to the desired locations. In thi
Linux Certified Entry-Level Python Programmer Certification Welcome to the Linux Academy practice exam for the Certified Entry-Level
Beginner Python Programmer Certification (PCEP). This exam is designed to test your knowledge of the objectives covered by the Certified E
https://app.linuxacademy.com/challenges/e92d4ec0-e119-434a-9588-f5b0bb72df12
Linux Apache Kafka Deep Dive Apache Kafka is a publish/subscribe messaging system with manyIntermediate
advanced configurations. This course will bring you through all those configurations and more, allowing you to discover brokers, consumers
https://linuxacademy.com/cp/modules/view/id/360
Linux Configuring System Settings and Administration via YaST SUSE Linux Enterprise users need to know how to configure software,
Beginner
hardware, https://app.linuxacademy.com/hands-on-labs/72386e05-9cf8-42dc-a328-2b699c46f293
and system settings using YaST in its various modes. This exercise will help identify the different modes of YaST, and provide
Linux Using a Oneshot Systemd Service Managing services with `systemd` is a skill that modern Linux system
Intermediate
administrators require to enable or disable processes to run as a service on the system. Being able to troubleshoot systemd services is in
https://app.linuxacademy.com/hands-on-labs/be8a73d2-51e3-4afe-b093-8203b6f99b73
Linux Creating a Chrooted Environment This lab will allow you to practice creating a chrooted environment,
Beginner
adding accesshttps://app.linuxacademy.com/hands-on-labs/ca1edf30-afdc-4f0f-b9e2-b9f429df7b8a
to Linux commands, along with including shared libraries for these commands. You will create a chrooted jailed environme
Linux Protecting Your System via `firewalld` in SUSE Linux Enterprise In this hands-on lab, we will work with firewalld via YaST to enable
Beginner
the firewall ashttps://app.linuxacademy.com/hands-on-labs/b5e289df-6a59-49e6-b70d-14acad348a21
well as allow some ports. This is a fundamental process for any administrator and something that should be considered a ba
Linux Implement an Apache Web Server with PHP Enabled This lab will help you to test your skills and knowledge on installing
Intermediate
and configuring Apache server with PHP enabled. This hands-on lab can be taken stand-alone or as part of the LPIC-2: Linux Engineer Exam
https://app.linuxacademy.com/hands-on-labs/31f5c04f-fa2f-43f9-b1f7-4588bdad8cf3
Linux QUIZ: LPIC-1 103.1 Work on the Command Line The LPIC-1 exam expects that the candidate has a good working understanding
Beginner ofhttps://app.linuxacademy.com/challenges/099ea729-47a1-4ef0-a726-e503877dfd29
using the command line, particularly the bash environment. This quiz will help assess your knowledge of some Linux comm
Linux Deploy and Test a Squid Forward Proxy Server In this lab, we will provision and configure a simple Squid proxy server
Beginner
and test it https://app.linuxacademy.com/hands-on-labs/0d6ce13c-9243-4cc6-914c-43504b2bbbcd
with a client. We will also use an external web client system to test that it is caching web pages. This Hands-On Lab can be t
Linux Changing the Default Target of a System Runlevels have changed significantly as Linux distributions have migrated
Intermediate
from sysvinit to systemd. Understanding how runlevels are configured in systemd is paramount to successfully making that transitio
https://app.linuxacademy.com/hands-on-labs/585811f4-290e-4c6c-8c12-030d64be9352
Linux QUIZ: LPIC-1 102.1 and 102.2 Hard Disk Layout and Installing a Boot Manager A candidate for the LPIC-1 certification needs to understand the basic
Intermediate
layout of a https://app.linuxacademy.com/challenges/1f2bddc9-0160-4215-af88-80ba6c549301
Linux system’s disks, know how to install the GRUB boot loader (both the modern and legacy versions), and have a basic u
Linux Create and Mount an Encrypted Directory Using gocryptfs In this activity you will create an encrypted directory using gocryptfs.
Intermediate
This is based on the gocryptfs quickstart here: *https://nuetzlich.net/gocryptfs/quickstart/* You are working as a System Administrator
https://app.linuxacademy.com/hands-on-labs/92069d68-f778-46b0-a968-1eba3323b0f3
Linux Create and Mount an Encrypted Block Device Using dm-crypt In this lab you will create an encrypted block device using `dm-crypt`
Intermediate
and LUKS. Then you will open the encrypted device and create a filesystem on it. You are working as a System Administrator at a large f
https://app.linuxacademy.com/hands-on-labs/86bad6dd-ffce-497b-b169-39055d9125c9
Linux Managing Packages on Debian and Ubuntu Systems Managing packages means managing what version of software is Intermediate
available on a Linux distribution. For Ubuntu/Debian Linux distributions, the high-level, `apt`, manages installation, upgrading, and removal a
https://app.linuxacademy.com/hands-on-labs/c911e9c3-3940-4959-9da0-112a0518afe5
Linux ZFS on Linux with Ubuntu 18.04 LTS ZFS is an extremely powerful file system and volume manager forIntermediate
storage. Depending on how ZFS pools configured, they can self-heal files that have suffered bitrot, provide snapshots of data on volumes fo
https://app.linuxacademy.com/hands-on-labs/9405bb2d-90d5-43d5-b7f4-f8897aa2ae4e
Linux Installing and Setting Up Go on Linux Getting started with any programming language requires some initial
Beginner
setup, and Go is no different. Occasionally, the setup of compiled languages can be tricky, but thankfully Go has a fairly painless setup. I
https://app.linuxacademy.com/hands-on-labs/61333862-f3c5-4206-a4ed-dc26bed03044
Linux Creating Users and Groups and Managing User Accounts The ability to manage user accounts and group membership is a crucial
Beginner
part of any system administrator's toolkit. In this hands-on lab, you will work with tools like `adduser`, `useradd`, `passwd`, `usermod`,
https://app.linuxacademy.com/hands-on-labs/90006cb0-6d8f-42f7-a64f-7886ae1b05d3
Linux Editing Text with Vim This lab is designed help us work through the basics of creating, editing,
Beginnerand manipulating text with the VIM editor, giving you the ability to work with any text file you encounter on a Linux system, using the
https://app.linuxacademy.com/hands-on-labs/edc056ac-fdd7-4a03-a863-96ae9fd5eb27
Linux Adding a New Hard Disk to a Linux System Linux system administrators need to know how to add a new diskBeginner
drive to a system, create a file system on that drive, and have it permanently mounted via the */etc/fstab* file. This exercise will assist you
https://app.linuxacademy.com/hands-on-labs/e2358789-5420-4802-90a8-64c89b0a3b15
Linux Managing and Troubleshooting File and Directory Permissions in Linux The interactions among the different permission schemes in LinuxBeginner
can be a little bit of a "magic cloud" to some. This course aims to alleviate some of that confusion, and gives tips on how to troubleshoot pe
https://linuxacademy.com/cp/modules/view/id/448
Linux Setting Up LVM Partitions in Linux Filesystems and their maintenance are one of the most common Intermediate
things any system administrator or engineer has to do when provisioning or maintaining systems. Creating a disk configuration that allows yo
https://app.linuxacademy.com/hands-on-labs/82368d00-9743-4c65-b37c-c3bacb5d7cee
Linux Working with Linux File Access Control Lists (FACLs) In this lab, we'll review what file access lists (FACLs) are used for. Beginner
We'll set up a FACL to restrict access to a single file. We'll implement one rule to permit access for a single user, and then we'll edit permissio
https://app.linuxacademy.com/hands-on-labs/db6a9d99-f745-48e4-bb83-830a6b971870
Linux Linux User Management: Configuring Group Disk Quotas User and group disk quotas set limits on how much storage a userIntermediate
can consume. Quotas are important to preventing users from consuming all of the disk space on a system. In this lab, students will install th
https://app.linuxacademy.com/hands-on-labs/64ad3c75-8d77-4924-b7a5-492cacba0a30
Linux Configuring SQL Server on Linux in Azure In order to achieve the best possible security and performance, itIntermediate
is always recommended to configure installed software to be in compliance with best practices and our organization's policies. This is espec
https://app.linuxacademy.com/hands-on-labs/bcda2533-7a59-477c-9b69-05e10e966454
Linux Creating Confined Users in SELinux In this lab, we'll create an SELinux confined user by mapping an SELinux
Intermediate
user to a https://app.linuxacademy.com/hands-on-labs/d9a09e9a-bd01-41d2-bd16-44e8ae931c19
Linux user. Confined users help us to impart restrictions on users to help protect our systems.
Linux Creating a New Encrypted Volume Using LUKS In this hands-on lab, we will use Linux Unified Key Setup (LUKS) toIntermediate
encrypt a volume on a Red Hat host. Then we'll go through the process of unmounting and closing the volume and re-opening and re-moun
https://app.linuxacademy.com/hands-on-labs/446768b7-3c8b-4420-a0d7-54d45fc5e33e
Linux Determining Which Distribution Is Running on a Host In this hands-on lab, we will determine the Linux distribution thatBeginner
is running on the lab host. As a System Administrator, it's not uncommon to log into an unfamiliar system to perform troubleshooting and o
https://app.linuxacademy.com/hands-on-labs/b6e9d422-1d65-419b-95b4-8048c26814c7
Linux QUIZ: LPIC-1 102.3, 102.4 and 102.5 Shared Libraries, and Debian and Red Hat Package Management The LPIC-1 exam expects the candidate to have a good understanding
Intermediate
of packagehttps://app.linuxacademy.com/challenges/2fd995a4-4ead-4d6a-bed3-3973738c84d6
management on both Red Hat- and Debian-based Linux systems. The exam tests the candidate’s ability to work with pack
Linux Managing Software and Repositories via Libzypp/Zypper in SUSE Linux Enterprise In this hands-on lab, we will be using Zypper to manage softwareBeginner
and repositories. We will download a package and make a local repository and then install from that repository.
https://app.linuxacademy.com/hands-on-labs/3870f5a1-decd-490e-9fe0-12998aa5ef2a
Linux Configure Networking via YaST and Wicked on SUSE Linux Enterprise In this hands-on lab, we will be working with networking using YaST
Beginner
and Wicked. https://app.linuxacademy.com/hands-on-labs/c103c8d5-757f-4c55-b235-31b511dcae06
This is something every admin should know, and the steps in this lab are especially important to know in a DevOps scenario.
Linux Create and Mount an Encrypted Filesystem Using eCryptFS In this lab you will create an encrypted directory using eCryptfs. Next,
Intermediate
you will "mount" the directory in order to access files stored there. You are working as a System Administrator at a large financial insti
https://app.linuxacademy.com/hands-on-labs/be54c38d-48f8-4a7e-88f6-49844aa059a0
Linux QUIZ: Storage Management on Linux Systems As a successful system administrator, you will find yourself working
Beginner
with system storage in all its forms. In this challenge, your knowledge around creating partitions, formatting them, assembling logical volu
https://app.linuxacademy.com/challenges/cfc2fa54-fcf0-426a-9be2-4ca436f27ff2
Linux Working with the SSH Utilities on SUSE Linux Enterprise In this lab, you'll establish a secure shell connection between twoBeginner
remote systems: the main lab system and a second server. You'll learn how to run commands on those remote systems, how to "drop ship"
https://app.linuxacademy.com/hands-on-labs/194c0776-79fc-4936-ba6d-447418e4f8e4
Linux Working with Essential Red Hat Linux System Administration Tools - Storage (VDO) This lab will present us with a scenario that will make sure we have
Intermediate
the minimumhttps://app.linuxacademy.com/hands-on-labs/fabb2f8d-f7dd-43e1-97f3-7d4ee39778ef
knowledge required for successfully passing the RHCE on RHEL8. In this particular lab, we'll be looking at Red Hat storage me
Linux Getting Help at the Command Line Linux systems have an average of 3,000 commands on them, so it's
Beginner
not feasible tohttps://app.linuxacademy.com/hands-on-labs/8039ab6e-c620-4a10-a871-18e7b2ed79d9
know more than a couple of hundred of the commands well. In this lab, we'll discover how to find out more information ab
Linux Using the Shell, History, Variables, and Redirection The shell is the basic element of interaction with a Linux system. No
Beginner
matter what https://app.linuxacademy.com/hands-on-labs/4f4c469f-e93c-4535-aaa7-dafd863b7024
GUI desktops may exist, the shell is always there and ready to execute your commands. In this lab, we'll explore what shells
Linux Building a Cross-Platform Go Binary One of Go's greatest features is that it can be used to build statically
Beginner
linked cross-platform binaries. In this learning activity, you'll go through the process of taking an existing Go application and building sep
https://app.linuxacademy.com/hands-on-labs/8679637c-5c45-4515-9055-124127f924e5
Linux Configuring Audit Settings for STIG Compliance on Red Hat The Red Hat Linux audit service comes with precompiled rule setsIntermediate
for various compliance requirements. In this lab, we will configure a Red Hat host's audit rules to include the STIG (Security Technical Implem
https://app.linuxacademy.com/hands-on-labs/d6011d55-ed1b-4328-bdcd-0ec6c4ce1f90
Linux Add a New Filesystem to the Server In this learning activity, we will put our knowledge of creating Linux
Intermediate
filesystems into practice. Understanding how to work with and mount new filesystems is a key concept in understanding how to secure th
https://app.linuxacademy.com/hands-on-labs/78a9e185-db77-496b-874f-4e0705d8d2be
Linux Granting `sudo` Privileges to Confined Users In this lab, we'll review the process of granting `sudo` privileges toIntermediate
SELinux confined users. When working with SELinux confined users, you may run into problems with Linux users not being able to use `sudo
https://app.linuxacademy.com/hands-on-labs/9321ef6b-d0f4-4de6-acac-a31ff38a10c6
Linux RHCS - Server Hardening - Install and use intrusion detection This course is designed to be preparation for the Red Hat EX413 certification.
IntermediateThehttps://app.linuxacademy.com/challenges/9584e866-629f-49ba-824d-ad41b86a076b
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. The
Linux Linux User Management: Managing User Files and Processes Removing users, as well as files and directories owned by specificBeginner
users, is a routine task for most Systems Administrators. In this lab, we will remove a user and their home directory from the system, then s
https://app.linuxacademy.com/hands-on-labs/0515498a-d69b-462e-be95-797a44b1c2a4
Linux RHCS - Server Hardening - Manage User Account and Password Security This course is designed to be preparation for the Red Hat EX413 certification.
IntermediateThehttps://app.linuxacademy.com/challenges/345894cc-3ae3-4ec3-b148-ebd40de40b09
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. The
Linux Configuring User Access in SQL Server on Linux With any RDBMS, it is important to appropriately configure both Intermediate
authentication and authorization. Users are provisioned the least privileges possible in order to accomplish their task. In SQL Server, this is ac
https://app.linuxacademy.com/hands-on-labs/5752dfc6-4835-47a0-b464-6aa1991fdc79
Linux Working with Essential Red Hat Linux System Administration Tools - yum In this lab we are going to make sure we have the minimum knowledge
Beginner
we need https://app.linuxacademy.com/hands-on-labs/92ad63d0-2e7f-4e15-b6a6-8caf7d1f3073
in order to successfully pass the RHCE on RHEL8. In this lab we'll cover `yum/dnf` and the new Application Stream module. Si
Linux Configuring the NGINX Server - HTTP Virtual Hosts / Rewrites / Custom Error Pages / Directives Before we can start building our world-changing website or application
Intermediate
on LEMP,https://app.linuxacademy.com/hands-on-labs/f7d1b373-53a3-474a-84be-9a6f642437fa
we have to lay the foundation - the stack. In this hands-on lab, we will walk through configuring NGINX on Ubuntu Linux. W
Linux NGINX - Customizing Logging to Fit Your Needs Before we can start building our world-changing website or application
Intermediate
on LEMP,https://app.linuxacademy.com/hands-on-labs/01ba1d57-f85a-4c8d-90e5-45861a0505cb
we have to lay the foundation - the stack. In this hands-on lab, we will walk through customizing NGINX logging on Ubuntu L
Linux QUIZ: Operation of Running Systems Once you have mastered some of the basics of the Linux command
Beginner
line, a deeperhttps://app.linuxacademy.com/challenges/43384455-c80b-43a0-b0ec-9178a755bcf5
understanding of how the system operates at run-time is needed. This set of questions will check your understanding of the
Linux Using Git for Source Control and Programming This activity will allow you to practice using the git source controlIntermediate
system. As one https://app.linuxacademy.com/hands-on-labs/7f7a2325-4dcb-4a5d-941f-2dd203107777
of the objectives for the Linux Foundation Certified Engineer, you may be asked to set up, configure and perform basic tasks
Linux Create and Deliver a Report on System Utilization In this activity, you will have an opportunity to practice using several
Intermediate
utilities thathttps://app.linuxacademy.com/hands-on-labs/03e92c70-3634-4728-9fbe-ddd8780045c5
show you information about your system and resource utilization. Understanding where to find information about the resou
Linux Configuring and Securing MariaDB Before we can start building our world-changing website or application
Intermediate
on LEMP,https://app.linuxacademy.com/hands-on-labs/271b5914-8cb0-47d4-95f5-822659313b7f
we have to lay the foundation: the stack. In this hands-on lab, we will walk through configuring and securing MariaDB on Ub
Linux Working with SSH Servers on SUSE Linux Enterprise In this lab, you'll look at the SSH client and server options that work
Intermediate
together to make secure connections, including the `ssh_config` and `sshd_config` files. You'll view the file configurations and make some
https://app.linuxacademy.com/hands-on-labs/cd48bf23-d4b4-420b-a032-af4d03c7aa7b
Linux QUIZ: User and Group Management on Linux Systems As a successful system administrator, understanding how to manage
Beginner
the users and groups on your systems will be an important set of skills to master. In this challenge, we will test your understanding of co
https://app.linuxacademy.com/challenges/466d179e-ef10-47ac-88bb-278f5eafd2cb
Linux Splunk Deep Dive As one of the early log aggregation products in the IT industry, Splunk
Intermediate
has remained a popular choice amongst system administrators, engineers, and developers for operational analytics. Whether you are a
https://linuxacademy.com/cp/modules/view/id/336
Linux Working with Remote Administration via VNC on SUSE Linux Enterprise In this lab, you'll look at the SSH client and server options that work
Beginner
together to make secure connections, including the `ssh_config` and `sshd_config` files. You'll view the file configurations and make some
https://app.linuxacademy.com/hands-on-labs/3174b829-ab90-417b-a833-fce9b4993d00
Linux Install and Configure LXC/LXD for Container Management Containers are more and more important in any IT environment. Intermediate
Although the most commonly known container management system is Docker, there are other container engines available. In this activity, y
https://app.linuxacademy.com/hands-on-labs/4fd5bcb5-0c76-49bc-9e74-f2c2a23143f1
Linux RHCS - Server Hardening - Configure Defaults for Filesystems This course is designed to be preparation for the Red Hat EX413 certification.
IntermediateThehttps://app.linuxacademy.com/challenges/e7ccfdc3-845e-4811-b33d-d9010fc18a07
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. The
Linux Configuring the NGINX Server - HTTPS Virtual Hosts / Load Balancing / IP Access Restrictions Before we can start building our world-changing website or application
Intermediate
on LEMP,https://app.linuxacademy.com/hands-on-labs/d1360fe2-707a-4123-a9f2-42ddc22df732
we have to lay the foundation - the stack. In this hands-on lab, we will walk through configuring NGINX on Ubuntu Linux. We
Linux Final Practice Review RHCE8 The Red Hat Certified Engineer, or EX 294, exam is one of the most
Advanced
highly regarded exams in the Linux world. The skills you learn while preparing for the exam will not only prepare you to pass the exam itse
https://app.linuxacademy.com/hands-on-labs/34a512d7-810a-4773-8a5c-44bb38fda158
Linux System Log Aggregation and Visualization with Elastic Stack For security professionals and system administrators, knowing what
Intermediate
is going on with your systems is an important aspect of maintaining their integrity and uptime. With Elastic Stack, we can quickly create a
https://app.linuxacademy.com/hands-on-labs/a9e0e3ed-232a-47aa-81de-e8b7166d13ca
Linux Install and Configure a DRBD Device The Distributed Replicated Block Device (DRBD) is a replicated storage
Advanced
solution for Linux. DRBD allows low-level storage block devices to be replicated and synchronized between two host machines, and, in
https://app.linuxacademy.com/hands-on-labs/ddab142f-1543-4d45-af09-5b60f3a0edd4
Linux Backing Up and Recovering a SQL Server on Linux in Azure A proper plan for both backups and restores is essential to ensuring
Intermediate
continued business operations in the event of data loss, corruption, or system failure. In this hands-on lab, we perform the primary bac
https://app.linuxacademy.com/hands-on-labs/11bf0d13-ce51-4231-a706-28007e3ece71
Category Title Description Difficulty Direct URL
Linux Finding User Account Information from the Command Line In this hands-on lab, we will practice working with users and groups
Beginner
in Linux. Knowing how to determine user attributes and group membership is fundamental to managing Linux systems.
https://app.linuxacademy.com/hands-on-labs/00010ec7-c113-4c51-8744-17b653c498c3
Linux Managing File Ownership and Permissions In this hands-on lab, we will practice managing Linux file and directory
Beginner
ownershiphttps://app.linuxacademy.com/hands-on-labs/4f6a5513-5f04-4d05-919c-330e6bef49d5
and permissions. Having a solid understanding of ownership and permissions is a fundamental skill for Linux systems admin
Linux QUIZ: LPIC-1 104.1 - 104.3 Creating and Maintaining File Systems This quiz will test your knowledge on creating and maintaining fileBeginner
systems. Everyhttps://app.linuxacademy.com/challenges/f4af4326-d8cc-47ac-a38d-3e178f1c2edc
Linux system administrator must possess the ability to maintain a file system on a Linux computer.
Linux Avoiding Elasticsearch Memory Swapping Most operating systems try to use as much memory as possible for
Intermediate
file system caching. This causes application memory to be eagerly swapped out which can result in parts of the Java Virtual Machine (JVM)
https://app.linuxacademy.com/hands-on-labs/e220965d-35ad-42c4-8f28-d9afe654fcd2
Linux Working with Essential Red Hat Linux System Administration Tools In this lab we are going to make sure we have the minimum knowledge
Beginner
required https://app.linuxacademy.com/hands-on-labs/911b8025-3c1a-4ea9-a841-23633741fc0c
to successfully pass the RHCE on RHEL8. We're going to present a scenario that will test an exam candidate's knowledge of h
Linux Install and Configure an HTTP Server (Apache) A web server is one of the more common services that you will work
Intermediate
with in any Linux environment. In this activity, you will have an opportunity to install an Apache HTTP server and explore the core configu
https://app.linuxacademy.com/hands-on-labs/94ce136d-c236-4bbf-9c6f-fc3234b070c7
Linux Deploying a SQL Server VM in Azure Starting with SQL Server 2017, we can run Microsoft's enterprise-grade
Intermediate
RDBMS on Linux. Combined with the power of the Azure Marketplace, this gives us the ability to quickly spin up database infrastructu
https://app.linuxacademy.com/hands-on-labs/b693a318-94b8-4bcb-a091-959c6cb0cdfa
Linux Command Line Quoting In this hands-on lab we'll practice quoting and escaping special characters
Beginner in Linux. Quoting and escaping strings can be frustrating, but developing an understanding of when to use single quotes, double qu
https://app.linuxacademy.com/hands-on-labs/25596019-39bf-49dc-a945-a69e9ccc6abb
Linux Modifying the Bash Shell A Linux system administrator should have a solid understanding of
Beginner
the Bash shell https://app.linuxacademy.com/hands-on-labs/b428c42c-ad29-4638-b8a1-6cfc2ea42dfa
environment. The Bash shell is the default command line interface used on the vast majority of Linux distributions. Linux adm
Linux NGINX - Managing SSL Certificates Using OpenSSL Before we can start building our world-changing website or application
Intermediate
on LEMP,https://app.linuxacademy.com/hands-on-labs/2abb6985-2708-4272-af46-ba95cec6d40a
we have to lay the foundation - the stack. In this hands-on lab, we will walk through the creation of self-signed SSL certificat
Linux Advanced Editing with Vim The Vim editor is extremely capable and has many features that merit
Beginner
attention, https://app.linuxacademy.com/hands-on-labs/c5ed8eef-6deb-4e7b-88f7-a81bd75b90aa
chiefly to enhance the productivity of its users. While there are alternatives in the open and proprietary worlds, it's still the m
Linux Creating, Moving, and Deleting Files In this hands-on lab, we will practice creating, moving, and deleting
Beginner
files. the ability to create, move, and delete files and folders is a necessary step in working with a Linux filesystem. By the end of this lab,
https://app.linuxacademy.com/hands-on-labs/8d1946ab-3035-4e5f-b735-d662fc761482
Linux Testing DNS Resolution A Linux system administrator is expected to know how to configure
Beginner
a system's DNS settings. Nearly all modern Linux distributions use NetworkManager to handle a host's DNS settings. In this learning activ
https://app.linuxacademy.com/hands-on-labs/1fd9cac5-915c-4c39-9597-b90b86aad5fe
Linux QUIZ: LPIC-1 103.5, 103.6 Managing Processes A successful LPIC-1 candidate must understand how to manage processes
Beginner on a Linux system; this includes the usage of utilities such as nice, ps, top, screen, tmux, jobs, fg and many others. This quiz will help
https://app.linuxacademy.com/challenges/367d9490-96b2-4b3b-93f1-906929c58a25
Linux Updating Software on Linux In this lab, we install the yum security plugin, then use the variousIntermediate
yum commands to check for various levels of security iupdates. We also update the software on the servers. **Attention: The lab startup
https://app.linuxacademy.com/hands-on-labs/88c3af17-48bf-4585-9fe5-1fef76be5f47
Linux Using Symbolic Links In this hands-on lab, we will practice using symbolic links. Understanding
Beginnerand using symbolic links is a fundamental skill for Linux system administration.
https://app.linuxacademy.com/hands-on-labs/b6c6ffaa-4592-4a88-92a3-62cfa6e4b3ae
Linux Installing a LEMP Stack on RHEL 8 Before anyone can start building a world-changing website or application
Beginneron LEMP, they have to lay the foundation: the stack. In this Hands-On Lab, we will walk through the installation of the components
https://app.linuxacademy.com/hands-on-labs/381a3890-3ac8-4527-927b-847947efe4a7
Linux Enabling su/sudo Access with Wheel Group System Administrators rarely log into a system as `root`, due to a Intermediate
number of security risks. Some distributions even disable the `root` account to begin with. Restricting the ability to use `root` privileges to se
https://app.linuxacademy.com/hands-on-labs/e21c4f6e-9b30-45b1-bbdd-3a8d14b8ddcc
Linux Using Absolute and Relative Paths In this hands-on lab, we will practice using absolute and relative paths.
Beginner
Understanding the difference between absolute and relative paths is a critical component to working with files and directories in Linu
https://app.linuxacademy.com/hands-on-labs/f95d41a0-0103-40ff-ab49-6cbdac5aca38
Linux Creating Users and Groups from the Command Line In this hands-on lab, we will practice adding users and groups from
Beginner
the commandhttps://app.linuxacademy.com/hands-on-labs/45c39818-2b4d-4bd3-bbd0-a64f14421d0c
line. Creating, managing, and removing users and groups is a fundamental skill in Linux system administration.
Linux Linux Kernel Security Many important security configurations can be set using kernel parameters.
Advanced In this hands-on lab, we will learn how to find and modify these parameters using various utilities. These skills are essential for pa
https://app.linuxacademy.com/hands-on-labs/ebb61ea5-2229-4354-9830-723cad98eb2d
Linux Host Security with TCP Wrappers and Systemd Sockets A Linux system administrator is responsible for keeping their servers
Beginner
secure. There are a multitude of tools and software packages available to keep a networked Linux system safe from malicious intruders.
https://app.linuxacademy.com/hands-on-labs/d97d45b2-b295-473d-95f0-445ce173ab6e
Linux Using the Command Line It's time for your first command line experience! In this lab, we will
Beginner
use SSH to connect to a remote server, log in, and run a few commands. The purpose of this lab is to help you become familiar with and c
https://app.linuxacademy.com/hands-on-labs/ab71a320-b020-4bad-87c6-4057e3b91752
Linux Creating and Managing Users and Groups on Linux This lab will present you with tasks related to user and group management.
Beginner You will be creating user accounts with specific characteristics and adding them to appropriate groups to support the scenario list
https://app.linuxacademy.com/hands-on-labs/fc30ace9-56fd-4ec9-826e-7621e7c704ee
Linux Using Temporary Files and Directories in Linux In this hands-on lab, we will practice working with temporary filesBeginner
and directories.https://app.linuxacademy.com/hands-on-labs/5804e2d5-f2d3-4042-8261-59496c3fda81
Knowing how and when to use temporary files and directories for transient and temporary storage is a good skill to have as
Linux Legacy Application on Linux with DNS Limitations Understanding how your system resolves DNS and in what order Intermediate
DNS queries arehttps://app.linuxacademy.com/hands-on-labs/d1e24c85-2cdb-4d48-b756-e0a62bb56c0b
made will allow you to troubleshoot and resolve non-obvious communication issues in your environment.
Linux Using File Attributes and Permissions Both file attributes and permissions determine user and group access
Beginner
to files throughout the file system. Therefore, being able to use file attributes and permissions effectively is an essential system adminis
https://app.linuxacademy.com/hands-on-labs/fe2e52e8-827c-44d2-bf18-74d724539460
Linux Transfer Files Securely Over the Network Among a system administrator's duties is having to transfer files between
Intermediate
systems. But sending files across a network can be a security problem, so we need to encrypt things using the tools available with SS
https://app.linuxacademy.com/hands-on-labs/5fe6701b-c1c3-43bc-be70-51d3a4163f41
Linux Creating a Cronjob to Run a Script Periodically Using `cron` jobs allow us to run processes according to a recurring
Intermediate
schedule. Wehttps://app.linuxacademy.com/hands-on-labs/e51b24c3-0665-4848-be8f-a853340f19fc
can set them to run at set times at regular intervals, to perform functions like backups, send emails, or most anything else w
Linux Configuring Outgoing Mail Server For many reasons, email service is essential. Being able to configure
Intermediate
an email server is something every System Administrator should know how to do. This lab will give some practice in doing just that. By de
https://app.linuxacademy.com/hands-on-labs/a4dcbae5-0495-4e59-80d5-7892668564b1
Linux Working with Logical Volume Management Effective storage management is a constant challenge in any enterprise
Intermediate
environment. The ability to react quickly to increasing storage needs without disrupting the current configuration is key. In this activit
https://app.linuxacademy.com/hands-on-labs/10183f47-fc13-4105-b17f-8e110d87dca7
Linux Managing Swap Files and Partitions Managing swap files and partitions may be a necessary system administration
Intermediate task, if our system ever runs low on memory. In this activity, we will be creating a swap partition and a swap file. We will also b
https://app.linuxacademy.com/hands-on-labs/36e48c94-db1d-4c0f-a510-8fdaef318fc1
Linux Deploying Apache Web Server on RedHat/CentOS Working with web servers is something that System Administrators
Intermediate
should know https://app.linuxacademy.com/hands-on-labs/da8c904e-1417-4c1b-a807-17bba6e2177f
how to do, since they are very common. In this activity, you will learn how to troubleshoot one virtual host web site which is
Linux Locating the Network Information Being able to locate the IP address, netmask, gateway, DNS nameserver,
Beginnerand domain is critical to understanding Linux networking. In this Learning Activity, you will populate a text file with this information.
https://app.linuxacademy.com/hands-on-labs/d4fd4c14-3545-4854-90fa-2f8ab9da4cff
Linux Using the Command Line to Get Help In this hands-on lab, we'll make use of documentation available from
Beginner
the command line to answer specific questions about a command or file. Man and info pages are readily available, useful sources of doc
https://app.linuxacademy.com/hands-on-labs/051b3906-1a28-4136-a294-ba234e7614ba
Linux Using Directories and Listing Files In this hands-on lab, we will practice moving through directories and
Beginner
listing files. https://app.linuxacademy.com/hands-on-labs/deba4851-ab14-44a4-b683-ed8b880b34d7
Becoming comfortable changing directories, and listing files is a necessary step in moving through a Linux file system.
Linux Configuring a Default Boot Target The LPIC-1 exam expects the candidate to know how to change a Beginner
default target for a Linux computer using systemd. This exercise will assist you in your practice of determining what the default target is, an
https://app.linuxacademy.com/hands-on-labs/2f322577-49aa-457a-8fcc-4d587e67bd00
Linux Command Line Variables In this hands-on lab, we're going to practice setting and using variables
Beginner
in Bash. Variables are an important part of the command line, as well as writing shell scripts. Becoming familiar and comfortable with e
https://app.linuxacademy.com/hands-on-labs/cb867f2d-63c1-4aa6-a82e-ba0bf45edef4
Linux View Running Processes from the Command Line In this hands-on lab, we will practice finding and viewing processes
Beginner
running on a Linux system. Being able to locate a particular process and view its status is a fundamental component of systems administra
https://app.linuxacademy.com/hands-on-labs/a4f562fd-a8d8-4667-b059-00e3f9fbf696
Linux Locating Network Configuration Information from the Command Line Being able to find and understand network configuration information
Beginner
is fundamental to using Linux on a network. In this hands-on lab, we will determine the network configuration for the eth0 interface of t
https://app.linuxacademy.com/hands-on-labs/4939472c-28ad-4881-9259-20857f2bb6bc
Linux Troubleshooting CPU Utilization The ability to diagnose and resolve issues on a Linux system is a skill
Intermediate
that every administrator needs to cultivate. In this lab, we cover using various reporting and monitoring utilities to troubleshoot issues wi
https://app.linuxacademy.com/hands-on-labs/3a1c3820-eb73-4ba3-86c2-f9da3b04c015
Linux Troubleshooting Disk Utilization The ability to diagnose and resolve issues on a Linux system is a skill
Advanced
that every administrator needs to cultivate. In this lab, we cover using various reporting and monitoring utilities to troubleshoot issues wi
https://app.linuxacademy.com/hands-on-labs/be9b7130-26b5-4025-a30c-d853e01c4b18
Linux Synchronizing Time with NTP Synchronizing time with other servers can benefit an organization,
Intermediate
allowing for better coordination of log files and helping with time-sensitive services like authentication. In this hands-on lab, we will be dep
https://app.linuxacademy.com/hands-on-labs/189986b8-9657-41fd-bf60-380c53034e82
Linux Using ACLs to Allow Collaboration ACLs allow more granularity than octal permissions do. In this hands-on
Beginner
lab, we'llhttps://app.linuxacademy.com/hands-on-labs/0f767f51-6895-4aca-926b-4d97a4b56de6
set up a collaboration area using ACLs to get some practice reading `getfacl` output and creating `setfacl` input.
Linux Understand Core Components of Ansible - Software Management One of the drivers to automate is to make sure that all the required
Beginner
software is installed and software that isn't required isn't installed. While that seems easy enough, any task repeated over a thousand ser
https://app.linuxacademy.com/hands-on-labs/8857bc75-e4c2-4002-a83d-5b1ec64ef176
Linux Working with System Service Log Files Using the Journal Control Troubleshooting is an important part of working with services through
Beginner
systemd. In this hands-on lab, we will learn how to view system service log files using the Journal Control utility. At the end of this hand
https://app.linuxacademy.com/hands-on-labs/78cc7454-16d5-4201-add1-f20468c8dfef
Linux Troubleshooting SELinux on Files and Directories Understanding how to fix potential SELinux issues is important. This
Intermediate
lab will present an SELinux problem and allow us to work through the solution, getting us familiar with where to look and how to fix probl
https://app.linuxacademy.com/hands-on-labs/f5cf55c4-307c-44bf-aafa-d160d859de6c
Linux Deploy and Test VSFTPD Server In this Hands-On Lab you will download and configure a VSFTPD server
Intermediate
and then connect to it to test it is working.
https://app.linuxacademy.com/hands-on-labs/ccee9407-a9c7-4140-9099-89680df3e218
Linux Using Sieve to filter E-Mail The Pigeonhole’s project ``sieve`` allows for relatively powerfulIntermediate
rules based filtering on either an email client or email server. We’re going to implement and configure ``sieve`` to filter email for our CEO
https://app.linuxacademy.com/hands-on-labs/1478b2d8-1cf4-4edf-971d-b57b60cd0469
Linux Using LDAP for Authentication In this lab we are going to set up LDAP Authentication for a Centos
Intermediate
7 server. Doinghttps://app.linuxacademy.com/hands-on-labs/97c07e60-cf53-4466-92cd-3f4333e1067a
this will help with understanding how LDAP authentication works and how to configure it. We'll use the `authconfig` tool al
Linux SELinux Learning Activity In this lab we'll use SELinux to resolve a scenario that is common Intermediate
in the real world. Doing this will help to understand the tools available and where to look when troubleshooting SELinux issues.
https://app.linuxacademy.com/hands-on-labs/b713881a-3964-487a-aef8-4012100f486d
Linux Virtual Machine Learning Activity - VMs In this lab, we're going to be using the provisioned servers to practice
Intermediate
managing Virtual Machines in a RHEL7 environment. We'll start one, and investigate the settings to discover and troubleshoot issues.
https://app.linuxacademy.com/hands-on-labs/1ff9be5a-2fda-4cf7-9ce8-4f96690c086e
Linux Archiving Files and Directories with Compression Creating a compressed archive file can be useful for backup purposes.
Intermediate
In this hands-on lab, we're going to make a compressed archive of a directory containing a custom application before upgrading the app
https://app.linuxacademy.com/hands-on-labs/7dd8f1c4-c5cb-4255-aee7-4bdb0ca0371c
Linux OpenLDAP Client User Authentication Using a central authentication service in your organization isn't just
Intermediate
a good idea - https://app.linuxacademy.com/hands-on-labs/a847fe6a-9f62-4345-80dd-58a74e976ca6
it's a great one. There's no reason to have different copies of user information on every server. Using OpenLDAP and PAM ca
Linux Create and Use an SSH Tunnel for Network Traffic Port forwarding via SSH (SSH tunneling) creates a secure connection
Intermediate
between your server and a remote machine through which any number of services can be relayed. One reason this can be useful is that y
https://app.linuxacademy.com/hands-on-labs/9dfd2b75-10fb-469a-b456-2cf50e90dabf
Linux Creating a Package from Source RPM packages allow easy distribution through an organization byIntermediate
allowing the usehttps://app.linuxacademy.com/hands-on-labs/425697f3-601f-46d1-90db-f7ab194106a9
of yum repositories. You can use them to build custom packages or in-house modifications to existing packages. This activit
Linux QUIZ: LPIC-1 101.1 Determine and Configure Hardware Settings The LPIC-1 exam expects the student to know how to view the hardware
Intermediate
attachedhttps://app.linuxacademy.com/challenges/1ef94cd9-47b7-41c4-83cf-9b5e7aff239a
to a system, work with kernel modules, and understand what the */proc* and */sys* pseudo file systems are used for. We
Linux LPIC-1: System Administrator Exam 101 (v5 Objectives) This course will help to prepare you for the Linux+ and Linux Professional
Intermediate
Institutehttps://linuxacademy.com/cp/modules/view/id/214
Level 1 Certification Exam 1. We will cover all of the objectives as listed on the http://www.lpi.org site for this exam. You w
Linux Mastering Systemd So you have heard that systemd is the new way that services andIntermediate
daemons are managed on a Linux system.  Most of the popular distributions have already adopted it, and now you need to learn how
https://linuxacademy.com/cp/modules/view/id/171
Linux Monitoring Network Access Understanding networking concepts is a more advanced concept Beginner
for most systemhttps://app.linuxacademy.com/hands-on-labs/a7f2f463-978e-411c-905c-0fab6b90515d
administrators, but it is essential to being successful. In this activity, the we will use the netcat (`nc`) utility to generate netw
Linux Managing Docker Containers In the modern environment, being proficient at managing containers
Intermediate
is an essential skill. In this activity, you will use Docker container management skills to start and stop containers based on images, add an
https://app.linuxacademy.com/hands-on-labs/fc9e4c72-c3ed-450f-9fb4-c6d3e28f13fd
Linux Creating and Mounting an Encrypted Filesystem Understanding the steps needed to create and mount an encrypted
Intermediate
filesystem is https://app.linuxacademy.com/hands-on-labs/d4ce6cfc-8628-47b0-88b1-09af7673c853
valuable, in order to keep data secure. In this hands-on lab, we will work with filesystem utilities to create a partition, encryp
Linux LEMP Stack Deep Dive In this course, you will gain a better understanding of the LEMP stack
Intermediate
through lessons and hands-on labs. You will learn how to install a LEMP stack on both RHEL and Ubuntu Linux, perform basic configurat
https://linuxacademy.com/cp/modules/view/id/425
Linux Resolving Time Synchronization Issues Between Clocks on Linux Within this lab, you will be working with the hardware and systemIntermediate
clock to show the difference between their values and output. Once you discover their relationship, you will synchronize them so they mai
https://app.linuxacademy.com/hands-on-labs/7617b7c2-d9f3-4ab2-9d38-74bd3fb11fea
Linux Server Application on Linux Requires a Secure SSH Connection Working with SSH keys is a key concept in securing communications
Intermediate
in any distributed environment. You will create keys and use them to authenticate a user on a server. **Attention: The lab startup page
https://app.linuxacademy.com/hands-on-labs/cd496bb5-65c7-4f88-93a9-b1e489baca39
Linux Writing a Script to Perform Conditional Input Testing on Linux This lab will test your understanding of basic shell scripting, including
Intermediate
user interaction, conditional tests and looping. **Attention: The lab startup page has changed and is different from what you see in the
https://app.linuxacademy.com/hands-on-labs/7d2899bd-f571-4ddc-8f19-259c3a721779
Linux Securing a Playbook with Ansible Vault Information is power, and keeping power in the proper hands is important
Beginner for every system administrator. One method of doing it is by encrypting files that have sensitive information, like passwords, in the
https://app.linuxacademy.com/hands-on-labs/e9fda75a-0bda-47ac-ae24-6e1e242a90e2
Linux Scheduling a Systemd Service Job with Timer Units Once a system administrator grasps creating custom services, thisBeginner
last piece will complete the puzzle. This Learning Activity will allow the student to gain an understanding of systemd Timer Units through th
https://app.linuxacademy.com/hands-on-labs/a7efef31-0daa-4961-ae4e-8a166030a1be
Linux Install Galera Load Balancer on This Running MariaDB Galera Cluster In this activity you are a DBA working for a large financial company
Intermediate
and have beenhttps://app.linuxacademy.com/hands-on-labs/3ddf7add-64fd-4d31-b6bc-58ce05ac793f
tasked with installing the Galera Load Balancer on a proof of concept MariaDB Galera Cluster.
Linux Understand Core Components of Ansible - Modules Using built-in modules is one of the ways to extract a lot Ansible'sIntermediate
power. In this lab, we go through managing file ownership, copying information, installing software, and managing services.
https://app.linuxacademy.com/hands-on-labs/5eb7ce81-9188-4129-b9df-26be69fd7b56
Linux Understand Core Components of Ansible - Variables Variables are another thing that makes Ansible powerful. By being
Intermediate
able to write generic commands, with decision trees based on variables, we can automate almost anything. This lab will walk through a cou
https://app.linuxacademy.com/hands-on-labs/1ac6f7c5-2e4e-4d4e-ab2b-36c8ccc1a0ff
Linux Understand Core Components of Ansible - Playbooks Ansible is all about automation and making an administrator's lifeIntermediate
easier. So rather than chaining ad hoc commands together, you can set up a Playbook to run multiple commands at once. This hands-on lab
https://app.linuxacademy.com/hands-on-labs/c112c4af-9e7f-41d9-8543-812df5370eba
Linux Deploy an NFS Server In this Hands-On Lab, you will deploy an NFS server, create shares,
Intermediate
and then learnhttps://app.linuxacademy.com/hands-on-labs/6b3e52bd-a7a6-44e8-a055-f9ba564beed7
to mount them manually and automatically based on course objectives.
Linux Ansible Commonly Used Modules Ansible has many built in modules, but some are used a lot more Intermediate
than others. In this lab we're going to reinforce the usage of some of the more common ones, so that they're easier for you to remember wh
https://app.linuxacademy.com/hands-on-labs/a8cf1b87-23b3-450b-b0f2-be336e6ee3e7
Linux Working with Basic Regular Expressions Each Linux system administrator needs to have a basic understanding
Beginner
of Regular Expressions, and how to use them. This learning activity will provide you with the chance to practice using some of the more
https://app.linuxacademy.com/hands-on-labs/71c92ea2-300d-4610-a75a-9f6ab2d8771d
Linux Creating and Modifying a File with Vim Knowing how to modify files at the command line is an essential skill
Beginner
for any Linuxhttps://app.linuxacademy.com/hands-on-labs/6c2c2426-946d-4b5f-86e2-dd35377bfcf8
administrator. This learning activity will focus on using the Vim text editor to practice creating a new file, adding text to the
Linux Command Line Basics In this hands-on lab we will try out some command line basics. Becoming
Beginner comfortable with the command line is an important step in a career using and managing Linux systems, and in this excersize we will
https://app.linuxacademy.com/hands-on-labs/5cb29828-cd8d-4073-9869-46a73cb36925
Linux Installing an RPM Package In this hands-on lab, we will install an RPM package on a CentOS7Beginner
system. On rpm-based Linux distributions, we can install rpm packages using the `rpm` command. This gives us the hands on experience of
https://app.linuxacademy.com/hands-on-labs/937550d0-c152-4bb2-bd01-76ebfd5228aa
Linux Installing a DEB Package In this hands-on lab, we will install a DEB package on an Ubuntu system.
BeginnerOn Debian-based Linux distributions, we can install deb packages using the `dpkg` command. This gives us the hands on experience
https://app.linuxacademy.com/hands-on-labs/cdce5626-e739-4ff8-b974-572eb221f188
Linux QUIZ: Systemd Unit Files This challenge will focus on the viewing, using, and modification of
Intermediate
systemd unit files. We will use the systemctl command, along with the start, stop, enable, disable, cat, edit and many other subcommands
https://app.linuxacademy.com/challenges/e18a441c-c617-4469-8425-ad88314486f7
Linux QUIZ: LPIC-1 103.2 Process Text Streams using Filters The LPIC-1 candidate needs to know how to work with text files since
Beginner
all configuration on a Linux system is handled via plain text files. Here, we will quiz you on what you have learned about reading text file
https://app.linuxacademy.com/challenges/a00b5a8d-57c2-4a25-bc2d-304c2f421602
Linux Managing Sudo Permissions In this lab, we will take a look at how to give a user account permissions
Beginnerto use `sudo`. We will accomplish this task by adding the user to the sudoers file, which will then allow the user to use the sudo comm
https://app.linuxacademy.com/hands-on-labs/a9afa273-8aa3-4acd-b731-f973a4b03c4b
Linux Vulnerability Management In this quiz, we will assess your knowledge of the terms and concepts
Intermediate
related to vulnerability management.
https://app.linuxacademy.com/challenges/82c7333a-e375-4868-a018-497a4469b747
Linux Threat Management In this quiz, we will assess your knowledge of terms and conceptsIntermediate
related to threat management for a cybersecurity analyst.
https://app.linuxacademy.com/challenges/99036737-1e28-4a69-8277-18543604fe79
Linux Create a Caching-Only DNS Server In this Hands-On Lab you will install and configure a DNS caching Intermediate
nameserver. Then you will test that the server is working using several tools. NOTE: The Hands-On Lab video's mention the LPI Certificate Le
https://app.linuxacademy.com/hands-on-labs/3dc94d84-9cf6-4707-bd29-279744d2b8cf
Linux Implement an Apache Web Server with Perl CGI In this lab, we will install and configure an Apache server and thenIntermediate
configure it forhttps://app.linuxacademy.com/hands-on-labs/04ed5c3a-f170-4fb3-a57f-c3e7a39528d2
Perl and CGI access.
Linux Using SSH Keys for Secure Access Understanding the creation and exchange of SSH keys is a key concept
Intermediate
to grasp ashttps://app.linuxacademy.com/hands-on-labs/2cbbd745-3440-421e-9d18-70b3355b5139
a System Administrator. In this lab, we will generate keys on two systems using the ssh-keygen utility and learn how to
Linux Securing the MariaDB Database Server It is not enough for a System Administrator to just know how to install
Intermediate
and enablehttps://app.linuxacademy.com/hands-on-labs/4fcf21f8-8f1c-4eea-a731-3a3b0232ffda
a database server service. In today's world of cyber-security threats, it is very important to also know how to properly secur
Linux Understand Core Components of Ansible - Inventories and Facts The key to understanding Ansible lies with beginning to actually use
Beginner
Ansible. Grasping the basic concepts of inventories and facts is crucial to using Ansible, both in simple and more advanced implementatio
https://app.linuxacademy.com/hands-on-labs/b4e17c4a-4109-4b91-b1c9-f0ee04a1c4f6
Linux Managing and Troubleshooting File Permissions This lab touches on most things anyone would need to know when
Intermediate
navigating andhttps://app.linuxacademy.com/hands-on-labs/4a771cce-c20e-421c-b0d7-ae3ef7313413
troubleshooting a filesystem. It will facilitate practice on octal permissions, setting ACLs, working with SELinux, special bits,
Linux Configure Ansible Managed Nodes The power of Ansible comes in being able to remotely manage a fleet
Intermediate
of servers. For that to happen though we need to first configure our managed nodes. In this lab we'll practice configuring these nodes.
https://app.linuxacademy.com/hands-on-labs/e3031454-df85-4d18-92b1-52223fe6e29f
Linux Scripting Administration Tasks with Ansible Ansible's ad hoc commands aren't typically used for automation, Intermediate
but they can be https://app.linuxacademy.com/hands-on-labs/20ccef8e-6860-43da-937b-a32deb8959ca
powerful tools for running a command across an inventory and getting the desired results. In this lab we'll expand on how to
Linux Ansible Complex Conditional Usage (Variables, Conditionals, Error Handling) As with any technology, there's going to be errors or things that don't
Intermediate
go exactly as planned. Learning how to handle errors as they happen, and building your playbooks to handle errors in a graceful fashion
https://app.linuxacademy.com/hands-on-labs/eac57a26-5bf7-4111-a6bd-32cbcc141da0
Linux Using Ansible Modules to Manage Security in Your Environment Security is paramount in many industries today. Ansible can help Intermediate
you make sure your environment is set up as your security office requires by pushing out changes and ensuring that current settings are live.
https://app.linuxacademy.com/hands-on-labs/3095dcf5-e693-448e-84fe-ff31082c0f8a
Linux Using Ansible Modules to Manage File Content in Your Environment When your web devs come up with an update to an application and
Intermediate
you need to deploy it to 100 servers (sometimes more) doing so manually is a difficult task. While there are many ways to automate this p
https://app.linuxacademy.com/hands-on-labs/6fe6d4a7-e53a-40b8-a299-6d1146f32462
Linux Using Ansible Modules to Manage Users and Groups in Your Environment While many environments have some sort of central authentication,
Intermediate
there's still use cases for managing users on servers outside of that. This lab will help drive home managing users and groups with Ansibl
https://app.linuxacademy.com/hands-on-labs/9c21d3d2-ee20-42fe-bc50-07d12b2e7b8d
Linux Using Ansible Modules to Manage Services in Your Environment Connecting to a single server to restart a service is tedious. Now imagine
Intermediate
having to do it on a hundred servers. That kind of task is what tools like Ansible are great at. This lab will help reinforce some of the l
https://app.linuxacademy.com/hands-on-labs/dacf47a0-aa23-4fe5-8ac0-85185ba113a7
Linux Using Ansible Modules to Manage Scheduled Tasks in Your Environment Cron jobs are a tool that help admins automate things. The downside
Intermediate
is that configuring them across hundreds of systems is a daunting task. Ansible has a module to help here as well. This lab will help you u
https://app.linuxacademy.com/hands-on-labs/7a09c3c4-2990-458e-9d72-c834c1705658
Category Title Description Difficulty Direct URL
Linux QUIZ: LPIC-1 101.3 Change Runlevels/Boot Targets and Shutdown or Reboot the System The LPIC-1 exam tests the student’s ability to change a system’s
Intermediate
operating environment using either *systemd*, *init*, or *Upstart*. This challenge will quiz you on your knowledge of this domain.
https://app.linuxacademy.com/challenges/a61e5ae6-3a3b-4eb5-8841-0a873493e4e7
Linux Setup a Multi-Node Elasticsearch Cluster What makes Elasticsearch so appropriate for big data storage, search,
Intermediate
and analytics is the fact that it is, well, elastic. Elasticsearch is infinitely scalable, so it can operate as a single node cluster or a one thous
https://app.linuxacademy.com/hands-on-labs/ca21c808-d51c-4b41-abbe-dc14fd36e53f
Linux Bulk Indexing with Elasticsearch Since Elasticsearch is a big data technology, you ought to know how
Intermediate
to index datahttps://app.linuxacademy.com/hands-on-labs/dc58249d-bc9d-4f3b-8d41-ad58f789f5cd
in bulk. This learning activity will teach you how to create an Elasticsearch index for a specific dataset, and then use the _bu
Linux Create, Update, and Delete Documents in Elasticsearch Whether you're using Elasticsearch for log aggregation, site search,
Intermediate
or as a NoSQLhttps://app.linuxacademy.com/hands-on-labs/b304022e-8e8f-4154-b076-7d090988aae5
database, it is important to understand basic CRUD operations when working with documents. In this hands-on lab, you are
Linux Searching with Elasticsearch As you might imagine, one of the founding pillars of ElasticsearchIntermediate
is search. Afterall, what is the point of having massive amounts of data in a distributed system if not to search on it? This activity gives you t
https://app.linuxacademy.com/hands-on-labs/f3f9d74c-6289-4a60-a35f-12adb4b42b18
Linux Filtering Data with Elasticsearch Searching in Elasticsearch is great, but sometimes you don't necessarily
Intermediate
want to search against all of your data. By using filters in Elasticsearch, you can reduce the dataset you search against in order to get m
https://app.linuxacademy.com/hands-on-labs/df2b8880-b4db-47a9-b9ba-8d720ff8ef04
Linux Aggregating Data with Elasticsearch Anyone familiar with searching and filtering documents in Elasticsearch
Intermediate
naturally https://app.linuxacademy.com/hands-on-labs/8f92a9d6-c086-4ddf-94ca-0c710719854b
starts to wonder about how to get answers from data. How many unique clients visit a website? Which static assets from a w
Linux Secure Elasticsearch with X-Pack Security From a security standpoint, Elasticsearch is a wide-open system by
Intermediate
default. With an X-Pack license however, Elasticsearch can be locked up tight to protect your data with network encryption, user access co
https://app.linuxacademy.com/hands-on-labs/0441cae5-affa-441f-af5b-20cf9e104f6a
Linux Monitor Elasticsearch with X-Pack Elastic has made enabling X-Pack monitoring on a cluster very intuitive.
Intermediate
But what https://app.linuxacademy.com/hands-on-labs/8258955b-6213-44a3-be85-0be65619b1a4
about when a cluster is in production? A cluster that monitors itself is not very useful when there is a problem with it. In ord
Linux Upgrading Elasticsearch Elastic Stack products have a relatively high velocity of releases. InIntermediate
order to maintain a cluster and stay up to date with the latest bug fixes and feature enhancements, sysadmins need to know how to updat
https://app.linuxacademy.com/hands-on-labs/cd8d5abf-0e2d-4278-afb9-62aa5f2245c2
Linux Manage Elasticsearch with Curator Elasticsearch is not a "set it and forget it" type of system. AdminsIntermediate
must perform ahttps://app.linuxacademy.com/hands-on-labs/660c6069-066f-4b93-8238-d3841d63b6d9
variety of maintenance tasks, on a regular basis, in order to get the most out of the product. Elasticsearch administrators ha
Linux Configuring NGINX Logging This activity will quiz you on your knowledge configuring NGINX logging.
BeginnerLogging provides insight into the health and usage of our applications, and NGINX is no different. To pass this quiz, you'll need to be c
https://app.linuxacademy.com/challenges/881d208a-aa71-46de-a2d9-f4958b239af3
Linux Deploy and Configure an Elasticsearch Cluster Before we can get hands-on with indexing, searching, and aggregating
Advanced
our data with Elasticsearch, we first need to know how to prepare a system and how to deploy and configure Elasticsearch. In this hand
https://app.linuxacademy.com/hands-on-labs/bef04652-d33d-453d-9f1e-d53041e41df5
Linux Define Elasticsearch Indexes In Elasticsearch, the data we index is stored in an **index**. The Advanced
word _index_ here is used as both a verb and a noun. Essentially, we perform an index operation in order to store data in an index. Before w
https://app.linuxacademy.com/hands-on-labs/e39c78a8-2768-44bf-bf4f-4757556091dd
Linux Define Elasticsearch Index Templates with Dynamic Mapping One of the most user-friendly features of Elasticsearch is dynamicAdvanced
mapping. Dynamic mapping is Elasticsearch's mechanism for detecting fields and mapping them to an appropriate data type. Using index te
https://app.linuxacademy.com/hands-on-labs/f5329d68-6b8d-4a25-bdee-6d2838e238de
Linux Perform CRUD Operations in Elasticsearch No matter how you intend to use Elasticsearch, understanding how
Advanced
to quickly create, update, and delete documents in Elasticsearch is essential. In this learning activity, you will complete the following tasks
https://app.linuxacademy.com/hands-on-labs/5e8d9d1d-c061-4e9f-ab3f-ccb33e362077
Linux Reindex Elasticsearch Data Whether you need to change the mapping of an existing index orAdvanced
take a subset ofhttps://app.linuxacademy.com/hands-on-labs/5c6bbbd1-a08e-40b1-94ca-f9bee8843904
data from one index and copy it to another, the `_reindex` API in Elasticsearch has you covered. With the `_reindex` API, you
Linux Search Documents in Elasticsearch Knowing how to collect, parse, enrich, and index data in Elasticsearch
Advanced
is important, but knowing how to ask the data precise questions is even more crucial. After all, you can't spell "Elasticsearch" without "s
https://app.linuxacademy.com/hands-on-labs/e3311c6d-8fa2-4b47-9082-425218a7198b
Linux Define Aggregations in Elasticsearch Elasticsearch's searching capabilities extend far beyond simple text
Advanced
searches. Elasticsearch is a powerful analytics engine that can perform complex aggregations, including nested and pipelined aggregations
https://app.linuxacademy.com/hands-on-labs/0ba83ff9-84fe-439d-b8a9-c8bdee863134
Linux Define Elasticsearch Mappings Dynamic templates in Elasticsearch make it very easy to index data
Advanced
without having to create explicit mappings for every field. However, sometimes you might prefer to create explicit mappings, or even disa
https://app.linuxacademy.com/hands-on-labs/d7043711-ad09-42fd-8d71-a1a60943eaef
Linux Create a Custom Elasticsearch Analyzer Relevancy scoring in Elasticsearch is made possible in part by textAdvanced
analyzers. Elasticsearch ships with many analyzers to choose from but has also made it very easy to mix and match tokenizers, token filters,
https://app.linuxacademy.com/hands-on-labs/bd83a226-daba-4344-8094-d04e9aa412fc
Linux Allocate Shards to Specific Elasticsearch Nodes A great way to save money when sizing compute and storage for Advanced
an Elasticsearchhttps://app.linuxacademy.com/hands-on-labs/711bd6c3-287f-4aa7-aefc-ac7887566e4e
cluster is by using hot-warm architectures. Especially for time series data, hot-warm architectures allow you to allocate your
Linux Configure Cross-Cluster Search in Elasticsearch It often makes more sense to use multiple Elasticsearch clusters instead
Advanced
of a single behemoth cluster, particularly when you are working with different types of data. When you use multiple clusters, Elastics
https://app.linuxacademy.com/hands-on-labs/7c4ed6da-575d-4517-82e3-a7cb783c1b47
Linux QUIZ: Container Basics This is an overview of container basics. This will test your knowledge
Beginner
of key concepts around the basics of container technology.
https://app.linuxacademy.com/challenges/efe029a5-efa9-4936-be09-5d0a848bdcc1
Linux Installing Jenkins The first step in using Jenkins as part of a continuous integration pipeline
Beginneris to install it. This activity will guide you through the steps required to install Jenkins in a Linux environment. After completing this e
https://app.linuxacademy.com/hands-on-labs/e29e7625-6fec-4287-9495-8c1ea470ebcd
Linux Working with the Audit Log Understanding the popular Linux auditing system Auditd is important
Intermediate
for being able to efficiently and effectively monitor IT systems. The Auditd package allows fine-tuned monitoring that is crucially import
https://app.linuxacademy.com/hands-on-labs/f2189957-f086-4d23-95bd-8d5e459f1805
Linux Configuring PAM PAM has become an important part of the standard Linux login and
Intermediate
account management subsystem. Systems administrators and security engineers alike should be knowledgeable of how to configure and
https://app.linuxacademy.com/hands-on-labs/866af0c4-8d23-4dfd-9313-070f4f081361
Linux LPIC-3 Exam 303: Security This course is designed to prepare students to take the LPIC-3 Exam
Advanced
303: Securityhttps://linuxacademy.com/cp/modules/view/id/252
certification. The course covers a wide variety of security topics and technologies in a platform agnostic manner. Students
Linux Working with OpenSSL and Httpd Approximately 25% of the LPIC-3 Security exam is based on cryptography
Advancedand how to employ it in Linux. In this hands-on lab, we will learn how to generate a signed certificate using `openssl` and use that ce
https://app.linuxacademy.com/hands-on-labs/2b00ba19-dc09-4e03-99e7-d7f2e09af553
Linux Create Swap Files or Partitions and Enable Them on Boot Managing swap files and partitions on your systems will be a common
Beginner
system administration task. In this activity, the student will be asked to create and enable a swapfile with the 'dd' utility, enable it with
https://app.linuxacademy.com/hands-on-labs/11b2bf70-1c13-49ff-b229-7e6063705000
Linux Installing and Using Microsoft SQL Server on Linux (Docker) Starting with SQL Server 2017, MSSQL professionals can take advantage
Beginner
of the benefits of containerization. Whether we're looking to consolidate several workloads onto a single server or just want a means
https://app.linuxacademy.com/hands-on-labs/7d670bdd-74b8-4567-b77d-808a538adc2a
Linux Final Practice Exam The Red Hat Certified Systems Administrator, or EX 200, exam is one
Intermediate
of the most https://app.linuxacademy.com/hands-on-labs/7273c8a6-e161-4acc-98e1-5a725ffa13d8
highly regarded entry-level exams in the Linux world. The skills you learn while preparing for the exam will not only prepare y
Linux Back Up and Restore Elasticsearch Indexes Elasticsearch's high availability and redundancy make it a stable and
Advanced
reliable platform for storing massive amounts of data. However, to protect yourself from human error and natural disaster, you should al
https://app.linuxacademy.com/hands-on-labs/f7ea46da-e9d1-4a26-afe4-26ec5195b186
Linux Legacy Telnet Access on Linux is Required for Single Client Connection Dealing with legacy services that are less secure is a constant challenge
Intermediate
in the enterprise. Understanding how to best provision that service as needed while maintaining some level of security will go a long w
https://app.linuxacademy.com/hands-on-labs/0efc6e7a-6ab1-4b8a-ae74-5401743b8589
Linux Verify Package Security and Validity in Red Hat Enterprise Linux In this activity, you'll learn about verifying package security and validity,
Intermediate
to understand how to examine the gpg keys used for installing software.
https://app.linuxacademy.com/hands-on-labs/ff23ba8e-26ec-47e5-a568-0b0d247061f2
Linux Verify Package Security and Validity in Red Hat Enterprise Linux - Part 2 In this lab, we practice creating and updating a repository for a custom
Intermediate
source. https://app.linuxacademy.com/hands-on-labs/5556aeff-2ec3-4cea-b207-f5dec161a159
Linux Working with the CUPS Print Server A Linux system administrator should have a basic understanding of
Beginner
the CUPS printhttps://app.linuxacademy.com/hands-on-labs/fd432fd8-5f43-4bcf-a151-057b4265a259
server. Even though computers were supposed to usher in the "paperless society," printing is still an important function of
Linux Set Up Local Email Forwarding A Linux system administrator should have a basic understanding of
Beginner
working with https://app.linuxacademy.com/hands-on-labs/4687fcc8-1c95-4d05-b7b1-4f09a77dfbb7
local email accounts. Many services will forward email messages to the local administrator (`root`) containing notifications a
Linux LPIC-1: System Administrator – Exam 102 (v5 Objectives) Continuing on from our previous Linux+ and LPIC-1: System Administrator
Intermediate
- Examhttps://linuxacademy.com/cp/modules/view/id/242
101 course, we complete the objectives for the LPIC-1 exam. We will cover the content that is tested under the Exam 102-5
Linux DNS and BIND Deep Dive Welcome to DNS and BIND Deep Dive. This course is intended forIntermediate
students who have a basic understanding of the Linux operating system and are comfortable with basic sysadmin tasks such as moving arou
https://linuxacademy.com/cp/modules/view/id/406
Linux Database Essentials In this course, we will start with the basics of what a database is, Beginner
then we will explore the different types of databases from flat file to relational. We will install some of the more popular database systems t
https://linuxacademy.com/cp/modules/view/id/361
Linux Creating firewalld Rules In this lab, we will be installing firewalld and creating firewall rules
Beginner
to permit HTTPhttps://app.linuxacademy.com/hands-on-labs/406e487f-3b57-465c-882c-606ac81576ae
and HTTPS traffic in the default zone. Then, we'll check to make sure the rules have applied.
Linux Working With AppArmor Profiles In this lab, we will be working with AppArmor profiles. We will edit
Beginner
an existing AppArmor profile as well as create a new profile.
https://app.linuxacademy.com/hands-on-labs/bdd50408-5a2c-4804-8e46-c53663bea1aa
Linux Configuring a Host Firewall on Ubuntu using UFW In this lab, we will install and configure a firewall on an Ubuntu host
Beginner
using UFW. We will create the firewall rules to permit only VNC, HTTP, and SSH traffic inbound to the host and permit all outbound traffic
https://app.linuxacademy.com/hands-on-labs/8c6282c5-508b-4d02-a88a-aadf1c7986ad
Linux Changing a LUKS Passphrase In this hands-on lab, we will learn how to safely change the passphrase
Intermediate
used on ahttps://app.linuxacademy.com/hands-on-labs/aa2c842c-0758-416c-8312-524c3a643d57
LUKS-encrypted volume without losing the data on the volume. LUKS passphrases should be changed on a regular schedule,
Linux RHCS - Server Hardening - Pluggable authentication modules This course is designed to be preparation for the Red Hat EX413 certification.
IntermediateThehttps://app.linuxacademy.com/challenges/320f1d29-f621-437b-a961-1c15f3d2c177
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. The
Linux RHCS - Server Hardening - Configure remote system logging services This course is designed to be preparation for the Red Hat EX413 certification.
IntermediateThehttps://app.linuxacademy.com/challenges/3a576f46-e0d8-4110-9d88-9c33cfaac123
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. The
Linux RHCS - Server Hardening - Configure System Auditing Services This course is designed to be preparation for the Red Hat EX413 certification.
IntermediateThehttps://app.linuxacademy.com/challenges/3c0960cb-65e9-4022-a038-3045e6b6aab3
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. The
Linux Information Gathering and Vulnerability Identification In this quiz, we will assess your knowledge of information gathering
Intermediate
tactics and identifying vulnerabilities to aid in successful penetration testing.
https://app.linuxacademy.com/challenges/2053b1b4-d2a6-42ad-8bb7-5fc10f37a83e
Linux Attacks and Exploits In this quiz, we will assess your knowledge of pentesting conceptsIntermediate
and tools usedhttps://app.linuxacademy.com/challenges/89cfc45b-7b8a-42df-b3ef-9797f39d143c
in various OS (operating systems) when attacking and exploiting a target system.
Linux Penetration Testing Tools In this quiz, we will test your knowledge of penetration testing tools
Intermediate
available to the industry and use cases of each. We will also assess your capabilities with Nmap.
https://app.linuxacademy.com/challenges/e6796cbb-368b-43cc-9c07-cf9a622b27b5
Linux Reporting and Communications In this quiz, we will assess your knowledge of reporting skills and Intermediate
communicationshttps://app.linuxacademy.com/challenges/ff1ecbc4-37d4-4213-8230-ea21ecc29929
during a pentest. You will be presented with scenarios and terminology related to being a successful pentester.
Linux Install and Configure X-Pack Security No matter what technology we are working with, we always needAdvanced
to be mindful of security. Big data platforms are certainly no exception, as they can contain massive amounts of sensitive data that must be
https://app.linuxacademy.com/hands-on-labs/3d387e61-2528-4257-9c2d-7f375256e215
Linux Create Users and Roles with X-Pack Security To enforce data confidentiality and maintain user accessibility with
Advanced
Elasticsearch,https://app.linuxacademy.com/hands-on-labs/00a79e99-b491-48c6-8213-aa5deb6e6b00
we need to know how to create custom roles and users. In this hands-on lab, you will complete the following tasks on a sing
Linux Working with Special Bits While they don't come up very often, it's important to know howBeginner
to manage the special bits that can be set on files and directories. This lab will walk through some of the ways to manage them.
https://app.linuxacademy.com/hands-on-labs/58d71971-6558-4b24-9395-83989b1b4105
Linux Managing File Attributes and Permissions A firm understanding of how to manage file and directory attributes
Beginner
and permissions is one of the foundations of a being a successful system administrator. This activity will help you reinforce your understa
https://app.linuxacademy.com/hands-on-labs/c2a88d98-c2fa-469e-880f-f8726160e755
Linux Using Templates with Ansible Templating is a powerful tool that we can add to our Ansible arsenal,
Beginner
enabling us https://app.linuxacademy.com/hands-on-labs/615ba1c1-2790-4de5-8572-758ff8eb6ff8
to set up some interesting configurations quickly. This lab will help us practice with that tool.
Linux DNS and BIND - DNS Querying with BIND Utilities Name service queries are essential in retrieving information stored
Beginner
in DNS records. We will be using the tools in the bind-utils package to perform these requests. In this video, we will perform name service
https://app.linuxacademy.com/hands-on-labs/e86edf47-5d18-4007-b7fa-c5f386721317
Linux DNS and BIND: Configuring Multiple Domains Creating multiple domains allows users to configure separate groups
Intermediate
of IP addresses. One use case for this scenario is grouping IPs for different environments such as prod, dev, qa, etc into different domain
https://app.linuxacademy.com/hands-on-labs/9bbdb481-0f3b-4681-8465-9e1a13002c4a
Linux DNS and BIND: Working with RNDC Keys BIND uses a shared secret key authentication method to grant privileges
Intermediate
to hosts.https://app.linuxacademy.com/hands-on-labs/3df61258-a6d0-442e-9565-b0daeaf918fa
It is important to know how to generate this key for administration purposes. In this hands-on lab we will learn to configure
Linux Display and Restore File and Directory Security Contexts with SELinux This learning activity will allow the student to practice troubleshooting
Intermediate
and resolving SELinux filesystem context issues. Being able to discover and resolve SELinux context issues is a key concept when workin
https://app.linuxacademy.com/hands-on-labs/fb4ec61f-df6c-41f9-b007-b791bf330362
Linux Configure and Use an SMTP Server for Email Forwarding Using a system to forward email to another system or for an entire
Intermediate
domain is a common use case for SMTP. In this activity, you will get a chance to install and work with SMTP as a forwarding agent in order
https://app.linuxacademy.com/hands-on-labs/a6f92227-45fb-47e8-9592-b1a3ebaffd0e
Linux Configuring a Service with Host Based Security Restrictions Outside of using a Firewall, it is important to understsand that there
Intermediate
are other methods of configuring a service with host based security restrictions. Using the hosts.allow and deny files, we will explore how
https://app.linuxacademy.com/hands-on-labs/d19587e8-32d0-4c90-9c50-9db67364a593
Linux Working with iSCSI Target and Initiator to Mount on Clients Being able to work with iSCSI block storage on servers and clientsIntermediate
is becoming a common skill in today's distributed IT organizations. This activity will allow you to get hands on with setting up both an iSCSI in
https://app.linuxacademy.com/hands-on-labs/37e402a5-5b36-4cb9-8d5d-c2a1f572552e
Linux Using Ansible Modules to Manage Filesystems in Your Environment Requirements change, and datacenters evolve. Being able to manage
Intermediate
storage configurations on the fly is an important skill. Ansible allows for that using the `lvg`, `lvol`, `filesystem`, and `mount` modules. Th
https://app.linuxacademy.com/hands-on-labs/5f29d628-fdea-4ecf-a8fe-feb003919fe9
Linux Using Ansible Modules to Manage Archiving in Your Environment Dealing with compressed files is one of the less glamorous things Intermediate
that a System Administrator is called upon to do. Fortunately, Ansible has modules to help work with archived files as well. This lab will help
https://app.linuxacademy.com/hands-on-labs/0479a757-0bfd-4231-9a3b-ee27873f647b
Linux Packet Capture and Analysis It's crucial for any security or systems administrator to be able toIntermediate
capture and analyze network traffic. This allows for advanced troubleshooting as well as security review. Furthermore, having a working kno
https://app.linuxacademy.com/hands-on-labs/cae4be88-b56b-46f2-9d0e-09a2fbab4c53
Linux QUIZ: RHV Install Red Hat Virtualization Manager and Red Hat Virtualization Hypervisor This quiz will cover installing the Red Hat Virtualization Manager and
Intermediate
Hypervisor, https://app.linuxacademy.com/challenges/e967d0d9-8093-4274-890e-aadc91b238de
adding hypervisor instances to the Manager, and configuring the Manager to authenticate against an external IPA server. T
Linux QUIZ: RHV Manage Storage Properly configuring storage is crucial to success in Red Hat Virtualization.
Intermediate
This quiz will cover the ability to configure storage domains, import installation media, and create/manage data centers and cluster
https://app.linuxacademy.com/challenges/cfb0e9fc-0bfd-443d-b826-c1bd96768c96
Linux QUIZ: RHV Create and Manage Virtual Machines In this quiz we will test your ability to create and manage virtual machines.
Intermediate
This includes installing virtual machines, editing hardware characteristics, and configuring automatic migration. These skills are es
https://app.linuxacademy.com/challenges/c28ec003-a588-42d5-9452-25e6c3f70dd0
Linux QUIZ: RHV Work With Virtual Machine Images The ability to create snapshots and provision virtual machines from
Intermediate
snapshots is one of the greatest features of Red Hat Virtualization. This quiz will test your ability to work with snapshots and to import exi
https://app.linuxacademy.com/challenges/b8eb6da3-5592-46db-8534-fcac6a643562
Linux Install and Configure a Kubernetes Cluster Kubernetes is an open source system that is used to orchestrate and
Advanced
manage containerized applications. By implementing a Kubernetes cluster, deploying and scaling applications becomes almost effortless
https://app.linuxacademy.com/hands-on-labs/54aa0ed4-f32e-42df-93a2-104497618bc4
Linux Scaling Microservices in a Kubernetes Cluster Not only is Kubernetes an easy way of deploying and managing containers,
Advanced it alsohttps://app.linuxacademy.com/hands-on-labs/a3054bdf-363a-48cd-9bf1-90cc0dc91f7e
provides the ability to manually and automatically scale them. In this hands-on lab, we will install a complex microservices d
Linux Deploy and Configure a Multi-Node Elasticsearch Cluster Before we can get hands-on with indexing, searching, and aggregating
Advanced
our data with Elasticsearch, we first need to know how to prepare a system and how to deploy and configure Elasticsearch. In this hand
https://app.linuxacademy.com/hands-on-labs/839958bf-68c3-409a-aa39-602580e558ca
Linux Define Elasticsearch Indices and Aliases In Elasticsearch, the data we index is stored in an **index**. The Advanced
word _index_ here is used as both a verb and a noun. Essentially, we perform an index operation in order to store data in an index. Before w
https://app.linuxacademy.com/hands-on-labs/e86dcff2-8e18-4332-9ffc-1780e4438ee8
Linux Define Elasticsearch Index Templates and Dynamic Mappings One of the most user-friendly features of Elasticsearch is dynamicAdvanced
mapping. Dynamic mapping is Elasticsearch's mechanism for detecting fields and mapping them to an appropriate data type. Using index te
https://app.linuxacademy.com/hands-on-labs/8def7678-d286-41fc-8c11-3fb145d6f547
Linux Perform CRUD Operations on Documents in Elasticsearch No matter how you intend to use Elasticsearch, understanding how
Advanced
to quickly create, update, and delete documents in Elasticsearch is essential. In this learning activity, you will complete the following tasks
https://app.linuxacademy.com/hands-on-labs/27c09462-fa7b-44ca-ad7c-f0261e2401dd
Linux Reindex Elasticsearch Documents Whether you need to change the mapping of an existing index orAdvanced
take a subset ofhttps://app.linuxacademy.com/hands-on-labs/8f3f61d3-bd8a-4c0d-99bc-519c4105daad
data from one index and copy it to another, the `_reindex` API in Elasticsearch has you covered. With the `_reindex` API, you
Linux Define Mappings in Elasticsearch Dynamic templates in Elasticsearch make it very easy to index data
Advanced
without having to create explicit mappings for every field. However, sometimes you might prefer to create explicit mappings, or even disa
https://app.linuxacademy.com/hands-on-labs/ea3eb5b7-7f4b-41f0-9fb7-ffdb781be298
Linux Define and Use Custom Elasticsearch Analyzers Relevancy scoring in Elasticsearch is made possible in part by textAdvanced
analyzers. Elasticsearch ships with many analyzers to choose from but has also made it very easy to mix and match tokenizers, token filters,
https://app.linuxacademy.com/hands-on-labs/7570778c-1eb0-4b80-b83c-e2e8a121f42a
Linux Allocate Shards of Indices to Specific Elasticsearch Nodes A great way to save money when sizing compute and storage for Advanced
an Elasticsearchhttps://app.linuxacademy.com/hands-on-labs/502317f7-7e1d-4f51-84d9-86fbb64e84fc
cluster is by using hot-warm architectures. Especially for time series data, hot-warm architectures allow you to allocate your
Linux Configure Shard Allocation and Forced Awareness in Elasticsearch With Elasticsearch, you have the potential to scale your cluster toAdvanced
be highly available. To ensure your data survives a full zone or rack failure, you can spread your data across multiple zones and use shard all
https://app.linuxacademy.com/hands-on-labs/2b104de3-a72e-4410-9cc1-bbbae5b04a56
Linux Configure Elasticsearch Clusters for Cross-Cluster Search It often makes more sense to use multiple Elasticsearch clusters instead
Advanced
of a single behemoth cluster, particularly when you are working with different types of data. When you use multiple clusters, Elastics
https://app.linuxacademy.com/hands-on-labs/1c63eccf-a359-49a5-966f-577ee49a3153
Linux Diagnose and Repair Elasticsearch Clusters When configured correctly, Elasticsearch clusters are highly available
Advanced
and fault tolerant. That doesn't necessarily mean they are impervious to failure. Human error and hardware failure are always a possibil
https://app.linuxacademy.com/hands-on-labs/28f150df-562c-4b79-904b-1d926e71a337
Linux Define and Execute Search Queries in Elasticsearch Knowing how to collect, parse, enrich, and index data in Elasticsearch
Advanced
is important, but knowing how to ask the data precise questions is even more crucial. After all, you can't spell "Elasticsearch" without "s
https://app.linuxacademy.com/hands-on-labs/3227bf21-99fc-475b-9048-715e977c1aa9
Linux Define and Use a Search Template in Elasticsearch The search API in Elasticsearch is a very powerful tool to extract just
Advanced
what you're https://app.linuxacademy.com/hands-on-labs/d5281fc5-8263-4721-900a-247798f0c9f2
looking for from vast amounts of data. However, if you were to use Elasticsearch as a backend search engine for an applicatio
Linux Define and Execute Aggregations in Elasticsearch Elasticsearch's searching capabilities extend far beyond simple text
Advanced
searches. Elasticsearch is a powerful analytics engine that can perform complex aggregations, including nested and pipelined aggregations
https://app.linuxacademy.com/hands-on-labs/8c8c66d6-cb70-49ac-a793-7f0460f5f4e7
Linux ECE Practice Exam — Part 2 In Part 2 of the Elastic Certified Engineer practice exam, you will be
Advanced
tested on thehttps://app.linuxacademy.com/hands-on-labs/c0334847-723e-447f-97f0-ae819900d9f2
following exam objectives: * Perform index, create, read, update, and delete operations on the documents of an index * Us
Linux Finding Files and File Contents In this lab, we'll use the `find` command and its options to find allBeginner
sorts of files onhttps://app.linuxacademy.com/hands-on-labs/63abba91-6486-4b03-8e07-ccaf088edfbd
our system. Once we have found certain files, we'll use the execute function on them to run commands that will further disp
Linux Archiving and Compressing In this lab, we'll create tar archives from various sources, and then
Beginner
use the compression tools to create compressed versions of those archives, comparing compression algorithms' apparent merits. We'll also
https://app.linuxacademy.com/hands-on-labs/f17bb959-acaf-4cdf-aa06-33fc9e12f52b
Linux Generating and Exchanging SSH Keys for Secure Access Understanding the creation and exchange of SSH keys is a key concept
Beginner
to grasp ashttps://app.linuxacademy.com/hands-on-labs/66c32bfe-2ccf-4e60-a355-c931290779f9
a new system administrator. In this lab, we will generate keys on two systems using the `ssh-keygen` utility and learn how t
Linux Ubuntu Server and Desktop Essentials This course offers an introduction to the Ubuntu Linux distribution.
Beginner
We will brieflly describe the history of this popular software collection, and an overview of the different offerings of Ubuntu. We will also
https://linuxacademy.com/cp/modules/view/id/400
Linux Git Quick Start In the increasingly DevOps culture, source control has become a foundational
Beginner skillhttps://linuxacademy.com/cp/modules/view/id/289
for any IT Professional. Git is a source control tool developed by none-other-than the guy who wrote the Linux Kernel hims
Linux Troubleshooting a JBoss EAP Installation Red Hat's JBoss Enterprise Application Platform is a Java EE-basedIntermediate
application platform built around deploying and managing Java applications and services. Cross-platform, this hands-on lab explores installi
https://app.linuxacademy.com/hands-on-labs/72f86706-73ae-46c6-a308-03514e30afb3
Linux Configure Nagios Server to Accept Passive Check Results via NSCA You have a Linux server you cannot access from outside using theAdvanced
Nagios Server, so you need to create a custom passive check on the other end to monitor disk usage. You first need to create a local check o
https://app.linuxacademy.com/hands-on-labs/a77b7e89-ae81-4dc9-95b1-5a8157b57a92
Linux Solving Problems with Built-in Python Types To be effective with Python we need to be comfortable using theBeginner
basic data typeshttps://app.linuxacademy.com/hands-on-labs/b99751f0-97e5-4aed-89e5-f4d440bb9c0a
that Python has to offer. In this Hands-On Lab, we'll be utilizing basic types to fix some failing automated tests, and ensuring
Linux Utilizing Control Flow Structures in Python To be effective with Python, one needs to be comfortable using the
Beginner
control flow structures it provides, either to take actions or to perform the same action multiple times. In this hands-on lab, we'll be utiliz
https://app.linuxacademy.com/hands-on-labs/77da434f-fd8e-4bd8-97ea-b4bc44bac630
Linux Modeling Data with Classes in Python Python is an object-oriented programming language, and lends itself
Beginner
to modelinghttps://app.linuxacademy.com/hands-on-labs/238d6270-bd28-4edd-9480-d350ee9b27c5
problems using objects. In this hands-on lab, we'll be implementing a few different classes in order to create a todo list. The
Category Title Description Difficulty Direct URL
Linux Installing Elasticsearch and Kibana Before getting your hands dirty with Elasticsearch, you'll need to Beginner
know how to install it. In this lab, you will set up a YUM repository on a CentOS 7 server, then install Elasticsearch and Kibana for a small-scal
https://app.linuxacademy.com/hands-on-labs/74043fa0-c999-40ba-a14b-d0e4bb9ce84f
Linux Building a Web Application with Python and Flask Python is a great language for web development and the community
Beginner
has built fantastic tools to make the process enjoyable. In this hands-on lab, we're going to build a web application using the Python web
https://app.linuxacademy.com/hands-on-labs/924ced29-d09e-40d5-ba73-2507c1d318f0
Linux Building a Command Line Tool with Python Python is a fantastic language for building all sorts of things, fromBeginner
small scripts uphttps://app.linuxacademy.com/hands-on-labs/48544e80-d03f-4671-b720-fc6ccf00d3f4
to gigantic web applications. In this Hands-On Lab, we're going to build a robust command line application. By the time we'r
Linux Setting Up a Salt Master and Minion The Salt system is amazingly simple and easy to configure. The two
Intermediate
components of the Salt system each have a respective configuration file. The salt-master is configured via the master configuration file, an
https://app.linuxacademy.com/hands-on-labs/780beaf5-c164-4535-b518-37aedbf3cfde
Linux Creating a Basic Nginx Salt Formula The Salt State File (or SLS) is a core concept to understand when working
Intermediate
with Salt. The data structures contained with the State File, represented by a YAML formatted text file, provides all of the informatio
https://app.linuxacademy.com/hands-on-labs/af6de8f8-d494-4a8c-9916-696cb6f5da33
Linux Using Pillar to Create a Users Formula Pillar are tree-like structures of data defined on the Salt Master and
Intermediate
passed through to minions. They allow confidential, targeted data to be securely sent only to the relevant minion. Within this activity, th
https://app.linuxacademy.com/hands-on-labs/101dd8d8-ca84-46de-8ea4-c68c4034ddd8
Linux Managing sudo Access In this lab, we will look at how to manage access to `sudo`. We will
Intermediate
strengthen `sudo` security by removing unnecessary default settings and configure `sudo` to always require a password. Then, we'll permit
https://app.linuxacademy.com/hands-on-labs/300bb9f4-f286-4159-8142-f363af1378e8
Linux Creating a Secondary LUKS Passphrase and LUKS Header Backup In this hands-on lab, we will create a secondary passphrase for a LUKS-encrypted
Intermediate https://app.linuxacademy.com/hands-on-labs/7631d83c-374e-4888-8410-1f7cfbdf9152
volume, which can be used to recover the volume's encrypted data if the primary passphrase ever becomes corrupted. Then
Linux Encrypting a Volume with NBDE In this hands-on lab, we will use Network-Bound Disk Encryption Intermediate
(NBDE) to encrypt a volume on a host. The volume has already been created and encrypted with LUKS. Now we need to implement NBDE so
https://app.linuxacademy.com/hands-on-labs/d8b1e674-fb10-485f-908e-7984ef8c7684
Linux Creating USBGuard Rules In this lab, we'll be creating rules within USBGuard. These rules are
Intermediate
what will permit or deny a host to communicate with a USB device. We'll also look at defining how to treat USB devices that dont meet an
https://app.linuxacademy.com/hands-on-labs/acb39e9e-ea57-42d6-b831-9a3fa8fc4ff8
Linux Configuring Audit Settings on Red Hat In this lab, we will take a look at setting up auditing services on a Intermediate
Red Hat host. We will configure low space email alerting, limit logging space used, and limit the number of audit buffers. The overall goal of t
https://app.linuxacademy.com/hands-on-labs/2d8ac361-6ecb-45c8-86b2-b20d3aba52d8
Linux Run an OpenSCAP Compliance Scan on a Host In this lab, we will be installing OpenSCAP and scanning a host forIntermediate
compliance. OpenSCAP is a powerful tool used to scan hosts to validate compliance with predetermined rule sets. This allows us to identify
https://app.linuxacademy.com/hands-on-labs/17238d9e-058c-4a3f-8ec0-d213fe780e5b
Linux Create a Custom Scan Policy with OpenSCAP In this hands-on lab, we will use the SCAP Workbench tool to create
Intermediate
a custom policy and scan a host with it. SCAP Workbench comes with preconfigured rule sets, from which we can create our own custom
https://app.linuxacademy.com/hands-on-labs/aa50a49a-28d5-4763-b2e7-0acb87922612
Linux Configuring SELinux In this lab we will edit SELinux settings, using booleans to allow communications
Intermediate between services. Then we will place SELinux into *enforcing* mode and ensure that setting is persistent.
https://app.linuxacademy.com/hands-on-labs/00c09e3c-cff4-415f-9bf9-ac35054c9c64
Linux Configure a Password Complexity Policy In this lab, we will create a password complexity policy that will require
Intermediate
users to enter a password that meets our defined password requirements when creating a new password. Password policies help us g
https://app.linuxacademy.com/hands-on-labs/4f11954b-f114-4573-afe1-d2a695feb61d
Linux Prepare a Host for KVM Virtualization In order to start creating virtual machines with KVM, it is important
Intermediate
to properly set up the host machine. In this lab, you will need to install KVM and the related packages, configure a network bridge, and th
https://app.linuxacademy.com/hands-on-labs/b323a820-f560-47e8-95c4-77588b32c4e2
Linux Working With Data in PostgreSQL PostgreSQL is the world's most advanced open source database. It's
Intermediate
stability, functionality, and extensibility make it a primary choice for an RDBMS solution. In this hands-on lab scenario, you are the DBA fo
https://app.linuxacademy.com/hands-on-labs/dfa5dfbb-66a3-4329-a2fa-4145136646de
Linux Using NGINX as a Web Server This activity will quiz you on your knowledge of NGINX configuration
Beginner
related to using it as a web server. To use NGINX effectively, you'll need to know the common modules, directives, and variables at your
https://app.linuxacademy.com/challenges/4b8cf76f-20f1-4b01-8ef5-b9004ca70187
Linux Using NGINX as a Load Balancer This activity will quiz you on your knowledge of NGINX configuration
Beginner
related to using it as a load balancer. NGINX is one of the most widely used software load balancers and is potentially the most straightfo
https://app.linuxacademy.com/challenges/c5411e40-fe94-4fb8-a38d-090c648edd5d
Linux Configuring NGINX for TLS/SSL This activity will quiz you on your knowledge configuring NGINX servers
Beginner
to use TLS/SSL. Serving traffic over HTTPS has virtually become a requirement for modern websites and applications for a variety of se
https://app.linuxacademy.com/challenges/6abbd40a-eaaa-44d0-9e32-e8c501c85df2
Linux NGINX Performance Tuning This activity will quiz you on your knowledge of NGINX performance
Intermediate
tuning. To get the most out of NGINX, you need to be able to customize its configuration based on the hardware and usage requirements
https://app.linuxacademy.com/challenges/ede776bb-3533-43ee-98b3-3b58f30f462d
Linux RHCS - Server Hardening - Identify and Employ Standard Base Practices This course is designed to be preparation for the Red Hat EX413 certification.
IntermediateThehttps://app.linuxacademy.com/challenges/16f19cf2-f6a9-4842-a82e-3a78c3c58d4c
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. The
Linux RHCS - Server Hardening - System-wide Acceptable Use Notifications This course is designed to be preparation for the Red Hat EX413 certification.
IntermediateThehttps://app.linuxacademy.com/challenges/187a48ae-9628-44e9-b2f9-7a94d2a2ff0e
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. The
Linux RHCS - Server Hardening - Network Scanning Tools and iptables This course is designed to be preparation for the Red Hat EX413 certification.
IntermediateThehttps://app.linuxacademy.com/challenges/b04fb900-7267-466e-a6d1-c78431ba1adf
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. Th
Linux Install and Configure a Pacemaker Cluster Pacemaker is a high-availability Cluster Resource Manager (CRM)Advanced
that runs on a group of servers in order to minimize downtime. Resources managed by Pacemaker will be moved in the event of a node failu
https://app.linuxacademy.com/hands-on-labs/6f4e7412-a321-4255-b63f-985f0e57738a
Linux CompTIA's Cloud+ Certification (CV0-002) The CompTIA Cloud Plus certification is CompTIA’s intermediate
Intermediate
cloud computing certification and combines some introductory material about cloud computing along with the management and operatio
https://linuxacademy.com/cp/modules/view/id/265
Linux DNS and BIND: Create a Caching Name Server Creating a caching name server is the most basic BIND configuration.
Beginner
This configuration is the main building block for other more advanced BIND configurations. Students will learn to configure a caching nam
https://app.linuxacademy.com/hands-on-labs/638c545e-4697-4d8e-8481-f1346141193c
Linux Creating a Local Email Delivery Server In this lab, we will install and configure a Postfix email server for local
Beginner
delivery and then test the server by sending messages to local users.
https://app.linuxacademy.com/hands-on-labs/5dea96a7-3293-40f7-9111-b10c6e5ad9f7
Linux Deploy a Samba Server This lab will allow us to install and configure SAMBA shares and test
Intermediate
their connection. NOTE: The Hands-On Lab video's mention the LPI Certificate Level 2 Exam 2, but this Lab can be taken as a Stand-Alone
https://app.linuxacademy.com/hands-on-labs/9a9a3f8b-a5bb-4c32-b442-63cbac6ca12a
Linux DNS and BIND: Create a Forward Zone File Zone files are a key component of configuring DNS servers. In thisIntermediate
lab we will configure a forward zone file, and add TTL, SOA, NS and A records. This allows a name server to resolve a query, given the hostn
https://app.linuxacademy.com/hands-on-labs/4f76bddd-884c-458e-94ff-1b2aefa1e9c4
Linux Adding an IP Address and a Static Route Managing network settings is a crucial ability for a System Administrator
Intermediate
to have.https://app.linuxacademy.com/hands-on-labs/d74676e0-6d9a-499e-8774-445017323129
In today's environment, adding and deleting IP addresses and static routes is an expected capability. In this activity, we will b
Linux Using Ansible to Get Clients to a Specific State Often you'll find yourself wanting to get a group of servers set upIntermediate
from scratch rather than running individual configuration commands. Often it can seem like a daunting task to write a single playbook to ha
https://app.linuxacademy.com/hands-on-labs/3a9e94b7-c232-40fc-a7a5-93966577a7da
Linux QUIZ: RHV Create and Manage Red Hat Virtualization Manager Users The ability to create internal and external users, configure roles, and
Intermediate
assign roles https://app.linuxacademy.com/challenges/aedbc64f-0d41-41e1-87cc-03f8efcfb420
to users is very important for security and functionality. Being able to properly grant access can make or break your environm
Linux QUIZ: RHV Automatically Deploy Virtual Machines One of the great features of virtualization is the ability to use templates
Intermediate
to deployhttps://app.linuxacademy.com/challenges/e79f7888-f870-4251-8fa8-c73aa8bf2311
virtual machines. Templates allow you to reuse configurations to save time when creating new virtual machines. This quiz w
Linux QUIZ: RHV Work With Logical Networks Logical networks give administrators control in the Red Hat Virtualization
Intermediate
environment by allowing them to easily group virtual machines into virtual networks. This quiz will test your ability to create logical
https://app.linuxacademy.com/challenges/6c29a1fd-7962-4b6e-b89e-f34b9d61bebd
Linux LXC/LXD Deep Dive The LXC/LXD Deep Dive aims to provide learners with a practical knowledge
Intermediate
of Linux containers and the Linux container daemon, considering both what we'll need to succeed when using LXD in our day-to-d
https://linuxacademy.com/cp/modules/view/id/496
Linux OWASP Dependency Check Lab This lab allows the student to run the OWASP Dependency CheckBeginner
against the webgoat .jar file from the Linux command line. The Dependency Check is run from a Docker Container. After the run the output
https://app.linuxacademy.com/hands-on-labs/9092567a-af26-46f5-b40a-c4323e328ac4
Linux OWASP ZAP (Zed Attack Proxy) Lab In this lab the student is able to use the OWASP ZAP (Zed Attck Proxy)
Beginner
to do a pentest (penetration test) on a sample application. The application staged for scanning is the WebGoat web application. Two AW
https://app.linuxacademy.com/hands-on-labs/0931b809-13fa-4319-8ddb-1a413f2b0711
Linux Running OpenShift on Microsoft Azure Microsoft loves Linux, and it shows with the growing relationshipIntermediate
between Red Hat and Microsoft. As their bond strengthens, so does the relationship of two of their biggest products: OpenShift and Azure. T
https://linuxacademy.com/cp/modules/view/id/394
Linux Deploying to AWS with Ansible This exercise provides a simple yet realistic task of deploying a basic
Advanced
website to dynamically provisioned AWS infrastructure. We will work with multiple AWS components through Ansible, and also perform
https://app.linuxacademy.com/hands-on-labs/4d3da1ac-fae1-4f00-bf07-c11b20a2e2ad
Linux Hands-On with AWS Systems Manager AWS Systems Manager is your one-stop shop for a single view of Intermediate
your hybrid infrastructure. It is a versatile service that allows for managing, patching, maintaining, and keeping in compliance (among other f
https://linuxacademy.com/cp/modules/view/id/449
Linux Deploying OpenShift Resources to Azure In this lab you will be deploying resources for your OpenShift installation
Intermediate
using anhttps://app.linuxacademy.com/hands-on-labs/455942b6-0317-4cba-aeb3-2d578a366cca
Azure Resource Manager (ARM) template from the git repo for this lab. You will need to deploy using the Azure CLI tools, so
Linux Monitoring OpenShift on Azure Using the Log Analytics Agent In this lab you will be deploying the Log Analytics agent for AzureIntermediate
in OpenShift to https://app.linuxacademy.com/hands-on-labs/8e578393-6e6f-4c69-ab9e-ef8a9dc376b8
allow you to be able to monitor OpenShift from the Azure portal.
Linux Installing OpenShift on Azure In this lab you will be running the Ansible playbooks to install OpenShift
Intermediate
on your cluster from your bastion host. Once installed you will have a funtional OpenShift cluster in Azure.
https://app.linuxacademy.com/hands-on-labs/306cdb50-8c8c-4820-8d95-5d0af9b79ab5
Linux Create a CakePHP Application in OpenShift on Azure In this lab you will ssh into your master node and create a projectIntermediate
named twinkie.https://app.linuxacademy.com/hands-on-labs/d7158e4a-4946-42e0-a987-10d85230511b
You will then create a CakePHP application named twinkies using a pre-built template. After you create the application, you
Linux Design an email Notification on user login via SSH This topic of this lab is notifications. The goal is to design a notification
Intermediate
system that will send a notification by email every time a user logs in via SSH. This is a good way to notify you of malicious activity.
https://app.linuxacademy.com/hands-on-labs/f43e4704-76d1-445f-9388-3435660b048d
Linux Virtualization and High Availability This exam will test your knowledge on the *LPIC-3 304: Virtualization
Advanced
and High Availability* course. All of the topics covered in this course may appear on the exam. The exam is designed to prepare you for
https://app.linuxacademy.com/challenges/d6e99f5e-27ac-431d-a11e-af207324e44c
Linux Encrypt Cluster and Client Elasticsearch Networks No matter what technology we are working with, we always needAdvanced
to be mindful of security. Big data platforms are certainly no exception, as they can contain massive amounts of sensitive data that must be
https://app.linuxacademy.com/hands-on-labs/6d63887c-204d-4d49-ad4c-f53233f3cf14
Linux Configure User Access Control for Elasticsearch To enforce data confidentiality and maintain user accessibility with
Advanced
Elasticsearch,https://app.linuxacademy.com/hands-on-labs/0c0ba5a5-16ee-4c37-a78e-6e1a8cf09cf3
we need to know how to create custom roles and users. In this hands-on lab, we go through the following tasks on a single-n
Linux Back Up and Restore Elasticsearch Indices Elasticsearch's high availability and redundancy make it a stable and
Advanced
reliable platform for storing massive amounts of data. However, to protect yourself from human error and natural disaster, you should al
https://app.linuxacademy.com/hands-on-labs/c62551ea-4542-4d6c-9e9a-2132d3cb9c68
Linux QUIZ: LPIC-1 103.7 and 103.8 Searching Text Files and Performing Basic File Edit Operations in Linux This quiz will test your knowledge on the usage of regular expressions
Beginner
and their tools, along with some key combinations that are used in the vi/vim text editor.
https://app.linuxacademy.com/challenges/4fdbb8d8-c2ae-4c2b-9243-284765ba377e
Linux Scenario Based Docker Security Hello! Welcome to Linux Academy’s Scenario Based Docker Security
Advanced
course. This is the second course of a 4 course learning path related to securing containers. The lessons that are presented here focus
https://linuxacademy.com/cp/modules/view/id/486
Linux Using Salt for Configuration Management and Orchestration Using Salt for Configuration Management and Orchestration teaches
Intermediate
how to use Salt (SaltStack) to work with Linux-based infrastructure. The course begins by exploring the fundamentals and components o
https://linuxacademy.com/cp/modules/view/id/190
Linux Installing and Using htop In this lab, we'll install `htop`, a resource utilization utility, and use
Beginner
it to look at system resource utilization. We'll also use it to identify an active process and kill that process.
https://app.linuxacademy.com/hands-on-labs/8ca9089f-962e-4406-b5b7-2ea5c385a1a0
Linux The DevOps Pipeline **Copy the public IP address of the CI server provided on the lab Beginner
page, and pastehttps://app.linuxacademy.com/hands-on-labs/445edae0-868a-4dcf-a785-b798e76cb3c8
it into a new browser tab with :8080 appended to the end**. In this hands-on lab, you will create a DevOps pipeline all the
Linux ServerCheck: Building a Python CLI with Click We frequently have to check whether one of our servers has access
Intermediate
to other servers on our internal network. To make this a little easier for ourselves, we've decided to use Python to write a CLI that can eith
https://app.linuxacademy.com/hands-on-labs/570c4e02-f3fb-468b-a1e6-e60938ee4b70
Linux Extending the Nginx Formula Using Salt for Configuration Management and Orchestration generally
Intermediate
involves more than a single server in your environment. Within this activity, the student will add an Ubuntu Minion to the CentOS 7 Ma
https://app.linuxacademy.com/hands-on-labs/801d7746-d962-4211-97d1-b8262e161e95
Linux Setting Grain Roles and Using the sys Module Grains are an important concept when working with Salt and are Intermediate
often confused with Pillars. In this activity, the student will become proficient with extracting pertinent data from Grains associated with a M
https://app.linuxacademy.com/hands-on-labs/85e7e839-aac8-4c4a-953b-78d106eed935
Linux Building a Go Command Line Tool Go is a great language for building tools. In this learning activity, you'll
Intermediate
go throughhttps://app.linuxacademy.com/hands-on-labs/f3be79f4-5954-40e8-87b8-823d6fa36649
the process of building a complete command line application. By the time we've finished this activity, you'll have gone from
Linux Instantiating Containers from Base Images with LXC/LXD With containers being an important part of any dynamic IT organization,
Intermediate
understanding how to work with them is a key component to your success as an engineer. In this activity, you will get a chance with w
https://app.linuxacademy.com/hands-on-labs/e494f592-e0d1-4db1-9f5b-84a24919ab0a
Linux Installing and Configuring AIDE In this lab, we will install the Advanced Intrusion Detection Environment
Intermediate
(AIDE) and configure it to monitor directories and applications for changes. We will also set up a cron job to run a daily check using A
https://app.linuxacademy.com/hands-on-labs/87480f8b-1904-4467-9b6c-dee412b1d6f0
Linux Managing SSH Access In this lab, we will restrict SSH access to specific user accounts from
Intermediate
specific sources. This will allow us to granularly control SSH access to a host.
https://app.linuxacademy.com/hands-on-labs/584a4856-ce80-4cd4-b9f1-6f3b3f883656
Linux Installing and Configuring USBGuard In this lab, we'll be setting up USBGuard to to control which USB devices
Intermediate
are allowd to communicate with our hosts once they are plugged in. USB devices are an easy way for attackers to gain a foothold in o
https://app.linuxacademy.com/hands-on-labs/0ac7ee9a-965d-4db6-a492-9f65ae4eac04
Linux Configure an Account Lockout Policy In this lab, we will use the Pluggable Authentication Module (PAM)
Intermediate
to create an account lockout policy. Account lockout policies are crucial in preventing brute force password attacks from being successful.
https://app.linuxacademy.com/hands-on-labs/5e6a0913-e3d0-4775-b910-3c608b96dba1
Linux Prepare a Host for Xen Virtualization The Xen hypervisor is used by many companies, and is one of theIntermediate
more popular virtualization platforms. In this hands-on lab, you will be tasked with configuring a host to be used as a Xen hypervisor. This in
https://app.linuxacademy.com/hands-on-labs/b4e48912-e9be-47b0-aaf0-978fe6bb3953
Linux Performing a Compliance Scan and Active Remediation Using OSCAP In this lab, we'll install and use openscap-scanner from the terminal.
Intermediate
Using active https://app.linuxacademy.com/hands-on-labs/5f168460-e91c-4d6a-93aa-5301a6f41597
remediation, we'll run a compliance scan that will permit OpenSCAP to fix any problems it finds. Then we'll create a report fr
Linux Using NGINX as a Reverse Proxy and Content Cache This activity will quiz you on your knowledge of NGINX configuration
Beginner
related to using it as a reverse proxy and content cache. You need to understand the concepts of caching and how NGINX can be configu
https://app.linuxacademy.com/challenges/5447d74d-1d7c-4974-9100-30d75f248a17
Linux RHCS Certified Specialist in Server Hardening - Identify Common Vulnerabilities and Exposures This course is designed to be preparation for the Red Hat EX413 certification.
IntermediateThehttps://app.linuxacademy.com/challenges/18e32a05-0636-4ea8-a43a-9e0a02e21560
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. The
Linux RHCS Certified Specialist in Server Hardening - Verify package security and validity This course is designed to be preparation for the Red Hat EX413 certification.
IntermediateThehttps://app.linuxacademy.com/challenges/05cce553-8684-4090-ad8a-bf68247b7e11
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. The
Linux RHCS - Server Hardening - Configure Console Security This course is designed to be preparation for the Red Hat EX413 certification.
IntermediateThehttps://app.linuxacademy.com/challenges/ef30e406-1ea8-4c4e-95b3-d639e231d4bb
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. The
Linux RHCS - Server Hardening - Install and Configure Identity Management Services This course is designed to be preparation for the Red Hat EX413 certification.
Advanced Thehttps://app.linuxacademy.com/challenges/f59babd8-4fee-4d51-b1bf-5c3b3940534a
content in this course will prepare the student to pass the exam by covering the competencies required for the exam. The
Linux 325.2 X.509 Certificates for Encryption, Signing and Authentication This activity tests your knowledge of SSL and TLS protocols, configuring
Intermediate
Apache HTTPD with `mod_ssl`, and using the `openssl` command with certificates and web servers.
https://app.linuxacademy.com/challenges/436ba20d-fcbc-4546-b13e-fd3472c145b1
Linux Elastic Certified Engineer Exam - Part 1 In Part 1 of the Elastic Certified Engineer preparation exam, we will
Advanced
practice the following objectives: * Deploy and start an Elasticsearch cluster that satisfies a given set of requirements * Configure the nod
https://app.linuxacademy.com/hands-on-labs/7ee0306e-4d2a-45c0-9419-5e795a22ba1e
Linux Elastic Certified Engineer Exam - Part 2 In Part 2 of the Elastic Certified Engineer preparation exam, we will
Advanced
practice the following exam objectives: * Perform index, create, read, update, and delete operations on the documents of an index * Use
https://app.linuxacademy.com/hands-on-labs/e8a57a6c-f80b-4d4f-a700-929412915f44
Linux Connecting to Managed Instances Using SSM Session Manager AWS SSM Session Manager is an excellent feature to connect to and
Intermediate
manage all your hybrid infrastructure remotely without having to use SSH for Linux or RDP for Windows instances. It provides the added
https://app.linuxacademy.com/hands-on-labs/408202ef-1a42-4a39-8dfb-c8286f6c11e0
Linux Setting Up Docker Enterprise with Universal Control Plane and Trusted Registry Docker Enterprise Edition (Docker EE) provides a wide variety of enterprise-level
Intermediate features for managing containers. Universal Control Plane (UCP) delivers a feature-packed interface for the Docker EE cluster
https://app.linuxacademy.com/hands-on-labs/70c5d4b6-de35-4cf2-99e3-cc5cdd624a91
Linux Installing Splunk Enterprise So you want to use Splunk? Well, let's start with the basics. In thisIntermediate
hands-on lab, you are given the opportunity to exercise the following: * Install Splunk Enterprise on a CentOS 7 cloud server * Manually cre
https://app.linuxacademy.com/hands-on-labs/4b2b320f-09be-40bf-aa51-9762d3d02559
Linux Enabling OpenShift metrics and logging on Azure In this lab you will be enabling and deploying both the metrics and
Intermediate
the logging components in OpenShift on Azure. This will allow metrics to show up in your web console for your applications as well as allow
https://app.linuxacademy.com/hands-on-labs/7f25e3aa-db76-4620-a17b-71ed809053e6
Linux Write a Script to Perform a Vulnerability Scan of the Listed Services This time you will be required to write an automated vulnerabilityIntermediate
scan of the server using Python. This Python script will make use of Nmap. The script will need to do the following. It needs to perform a br
https://app.linuxacademy.com/hands-on-labs/7539c949-e576-4a4d-86c0-c7807d6fa1e1
Linux Finding a Problem Caused by a Misconfiguration of SELinux and Troubleshooting the Issue In this lab, you will be presented with inadequate SELinux configurations
Intermediate
that arehttps://app.linuxacademy.com/hands-on-labs/22973e4f-fcc8-4eaa-867f-2b5b1d5b597c
causing problems. Your job is to perform the correct reconfigurations so everything works properly for the given cases. The
Linux Configure SSH to Work with Google Authenticator In this lab, you are required to configure SSH to interact with the Intermediate
Google Authenticator. The server is configured as such that it only asks for a password, that needs to be changed after the first usage. Your j
https://app.linuxacademy.com/hands-on-labs/323762a1-ff47-41e3-af7d-6754550b0937
Linux Configure an SSH SOCKS5 Proxy as a Jump Point For this lab, you will be configuring an SSH SOCKS5 proxy as a jump
Intermediate
point. There are several key things that you need to do. You will need to allow traffic only on port 61613 only from one IP address. SSH m
https://app.linuxacademy.com/hands-on-labs/2446df5f-935c-4c64-a08d-d9d5037e0c2d
Linux Design Custom Logging for the Listed Events This lab is related to logs. You will need to create a custom logging
Intermediate
solution to monitor for a set of specific system calls of a process that will be listed in the lab specifications. All of this should be logged und
https://app.linuxacademy.com/hands-on-labs/511e5747-a456-44b4-962f-6e0ba9b2c901
Linux QUIZ: CoreOS Architecture Before working with the CoreOS system in any detail, understanding
Intermediate
a few of thehttps://app.linuxacademy.com/challenges/3b0a8faa-ce02-4e44-acc1-396d3efb1473
key components and their role in the Container OS will be key. This challenge will test your understanding of CoreOS beginn
Linux ECE Practice Exam — Part 1 In Part 1 of the Elastic Certified Engineer practice exam, you will be
Advanced
tested on thehttps://app.linuxacademy.com/hands-on-labs/95486925-8bfd-4ac6-9983-9d4a033f2b24
following objectives: * Deploy and start an Elasticsearch cluster that satisfies a given set of requirements * Configure the no
Linux Tackling Ansible Scheduling with the `at` Command Being able to schedule tasks in Ansible is a valuable skill. This is shown
Intermediate
by the facthttps://app.linuxacademy.com/hands-on-labs/e8139f23-fb06-40f5-9dff-181ee2053863
that it is an objective of the *Red Hat Certified Ansible Specialist* exam. The `at` command and its associated commands `
Linux Mastering Regular Expressions In Mastering Regular Expressions, we begin by breaking down theIntermediate
"vocabulary" and "grammar" of regular expressions: First by learning just what all those symbols and shortcuts mean, t
https://linuxacademy.com/cp/modules/view/id/260
Linux Intrusion Detection This quiz will test your knowledge of intrusion detection within Red
Intermediate
Hat servers. You'll be asked specific questions on: * Installing and Configuring AIDE * Tuning AIDE Functionality
https://app.linuxacademy.com/challenges/0c85031d-87ec-4c9e-bdc1-e54861716536
Linux Blockchain Essentials Greetings! Welcome to this Linux Academy’s Blockchain Essentials
Intermediate
course. Blockchain has become a buzzword throughout the decade and has enticed many computer, math, and business enthusiasts, as
https://linuxacademy.com/cp/modules/view/id/430
Linux Aggregating and Analyzing Data with Elastic Stack Modules The Elastic Stack provides a plethora of Beat clients to collect andBeginner
ship all kinds ofhttps://app.linuxacademy.com/hands-on-labs/3c2eb522-979e-4ca2-96bb-3462626421be
data. Furthermore, each Beat client also utilizes modules that come pre-packaged with all the configurations, Elasticsearch i
Linux Security Auditing and Automation This quiz will test your knowledge of security auditing and automation
Intermediate
within Redhttps://app.linuxacademy.com/challenges/152c64fb-ddb5-4e51-a372-14a86f909938
Hat servers. You'll be asked specific questions on: * audit rules and audit reports * OpenSCAP * Red Hat Satellite and Insigh
Linux Apache Web Server Hardening In this course, we teach about Apache web server hardening. WeIntermediate
cover what webhttps://linuxacademy.com/cp/modules/view/id/404
server hardening is and why it plays a crucial part in the process of running a web server. We go over several configurations
Linux Nagios Certified Professional Prep Course Nagios is an open-source monitoring tool originally created to runIntermediate
on Linux, but you can also run it on other Unix systems. It was released in 1999 and has over 1 million users worldwide today. Nagios has a
https://linuxacademy.com/cp/modules/view/id/355
Linux RHCS - Server Hardening - Practice Exam This course is designed to be preparation for the Red Hat EX413 certification.
Advanced Thehttps://app.linuxacademy.com/challenges/b049a651-ee30-4b72-8d0d-7f20701a320a
content in this course will help to prepare the student to pass the exam by covering the competencies required for the exam
Linux Secure Container Host Operating System This is the first course of a four-course learning path related to securing
Advanced
containers. This course is created with the goal of teaching how to prepare and harden the operating system so it is secured as much
https://linuxacademy.com/cp/modules/view/id/485
Linux Create New sudo Users In a proper production environment, not every user that needs elevated
Beginnerprivileges for a server will have the `root` password. Instead, those users that need to perform system administrative tasks would be
https://app.linuxacademy.com/hands-on-labs/6568a740-d332-434b-a9eb-e59424b8495c
Linux Establish Local Resolution In this hands-on lab, you are tasked with establishing local resolution
Beginner
for a domain name, to permit localized application testing.
https://app.linuxacademy.com/hands-on-labs/dd716ee7-4bec-4e77-b616-acc0373342e2
Linux Archiving Files on the Command Line In this hands-on lab, we will practice archiving and compression. Archiving
Beginner is often used for backing up and moving files, and the ability to create compressed archives is a fundamental skill for a systems arch
https://app.linuxacademy.com/hands-on-labs/7ee2b7f5-5fb8-4097-bd09-60bd59b14bed
Category Title Description Difficulty Direct URL
Linux Searching and Finding Data in Files In this hands-on lab, we'll practice using `grep`, piping, and regular
Beginner
expressions tohttps://app.linuxacademy.com/hands-on-labs/eea07c2c-eb8f-4577-9bb3-f38e1d56057d
pull discrete data from a large file. Being able to parse a large file and narrow down the output to just what you're looking f
Linux Install a Web Server in Ubuntu 18.04 LTS and Secure It with AppArmor In this lab, we are going to install the popular Apache web server,Beginner
and then we'll install a console-based web browser. Afterward we are going to apply extra security to the web server, using both an AppArm
https://app.linuxacademy.com/hands-on-labs/39aa852e-30f1-473b-9389-bf21b95189f3
Linux Modify a Text File using Sed You are working at a firm that is collecting information about ancient
Beginner
Greece thathttps://app.linuxacademy.com/hands-on-labs/7ece4fec-1c65-49ff-82c0-564e25aeb148
will be published in a new book. A member of your team has contributed a text file that contains the fable of the "The Ants
Linux Use setuid for an Executable In this lab, we use the setuid for an executable. Beginner https://app.linuxacademy.com/hands-on-labs/dab5808e-212a-4e94-860f-0b77d1eaa9c6
Linux Encrypt a File Using GPG With the prevalence of cloud servers in use today, security shouldBeginner
be at the forefront of their deployments. Just as important is the security of important local files and documents. We can employ the GNU
https://app.linuxacademy.com/hands-on-labs/8fd22b69-5456-4881-b9c6-eb260668b024
Linux Compiling from Source In this hands-on lab, we will install software from source code onBeginner
a CentOS7 system. Installing from the source code gives us an appreciation of using package managers such as dpkg and rpm, but it's also g
https://app.linuxacademy.com/hands-on-labs/fbd57ec2-c310-49df-bb00-763cac3fb7ec
Linux Getting Hardware Information from the Command Line Being able to locate hardware information can help us ensure that
Beginner
hardware is being used appropriately and is helpful if we need to install additional drivers. In this hands-on lab, we will practice answering
https://app.linuxacademy.com/hands-on-labs/5f488cee-1864-4066-99f2-b6c91f6dcb3d
Linux Querying DNS Client Configuration from the Command Line In this hands-on lab, we’ll verify the network DNS configurationBeginner
settings and perform several DNS queries. Knowing how to locate this information, and how to perform queries using the configured DNS h
https://app.linuxacademy.com/hands-on-labs/48458705-9274-45d4-ab97-24a5fe5e478e
Linux Working with User and Group IDs In this hands-on lab, we will practice working with user and groupBeginner
IDs. Understanding how user IDs function gives you the knowledge needed to prevent ID collisions with external authentication sources.
https://app.linuxacademy.com/hands-on-labs/cd620488-c50f-49b1-a52f-14a926000f75
Linux Command Piping and Redirection In this hands-on lab, we will use piping and redirection to populate
Beginner
a file with thehttps://app.linuxacademy.com/hands-on-labs/e55fceee-0f47-44c1-8a67-a7b91ae5e3f4
specific results of commands. Understanding piping and redirection takes practice, and in this lab you will practice both to p
Linux Working with Services in Systemd - Start/Stop/Restart/Status In this lab, you will become familiar with using the 'systemd' management
Beginner systemhttps://app.linuxacademy.com/hands-on-labs/5ac5711e-15ac-441b-bf5e-d8df6742063e
to work with your system's services and daemons.
Linux Monitor systems for vital characteristics In this exercise, you will need to configure monitoring on a system
Intermediate
with Performance Co-Pilot.
https://app.linuxacademy.com/hands-on-labs/3e8be385-d14b-4de4-a8de-e372bd88c659
Linux Creating Capacity Usage Reports Reporting on capacity usage not only shows what is happening onIntermediate
a system at a given time, but it can also help administrators plan for future resource needs. In this hands-on lab, you are tasked with genera
https://app.linuxacademy.com/hands-on-labs/12151858-4d2b-4246-9cfb-f47013d43b42
Linux Create an SSH Tunnel In this learning activity, you will need to create an SSH tunnel thatIntermediate
will permit `Client1` to access `Server2`'s web content via localhost port 8080.
https://app.linuxacademy.com/hands-on-labs/2ca5c465-7636-4d8c-b506-23659fe797bd
Linux Setting a Static IP In this learning activity, you will take the DHCP assigned IP address
Intermediate
and assign it ashttps://app.linuxacademy.com/hands-on-labs/87ceae42-6719-4ef0-8914-97d0695dd571
a static IP. This is an unforgiving exercise. If you misconfigure the IP address settings, you will need to restart the lab.
Linux Multiple IPs on the Same Interface In this learning activity, you're being tasked with adding two moreIntermediate
IPs to the the existing environment. There is currently a private IP of 10.0.1.10. You must add 10.0.1.15 and 10.0.1.20.
https://app.linuxacademy.com/hands-on-labs/b5fc8289-febd-4ec4-a132-b0a6c0131d63
Linux Creating an Interface Team In this hands-on lab, we've got to create an interface team. The host
Intermediate
we've been https://app.linuxacademy.com/hands-on-labs/f802b51a-e097-4f24-8811-3cebb5960c76
provided with has three network interface cards, and it should be configured to use the two extras in a round robin manner.
Linux Troubleshooting DNS In this hands-on lab, we will walk though troubleshooting DNS resolution
Intermediate
issues on the provided host.
https://app.linuxacademy.com/hands-on-labs/7cfd1ef3-3d19-4e66-ad3f-194d03ac2b5d
Linux Testing a Connection In this hands-on lab, you will need to troubleshoot connectivity issues
Intermediate
between `Client1` (10.0.1.11) and `Server1` (10.0.1.10). You will need to determine why the website at 10.0.1.10 is unreachable, and pr
https://app.linuxacademy.com/hands-on-labs/f7e1f2e8-64d6-4a42-8b41-6fd260bbb45d
Linux Performing a Packet Capture In this learning activity, you will need to perform a packet captureIntermediate
of web requests from `Client1` (10.0.1.11) to `Server1` (10.0.1.10) and the requisite responses. The resulting file should only contain this da
https://app.linuxacademy.com/hands-on-labs/cc42decc-52fd-4204-b875-1193c40dec66
Linux Permitting and Blocking Traffic with the Firewall In this hands-on lab, you will need to configure `Server1` (10.0.1.10)
Intermediate
so that it only permits HTTP connections (port 80) from `Client1` (10.0.1.11).
https://app.linuxacademy.com/hands-on-labs/c5ff30f2-1cb5-49f9-8921-72261052ae1a
Linux Installing and Configuring Squid In this learning activity, you will need to install and configure squid
Intermediate
so that it onlyhttps://app.linuxacademy.com/hands-on-labs/89a0eecb-8630-42ba-b553-1fcb612025b3
permits web access to *linuxacademy.com*.
Linux Creating a Load Balancer In this learning activity, you will install and configure a load balancer
Intermediate
to be the front end for two pre-built apache nodes. The load balancer should be configured to run in the best-effort stickiness mode.
https://app.linuxacademy.com/hands-on-labs/ff2d33c6-2818-4f92-bc12-587a64af5bd6
Linux Firewall Troubleshooting In this learning activity, there is a fairly simple, but broken, firewall
Intermediate
configuration.https://app.linuxacademy.com/hands-on-labs/1746ba7f-6d9d-472e-92c1-5057b31d6393
The firewall on `Server1` (10.0.1.10) should be configured to permit web requests from `Client1` (10.0.1.11). You will need
Linux Recover This Crashed MariaDB Galera Cluster In this activity you are working as a DBA and have been tasked with
Intermediate
recovering a crashed MariaDB Galera cluster.
https://app.linuxacademy.com/hands-on-labs/79b54a7e-9771-4858-bb3d-4ede1a0b26f7
Linux Restart This Running MariaDB Galera Cluster In this activity you are working as a DBA and have been tasked with
Intermediate
stopping andhttps://app.linuxacademy.com/hands-on-labs/4b4c88c3-a730-446b-8626-2f496a81afc7
restarting a running MariaDB Galera Cluster, to allow for data center maintenance.
Linux Ubuntu Server Network Configuration Using Netplan In this Hands-on lab, we'll get to practice what we've gone over about
Intermediate
using YAMLhttps://app.linuxacademy.com/hands-on-labs/5c292c8b-1c8b-425d-af9f-43b2fa184e85
files and Netplan to configure a network interface in Ubuntu 18.04. Understanding Netplan, and how it uses YAML for conf
Linux Implement a Primary-Replica Cluster Using MariaDB Galera Cluster and Galera Load Balancer In this activity, you are working as a DBA and have been tasked with
Intermediate
configuring ahttps://app.linuxacademy.com/hands-on-labs/c7da8f2c-7816-4620-8ae1-2f1e5c6aba02
MariaDB Galera Cluster in a Primary-Replica configuration. The cluster is already up and running, but you will need to instal
Linux Implement a Write Scalable Cluster Using MariaDB Galera Cluster and Galera Load Balancer In this hands-on lab, you are working as a DBA and have been tasked
Intermediate
with configuring a Write Scalable MariaDB Galera Cluster. The cluster is already up and running, but you will need to install the Galera L
https://app.linuxacademy.com/hands-on-labs/9f9624ea-3cde-4d91-b3ba-3af646428899
Linux Implement a Disaster Recovery Cluster Using MariaDB Galera Cluster and Galera Load Balancer In this activity, you are working as a DBA and have been tasked with
Intermediate
setting up a MariaDB Galera Cluster in a Disaster Recovery configuration. A POC (proof of concept) cluster has been started for you to co
https://app.linuxacademy.com/hands-on-labs/2caf401f-0b74-4e0a-89f4-55c4dea81e70
Linux Implement a Cluster to Reduce Client Read Latency Using MariaDB Galera Cluster and Galera Load Balancer
In this activity you are working as a DBA and have been tasked with
Intermediate
configuring ahttps://app.linuxacademy.com/hands-on-labs/9752b934-2c98-4097-8cbd-d066139c9c0b
MariaDB Galera Cluster to reduce client read latency. A POC (proof of concept) cluster has been started for you to configure
Linux Working with Static Routes In this learning activity, you will need to create a script that modifies
Intermediate
the routing table, to prohibit connectivity to google.com. You'll also add an entry to use 10.0.1.20 as the gateway for the 10.0.8.0/24 sub
https://app.linuxacademy.com/hands-on-labs/f98275df-ac50-4afd-82b1-5e15776e860a
Linux Ansible Playbooks - Error Handling Advanced error handling is one of the many strengths of Ansible.Intermediate
Software systems are seldom perfect, and that is an issue in this exercise. Students must configure an Ansible playbook to handle an unreli
https://app.linuxacademy.com/hands-on-labs/331448a0-d7c6-4e8f-b649-bd313d050fa5
Linux Audit Reporting In this Hands-On Lab, you will manage system audit reporting. You
Intermediate
will use system commands to enable auditing and to check that the auditing is working as expected.
https://app.linuxacademy.com/hands-on-labs/d86e1b79-ce20-466f-8431-864fce032110
Linux Use File Access Control Lists In this lab, we use file access control lists to add additional security
Intermediate
to our server.https://app.linuxacademy.com/hands-on-labs/48251a9f-4edd-496f-aee5-e728fc533944
Linux 204 - Configuring iSCSI Targets and Initiators This exercise describes using iSCSI initiator and targets to mount devices.
Intermediate
*Note:*https://app.linuxacademy.com/hands-on-labs/ef3f02df-59c9-4359-a519-0c8576d17f8e
The Hands-On Lab video's mention the LPI Certificate Level 2 Exam 1, but this Lab can be taken as a Stand-Alone Lab.
Linux Canary Deployments with Kubernetes and Jenkins Canary deployments are a great way to achieve greater stability when
Intermediate
doing continuous deployments. By testing changes in a live environment with real users, you can deploy with greater confidence while
https://app.linuxacademy.com/hands-on-labs/f2dc0fe6-0c4a-4647-baca-5eaef5f92caa
Linux Configure remote logging In this hands-on lab, you will configure remote logging from one server
Intermediate
to another. The goal of this activity is to gain experience with being able to set up logging between servers. In this activity, you need t
https://app.linuxacademy.com/hands-on-labs/12c76317-eb99-4e5f-8f69-26c2cfc1ae58
Linux QUIZ: Systemd Components When learning to master Systemd, there are a number of key components
Intermediate
to understand and know how to work with. In this challenge, we will test your knowledge of common tools and utilities like system
https://app.linuxacademy.com/challenges/492d694e-56cd-4124-9182-49d1d64c6ccc
Linux QUIZ: Introduction to Cloud Computing In this quiz we will review all of the basic terms and definitions ofBeginner
cloud computing. In addition, we will review early examples of cloud computing, cloud computing deployment models, and cloud service ca
https://app.linuxacademy.com/challenges/c5619d70-a12b-4485-b5aa-1042cfc69d5a
Linux QUIZ: Cloud Computing and Business Value In this quiz we will look at cloud computing and business value. We
Beginner
will examine issues such as cloud computing and outsourcing, security from a business perspective, hardware independenace, and variabl
https://app.linuxacademy.com/challenges/e711f566-94e7-4824-bfc2-d0aadaf04de2
Linux QUIZ: Technical Perspectives/Cloud Types In order to be successful with cloud computing, companies need to
Beginner
follow a successful adoption model. In this quiz we will review the typical steps that lead to a successful adoption of cloud computing, as w
https://app.linuxacademy.com/challenges/87c6733e-9d01-4be0-a2ad-efe47329f12a
Linux QUIZ: Steps to Successful Adoption of Cloud Computing In order to be successful with cloud computing, companies need to
Beginner
follow a successful adoption model. In this quiz we will be reviewing the typical steps that lead to a successful adoption of cloud computin
https://app.linuxacademy.com/challenges/9d550259-90a4-4e15-bede-1966dfae28f5
Linux QUIZ: Risks and Consequences of Cloud Computing Governance is making sure that investments generate value for an
Beginner
organization and that risks are mitigated. In this quiz, we will review these concepts as they pertain to cloud computing.
https://app.linuxacademy.com/challenges/e5e0fa7d-badc-43ec-8ca0-f9e555966761
Linux QUIZ: Impact and Changes of Cloud Computing on IT Service Management In this quiz, we will review the impact and changes of cloud computing
Beginner
on IT service management or ITSM. In addition, we will also look at the impact of cloud computing on ITIL processes and how they mig
https://app.linuxacademy.com/challenges/8b706874-90b8-4dc0-97d2-b1a1398fec48
Linux QUIZ: LPIC-1 103.4 Use Streams, Pipes and Redirects The LPIC-1 exam expects that a system administrator understandsBeginner
how to redirecthttps://app.linuxacademy.com/challenges/e20c6402-5678-479e-8dee-34d07b074ca5
standard input, output and standard error to files, other processes, and the screen. This quiz will test your knowledge in th
Linux Red Hat Certified Specialist in Virtualization Practice Exam This practice exam covers all the objectives from the Red Hat Certified
Intermediate
Specialist in Virtualization prep course. It is designed to test your knowledge on Red Hat Virtualization and to prepare you for the Red H
https://app.linuxacademy.com/challenges/23444d13-ef30-410f-898e-04dce0a35a47
Linux CompTIA Cloud Essentials Practice Exam This exam is the practice exam for the CompTIA CL-001 certification
Beginner
exam. It contains practice questions from all six sections of the course.
https://app.linuxacademy.com/challenges/4c960ebe-d374-449c-9c6a-8b0626174037
Linux CompTIA Cloud+ Certification This is the final exam for the CompTIA cloud plus certification (CVO
Intermediate
– 002). This exam includes questions for all section of the course, including :configuration and deployment, security, maintenance, mana
https://app.linuxacademy.com/challenges/6b6a4dac-f67c-4046-b257-33dc4adef102
Linux LPIC-1 Exam 102 Practice Exam This is the final practice exam for LPIC-1 Exam 102. This exam follows
Beginner
the same format as the LPIC candidate would encounter on the actual test. Note that it is imperative that you reveiew all study materia
https://app.linuxacademy.com/challenges/525ab483-3cb6-42f8-9a44-008fe3536afe
Linux Network Protocol Fundamentals Welcome to the Network Protocol Fundamentals course! This course
Beginner
is for anyone who wants to learn more about what network protocols are and which protocols are most widely used today. This course p
https://linuxacademy.com/cp/modules/view/id/323
Linux Network Routing Fundamentals Welcome to the Network Routing Fundamentals course! NetworkBeginner
routing is the process of enabling computers to transfer data over networks, including the internet. This is an introductory course that is de
https://linuxacademy.com/cp/modules/view/id/326
Linux Subnetting Fundamentals This course will provide the prospective student with the fundamentals
Beginner
of network segmentation. By the end of this course, the student will have a thorough understanding of subnetting and network mask
https://linuxacademy.com/cp/modules/view/id/282
Linux NGINX Web Server Deep Dive In this course, you will learn how to install, configure, and customize
Intermediate
NGINX for a https://linuxacademy.com/cp/modules/view/id/169
wide variety of uses. While following along with lessons, you will be educated in how to use the NGINX documentation to as
Linux Vim - The Improved Editor In this short course, we will take a look at Vim, the improved editor.
Beginner
Learn how tohttps://linuxacademy.com/cp/modules/view/id/85
use the keyboard to work with your text documents, complete searches, replace text and format them. We also show you h
Linux Troubleshoot service errors on start In this exercise, you will troubleshoot and resolve service errors upon
Advanced
start of thehttps://app.linuxacademy.com/hands-on-labs/ddb076d2-a7a2-4108-bad8-5af136a3c8e1
`pmcd` service.
Linux Using the troubleshooting tools available within the RHEL environment In this activity, you will practice using the troubleshooting tools available
Advanced with RHEL 7.
https://app.linuxacademy.com/hands-on-labs/96f9735e-6ffc-4f87-a315-65091e7f82d6
Linux Manage kernel modules and their parameters In this exercise, you need to modify a kernel module to provide more
Advanced
information.
https://app.linuxacademy.com/hands-on-labs/efef5c10-b23f-4e95-83d0-1acd1bca960a
Linux Identify and fix pluggable authentication (PAM) issues In this exercise, you will need to troubleshoot and resolve authentication
Advanced issues preventing Samba access.
https://app.linuxacademy.com/hands-on-labs/98748226-d64f-485f-ae43-7ef62013b1ef
Linux Identify and fix LDAP and Kerberos identity management issues In this exercise, you will troubleshoot and resolve authentication Advanced
issues with bothhttps://app.linuxacademy.com/hands-on-labs/35c159d5-b63b-4f36-959a-a83e82c5ca81
LDAP and Kerberos.
Linux Recover mis-configured or broken LVM configurations In this exercise, you will need to assess the cause of a broken LVMAdvanced
configuration and resolve it without losing the data in the volume.
https://app.linuxacademy.com/hands-on-labs/2353f2aa-8b94-4c51-9774-6b8e79ee4048
Linux Recover a corrupted filesystem In this exercise, you will repair and mount two corrupted file systems.
Advanced https://app.linuxacademy.com/hands-on-labs/772f50ef-852e-4c5b-9ea0-321976889bfb
Linux Recover data from encrypted file systems In this exercise, you will recover an encrypted LUKS partition by using
Advanced
a backup LUKS header file.
https://app.linuxacademy.com/hands-on-labs/aa57c39a-af61-4afd-a247-896c93fba6eb
Linux Identify and fix iSCSI issues In this exercise, you'll troubleshoot and resolve an issue connecting
Advanced
an iSCSI initiator to the iSCSI target.
https://app.linuxacademy.com/hands-on-labs/9909dbec-1e84-4db2-b4ff-b0cfe3e8d967
Linux RH342 Practice Exam This is the RH342 Practice Exam. Advanced https://app.linuxacademy.com/hands-on-labs/78d4facd-7eac-4d90-b475-72881fc5d05d
Linux Port Forwarding with the Firewall In this learning activity, you will need to configure port forwarding
Advanced
that will selectively forward web requests from one host to another.
https://app.linuxacademy.com/hands-on-labs/c9b85e7b-897c-498d-a241-6848cbe507ee
Linux Setup OpenVPN In this learning activity, we will install and configure OpenVPN as Advanced
a server on `Server1`, and as a client on `Client1`. All of the configuration parameters will be provided.
https://app.linuxacademy.com/hands-on-labs/965e8433-1109-425a-8a2a-c5c71535ccd3
Linux Creating Name Servers In this learning activity, you are tasked with setting up two DNS hosts,
Advanced
a master and a slave, as well as configuring a client. ***NOTE:*** This is not a secure implementation and should not be implemented
https://app.linuxacademy.com/hands-on-labs/37febbd7-dc0d-4406-b0e4-b507950c854d
Linux Advanced Firewalld In this hands-on lab, you will need to use firewalld to create a new
Advanced
service, add that new service to permitted connections for the default zone, drop all traffic from an IPSet, and add a rich rule for traffic from
https://app.linuxacademy.com/hands-on-labs/50e61c25-28b8-4539-b882-956a7d993725
Linux Troubleshooting file system issues **Warning**: This lab represents a significantly broken environment
Advanced
and goes well beyond simple troubleshooting. In this lab, you must resolve any issues preventing the content mounted at `/storage` fro
https://app.linuxacademy.com/hands-on-labs/85c0ca53-36aa-42ca-bbd2-42c4143b6c38
Linux Troubleshooting RPM issues In this exercise, you will need to install `telnet` and update Apache.
Advanced https://app.linuxacademy.com/hands-on-labs/61cdaf60-5803-4713-86ee-81c012fad228
Linux Troubleshooting network issues In this exercise, you will need to troubleshoot and resolve connectivity
Advancedissues to ahttps://app.linuxacademy.com/hands-on-labs/44737b82-b292-4f97-848f-54fa7ca12beb
web server.
Linux Troubleshooting SELinux issues In this exercise, you will troubleshoot SELinux issues preventing aAdvanced
service from starting, as well as functioning correctly.
https://app.linuxacademy.com/hands-on-labs/ea03224d-cbb4-45b0-a1bb-ea7b6ff6bba3
Linux Troubleshooting application issues In this exercise, you will troubleshoot three different application issues.
Advanced https://app.linuxacademy.com/hands-on-labs/214841f7-966e-4fed-9f61-c1f81cf415b8
Linux Troubleshooting authentication issues In this exercise, you will need to troubleshoot and resolve authentication
Advanced issues with LDAP, Kerberos, and PAM.
https://app.linuxacademy.com/hands-on-labs/a2b9b479-ac61-4990-a5c1-d2080de8fe57
Linux Troubleshooting kernel issues In this lesson, you will enable kernel dumps and give `cloud_user`Advanced
the ability to run a `SystemTap` module.
https://app.linuxacademy.com/hands-on-labs/6dde1af0-93e0-4c81-a6bf-7d6cfd29eb87
Linux Configure Remote Logging In this lab, we configure remote system logging services. Advanced https://app.linuxacademy.com/hands-on-labs/111b6249-f4a0-4b82-8832-1f8adcdbe760
Linux Manage Log File Rotation In this Hands-On Lab, you will manage system log file rotation, and
Advanced
your log growth in a sustainable manner so it does not take up disc space on your system. **Attention: The lab startup page has changed
https://app.linuxacademy.com/hands-on-labs/cf763b0a-40ed-4c01-8610-41d859a5f004
Linux Text Editing with Vim (Vi iMproved) This course is a deep dive into the world of the Vim text editor. ItBeginner
is made up of two parts: The Vim Survival Kit - A single lesson that contains a condensed set of just the absolute basics of how to use Vim fo
https://linuxacademy.com/cp/modules/view/id/523
Linux Certified Entry-Level Python Programmer Certification The Certified Entry-Level Python Programmer Certification (PCEP)Beginner
is a great placehttps://linuxacademy.com/cp/modules/view/id/413
to start when getting Python certified. The Python Institute provides multiple certification exams for Python ranging from en
Linux Nginx And The LEMP Stack This video course will serve as an introduction to the Nginx Web Server
Intermediate
and will help point out key differences between Nginx and Apache. Our exploration will serve both as a setup exercise as well as a det
https://linuxacademy.com/cp/modules/view/id/40
Linux MariaDB Cluster Admin Deep Dive In this course we will discuss the Galera write-set replication technology
Intermediate
as implemented on MariaDB and CentOS 7. We will discuss the architecture and installation of MariaDB Galera Cluster. We will also
https://linuxacademy.com/cp/modules/view/id/501
Linux Pushing an App to Cloud Foundry In this Live Environment, you will learn the basic commands to push
Beginner
your applications to Pivotal Cloud Foundry. You will be taking on the role of a developer who is pushing their first app to Cloud Foundry. O
https://app.linuxacademy.com/hands-on-labs/5bf2443e-6188-4f02-93f6-d150cb5aaea6
Linux Deploying an App to a New Cloud Foundry Space This Live Environment will show you the basics of managing spaces
Beginner
in Cloud Foundry. You are a DevOps Engineer that needs to create a space and deploy an app to that newly created space. Once complete
https://app.linuxacademy.com/hands-on-labs/aa5d28b6-298a-4798-925e-636c1160a5cc
Linux More Basic Regular Expressions: Matching an Email Address As our knowledge and experience with regular expressions grows,Beginner
we can begin to match more and more generalized items, such as an email address. By coming up with the regex to match an email addres
https://app.linuxacademy.com/hands-on-labs/68f21d22-9693-413a-a5c8-27796252f092
Linux Basic Regular Expressions: Working with Hardware Data Regular expressions allow us to take the most complicated piecesBeginner
of text and match the patterns within them for a variety of results, but to learn regular expressions we have to start somewhere. Using a co
https://app.linuxacademy.com/hands-on-labs/3307ce16-2803-4fd8-a401-9f6775197fc5
Linux Deploying Ansible Ansible is a powerful automation tool that can be used for managing
Beginner
configuration state or even performing coordinated multi-system deployments. This activity is intended to provide the steps to get starte
https://app.linuxacademy.com/hands-on-labs/a0936654-61c3-4d94-a58a-84b8c2c5163b
Linux Essential Source Control with Git With the prevalence of modern DevOps culture, it is essential forBeginner
almost any IT professional to have a basic understanding of source control. This activity walks through the basics of using the popular tool, G
https://app.linuxacademy.com/hands-on-labs/8457abff-2021-4f59-bc46-952619fbf06f
Linux Scaling an App Horizontally in Cloud Foundry In this live environment, you are a system administrator that maintains
Beginner
a websitehttps://app.linuxacademy.com/hands-on-labs/5455cd85-29d6-4c69-9dca-c8b6e3e4d9a1
that tracks record albums. Your site has grown in popularity and you need to increase the number of instances to two to han
Linux Pushing a File to a GitHub Repository In this Live Environment, you are a developer who is starting a new
Beginner
developmenthttps://app.linuxacademy.com/hands-on-labs/ee48386b-ce12-4804-9b20-27af29b12dab
project. Before writing any code, you need create a GitHub repository, clone it locally, add a README.md file, commit the fil
Linux Installing Git and Configuring it for Local Repositories Although installing the `git` source control package on any distribution
Beginner
is trivial, there is more to using it for source control on your local system than that. In this activity, the student will install Git, but will a
https://app.linuxacademy.com/hands-on-labs/04f61afe-b921-47c1-ae5d-9342d9c3dde5
Linux Creating Local Repositories with Git and Adding/Checking in FIles When working with source code or text documents on any local system,
Beginner
using Githttps://app.linuxacademy.com/hands-on-labs/348c67da-57df-48b8-81c7-3f5a1a80ac3a
allows you to track changes and revert at any time. In this scenario, the student will create an empty local repository using '
Linux Blocking and Allowing Traffic with a Firewall For the Security+ Exam, it is important to understand how firewallBeginner
rules work. In this hands-on lab, we will configure a couple of firewall rules on iptables, which is built into CentOS. After completing this lab
https://app.linuxacademy.com/hands-on-labs/c5646700-aadf-47ab-ae97-f31e9c4895b1
Linux Cloning a Remote GitHub Repository Working with remote Git repositories is a key concept in distributed
Beginner
source control. Github is one of the most popular public repository sites and you will find yourself working with it regularly. At the comple
https://app.linuxacademy.com/hands-on-labs/e4ef85d1-caac-4ae3-b146-96d9b455bc73
Linux Securing Your GitHub Account with SSH Keys Working with source control in your own public or private GitHubBeginner
repository will be a common occurrence for most system administrators. Through the use of standard SSH tools, the student will learn how
https://app.linuxacademy.com/hands-on-labs/07ac437a-3df9-4193-96dd-39deaa02ee92
Linux Branching and Merging Code with Git Source Control When using Git for source control and versioning, the ability to branch
Beginner
that repository while you make changes off the mainline is key. However, eventually, that branch will need to rejoin the master branch
https://app.linuxacademy.com/hands-on-labs/7a9d5522-cc11-417b-9079-b9bf65b982e8
Linux Creating a Kubernetes Cluster In this hands-on lab, we will install and configure a Kubernetes cluster
Beginner
consisting of 1 master and 2 nodes. Once the installation and configuration are complete, we will have a 3-node Kubernetes cluster tha
https://app.linuxacademy.com/hands-on-labs/484d4376-249c-487d-a14c-daa5d16a4dab
Linux Building in Jenkins In this lab we will be looking at creating a build in jenkins. On a prepped
Beginner
server wehttps://app.linuxacademy.com/hands-on-labs/78fabeb5-4cbb-424b-bc0d-dd8b302f0658
will create a simple shell build in a folder so that we get comfortable with the interface and navigating into the freestyle bu
Category Title Description Difficulty Direct URL
Linux Setting Up A Chef Server, Workstation, and Bootstrapping a Node Chef is one of the leading configuration management and devopsBeginner
tools used today. In this activity, the student will take the first step to utilizing Chef for configuration management by deploying the central
https://app.linuxacademy.com/hands-on-labs/a0bf8ffa-01f8-423c-b856-5bd9055b8541
Linux Parameterizing builds In this activity we will build a project that requires parameters. We
Beginner
will be taking https://app.linuxacademy.com/hands-on-labs/fd9283dd-f304-4705-aaea-44996646579f
one of the projects that we previously have created and updating it to accept a string parameter. This is important to unders
Linux Installing LXC/LXD This lab will allow you to practice installing LXC/LXD in a cloud server
Beginner
environment. You will pull down the latest Alpine image and create a container from it to test your configuration.
https://app.linuxacademy.com/hands-on-labs/f807689c-36a3-4ac2-84af-edde38971d0f
Linux Using Python Conditional Expressions We need to constantly evaluate a condition of some kind to determine
Beginner
what action to take or what value to assign to a variable we'll use later in our program. In the situation where we only have an `if` and
https://app.linuxacademy.com/hands-on-labs/9518ca8d-59f0-4f9d-aa47-18ce9092c896
Linux Creating a Python Module Being able to reuse code is incredibly useful, but to make our code
Beginner
even more useful, we need to bundle it up so that it can be used from other programs. The primary way this is done in Python is by using m
https://app.linuxacademy.com/hands-on-labs/e39dd45f-3e3a-46ab-9927-de65d74b2ea8
Linux Creating a Python Package Modules are the main way we share code in Python, but modulesBeginner
are almost always shared as a part of a package. In this hands-on lab, we'll create an installable package that contains a module and expose
https://app.linuxacademy.com/hands-on-labs/078352b1-7ac0-4e34-b03a-8af0318cb166
Linux Creating and Using Python Classes As we work on more and more complex problems, we need to start
Beginner
creating custom types to have manageable models for the data we're working with. Python is an object-oriented programming language,
https://app.linuxacademy.com/hands-on-labs/12e7ed03-4830-4c24-a9da-084146fd22e4
Linux Adding Exception Handling to a Python Script Our code won't always be able to run without issue. So many things
Beginner
can go wronghttps://app.linuxacademy.com/hands-on-labs/6c02ee2e-a7bd-4a68-9b60-457518e1c06d
when running code — network connectivity can fail, file system permissions can be wrong, bad inputs can be passed to our
Linux Building an App as a Freestyle Jenkins Project Jenkins is a powerful tool for automating continuous integration. Beginner
One of the simplest ways to implement CI for a software application is to configure a freestyle project in Jenkins. With a freestyle project, yo
https://app.linuxacademy.com/hands-on-labs/49f130ca-6b03-4713-820d-763d62942bfd
Linux Using the JBoss EAP Management Console The JBoss Enterprise Application Platform allows users to deploy Beginner
and manage Java-based applications. Part of this enterprise offering is access to the JBoss EAP HAL Management Console, which allows us to
https://app.linuxacademy.com/hands-on-labs/0131187c-be79-45b4-b91a-13792b928ce4
Linux Deploying a Static Website to the Container (Docker) ### SpaceBones - The Quest for More Yummies Now that you have
Beginner
mastered thehttps://app.linuxacademy.com/hands-on-labs/59fdabfc-6a85-4bd2-8e9d-2eee3241fa56
skill of installing & configuring Docker, as well as launching containers, it is now time to test your skill even further by launc
Linux Building Container Images Welcome back! President Squawk extends his deep gratitude for Beginner
your assistance https://app.linuxacademy.com/hands-on-labs/1ec8d2f8-3929-49ac-aea2-79e2286a3fdd
with launching the SpaceBones website in the previous activity using the existing image provided, but as a Red Hat Fanbird h
Linux Defining and Using Python Generators Generators are Python functions that behave like iterators. By using
Beginner
generators we're able to create sequences that are evaluated as each item is needed, making them more memory-efficient compared to
https://app.linuxacademy.com/hands-on-labs/cabd726e-a2d9-40d3-a854-06201293411d
Linux Using Modules from the Puppet Forge Using Puppet but don't want to have to write your own modules?Beginner
The Puppet Forge is an online repository hosted by PuppetLabs that stores public modules anyone can use in their Puppet infrastructure. Th
https://app.linuxacademy.com/hands-on-labs/208b8c44-4946-4337-97d0-d3bdc54eeffd
Linux Defining and Using Python Functions Functions allow us to package together lines of code to make a process
Beginner
of some kind repeatable action. If there is ever a workflow that we might want to do more than once, then gathering that workflow in
https://app.linuxacademy.com/hands-on-labs/88d42bdd-e735-41ef-b0cb-33b9e2d4a965
Linux Utilizing Python Loops One of the great strengths of computer programs is that they canBeginner
process an incredible amount of information far faster than we could do it manually. To achieve this we need to be able to loop through col
https://app.linuxacademy.com/hands-on-labs/799548a0-1afc-40f7-8271-9fdb716ea3f4
Linux Using Python Conditionals The majority of programs that we write will need to be more thanBeginner
a single sequential path of execution. We usually work with data that isn't always the same, and occasionally requires us to do different thin
https://app.linuxacademy.com/hands-on-labs/58088fce-8044-44bb-9f77-58781a2b5d40
Linux Using Python String Methods Strings are the primary way that we interact with non-numerical data
Beginner
in programming, and the `str` type in Python provides us with a lot of powerful methods to make working with string data easier. In this
https://app.linuxacademy.com/hands-on-labs/c1d64104-592c-4c17-9fcf-571cd926e739
Linux Using Python Dictionaries Dictionaries are one of the fundamental data types that we use inBeginner
Python to solvehttps://app.linuxacademy.com/hands-on-labs/bc2781b3-aeef-4b2e-bc31-0def829e1ab6
real problems. These are handy when we don't need a sequential list of items, and it is more useful to have unique identifie
Linux Working with Docker Images Time to put your Docker image skills to the test! In this lab, you will
Beginner
use your newfound knowledge of Docker images to pull, build, and launch containers.
https://app.linuxacademy.com/hands-on-labs/247a0ef9-2a25-4359-ac69-fee8b38a1632
Linux Making Calculations from User Input with Python After learning about data structures, user input and output programming
Beginnerbecomes a lot more powerful. There are many things that we can accomplish by simply taking user input, running it through a proce
https://app.linuxacademy.com/hands-on-labs/5940cdfc-6d11-49e7-a97d-e589c18fdc81
Linux Indexing and Slicing Python Strings Accessing characters, whether they are single or multiple, is an essential
Beginnerskill for working with strings in any programming language. In Python, we do this by indexing and slicing the string. In this hands-on la
https://app.linuxacademy.com/hands-on-labs/f768a0da-d33a-47d1-b1d8-d30cf41c0752
Linux Using Python Lists Lists are one of the fundamental data types that we use in PythonBeginner
for solving realhttps://app.linuxacademy.com/hands-on-labs/863d3bd3-6d31-4dc8-a6fa-016008e29b1b
problems. Being able to manipulate lists and access items is necessary for effective programming. In this hands-on lab, we'll
Linux Writing and Deploying a Chef PostgreSQL Cookbook The core unit of Chef configuration is the cookbook. In this activity,
Beginner
the student will write a cookbook to install and configure PostgreSQL 9.6. After writing the cookbook it will be stored on the Chef Server a
https://app.linuxacademy.com/hands-on-labs/eeadc1b7-85a9-48d4-8641-e01926534e84
Linux Test Kitchen - Working with Generator and Community Cookbooks In this lab we use a generator to create a cookbook generator with
Beginner
several defaults. We then use this to generate a cookbook which makes use of a community cookbook locally via Test Kitchen.
https://app.linuxacademy.com/hands-on-labs/9090ac2b-6dda-4ab0-9ec1-bce68953955e
Linux Using Wireshark to Identify Malicious Network Activity In this lab, we will learn how to use Wireshark to identify malicious
Beginner
network traffic. We will download two packet captures and analyze them, checking for signs of beaconing and exfiltration via DNS tunnelin
https://app.linuxacademy.com/hands-on-labs/0cd97193-a12f-41e6-9ee0-135985a69937
Linux Scanning a Host with NMAP In this lab, we'll use a well-known network and host scanning toolBeginner
named NMAP to scan a host for open ports and attempt to identify which services are running on those ports.
https://app.linuxacademy.com/hands-on-labs/b7cb4a08-e1c3-45f0-80a9-d2bdeea02e0a
Linux Working with Syslog Data In this lab, we will install, configure, and use Logwatch, which is an
Beginner
application that helps identify events that need review. We'll then manually review syslog data for VNC events and export the syslog data t
https://app.linuxacademy.com/hands-on-labs/c1114de1-9f81-4940-8469-913358a23ef8
Linux Installing JBoss EAP on RHEL 8 Red Hat's JBoss Enterprise Application Platform is a Java EE-basedBeginner
application platform built around deploying and managing Java applications and services. JBoss EAP is cross-platform -- working on anythin
https://app.linuxacademy.com/hands-on-labs/763fdaef-68d2-4399-bc31-500090376267
Linux Configuring a JBoss EAP Standalone Server JBoss EAP can be run in a number of modes, but the standalone server
Beginner
mode is just that -- a single instance of JBoss that can be used to deploy and management Java applications either through the provide
https://app.linuxacademy.com/hands-on-labs/245be0b2-eda5-42b7-9612-97ad7bb301ae
Linux Taking Configuration Snapshots in JBoss EAP When making changes to a JBoss EAP server configuration, it's often
Beginner
worthwhile to ensure copies of these configurations exist -- both to revert to a snapshot should a change fail or simply to save a successf
https://app.linuxacademy.com/hands-on-labs/79205fe4-0755-4f8f-9aab-ae7dd0bce9a4
Linux Deploying an Application with the JBoss EAP Management CLI JBoss Enterprise Application Platform provides an extensive Java Beginner
EE-based application server to which we can deploy and manage our applications. Often, this can be as simple as deploying a provided WAR
https://app.linuxacademy.com/hands-on-labs/780d68f5-4f70-43f5-8549-095eeea550c8
Linux Deploying an Application with the JBoss EAP Console JBoss Enterprise Application Platform provides an extensive Java Beginner
EE-based application server to which we can deploy and manage our applications. Often, this can be a simple as deploying a provided WAR o
https://app.linuxacademy.com/hands-on-labs/ae0954a7-1860-448e-8467-7c7804aa494f
Linux Deploying an Application with the JBoss EAP Deployment Scanner JBoss Enterprise Application Platform provides an extensive Java Beginner
EE-based application server to which we can deploy and manage our applications. Oftentimes, this can be as simple as deploying a provided
https://app.linuxacademy.com/hands-on-labs/22bd6ef2-25aa-4518-adfa-85e3fc7ae91c
Linux Adding a Module to JBoss EAP The JBoss Enterprise Application Platform provides extensive support
Beginner
for deploying and managing Java-based applications. Part of this support includes the ability to add and create modules, which in turn o
https://app.linuxacademy.com/hands-on-labs/952eca51-e86e-446c-81a2-3a6e8f025e3a
Linux Troubleshooting JBoss EAP Bootup Errors The JBoss Enterprise Application Platform allows us to deploy andBeginner
manage Java-based applications quickly and easily — or, rather, it should. However, there are times when JBoss fails to deploy even when
https://app.linuxacademy.com/hands-on-labs/bc33152c-4674-498f-af91-c7aa733f11de
Linux Configuring a Logging Profile in JBoss EAP JBoss Enterprise Application Platform allows us to do more than simply
Beginner
deploy applications — we can also manage and maintain them during their lifecycle. Part of this is the ability to log what we need whe
https://app.linuxacademy.com/hands-on-labs/1bb960db-cc1d-43f2-b6b3-672c1a2fff36
Linux Creating Java Heap Dumps for JBoss EAP While JBoss Enterprise Application Platform makes managing ourBeginner
Java applications more effective, there are still some troubleshooting tactics for Java applications that we should be aware of. Our applicatio
https://app.linuxacademy.com/hands-on-labs/b56cdb0d-c4b6-40d5-8efb-df4e47014834
Linux Installing Vagrant on Ubuntu Vagrant allows users to create reusable virtualized, container, andBeginner
cloud environments for testing, development, and even deployment purposes. Vagrant ships with native support for VirtualBox, Docker, an
https://app.linuxacademy.com/hands-on-labs/2688850b-6ccf-47a8-8559-52cedf2203ea
Linux JVM Tuning for JBoss EAP JBoss Enterprise Application Platform leverages a Java Virtual Machine
Beginner
to run its standalone server and host its applications. As we deploy our applications and leverage JBoss, we want to ensure our apps ha
https://app.linuxacademy.com/hands-on-labs/076b0309-1b80-4493-bcd4-b64ef095453d
Linux Enabling Large Pages for JBoss EAP The JBoss Enterprise Application Server allows users to deploy and
Beginner
manage Java applications — and part of this management is making sure our Java apps run smoothly. For memory-intensive applications,
https://app.linuxacademy.com/hands-on-labs/b5b87a9a-7c5c-4fe3-a7a9-23102605aa74
Linux Adding Vagrant Plugins While Vagrant offers plenty of features out of the box, it's not uncommon
Beginner to come across a Vagrantfile that requires some kind of additional plugin to run properly. Vagrant plugins can be managed via the `
https://app.linuxacademy.com/hands-on-labs/13b30bdd-3a35-44a9-84a0-b0556a8aa5f2
Linux Configuring JBoss EAP Pool Attributes JBoss Enterprise Application Platform can deploy and manage anyBeginner
Java application you have as part of your stack — and to really optimize our performance, we want to leverage one of JBoss EAP's principal
https://app.linuxacademy.com/hands-on-labs/15ad4989-6cea-4e93-9838-441ecd95edee
Linux Managing a Vagrant Environment Vagrant lets us provision development environments quickly andBeginner
easily through code and the command line. One benefit of this is that it allows us to turn off our guest hosts so we can better manage our sy
https://app.linuxacademy.com/hands-on-labs/161652b9-8bd3-4300-b8d8-fc73f018f8ea
Linux Creating a Basic Vagrantfile Vagrant lets us define our desired development environment. It also
Beginner
leverages existing platforms such as VirtualBox and Docker to provision these environments based on how we define them. In this hands
https://app.linuxacademy.com/hands-on-labs/6900ea4c-3988-4442-b6e8-bfbfdfd0188c
Linux Syncing Files with Vagrant When using Vagrant, being able to sync applications, infrastructure,
Beginner
and other important files between your workstation and the resulting environment is paramount. It ensures that any changes we make to
https://app.linuxacademy.com/hands-on-labs/716ee29f-be95-49a4-9aa2-24bd126fb7c9
Linux Creating a Multi-Machine Vagrant Environment By using a "Vagrantfile within a Vagrantfile" structure, we can create
Beginner
code that allows Vagrant to provision an environment comprised of multiple machines. This lets us create Vagrant environments that clo
https://app.linuxacademy.com/hands-on-labs/bed6a5b1-9413-4e53-86fc-cb6aa09a83ea
Linux Provisioning a LAMP Stack with Vagrant Vagrant comes built-in with access to a number of provisioners —Beginner
or configuration management tools — that allow us to configure a newly deployed host by installing packages, setting configurations, and
https://app.linuxacademy.com/hands-on-labs/1e1fd3ab-b5db-4bb6-8d9a-3fcd156968f3
Linux Creating a Vagrant Box Although a number of base Vagrant boxes are available on the Vagrant
Beginner
box repository, there may be times where we need to create our own virtual machine image that Vagrant can use to provision new en
https://app.linuxacademy.com/hands-on-labs/cad9210d-f173-49ae-967f-e893a442322a
Linux Analyzing Possible Malware In this lab exercise, we will take a look at how to use only tools toBeginner
analyze a file tohttps://app.linuxacademy.com/hands-on-labs/70964e31-0e6c-4f2e-a0ae-011d9ff8c766
see if it has malware. We'll also use `md5sum` to generate the MD5 hash of a file and submit the hash to the online resourc
Linux Installing and Configuring OpenVAS In this lab, we'll be installing OpenVAS, an open source vulnerability
Beginner
scanner. Then we'll configure it to scan `localhost` and export the scan task to our Downloads directory.
https://app.linuxacademy.com/hands-on-labs/6d4e8278-8ea6-412a-be95-7efc1f0ceeb3
Linux Managing the Time in Nagios For this lab, you will need to install and configure the Network Time
Beginner
Protocol (NTP) for Nagios so the local Nagios server is synced with any other time server every hour.
https://app.linuxacademy.com/hands-on-labs/ecb9ea21-d1f9-4923-b7ca-deeedbb9fa16
Linux Analyzing an OpenVAS Vulnerability Scan Report In this lab, we will be analyzing an exported OpenVAS vulnerability
Beginner
scan report. We'll take a look at the report's contents and identified vulnerabilities.
https://app.linuxacademy.com/hands-on-labs/49786b8f-d29d-4ae1-b4cf-a5e453c711d2
Linux Looking for Malware on Windows Systems In this lab, we will investigate a suspicious process running on a Windows
Beginnerhost, document key data points, and create a dump file of the process. NOTE: Once the lab is ready, please wait 2 additional minute
https://app.linuxacademy.com/hands-on-labs/dae00788-1c3f-4093-91a3-1816a9df5d0c
Linux Working with Windows Accounts and Security Policies In this lab, we will learn how to configure Windows accounts andBeginner
security policies.https://app.linuxacademy.com/hands-on-labs/afa246ca-9646-468d-838d-4fd2e9acc569
Specifically, we will set password requirements, configure account lockout settings, and create a temporary user account th
Linux Analyzing Windows Event Logs In this lab, we'll use filters to review Windows events and export Beginner
events to text files for later analysis. NOTE: Once the lab is ready, please wait 2 additional minutes before attempting to remote desktop to
https://app.linuxacademy.com/hands-on-labs/4b654312-9089-4160-80fd-8e603df45c27
Linux Configuring Chef Nodes Using Roles As more configuration is written that needs to be shared with multiple
Beginner
nodes, onehttps://app.linuxacademy.com/hands-on-labs/058be2e3-18d0-40d3-8013-3adfdbfa9bb6
of the ways to prevent duplication is by using Chef roles. In this activity, the student will create an NGINX cookbook and a r
Linux Structuring a YAML Playbook with Ansible YAML, or YAML Ain't Markup Language, is a data serialization language
Beginner
geared toward making human-readable files. Oftentimes you see YAML used in configuration files and other places that often require
https://app.linuxacademy.com/hands-on-labs/2a9bb8ee-3662-4ae2-9eea-a34394f08e1d
Linux Automated Testing for Chef Using ChefSpec, InSpec, and Kitchen As infrastruture configuration is moved into code, using tools likeBeginner
Chef, it is important to have confidence in the code before deploying configuration changes. Source control management, automated testin
https://app.linuxacademy.com/hands-on-labs/62b9bbe4-7e0c-4f3e-b548-c9cfedffb714
Linux Writing Your First Ansible Playbook Playbooks are the heart of Ansible. They provide a means of executing
Intermediate
numeroushttps://app.linuxacademy.com/hands-on-labs/1681e41c-22cc-4a11-b12c-eaef01468e62
tasks across any number of systems. This exercise sets you on the path to Ansible mastery by allowing you to craft and execu
Linux Configure Nagios Core for Log Monitoring No matter how well we set up our infrastructure, eventually something
Intermediate
will go wrong that needs to be fixed. When that happens, the first step is to check the logs for errors and warnings. In this hands-on la
https://app.linuxacademy.com/hands-on-labs/029b7139-a564-453a-b8d4-27410f0cd6c1
Linux Working with Artifacts and Fingerprints In this hands-on lab, we will be looking at working with artifacts and
Intermediate
fingerprints. https://app.linuxacademy.com/hands-on-labs/37d0dbff-54dc-4716-9771-35714aa68c30
We will install the copy artifact plugin, and we will pass artifacts between jobs. This will allow us to _chain_ builds to segmen
Linux Exchange SSH Keys and Run Ansible Playbooks Ansible allows you to manage the configuration of your hardwareIntermediate
and software. Since Ansible is agentless, it can be run from any system that has account credentials on any other system using standard SSH
https://app.linuxacademy.com/hands-on-labs/94f4283c-6de4-49b0-b62e-9125a2507ea6
Linux Puppet: From Installation to Catalog Converge Jump in to the configuration management platform Puppet in thisIntermediate
Learning Activity! Starting with installing Puppet, we aim to take you from newbie Puppet user to a competent module creator by installing
https://app.linuxacademy.com/hands-on-labs/0220192a-258a-47dc-889a-5e35321da69c
Linux OpenStack Installation using PackStack In this scenario, you are tasked with building an all-in-one Cloud using
Intermediate
OpenStackhttps://app.linuxacademy.com/hands-on-labs/d800a261-b21c-4c43-a90d-d156b06cb3fa
PackStack. All core services should be installed (Nova, Neutron, Glance, Swift, & Heat), with a default admin password of `op
Linux More Regular Expressions: Using Groups to Process Text The use of classes and grouping within regular expressions allowsIntermediate
us to fine-tune https://app.linuxacademy.com/hands-on-labs/e51560a6-b081-4f31-ae32-6afd1044c044
how we manipulate and reference our text. Capturing groups, in particular, provide us the opportunity to take parts of our m
Linux ServerCheck: Making Async HTTP Requests with Python We frequently have to check whether one of our servers has access
Intermediate
to other servers on our internal network. To make this a little easier for ourselves, we've decided to use Python to write a CLI that can tak
https://app.linuxacademy.com/hands-on-labs/f3c76029-5d76-4256-ba87-10085f6be310
Linux More Regular Expressions: Using Lookarounds to Parse Data While using regular expressions, lookarounds allow us to create zero-width
Intermediate
boundaries where the boundaries are also regular expressions. This will enable us to ensure that our primary expression either be
https://app.linuxacademy.com/hands-on-labs/b2ef9027-5601-4a2a-83b3-8b0b42fe853b
Linux Install and Configure MySQL Server (CentOS) MySQL server is one of the most popular and widely-used relational
Intermediate
databases. Inhttps://app.linuxacademy.com/hands-on-labs/3b23c008-5a3e-4ce6-b761-8d0e55fda55e
this Lab, you will be tasked with installing a MySQL server on CentOS 7, and ensuring that it has been properly secured.
Linux Regular Expressions: Parsing Mailing List Data Many regex engines also include the ability to create basic if-then-else
Intermediate
statements, setting it so certain parts of the expression only match if specific parameters are met, allowing us to use a single expressio
https://app.linuxacademy.com/hands-on-labs/b0c9154b-46fb-4042-a624-eeeca705acf8
Linux Install and Configure MySQL Server (Ubuntu) MySQL server is one of the most popular and widely-used relational
Intermediate
databases. Inhttps://app.linuxacademy.com/hands-on-labs/20421456-a529-4189-806b-32ed744f9d46
this Lab, you will be tasked with installing a MySQL server on Ubuntu 18.04 and ensuring that it has been properly secured.
Linux Regular Expressions: Marking Up a Document with sed Regular expressions can be especially powerful when paired withIntermediate
any kind of scripting or text processing language, such as `sed`. In this learning activity, we craft a script to add formatting to a plain-text file
https://app.linuxacademy.com/hands-on-labs/9de2cf18-d614-4ff0-953f-4b4d06abd2ba
Linux Creating a Database and Table in MySQL Working with databases and tables is a foundational skill for any database
Intermediate
administrator. This ability to create multiple databases and multiple tables within each database allows administrators to ensure th
https://app.linuxacademy.com/hands-on-labs/b6c3fdb8-6dfc-48cd-98e5-16d52d211b35
Linux Regular Expressions: Using Perl to Convert HTML to Latex Perl and regex go so well together one of the most popular and common
Intermediate
regex types is called Perl-Compatible Regular Expressions. In this hands-on lab, we're going to write a reusable script that can conver
https://app.linuxacademy.com/hands-on-labs/c0ed7e30-26ad-49c7-ba25-bb5198e919b0
Linux Working with Dates and Times in MySQL MySQL allows for dates and times to be entered in a "relaxed" format,
Intermediate
and then translates those entries into a standardized format. In this lab, we will be working with the date, time, datetime, and timestam
https://app.linuxacademy.com/hands-on-labs/01c3c19a-d8bd-49fc-aa8d-bf8c1318561a
Linux Regular Expressions: Form Validation One common use of regular expressions is for form validation. Using
Intermediate
regular expressions, we can check to ensure that password use the correct characters, that email addresses contain domain information,
https://app.linuxacademy.com/hands-on-labs/f7b887a0-c186-48af-86d1-995c7242c3f7
Linux Viewing and Sorting Data in MySQL When working with databases, one of the most important skills isIntermediate
knowing how tohttps://app.linuxacademy.com/hands-on-labs/920d601b-568e-48f1-9cb5-eb0562568a30
view and arrange data to gain useful information. MySQL provides several ways to query databases in order to accomplish
Linux Using Salt SSH Salt SSH lets us to use Salt to manage servers that are not included
Intermediate
in our Salt infrastructure, as in servers that do not have the `salt-minion` installed. This works by allowing Salt SSH access to our servers; a
https://app.linuxacademy.com/hands-on-labs/bc0a90c7-8a16-4e1d-97f5-f18fe01a3d7f
Linux Ad-Hoc Ansible Shell Scripts One of the keys to success with Ansible is being able to run `ad-hoc`
Intermediate
commands and in this particular exercise we will make use of scripting and ad-hoc commands to perform tasks. The value of `ad-hoc` com
https://app.linuxacademy.com/hands-on-labs/23e0f82d-0c63-454e-a174-8af81016766d
Linux Build Triggers In this lab we will be looking at the way jobs interact with one another.
Intermediate
This is part of the process of making a pipeline in which one job's build launches the build of another job. We will be passing artifacts a
https://app.linuxacademy.com/hands-on-labs/f1eb107c-c70d-4e1d-8b90-eb9afe7702ec
Linux Deploy A Microservice Based Application in Cloud Foundry In this Live Environment you will take on the role of a Developer. Intermediate
Your team has built an application that consists of two microservices. It’s ready to be deployed to production and it is your job to release
https://app.linuxacademy.com/hands-on-labs/1ed9d6bd-42b7-4d65-8af8-f564086a5a94
Linux Using Ansible Firewall Rules Being able to use Ansible to create and change firewall rules is a valuable
Intermediate
skill. Onhttps://app.linuxacademy.com/hands-on-labs/57f8aabe-58fd-479c-a01c-dd6851e933ad
top of that, it is now an objective of the *Red Hat Certified Ansible Specialist* exam. In this lab we will create playbooks usi
Linux Jenkins Installation In this hands-on lab, we will install Java and Jenkins. Once this is done
Intermediate
and the Jenkins instance is up and running, take some time to look around the interface and ensure you are familiar with all the menu i
https://app.linuxacademy.com/hands-on-labs/366831d3-ffb3-4d99-a90c-8bf70e25d620
Linux Getting Started with Ansible The very first step to harnessing the power of Ansible is configuring
Intermediate
your environment. This activity goes over installing Ansible on a control node and configuring two managed servers for use with Ansible. W
https://app.linuxacademy.com/hands-on-labs/45fcd5cf-e9a4-4001-a278-db6805948f86
Linux Working with Ansible Inventories Ansible relies on an inventory for base functionality. While inventories
Intermediate
can be very simple, they have been designed to be robust. This exercise walks through how to use some of the more advanced featur
https://app.linuxacademy.com/hands-on-labs/7e4936da-fe03-4cac-8ee7-df71cc8f08a8
Linux Ansible Archiving Being able to do normal system tasks, such as performing archives
Intermediate
and backups, ishttps://app.linuxacademy.com/hands-on-labs/376cedc7-c45c-472a-b243-27258e1eba82
one of the key skills for success with using Ansible. The ability to do this is also an objective now, on the *Red Hat Certified
Linux Hands-On: Extending Chef Badge Practice Exam This learning activity is meant to simulate the sort of performance-based
Intermediate
scenariohttps://app.linuxacademy.com/hands-on-labs/6693c1a1-5f85-4608-b8ed-f9b9f16bb9d0
that you will be expected to complete when taking the Extending Chef Badge exam. By the time you're done with this activi
Linux Building a Custom Knife Plugin Occasionally, we need to be able to interact with our Chef ServerIntermediate
from our workstations in a way that Knife doesn't handle by default. Whether the situation is that we need to interact with a private cloud, m
https://app.linuxacademy.com/hands-on-labs/9344e05f-4ac4-46e2-80b3-8146bc365443
Linux Using the Chef Server API The Chef Server stores all of the important information regardingIntermediate
our infrastructure, and occasionally we need to use that information from a computer other than our workstations or individual nodes. In th
https://app.linuxacademy.com/hands-on-labs/162db755-7f11-46e7-bf6e-181d2be47b36
Linux Creating an Ohai Plugin By default, Ohai provides a lot of information about the systems that
Intermediate
are managed by Chef. But that doesn't mean that it provides everything we might like to know. Occasionally, we would like to be able to
https://app.linuxacademy.com/hands-on-labs/afe902fa-19d9-467a-98f8-eb856af67dbb
Linux Controlling Ohai Content with Blacklisting and Disabling Plugins Ohai collects a lot of information through the various plugins thatIntermediate
are installed byhttps://app.linuxacademy.com/hands-on-labs/287d70e5-9536-4087-879f-41b98661f8f5
default, and through additional plugins that are added by community cookbooks or our own cookbooks. This information isn
Linux Writing Custom Resources for Chef Removing duplication in code is one of the easiest ways to improve
Intermediate
maintainability. This is true within Chef recipes. Extracting code to be reused in Chef is often done by creating custom resources. In this ha
https://app.linuxacademy.com/hands-on-labs/886a5765-6470-412e-9a18-0fea51318cd9
Linux Writing and Using Chef Handlers Visibility into what is happening on our systems is incredibly important.
Intermediate
Chef Handlers give us the ability to listen for specific events in our systems and trigger code, based on that information, such as sendin
https://app.linuxacademy.com/hands-on-labs/146a7aa5-498c-4120-808f-b9211a15278f
Linux Writing Libraries for Chef Within our Chef recipes, we often combine resources with pure Ruby
Intermediate
logic to achieve our final configurations. The Ruby logic can sometimes make it difficult to see exactly what is going on in recipes, and th
https://app.linuxacademy.com/hands-on-labs/b2352666-f34e-46de-b7bf-d9b816f2c0a1
Linux Building from SCM In this lab we configure Maven to perform a build. This includes pulling
Intermediate
the sourcehttps://app.linuxacademy.com/hands-on-labs/b8773367-798f-4f77-918e-5122bc876dda
code for the build from SCM. At the end of the build process, we also create an artifact for the build.
Linux Installing Puppet Enterprise Puppet Enterprise is a robust configuration management and automation
Intermediate
tool, that allow use to enforce consistent configurations across multiple platform. But before we can get started using Puppet Enter
https://app.linuxacademy.com/hands-on-labs/fff81425-7844-48aa-955f-3eda72b5df16
Linux Creating Tables and Inserting Data in MySQL In this lab, we've been tasked with creating two new tables for our
Intermediate
company's corporate database. Once they're created, we need to insert some data into each of them. This will give us some hands-on exp
https://app.linuxacademy.com/hands-on-labs/79b6996b-85eb-4aa1-95b7-70f076ad7a52
Linux Build a Network with OpenStack Neutron ### Build a Network with OpenStack Neutron In this live lab, youIntermediate
are tasked withhttps://app.linuxacademy.com/hands-on-labs/4d0f384a-48ec-435f-952b-1f048dfcd56d
building networks for an OpenStack environment using the OpenStack CLI or Horizon dashboard. The networks should be co
Category Title Description Difficulty Direct URL
Linux Using Vagrant and Docker to Build a Dev Environment In this Live Environment, you are a new developer working at XYZIntermediate
Company. It’s your first day on the job and you have been provided with a new computer that has Docker and Vagrant installed. In the ro
https://app.linuxacademy.com/hands-on-labs/58ef52a9-d1c1-4638-928c-3ac367ef8b2b
Linux Ansible Cron Scheduling jobs with Ansible by using the Cron module is one of the
Intermediate
key skills for https://app.linuxacademy.com/hands-on-labs/a6cab9d1-9f5a-4408-b263-f240af9a5ba3
success with using Ansible, and now it's actually an objective of the *Red Hat Certified Ansible Specialist* exam. In this hand
Linux Creating Users and Managing Privileges in MySQL The ability to create users and manage privileges provides a granular
Intermediate
level of security and access in MySQL. In this lab, you will be tasked with creating new users in the MySQL server and deleting users that
https://app.linuxacademy.com/hands-on-labs/01e435b3-ca04-4f29-bac9-801c9410f501
Linux Creating and Assigning Roles in MySQL Managing access and granting privileges to individual users can be
Intermediate
very time consuming and cumbersome. That is why MySQL provides the ability to create roles. Roles are granted privileges, then roles are a
https://app.linuxacademy.com/hands-on-labs/0c2d33ce-2e1d-4604-b6d8-0f98fde69fb6
Linux Increasing Ansible Security Being able to use Ansible to secure your nodes is an in-demand skill,
Intermediate
and understanding how to use playbooks for security is excellent knowledge to have. This value is shown by the fact that it is one of the
https://app.linuxacademy.com/hands-on-labs/8f8cb7c5-f58a-4105-952d-0a8faaf0a8a5
Linux Processing Collections in Python Using Lambdas Being able to perform actions on a collection is incredibly useful in
Intermediate
any type of programming, and it is pretty common to need to perform a single action on each item. We could do this by using a loop, but th
https://app.linuxacademy.com/hands-on-labs/81e7a52f-2919-4f24-9cbf-691884ecad9b
Linux Ansible Playbooks: The Basics The playbook concept is at the heart of Ansible. Writing a playbook
Intermediate
to configure https://app.linuxacademy.com/hands-on-labs/0de1ce55-4db1-4b2c-99b8-bb8d0497ca64
a system to the desired state is what makes this exercise so valuable to students who are wanting to get serious with Ansible
Linux Using Inheritance in Python Modeling problems using objects is incredibly powerful, and having
Intermediate
more specifichttps://app.linuxacademy.com/hands-on-labs/c4ce7bcc-6bfe-46cd-8879-5fe46e920661
classifications can make modeling complex problems even easier. Inheritance allows us to do this with our classes. In this ha
Linux Ad-Hoc Ansible Commands One of the keys to success with Ansible is being able to run `ad-hoc`
Intermediate
commands. The value of `ad-hoc` commands is underscored by the fact that it is an objective of the *Red Hat Certified Ansible Specialist*
https://app.linuxacademy.com/hands-on-labs/1f0ddd34-4b59-4dd7-90ef-e24a5247374f
Linux Creating Custom Python Exception Types When building a larger system with custom classes, we will likely Intermediate
have different situations come up that wouldn't be encompassed by existing exceptions. In this hands-on lab, we'll create a few custom exce
https://app.linuxacademy.com/hands-on-labs/d32e9505-f927-421f-b19e-add8d484402d
Linux Reading and Writing Files with Python Files are used for many things in programming, including storing and
Intermediate
reading datahttps://app.linuxacademy.com/hands-on-labs/86ad7ee7-4651-4f5d-9e0d-92bd678cbade
as well as writing to the screen. In this hands-on lab, we'll add a way to read and store information about custom classes, us
Linux Backup and Restore Databases in MySQL In MySQL server administration, it is important to safeguard yourIntermediate
data in case of human error or a system failure. To accomplish this, MySQL provides the ability to create backups of databases and tables. In
https://app.linuxacademy.com/hands-on-labs/2532eb82-0823-442e-8fef-7daf31b3166b
Linux Working with Ansible Templates, Variables, and Facts Besides being an objective on the Red Hat Certified Ansible Specialist
Intermediate
Exam, a demonstrated ability to use Ansible templates, variables, and facts is essential to practical systems deployment through Ansible
https://app.linuxacademy.com/hands-on-labs/e75a5d98-1334-40d8-8ca1-b422b9590a9c
Linux Scan the Network Ports of a Server In this Hands-On Lab, you will install network scanning software. Intermediate
You will then use it scan the network ports on the Lab server. You will enable and disable the firewall and take note of the differences.
https://app.linuxacademy.com/hands-on-labs/2c33ca01-95ab-45bc-a98c-904759c0c38c
Linux Implementing Automated Deployment Through a Jenkins Pipeline Jenkins Pipelines is a powerful tool for implementing continuous Intermediate
delivery. In orderhttps://app.linuxacademy.com/hands-on-labs/03f4da41-c828-4bb1-a603-b54e083f2fee
to fully utilize Jenkins Pipelines, you will need to be able to use it to implement automated deployment. This learning activi
Linux Configure IPTables In this Hands-On Lab, you will enable and configure iptables firewall
Intermediate
and tes that https://app.linuxacademy.com/hands-on-labs/e998b314-2511-45b1-b347-a750ff2d961a
it is working.
Linux Creating Indexes in MySQL The MySQL server allows us to create indexes, which improves the
Intermediate
speed of operations within a database table. In this Lab, we will be creating new indexes on existing tables, creating a new table with an in
https://app.linuxacademy.com/hands-on-labs/369d7996-172c-4861-ad64-c0c9da4b0c82
Linux Dockerizing an App Docker is a great tool for running and orchestrating software. However,
Intermediate
in order to effectively use Docker, you need to know how to run an app using Docker. In this learning activity, you will learn how to do
https://app.linuxacademy.com/hands-on-labs/ac94991b-9d21-4ceb-a4af-c6cdb6432c7d
Linux Dockerizing a node.js application ### Dockerizing a Node.js Application Welcome back, and great job
Intermediate
on migratinghttps://app.linuxacademy.com/hands-on-labs/950fb2d7-9a5f-4136-86b4-cae2876bd193
the SpaceBones website from NGINX to Apache! President Squawk is very impressed with your skill, and now has another ta
Linux Red Hat Certified Specialist in Security (EX415) Practice Exam This practice test is designed to assess your readiness to take theIntermediate
Red Hat Certified Specialist in Security (EX415) exam. This test covers securing Red Hat servers in a production environment, as well as the m
https://app.linuxacademy.com/hands-on-labs/e247e191-f26f-4d67-b53d-6836e644e4ea
Linux Deploying a Docker Container with Jenkins Pipelines Docker is a great tool for containerization. However, there are some
Intermediate
problems that need to be solved when transitioning from a Jenkins Pipeline deployment that uses code artifacts to one that uses Docker.
https://app.linuxacademy.com/hands-on-labs/11be4894-5e71-47d3-869a-ed66eccac9d9
Linux Deploying to Kubernetes with Jenkins Pipelines Jenkins Pipelines provides a powerful way to implement a continuous
Intermediate
delivery process, and Kubernetes provides incredible benefits in the management and orchestration of containers. In this learning activ
https://app.linuxacademy.com/hands-on-labs/f531a65f-7914-4c9e-a115-ea51999b529f
Linux Forum Export: Modeling Database Tables with SQLAlchemy Using Python Databases are great for storing and allowing us to query information,
Intermediate
but the default shape and SQL are not always the best options for people within our organization. If we know the schema of our databa
https://app.linuxacademy.com/hands-on-labs/49a56e54-3570-457a-8944-7acff7ee12d0
Linux Forum Export: Exporting Data as JSON and CSV Using Python Databases are great for storing and allowing us to query information,
Intermediate
but the default shape and SQL are not always the best options for people within our organization. If we know the schema of our databa
https://app.linuxacademy.com/hands-on-labs/65084964-7cd1-4d15-b176-207eff49f0a0
Linux Monitoring in Kubernetes with Prometheus and Grafana Monitoring is an essential part of the overall CI/CD picture. To deploy
Intermediate
frequently,https://app.linuxacademy.com/hands-on-labs/f50277f4-3140-44d7-aeb9-b56400c7670f
you need to be able to have confidence that if a deployment breaks something, you will be able to identify the problem and
Linux Ignoring Files During Docker Build ### Ignoring Files During Docker Build Greetings & welcome backIntermediate
to our next adventure! As the Radar Board (the official SpaceBones government tech team) works towards implementing a true CI/CD envir
https://app.linuxacademy.com/hands-on-labs/5b3d6408-4829-4bfa-91eb-7b4421c83646
Linux Working with Confidential Data in Ansible The Red Hat Certified Ansible Specialist Exam (EX407) requires anIntermediate
understanding https://app.linuxacademy.com/hands-on-labs/e078ede2-43c4-4216-815a-9aae0730e517
of working with confidential data within Ansible. This hands-on lab goes over how you can use the `ansible-vault` command
Linux Installing a Kafka Cluster and Creating a Topic Apache Kafka is known for many things, one being the ability to process
Intermediate
over 1 million messages per second. The ease of decoupling components makes it appealing to developers as well. In this hands-on la
https://app.linuxacademy.com/hands-on-labs/8efc8ea5-62ef-44f9-b4f9-f340363af1a8
Linux Install Nagios Core from Source Along with Plugins This lab goes through the procedure of compiling and installing Nagios
Intermediate
Core directly from the source. This is the long way around, but it comes with advantages such as having the latest version of Nagios Co
https://app.linuxacademy.com/hands-on-labs/c255ca93-576e-4b81-bc57-6feca2f90979
Linux Deploying an Application with JBoss EAP and Apache Maven JBoss Enterprise Application Platform provides an extensive Java Intermediate
EE-based application server to which we can deploy and manage our applications. Oftentimes, this can be as simple as deploying a provided
https://app.linuxacademy.com/hands-on-labs/e26e617e-e735-4108-b2d9-81deb3c66755
Linux DailyWiki: Building a Web Scraper with Python Virtually limitless information is housed on the internet, but not all
Intermediate
of it is accessible via APIs. Web scraping allows us to extract information from web pages so that we can use it in other applications or acce
https://app.linuxacademy.com/hands-on-labs/b55b8e4e-0065-472c-913f-7817b5f3f92c
Linux Installing PostgreSQL on CentOS PostgreSQL is the world's most advanced open source database. It's
Intermediate
stability, functionality, and extensibility make it a primary choice for an RDBMS solution. In this hands-on lab scenario you are the DBA fo
https://app.linuxacademy.com/hands-on-labs/f3aa769e-c44b-4ade-a48e-c92cfda58dc6
Linux Configuring PostgreSQL on CentOS PostgreSQL is the world's most advanced open source database. It's
Intermediate
stability, functionality, and extensibility make it a primary choice for an RDBMS solution. In this hands-on lab scenario you are the DBA fo
https://app.linuxacademy.com/hands-on-labs/f09ff143-a535-4bd2-9454-d5652cdf6f04
Linux Setting up Self-Healing Apps in Kubernetes Kubernetes includes powerful features for building self-healing application
Intermediate
clusters. By default, if the application running in a container crashes completely, Kubernetes will automatically restart the containe
https://app.linuxacademy.com/hands-on-labs/6e2b794c-84ef-40ae-8804-39895a3067a8
Linux Backing up and Recovering PostgreSQL on CentOS PostgreSQL is the world's most advanced open source database. It's
Intermediate
stability, functionality, and extensibility make it a primary choice for an RDBMS solution. In this hands-on lab scenario you are the DBA fo
https://app.linuxacademy.com/hands-on-labs/17d6fb93-bf63-4550-b814-7a7f5b076237
Linux Using System Catalogs to Investigate a PostgreSQL Server PostgreSQL is the world's most advanced open source database. It's
Intermediate
stability, functionality, and extensibility make it a primary choice for an RDBMS solution. In this hands-on lab scenario you are the DBA fo
https://app.linuxacademy.com/hands-on-labs/94a492aa-c036-4a85-9002-10b39423d081
Linux Disk Encryption with eCryptfs Disk and filesystem encryption are important security measures for
Intermediate
working with https://app.linuxacademy.com/hands-on-labs/b941c598-9529-47f5-b06c-48f14ebf4cff
sensitive data. The eCryptfs software package provides data encryption at the filesystem level for targeted data encryption.
Linux Working with FreeIPA An important part of security is identifying and authenticating users.
Intermediate
FreeIPA is a https://app.linuxacademy.com/hands-on-labs/9487b242-d627-4816-aa52-2275dbe5721d
technology that does both using a suite of various technologies. In this hands-on lab, we will work through setting up a basic
Linux Using SSH to Check Services You need to connect to and perform a check on a client machine Intermediate
from the Nagioshttps://app.linuxacademy.com/hands-on-labs/08a56def-19a1-4612-a29f-5bcd17274cc1
server. Due to your university's firewall rules (port 5666 is not allowed for NRPE), you will need to use SSH. In this hands-on
Linux Elastic Stack Features and Services In order to use the Elastic Stack to collect, ship, parse, index, and Beginner
analyze our data, we need to understand the various services that make up the stack and what their features are.
https://app.linuxacademy.com/challenges/95350fc9-3453-4069-8339-9a1ef9940f3c
Linux QUIZ: The Basics of Using Git Using Git for source control and file versioning requires that the student
Beginner
have a familiarity with a number of commands and configuration directives that will be used routinely. This challenge will assess your
https://app.linuxacademy.com/challenges/f4e86b55-5f68-45ba-a462-f3af544596a7
Linux QUIZ: Tags, Branching, Merging and Reverting Using Git Source Control With an understanding of the basics of Git use, it is important to begin
Beginner
integratinghttps://app.linuxacademy.com/challenges/a49e43c5-d3c8-458c-babd-80ef94e9edaf
some of the more powerful commands and options. This activity will test your understanding of more advanced features lik
Linux Elastic Stack Installation and Configuration The Elastic Stack is a series of services that are greater than the sum
Beginner
of their parts, but only when configured properly. In order to use the Elastic Stack to answer questions about our data, we must first und
https://app.linuxacademy.com/challenges/91d8e9d9-0c98-4af8-94dc-52e128c85c2f
Linux QUIZ: Salt Concepts Salt, or SaltStack, is an open source configuration platform. This quiz
Beginner
shows that the student demonstrates a fundamental knowledge of basic Salt components and concepts, including remote execution, con
https://app.linuxacademy.com/challenges/d92af8a4-f954-490a-9d4e-f5d254546c1a
Linux QUIZ: Installing and Configuring Salt Salt can be configured and installed in a number of ways. This quiz
Intermediate
challenges your knowledge of how to install Salt via the repo and the bootstrap method, as well as how to manage keys, and rename minio
https://app.linuxacademy.com/challenges/579accaa-52d8-4336-9175-d4f719c7907c
Linux QUIZ: Execution Modules in Salt Salt execution modules allow us to orchestrate actions across multiple
Intermediate
minion servers. This is done by targeting the chosen minions, then running the execution module function. This quiz tests your concept
https://app.linuxacademy.com/challenges/04d44a96-72a6-4f96-a4b8-1648420426e5
Linux QUIZ: Salt States and Formulas Salt states allow us to create end-state configuration to use on our
Intermediate
Salt minions; when organized into related states that perform one related infrastructure task, that collection of states is called a formula. T
https://app.linuxacademy.com/challenges/66270203-26d2-47c0-a521-10692748f558
Linux QUIZ: Templating in Salt By using Jinja, we can extend our Salt states and formulas to workIntermediate
across a varietyhttps://app.linuxacademy.com/challenges/34252058-8d43-415d-9d36-6b491d6cf98f
of distributions and in a variety of use-cases. This quiz tests your knowledge of Jinja, the ability to template files, and your u
Linux QUIZ: Pillar in Salt In Salt, pillar allows us to store user-defined variables that differ by
Intermediate
minion. Thesehttps://app.linuxacademy.com/challenges/d1133b42-fa50-498c-b7c4-d9276d3811f5
variables are stored in a tree-like structure and can be called in execution modules and Salt states. This quiz tests your abilit
Linux QUIZ: Git Logging and Auditing When using Git as a source control and versioning platform, understanding
Intermediate
wherehttps://app.linuxacademy.com/challenges/658f4c02-4914-40fd-b622-1c96d3d69297
you can find information to troubleshoot issues is key. In this short challenge, we will test your understanding of key loggin
Linux QUIZ: Cloning Git Repositories When working with Git, cloning local and remote repositories is one
Intermediate
of the most common things you will do. This Challenge will help determine if you understand key concepts around cloning, like remote re
https://app.linuxacademy.com/challenges/b005034d-839e-4483-ae17-f0c8836603cb
Linux QUIZ: Push, Pull and Track Remote Git Repositories Although they are not specific functions in a local Git implementation,
Intermediate
pushes andhttps://app.linuxacademy.com/challenges/074e2dfe-1d7d-4b94-a60b-c11222786ba3
pulls are important concepts to understand. This challenge will help you review the concepts around pushes and pulls, whe
Linux QUIZ: Systemd and Containers This challenge focuses on using systemd-nspawn (or just commonly
Intermediate
known as nspawn) containers. These are a great, lightweight approach to running containers on your system without installing extra soft
https://app.linuxacademy.com/challenges/3c3101cf-d2bb-48ad-810e-608e91a52ea8
Linux QUIZ: Understanding core components of Ansible This quiz assesses the student's understanding of foundational Ansible
Intermediate
concepts. https://app.linuxacademy.com/challenges/17000a01-ca21-4947-8591-e5eb73d367e7
These building blocks will be essential for success as the student progresses deeper into Ansible concepts.
Linux QUIZ: Ansible ad-hoc commands This quiz will assess a student's understanding of Ansible ad-hoc commands.
IntermediateAd-hoc commands are an objective in the Red Hat Certified Ansible Specialist exam (ex407). Understanding ad-hoc commands i
https://app.linuxacademy.com/challenges/91924b82-b098-401d-8ede-2dd7c16a2cc4
Linux QUIZ: Ansible Inventory Management Inventory management is a key concept covered in the Red Hat Certified
Intermediate
Ansible https://app.linuxacademy.com/challenges/b72a6341-2405-4ec3-9000-71aeb3aacb08
Specialist exam (EX407). This quiz evaluates a student's understanding of Ansible inventory management.
Linux QUIZ: Continuous Integration Continuous Integration is an important part of the larger DevOps Beginner
picture. Its role https://app.linuxacademy.com/challenges/4d0c8a1e-ba28-4ded-903e-d973c8c2556a
in a solid automation pipeline is vital. This exercise will test your knowledge of the basics of implementing a CI process in Jen
Linux QUIZ: Salt Concepts and Components Salt, or SaltStack, is a remote execution, configuration management,
Beginner
and orchestration framework that allows us to management vast amounts of servers through the use of a single Salt Master. Salt is highl
https://app.linuxacademy.com/challenges/c6177f2e-dd39-4604-ac3f-d1793f849505
Linux QUIZ: Ansible Plays and Playbooks This quiz will access a student's understanding of Ansible plays and
Intermediate
playbook concepts. Playbooks are the core feature of Ansible making, them required knowledge for anyone who wants to use Ansible.
https://app.linuxacademy.com/challenges/67412f39-f584-4cfb-8785-14dd5a8076df
Linux QUIZ: Ansible Templates The ability to use Ansible templates is a requirement for success on
Intermediate
the Red Hat Certified Ansible Specialist Exam. Templates allow for a streamlined approach to configuration management that reduces con
https://app.linuxacademy.com/challenges/e8d5b8fb-dae3-4331-bf64-127841c012e3
Linux QUIZ: Ansible Variables and Facts Ansible variables and facts turn up frequently in daily work with Ansible.
Intermediate
These concepts are stated objectives for the Red Hat EX407 (Ansible Specialist) exam. This activity will quiz your understanding of w
https://app.linuxacademy.com/challenges/a16872d2-ef4f-4816-a26e-cd5e899e701f
Linux QUIZ: Install and Configure Salt In this quiz, we test your knowledge of how to install and configure
Intermediate
Salt, as well ashttps://app.linuxacademy.com/challenges/08e85908-1679-4e1d-a7af-050b5b44994e
the various alternative setup options for Salt, including multi-master and masterless configurations. This demonstrates a pr
Linux Chef High Level Tools This activity will test your knowledge of the top-level tools and the
Beginner
initial setup ofhttps://app.linuxacademy.com/challenges/89c5dd7b-64a1-4e51-a2cc-6e1c06e6db17
Chef-based infrastructure. To use Chef with confidence, you need to understand what each of the main portions of the Che
Linux Chef High Level Concepts In this activity, you'll be tested on the high-level concepts and components
Beginner of Chef. To pass this quiz, you'll need to be familiar with the guiding principals behind Chef's approach to configuration manageme
https://app.linuxacademy.com/challenges/f6bcdb3f-9566-4fa1-86ee-be87435519f0
Linux QUIZ: Vagrant Using Vagrant is a great way to spin up local environments for writing
Beginner
and testinghttps://app.linuxacademy.com/challenges/83232591-12e4-4203-93b3-04dc596c61cf
your code. This quiz will test your knowledge on the Vagrant section.
Linux QUIZ: Vagrant Boxes There a times when you may need to create your own custom box
Beginner
files to meet you development needs. This Quiz will test you on your knowledge of Vagrant Boxes and the commands used to manage them
https://app.linuxacademy.com/challenges/3db80079-6bce-4e1f-8cb4-3c8fc74abd90
Linux QUIZ: Packer and Cloud Init Packer is a great way to create images for emutalale servers, while
Beginner
Cloud-init canhttps://app.linuxacademy.com/challenges/6a272258-c901-452f-89aa-8aa983c6cb68
be used to configure images created by Packer. This quiz will test your knowledge of both Packer and Cloud Init.
Linux QUIZ: Execution Modules This quiz tests the students on their knowledge of Salt's executionIntermediate
modules, which allow us to run commands across multiple minion servers simultanerously. This quiz reviews how execution modules work,
https://app.linuxacademy.com/challenges/84de6e62-9807-4b9c-85de-4ec67dc3ee77
Linux QUIZ: Ansible Roles Ansible roles are stated objectives for the Red Hat EX407 (AnsibleIntermediate
Specialist). An understanding of Ansible roles will serve as an excellent compliment to the Ansible operator's tool set. This activity will quiz
https://app.linuxacademy.com/challenges/3ab8126a-a21a-41f0-be00-d6e70d767533
Linux QUIZ: Ansible Galaxy This quiz assess a student's understanding of Ansible Galaxy. Being
Intermediate
able to interact with galaxy.ansible.com using the ansible-galaxy command is a required skill in the Red Hat Certified Ansible Specialist exa
https://app.linuxacademy.com/challenges/1f1a3baf-dd3d-4e61-a15a-fe99b4b2ff5d
Linux QUIZ: Managing parallelism in Ansible Tuning Ansible for parallelism is an essential skill for any Ansible administrator
Intermediate seeking to make the most of their hardware and their time. This is why understanding parallelism in Ansible is an object on Re
https://app.linuxacademy.com/challenges/21a9c37c-05fe-45f4-9260-d9c5b1ce1d74
Linux QUIZ: Ansible Vault Security is always of crucial importance. Ansible Vault is one of the
Intermediate
key security features that ships with Ansible. This quiz tests a student's understanding regarding both the concept and practical skills of w
https://app.linuxacademy.com/challenges/05a452d0-1abb-4afd-99e9-8feceb0a46d1
Linux Chef Building Blocks To be effective when using Chef and communicating concepts it isBeginner
important to know how Chef's various building blocks and tools work. This activity will test your knowledge of the tools used to create and
https://app.linuxacademy.com/challenges/941601eb-0d03-4ce3-a82d-b86d4cb7523b
Linux QUIZ: Ansible Tower Ansible Tower is designed to take Ansible to the enterprise. As anIntermediate
objective on Red Hat EX407 (Ansible specialist), a general understanding of Ansible Tower is highlighted as a necessary skill for any Ansible o
https://app.linuxacademy.com/challenges/24a20d29-4e5a-4d97-a789-7ad98168d7a5
Linux QUIZ: Ansible Help & Documentation Understanding where Ansible documentation is located and howIntermediate
it is presented ishttps://app.linuxacademy.com/challenges/21b893c5-20d7-4f23-a2b1-f4b658f72672
an essential skill for an Ansible operator. This quiz tests for an understanding of working with Ansible documentation.
Linux Chef Products, Features, and Uses Chef fluency requires you to understand more than what Chef is and
Beginner
how to use it. This quiz assesses your knowledge of the other offerings from Chef, the company. You'll need to be knowledgeable of Hab
https://app.linuxacademy.com/challenges/f4043acc-0308-4d68-ab9c-6733378f0dfa
Linux The Chef Design Philosophy After learning the basics of Chef, it is important to understand how
Beginner
to think abouthttps://app.linuxacademy.com/challenges/386945eb-fc81-4fdb-b376-3107c8769c2b
Chef code the same way that the Chef community thinks about it. This activity will test your knowledge of the design philos
Linux The Chef Workflow To get the most out of Chef, it is important to understand the best
Beginner
practices that https://app.linuxacademy.com/challenges/aeeecee5-4491-4056-863a-36f328e48aab
are part of the standard Chef workflow. This activity will test your knowledge of the testing and the delivery of Chef cookboo
Linux Basic Chef Fluency Practice Exam In this activity, you'll be tested on all of the Chef related topics covered
Beginner
by the official Basic Chef Fluency Badge exam. To pass this exam, you'll need to understand the following: * Chef Basic Terminology an
https://app.linuxacademy.com/challenges/d7e3b4bd-1608-4f96-9fbd-c068d93affa3
Linux QUIZ: Docker and Kubernetes The use of containers is only growing in the DevOps space. So having
Intermediate
a solid understanding of Docker and Kubernetes is vital. This Quiz will test you on your knowledge of Docker and Kubernetes.
https://app.linuxacademy.com/challenges/5ea223eb-428b-478f-bf04-56467fdd4bf2
Linux QUIZ: Git Using Git is becoming more widely used in modern software development
Beginner shops https://app.linuxacademy.com/challenges/c31f84a9-934c-400b-a582-3eaca2b94a63
and having a solid understanding is crucial. This Quiz will test you on your knowledge of Git.
Linux QUIZ: States and Formulas Salt states and formulas allow us to create end-state descriptionsIntermediate
of our minions,https://app.linuxacademy.com/challenges/1b111c15-63eb-4e65-ab5c-5a02254ac268
and enforce these states efficiently. This quiz tests your knowledge of Salt states, from basic state creation to using pillar an
Linux SSCE Practice Exam Test your Salt skills by taking the SSCE practice exam. This practiceIntermediate
exam tests on https://app.linuxacademy.com/challenges/2e2925dd-58d9-43f6-a676-84d5560ed70e
the configuration and setup of Salt, Salt's remote execution system, state and formulas, as well as the event system and rela
Linux QUIZ: Runners Salt runners are convenience applications that perform helpful tasks
Intermediate
and retreivehttps://app.linuxacademy.com/challenges/01529ea4-1e61-4ce7-924f-3c4f1c185615
feedback from our Salt infrastructure. Most importantly, Salt runners include the orchestration runner, which allows us to u
Linux QUIZ: Salt SSH and Salt Cloud Salt SSH passes commands through SSH, allowing us to use Salt features
Intermediate
across servers without needing the `salt-minion` daemon installed. Salt Cloud allows us to provision servers from cloud hosts and vir
https://app.linuxacademy.com/challenges/027bbaf6-8f6a-47c3-b5c4-0f7d83458627
Linux Extending Chef Badge Practice Exam In this activity, you'll be tested on all of the topics present within Intermediate
the Extending Chef Badge exam. To pass this exam, you'll need to understand the following: * How to extend Ohai. * How to create and use
https://app.linuxacademy.com/challenges/54a42277-0a7a-4be4-ba3a-3b30d49c6452
Linux QUIZ: Container History This is a history of container and container orchestration. This willBeginner
test your knowledge of key concepts around Apache Mesos, Kubernetes, Docker, Swarm and LXD.
https://app.linuxacademy.com/challenges/51ba53d2-a662-4a81-94d0-fc977ea75409
Linux Jenkins Engineer Welcome to the Certified Jenkins Engineer 2018 practice exam. This
Intermediate
will help prepare you to take the actual exam. Good Luck!
https://app.linuxacademy.com/challenges/03e87c66-1bb7-4656-bb39-8debd6d2091f
Linux CySA+ This exam is a final review of all the concepts we've learned in this
Beginner
course. It will test your knowledge of threat and vulnerability managemnet, incident response, and security architecture and will guage you
https://app.linuxacademy.com/challenges/cff1fac2-03c4-4cee-9b12-0446778df00f
Linux Nagios Certified Professional Practice Exam ## The Practice exam aims to test out your knowledge and give you
Intermediate
an estimate of how read you are for the actual nagios certified professional exam. That being said the practice exam has just over a 100 q
https://app.linuxacademy.com/challenges/9075c02d-ccf3-4d2f-b36d-95370e39b50f
Linux Cyber Incident Response In this quiz, we will assess your knowledge of cyber incident response
Intermediate
as it pertains to processes, classifications, and recognizing symptoms from the perspective of a cybersecurity analyst.
https://app.linuxacademy.com/challenges/2d2821fd-19a9-4081-9f26-5742eef9ecc4
Linux Security Architecture and Tool Sets In this quiz, we will test your knowledge of the Security Architecture
Intermediate
and Tool Setshttps://app.linuxacademy.com/challenges/1c630221-07a2-4dce-ad25-16551decd367
by asking questions related to the following topics: - Regulatory Compliance, Frameworks, Policies, and Procedures - Ident
Linux Certified Associate in Python Programming Certification Welcome to the practice exam for the Certified Associate in Python
Beginner
Programminghttps://app.linuxacademy.com/challenges/018f9a3c-0db8-402d-b2f7-ae8e216d975b
Certification (PCAP). This exam is designed to test your knowledge of the objectives covered by the Certified Associate in Py
Linux Docker Quick Start Although we offer a comprehensive Deep Dive course on Docker,Beginner
we know that sometimes you just need a Quick Start on a topic to get started. This course is an update to our Docker Quick Start course. It's
https://linuxacademy.com/cp/modules/view/id/284
Linux Red Hat Certified Specialist in Virtualization Preparation Course The focus of this course is to prepare you for the Red Hat Certified
Advanced
Specialist in Virtualization exam (EX318). You will learn how to install an administer a Red Hat Virtualization environment and perform adm
https://linuxacademy.com/cp/modules/view/id/211
Linux Source Control with Git This is an introductory course that will help get someone new to Git
Intermediate
up and running with it quickly. We will show you the basics of working out of your own local repository, and then we will apply those skill
https://linuxacademy.com/cp/modules/view/id/195
Linux Ansible: Setup, Configure, and Ad Hoc Commands Deep Dive Modern DevOps culture requires both automation and configuration
Intermediate
management. Ansible is capable of meeting both of these end goals. This course is the first in a series of courses designed to provide a th
https://linuxacademy.com/cp/modules/view/id/317
Linux System Tooling with Go This course is designed to teach you enough Go to be able to write
Beginner
your own tools. Beyond the language, you'll learn how to leverage Go's robust standard library, third-party packages, and cover how to ha
https://linuxacademy.com/cp/modules/view/id/291
Category Title Description Difficulty Direct URL
Linux Extending Chef Badge Note: The Extending Chef Badge exam no longer exists, but this course
Intermediate
will teach https://linuxacademy.com/cp/modules/view/id/243
you practical skills and help you gain mastery over Chef. In this course, you will gain the ability to customize and extend Chef
Linux Ansible: Playbooks Deep Dive This course is the second in a series on Ansible where we focus inIntermediate
on writing Ansible playbooks. While the first course in the series focused on installation, configuration, and ad-hoc commands, this course d
https://linuxacademy.com/cp/modules/view/id/318
Linux CompTIA PenTest+ Certification Welcome to the CompTIA PenTest+ certification course! What is aIntermediate
penetration tester? Maybe you've been exposed to the idea of being an ethical hacker through movies or television, and this profession int
https://linuxacademy.com/cp/modules/view/id/269
Linux CompTIA CySA+ Certification Welcome to the CompTIA Cybersecurity Analyst (CySA+) certification
Intermediate
course! Cybersecurity Analysts are the protectors of our networks. They perform many duties which include analysis of data to identify v
https://linuxacademy.com/cp/modules/view/id/303
Linux Red Hat Certified Specialist in Ansible Automation (EX407) Preparation Course This course provides students with the skills and knowledge necessary
Advanced
to pass Red Hat EX407: Red Hat Certified Specialist in Ansible Automation. Students will also gain practical insights and real world best
https://linuxacademy.com/cp/modules/view/id/198
Linux Red Hat Certified Specialist in Security (Exam EX415) Prep Course The performance-based Red Hat Certified Specialist in Security exam
Advanced
(EX415) tests your ability to perform a number of systems administration tasks focused on securing servers. This includes the use of firew
https://linuxacademy.com/cp/modules/view/id/342
Linux Programming Use Cases with Python The best ways to improve as a programmer are to 1) read a lot ofIntermediate
code and 2) exercise our programming skills by solving problems. In this completely project-based course, we’ll work through various pro
https://linuxacademy.com/cp/modules/view/id/383
Linux File Manipulation with Ansible A common theme in everyday systems administration is the needIntermediate
to work with system files. It follows that any good configuration management or automation engine must be able to do the same. This exe
https://app.linuxacademy.com/hands-on-labs/0f1e7e0a-0cd1-445f-b586-bf82a76af944
Linux Installing the V-Shell Web Interface for Nagios Sometimes a change of perspective can mean a lot, and simply looking
Intermediate
at something from a different angle can help with resolving issues. In this hands-on lab, we will download, install, and configure a new
https://app.linuxacademy.com/hands-on-labs/8138ece4-7ca1-47e9-8704-460774ed4eb2
Linux Using Route 53 to Configure DNS in an AWS Environment In this hands-on lab, we work through various options available for
Intermediate
configuring DNS. The first section of the lab entails configuring DNS within a Virtual Private Cloud, which involves working with AWS Route
https://app.linuxacademy.com/hands-on-labs/af896aeb-c7ce-42ca-b5ac-679916d10b3e
Linux Create an LVM Storage Pool with Libvirt Libvirt is a collection of software that provides a unified method for
Intermediate
managing virtual machines on different virtualization platforms. One of the management features is the ability to create storage pools th
https://app.linuxacademy.com/hands-on-labs/05a6ab84-4bb1-4bef-8ad7-b89da34a9c09
Linux Deploying Services Using Ansible Ansible is frequently used to manage software configuration and Advanced
deployment. This exercise allows students to deploy and configure an NFS server using key features of Ansible.
https://app.linuxacademy.com/hands-on-labs/17318ca4-c9a6-4247-85a7-e88f992eaa82
Linux Advanced Features in Ansible Playbooks There are a number of features unique to Ansible playbooks which
Advanced
provide robusthttps://app.linuxacademy.com/hands-on-labs/fa8fce5c-5058-40ca-84f6-41c3f5fef764
functionality. This exercise explores many of these features in a practical scenario of deploying a web server. Most notably,
Linux Creating an Application Load Balancer from the AWS CLI In this hands-on lab, you will learn to create an Application Load Balancer
Advancedfrom the command line interface. It only takes five commands, offers some speed advantages, and can ultimately be scripted. From
https://app.linuxacademy.com/hands-on-labs/0742b5bc-34ba-42ba-ad10-11af894db893
Linux Istio in Docker In this hands-on lab, we will be installing Istio into a Docker environment.
AdvancedWe'll deploy an application and using routing rules to version it.
https://app.linuxacademy.com/hands-on-labs/259fd0f3-e1c9-41c1-88e7-84d28d9e35ed
Linux Istio in Kubernetes In this hands-on lab, we will be installing and configuring Istio in Kubernetes.
Advanced Once it's installed, we will deploy an application and do some basic routing.
https://app.linuxacademy.com/hands-on-labs/65987d5a-1bae-4948-8a56-4e79553359a0
Linux Managing an Application with Istio In this lab, we're going to enable monitoring in our Istio mesh, using
Advanced
both Prometheus and Grafana. Once we have the ports forwarded to `localhost` on the master node, we will need to implement an Nginx
https://app.linuxacademy.com/hands-on-labs/9f8745c4-bbb1-4328-bbfe-0070f13f21b5
Linux Configure a Backup of Nagios In this lab we cover how to create a backup of Nagios files. You might
Advanced
think that you won't need it, but all systems are vulnerable. As time passes, the chances you will need a backup grow. Why risk it? Let's
https://app.linuxacademy.com/hands-on-labs/da9bb2fb-41ab-4b7f-bcd2-cafe06cfd9a5
Linux Creating and Configuring a Network Load Balancer in AWS In the learning activity, the student will learn about Network LoadAdvanced
Balancers. Thehttps://app.linuxacademy.com/hands-on-labs/a0c93cdb-127d-43e5-9026-aea0a8dc5c5d
lesson will take a deeper dive into the Network Load Balancer, presenting its features and use case, and highlighting compar
Linux Using a Route Service with Your App in Cloud Foundry In this hands-on lab, you are taking on the role of a DevOps Engineer.
Advanced
You have anhttps://app.linuxacademy.com/hands-on-labs/a43b1828-4f09-4a28-b75d-7141a8da322e
app called _hello-world_ that is deployed out to Cloud Foundry, and Operations wants additional logging. You are to push o
Linux Deploying A Service Broker To Cloud Foundry You are a developer who just completed development on a GitHub
Advanced
service brokerhttps://app.linuxacademy.com/hands-on-labs/0e861cb2-6cfc-4c7a-9f48-af51e77a9f2b
and you are ready to deploy it to Cloud Foundry. Your mission is to configure the service broker settings so it is unique in th
Linux Deploying An App To Cloud Foundry In this Live Environment you are a DevOps Engineer. Your team isAdvanced
deploying an application to Cloud Foundry. This app is using two microservices. The first microservice is a user API that connects to MongoD
https://app.linuxacademy.com/hands-on-labs/16f38720-55de-43d6-8823-082a50b6c54a
Linux Setting up a NIDS In this hands-on lab, you will set up Snort as an NIDS and have it alert,
Advanced
via a log, any traffic (bi-directional) to `Server2`. Likewise, it should also alert on any incoming web requests (port 80). Developing an u
https://app.linuxacademy.com/hands-on-labs/95839209-571b-4649-94b5-79e9640bfe78
Linux Security in Jenkins In this hands on lab you will be tasked with configuring security contexts
Advancedin Jenkins. You will be required to create and apply nested folders for your company and ensure that uses only have access to items t
https://app.linuxacademy.com/hands-on-labs/242b2e1d-1043-4196-a0f9-815bdb324f6c
Linux Distributing a Build In this lesson we will configure maven to build a project pulled from
Advanced
SCM, but wehttps://app.linuxacademy.com/hands-on-labs/7bd28f49-4398-4f93-bdfc-df312b2d1985
will configure a slave node to build the project instead of building the project on the master node.
Linux Utilizing Proxy Protocol and Nginx to Solve Problems through the AWS ELB This hands-on lab will utilize Nginx and Proxy Protocol to solve a common
Advancedproblem encountered when routing traffic through an Elastic Load Balancer using TCP (Layer 4). The problem encountered is that La
https://app.linuxacademy.com/hands-on-labs/01bbd043-35e3-4d59-b7af-66320e7f8999
Linux Processing Messages in AWS with Auto Scaling and SQS Message Queues In this hands-on lab, we will cover how an Auto Scaling group of EC2
Advanced
instances canhttps://app.linuxacademy.com/hands-on-labs/36c5f8cb-7114-4f8a-8441-40b0e52feb10
be used to process messages in an SQS queue based on queue size. This design uses the AWS Job Observer Pattern. In this
Linux Using AWS EBS Snapshots to Restore Files to an AWS EBS Volume This hands-on lab will walk through the process of restoring files from
Advanced
an EBS Snapshot back to its original location in an EBS Volume. The scenario presented will be the accidental deletion of a file in an EBS
https://app.linuxacademy.com/hands-on-labs/83c82f15-567d-499a-84cd-c7b8984b38e6
Linux Troubleshooting a Terraform Deployment Our team has been working on a project to deploy some resources
Advanced
out to AWS using Terraform. However, there are a few bugs in the scripts, and the team member who wrote the Terraform code is out sick
https://app.linuxacademy.com/hands-on-labs/30322c32-3bb6-40cb-9d15-81d941072e39
Linux Working with Ansible Roles Working with Ansible roles is a key concept covered on the Red Hat
Advanced
Certified Ansible Specialist Exam (EX407). This should not be a surprise, considering how much functionality roles provide. This exercise co
https://app.linuxacademy.com/hands-on-labs/0f32c7ad-5f18-47e4-8431-d16f60377d1f
Linux Set Up Different Authentication Configurations In this lab, we create users for Nagios and configure them to haveAdvanced
different levelshttps://app.linuxacademy.com/hands-on-labs/070f1972-5945-428d-bbae-c763cfdc4e71
of access. This is one of the most common tasks for an administrator in a working environment. The administrator must per
Linux Creating an Event Handler for the Nagios Server For this lab, you need to create your own event handler for the Nagios
Advanced
server. It needs to work in a way where, if it can apply a fix (restart the service) to a certain event that happens, it won't send a notifica
https://app.linuxacademy.com/hands-on-labs/7207102d-6fa3-4f5d-8d93-cdb651490a85
Linux Configuring SSSD The System Security Services Daemon (SSSD) is an important toolAdvanced
for system authentication and authorization. In this hands-on lab, we will configure SSSD in order to develop a basic proficiency with SSSD c
https://app.linuxacademy.com/hands-on-labs/b8b8ec25-91e4-4c09-a996-a1b038903121
Linux Troubleshooting SELinux Mandatory access control (MAC) is an essential element to modern
Advanced
system security. SELinux is a common implementation of MAC that must be well understood by engineers in order to incorporate the mos
https://app.linuxacademy.com/hands-on-labs/337c0740-f2ce-45b4-8f89-a2ca6a6bea5d
Linux Exporting an NFSv4 Volume with ACLs A lot of the key enhancements to NFSv4 are related to security. Understanding
Advanced how to implement these features is important for several advanced certifications. In this hands-on lab, we will review basic NF
https://app.linuxacademy.com/hands-on-labs/c5fab9c2-b1c4-428d-bc2e-ee5106031623
Linux Working with IP Sets and iptables IP Sets can facilitate the management of a complex firewall ruleset.
Advanced
This exercisehttps://app.linuxacademy.com/hands-on-labs/8e8d199c-bf94-4e23-b238-bafe9a10c98b
refreshes basic skills with the `iptables` command and begins developing an understanding of working with IP Sets. Having a
Linux Red Hat Certified Specialist in Ansible (EX407) Practice Exam The Red Hat Certified Ansible Specialist Exam (EX407) is a practical
Advanced
test that covers a series of objectives pertaining to the operational use of Ansible. This Learning Activity is meant to provide students with
https://app.linuxacademy.com/hands-on-labs/ac354632-be98-40cf-8dce-f3949df059b1
Linux Working with OpenVPN (and iptables) Understanding Virtual Private Networks (VPsN) is essential for many
Advanced
advanced level certification tests. OpenVPN is a popular VPN solution that enjoys somewhat common use. This exercise focuses on config
https://app.linuxacademy.com/hands-on-labs/578c5046-b169-43d6-80b6-718324823749
Linux Service Mesh with Istio In this course we will be looking at Istio and its capabilities. We will
Advanced
inspect its architecture and how it is installed. We will install it in a Docker environment as well as a Kubernetes cluster and get some insig
https://linuxacademy.com/cp/modules/view/id/322
Linux Ansible Quick Start Ansible is an automation engine that continues to gain popularity.Beginner
The tool has become a favorite choice for managing IT infrastructure at scale. This Ansible Quick Start course is designed to get you up and
https://linuxacademy.com/cp/modules/view/id/288
Linux Jenkins Quick Start Jenkins is an automation server, and as an open-source platform,Beginner
it has an immense amount of integration benefits when it comes down to engaging in software development and projects that require rigor
https://linuxacademy.com/cp/modules/view/id/348
Linux Essential Container Concepts This course provides a basic introduction to the concept of containers.
Beginner
It seeks tohttps://linuxacademy.com/cp/modules/view/id/250
give the student a working knowledge of what containers are, how they are created, and how they are used in the real wor
Linux Certified Jenkins Engineer The purpose of this course is to prepare students to pass the Certified
Intermediate
Jenkins Engineer 2018 exam. Student will learn CI/CD concepts as well as Jenkins installation and functionality. We will discuss Best pra
https://linuxacademy.com/cp/modules/view/id/268
Linux CompTIA's Cloud Essentials Hello and welcome to CompTIA Cloud Essentials. In this class, we Beginner
will prepare youhttps://linuxacademy.com/cp/modules/view/id/236
for the CompTIA CLO-001 certification which is CompTIA’s entry-level cloud certification. If you have not had any experie
Linux Learning Vagrant Learning Vagrant introduces students to Vagrant, a virtual machine
Beginner
environment https://linuxacademy.com/cp/modules/view/id/408
management tool. This course aims to provide even beginners both basic virtualization skills and knowledge and provide wo
Linux Introduction to Python Development This course is designed to teach you how to program using Python.
Beginner
We'll cover the building blocks of the language, programming design fundamentals, how to use the standard library, third-party packages,
https://linuxacademy.com/cp/modules/view/id/311
Linux JBoss EAP Administration Java is the most used runtime platform for enterprise systems. According
Intermediate
to Oracle, more than 3 billion devices run Java in some shape or form due to its security and vast functionality. If you are going to be
https://linuxacademy.com/cp/modules/view/id/442
Linux PostgreSQL Administration Deep Dive PostgreSQL is the world's most advanced open source database. With
Intermediate
a focus on https://linuxacademy.com/cp/modules/view/id/477
being open source, standards compliant, and extensible it has become a popular choice across a wide variety of use cases. In
Linux Certified Associate in Python Programming Certification The Certified Associate in Python Programming Certification (PCAP)
Intermediate
is a great place to start when getting Python certified. The Python Institute provides multiple certification exams for Python ranging from
https://linuxacademy.com/cp/modules/view/id/470
Linux Tomcat Administration Deep Dive The Apache Tomcat® software is an open source implementation
Intermediate
of the Java Servlet, JavaServer Pages, Java Expression Language, and Java WebSocket technologies. In this course, we will dive into what T
https://linuxacademy.com/cp/modules/view/id/500
Linux Using Prometheus with Kubernetes This lab guides the student through basic Prometheus Queries (PromQL)
Beginnerand demonstrates how the Kubernetes architecture may be interrogated. The lab also introduces a simple means of stressing a clust
https://app.linuxacademy.com/hands-on-labs/16697a70-25bf-4fc5-a110-ff907a5393c9
Linux Building a Kubernetes Cluster with Kubeadm A Kubernetes cluster is a powerful tool for managing containers inBeginner
a highly-available manner. Kubeadm greatly simplifies the process of setting up a simple cluster. In this hands-on lab, you will build your ow
https://app.linuxacademy.com/hands-on-labs/735fc3fe-d8f0-4909-9eb7-9f3eac9aa0e0
Linux Deploying a Simple Service to Kubernetes Deployments and services are at the core of what makes Kubernetes
Beginner
a great way https://app.linuxacademy.com/hands-on-labs/a3800371-40d6-4247-a3f3-0b0d04172077
to manage complex application infrastructures. In this hands-on lab, you will have an opportunity to get hands-on with a Kub
Linux Deploying a Microservice Application to Kubernetes Microservice applications can be quite complex but that complexity
Beginner
can offer many benefits. Kubernetes can help you take advantage of those benefits by making these complex infrastructures easier to ma
https://app.linuxacademy.com/hands-on-labs/c84e4815-8d18-4b6a-a88b-c499bdb1a495
Linux Docker Volumes You are working on a project and need to deploy a MySQL container
Beginner
to the development environment. Because you will be working with mock customer data that needs to be persistent, the container will n
https://app.linuxacademy.com/hands-on-labs/400be529-cd5a-4a02-b7a8-11e3830d3f37
Linux Docker Networking You are developing a new containerized application for a client. The
Beginner
application will consists of two containers: one for the frontend application, and one for the database. Your client has security concerns a
https://app.linuxacademy.com/hands-on-labs/01ff0c0f-a4f7-4172-85f2-1a8a66642c83
Linux Working with Docker Networks In this Live Environment, you’ve been asked by your manager to
Beginner
create a new network that all new Docker containers will be using. The network will be called app-bridge. After creating it, you will need to
https://app.linuxacademy.com/hands-on-labs/eaad3bb9-0a69-4582-9016-f1196768afdb
Linux Creating a Dockerfile In this hands-on lab, you are part of a development team that is working
Beginneron a next-gen product for XYZ Company. The team needs you to Dockerize the application. To do this, you need to create a Dockerfil
https://app.linuxacademy.com/hands-on-labs/8ed029f0-54e7-461e-9bd7-d7786834e744
Linux OpenShift ACLs ### OpenShift ACLs In this scenario, you have been tasked with creating
Beginnera group https://app.linuxacademy.com/hands-on-labs/20813d65-fc0b-4a5f-8a09-9e139162a134
called `classroom` with three new users - pinehead:linuxacademy - su:pinkpengs - rocky:openstack Each user should have
Linux Deploying Docker Images Using Terraform Our team is looking to use Terraform to manage infrastructure. We’ve
Beginnerbeen tasked with creating a demonstration to illustrate the usefulness of the technology. We're going to create a Terraform file tha
https://app.linuxacademy.com/hands-on-labs/811658c0-9b78-4e41-bb07-9eb43c0cd225
Linux Working with Terraform Variables We manage our own Docker server where we host Dockerized applications
Beginner for our clients. A friend wants to set up a blog and we’ve decided to help out. Our friend wants to use Ghost blog which is a ligh
https://app.linuxacademy.com/hands-on-labs/340963f9-b07f-4cb9-b3b1-f7f225eb815e
Linux Using Terraform Maps and Workspaces to Deploy Multiple Environments We have a set of preexisting Terraform files, used for deploying our
Beginner
Ghost blog that is in production. Now we want to use these files for deploying out both a production and development version of the blog
https://app.linuxacademy.com/hands-on-labs/3209b866-c3cf-4cdc-94ca-50f302df0f9d
Linux Backup and Recovery Using Rsync This hands-on lab is designed specifically to show how a free tool,Beginner
`rsync`, can be https://app.linuxacademy.com/hands-on-labs/723e3b01-99b4-419b-8dca-64760c8df096
used to perform backup and recovery operations from a local system to a remote one. Rsync derives its name from its main
Linux Installing Vagrant on CentOS In this hands-on lab, you will take on the role of a DevOps Engineer
Beginner
working for OmniCorp. The Dev team needs Vagrant installed on one of their dev servers. The server already has Docker installed. Your m
https://app.linuxacademy.com/hands-on-labs/4510bbfa-37e3-467b-a6a7-d2b3e9e51cca
Linux Deploying and Updating a Web Application with a CI/CD Pipeline Using AWS CodeStar As a budding DevOps engineer, you want to use a variety of AWSBeginner
services to smooth your development pipeline. Specifically, you want to set up an AWS native CI/CD workflow. In this hands-on lab, we look
https://app.linuxacademy.com/hands-on-labs/45429a7c-d00e-4887-a7e4-4b42a5f4d1cc
Linux Minikube: Persistent Storage In this hands-on lab, we will be dynamically creating storage and Beginner
using it with ourhttps://app.linuxacademy.com/hands-on-labs/32ad34fb-eaa5-4f32-97fb-8b8090409708
application. This is useful when the data that an application (e.g. a database) requires does not need to be pre-staged, or it i
Linux Exploring the Kubernetes Cluster via the Command Line The kubectl command line tool is an extremely extensive and powerful
Beginner
utility. It has many uses, but for this hands-on lab, we will be using it to familiarize ourselves with the Kubernetes cluster in order to fin
https://app.linuxacademy.com/hands-on-labs/95a5b49b-0886-45f7-831b-3439ad1be06f
Linux Rotate Between_3 SELinux Modes The goal of this lab is to change between the three SELinux modes.
Beginner
The three modes are enforcing, permissive and disabled. You will begin with the enforcing mode being active first, and then you will need
https://app.linuxacademy.com/hands-on-labs/1ade0280-072f-4472-afdf-77f65aae6e9e
Linux Minikube: Installing the Heapster Addon for Monitoring In this hands on lab we will be taking a look at using addons in minikube.
BeginnerIn this case we will be using the heapster addon to provide some monitoring insight into our minikube cluster. Heapster has been de
https://app.linuxacademy.com/hands-on-labs/b3a3e879-461e-4f4d-ab18-689796a38141
Linux Minikube: Using Local Storage In this hands-on lab, we will be creating a static volume and then Beginner
mapping that volume into our pod on our Kubernetes cluster. We will be using predefined YAML files for this, and manually building each ob
https://app.linuxacademy.com/hands-on-labs/c9f230ec-b013-4819-b37a-daf3abf56724
Linux Minikube: Deploying to Our Cluster In this hands-on lab we will be creating a deployment from scratch,
Beginner
using a YAMLhttps://app.linuxacademy.com/hands-on-labs/c77b9893-235a-4ddf-8d11-34a83d6064e0
template, and deploying it to our Minikub cluster. Once everything looks like it's up and running, we'll run some tests.
Linux Minikube: Deploying Microservices In this hands-on lab we will be deploying microservices to our Minikube
Beginner
cluster. We will deploy the robot-shop example application into its own name space, and then ensure that all of the services are start
https://app.linuxacademy.com/hands-on-labs/2599ed83-635f-42ea-9b25-23924f412353
Linux Minikube: Using Helm In this hands-on lab we will be looking at using Helm to deploy a microservice
Beginner stack in our minikube cluster. We will be using the Instana robot-shop application as an example.
https://app.linuxacademy.com/hands-on-labs/8d3a45c0-17d4-4e92-a2c0-bb590eb279bd
Linux Minikube: Deploying Persistent Storage In this hands-on lab we will be creating a deployment using dynamically
Beginnerallocatedhttps://app.linuxacademy.com/hands-on-labs/4f3f931b-aa89-4141-86f1-1155d31cf07f
storage. This will be for a blog platform, and we'll be using a template to create the deployment.
Linux Minikube: Troubleshooting Installation Issues In this hands on lab we will be attempting to correct a broken Minikube
Beginner
cluster. Inhttps://app.linuxacademy.com/hands-on-labs/6da9e7f3-be59-4f21-b943-ef92b3a55908
this instance the `minikube start` command will not complete. We will need to correct the issue and get the cluster working
Linux Container Networking with Networks ### Container Networking with Networks Good news, cadet! Thanks
Beginner
to your hardhttps://app.linuxacademy.com/hands-on-labs/aa2a793d-3cdc-4ac2-a77f-6d37d9c23224
work & dedication, combined with consistently high quality output, the Druidians have successfully scheduled the first deliv
Linux Working with Logstash Your manager has asked you to set up an Elastic Stack to centralize
Intermediate
syslog reporting. You will need to install and configure the following: * Elasticsearch * Logstash * Filebeat * Kibana Once all the services a
https://app.linuxacademy.com/hands-on-labs/57440a55-5a5d-4183-900b-ba9b1b9ad313
Linux Installing and Testing Helm and Tiller This Hands-On Lab is intended to provide practice with installing and
Intermediate
configuring https://app.linuxacademy.com/hands-on-labs/e7e8a0ed-df7f-4210-870c-148699ab620c
Helm in a Kubernetes environment.
Linux Creating a Topic with Custom Configurations in Kafka There are many custom configurations that we can apply to topicsIntermediate
in Kafka. In thishttps://app.linuxacademy.com/hands-on-labs/38c799ee-6068-474e-a309-95d3d573ec69
hands-on lab, we'll go through creating a topic, applying a custom configuration to that topic, and then testing the custom
Linux Back up Messages to an S3 Bucket in Kafka Kafka is known for replicating data amongst brokers, to account for
Intermediate
broker failure.https://app.linuxacademy.com/hands-on-labs/412f5485-b9a2-4526-bf8f-50cf503e8752
Sometimes, this isn't enough, or perhaps you are sharing this data with a third-party application. Backing up your messages
Linux Building a Docker Swarm Docker swarm allows you to quickly move beyond simply using Docker
Intermediate
to run containers. With swarm, you can easily set up a cluster of Docker servers capable of providing useful orchestration features. Thi
https://app.linuxacademy.com/hands-on-labs/d72be107-d0d7-46fd-b66e-2c47ea05da48
Linux Creating a Service and Discovering DNS Names in Kubernetes In this hands-on lab, you will be presented with a three-node cluster.
Intermediate
You will behttps://app.linuxacademy.com/hands-on-labs/41d79304-c541-487b-9915-973d37be964e
creating a simple nginx deployment, in which you must create a service from that deployment. In order to accomplish this, y
Linux Scheduling Pods with Taints and Tolerations in Kubernetes In this hands-on lab, you will be presented with a three-node cluster.
Intermediate
One node ishttps://app.linuxacademy.com/hands-on-labs/d4d79e45-f799-42f9-b136-cbb67c5ee553
the master, and the other two are worker nodes. You will be responsible for splitting up the two worker nodes and making
Linux Performing a Rolling Update of an Application in Kubernetes In this hands-on lab, you will be presented with a three-node cluster.
Intermediate
You will need to deploy your application, so you can begin serving your end users. You will deploy the image from linuxacademycontent
https://app.linuxacademy.com/hands-on-labs/62f27efa-c33a-4428-ba73-56ba6fce4177
Linux Adding Metadata and Labels For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. After the initial implementation, you mention to the team that labels ca
https://app.linuxacademy.com/hands-on-labs/8043e59d-f084-4641-a1b5-b0dc33bf56d5
Linux Configuring Prometheus to Use Service Discovery Recently, your team has deployed Prometheus to the companies Intermediate
Kubernetes cluster. Now it is time to use service discovery to find targets for cAdvisor and the Kubernetes API. You have been tasked with m
https://app.linuxacademy.com/hands-on-labs/7793e86b-5253-4ade-8fd4-1c0338f9350b
Linux Creating Persistent Storage for Pods in Kubernetes Pods in Kubernetes are ephemeral, which makes the local container
Intermediate
filesytem unusable, as you can never ensure the pod will remain. To decouple your storage from your pods, you will be creating a persiste
https://app.linuxacademy.com/hands-on-labs/8d520fbb-fa9e-48bb-9368-6f30ed6a3434
Linux Creating Alerting Rules After deploying a Prometheus environment to our Kubernetes cluster,
Intermediate
the team has decided to test its monitoring capabilities by configuring alerting of our Redis deployment. We have been tasked with wri
https://app.linuxacademy.com/hands-on-labs/1cebfda6-06dd-4908-b022-09768820d13c
Linux Tracking Node Inventory and OS Patching Using SSM Patch Manager In this hands-on lab, we'll be using Patch Manager to patch different
Intermediate
SSM-supported OSes. We'll create a patch baseline and see firsthand how it can help maintain and patch a multi-platform infrastructure.
https://app.linuxacademy.com/hands-on-labs/3511c09e-20f9-4b00-a0ea-2a0a86f26a15
Linux Building a Docker Image using Packer and Jenkins In this hands-on lab, you will be taking on the role of a DevOps engineer
Intermediate
who manages a Packer file that is used to create a Docker image for one of the team's applications. You have created a new Packer fi
https://app.linuxacademy.com/hands-on-labs/62167065-6039-4d8c-9c55-d5eaa1db64b8
Linux Creating an SSM IAM Role and Configuring an EC2 Instance with AWS Systems Manager via the CLI In this hands-on lab, we'll be dissecting the IAM role required by an
Intermediate
EC2 instance https://app.linuxacademy.com/hands-on-labs/e3338e45-b5fd-47f0-b1a7-17b5e65884bd
to be able to communicate with Systems Manager service. We'll first locate the managed AWS policy required for this role an
Linux Using CloudFormation Drift Detection This lab instructs the student on CloudFormation drift detection. Intermediate
CloudFormationhttps://app.linuxacademy.com/hands-on-labs/df0ea4c3-ea80-4f79-9ec0-1787f894e7c7
stack drift occurs when the resources in a stack have drifted from their original creation template. This can become a major
Linux Installing Microservices on a Kubernetes Cluster One of the biggest benefits of Kubernetes is the ability to quickly Intermediate
deploy containers and group them into their own namespaces. In this hands-on lab, we will install a group of microservices that mimics a rea
https://app.linuxacademy.com/hands-on-labs/7e3a45ed-3399-4138-afa7-987c3accfd57
Linux Configure Mod Evasive The goal of this lab is to configure the `mod_evasive` module for Intermediate
the Apache Webhttps://app.linuxacademy.com/hands-on-labs/cb00db0a-5b53-4f3d-9e9b-a6b780bd3325
Server. First, we install and load `mod_evasive`. Its installation includes a default configuration file with values we can modi
Linux Configure ModSecurity The goal for this lab is to configure ModSecurity for the Apache web
Intermediate
server. Therehttps://app.linuxacademy.com/hands-on-labs/e838a9ae-5f0c-47f3-a2db-59eb0c805466
are a few things you need to keep in mind before you start the lab. Take into consideration that firewalld is up and running
Linux Creating an IAM Role and Configuring an EC2 Instance for AWS Systems Manager via the AWS Management
In this Console
hands-on lab, you will learn about the IAM role necessary for
Intermediate
configuring an EC2 instance with AWS Systems Manager service. We'll create and attach a role to an EC2 instance via the AWS Manageme
https://app.linuxacademy.com/hands-on-labs/41fa20fe-7199-4a0a-a02c-e86fb26613c8
Linux Configure Directory and File Access and Add Basic Authentication In this lab, we go over the fundamentals of directory and file access.
Intermediate
The idea of this lab is to overwrite the default configuration and allow access to the two files in the `DocumentRoot` with `.htaccess`. On
https://app.linuxacademy.com/hands-on-labs/356aa59a-429d-4152-9859-eaabe4e5b3a4
Linux AWS VPC Endpoints for S3 In this AWS hands-on Lab, the student will learn about using VPC Intermediate
Endpoints to provide a private connection to an AWS S3 Bucket. In the first video the student will learn about the use cases for creating VPC
https://app.linuxacademy.com/hands-on-labs/9256ae5b-e266-40a5-8f6c-5610aae4bac1
Category Title Description Difficulty Direct URL
Linux Load Balancing Containers For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. The initial implementation was very basic and lacked any kind of load ba
https://app.linuxacademy.com/hands-on-labs/cc8cb502-7c8a-4bdf-8d32-703d70c2ec97
Linux Streaming Data Using Kafka Streams to Count Words Kafka Streams is a library enabling you to perform per-event processing
Intermediate
of records. You can use it to process data as soon as it arrives, versus having to wait for a batch to occur. In this hands-on lab, we use
https://app.linuxacademy.com/hands-on-labs/fee82caa-9959-43e1-aaa4-920670ba867a
Linux Working with Docker Swarm The student will be tasked to work with Docker and configure oneIntermediate
management node and one client node, with the Docker service running. They will then need to add the client node to a swarm cluster and
https://app.linuxacademy.com/hands-on-labs/59bb3552-7516-4d2c-9ada-1e0adbbbda8b
Linux Working with Kafka from the Command Line In this lesson, we will have the opportunity to work with a real Kafka
Intermediate
cluster usinghttps://app.linuxacademy.com/hands-on-labs/7aab2284-976f-4f80-a7ae-5207c6975924
the command line tools provided through Kafka. Ultimately, Kafka makes it easy to build applications that interact with the
Linux Creating a ClusterRole to Access a PV in Kubernetes ClusterRoles in Kubernetes are meant to define what change can Intermediate
be made to what resource. ClusterRoleBindings determine who can perform the change. By default, PVs (Persistent Volumes) are unable to
https://app.linuxacademy.com/hands-on-labs/25ff9cb8-61d1-4162-83d8-09abb56a79bf
Linux Consuming Kafka Messages with Multiple Consumer Groups In this hands-on lab, we will have the opportunity to consume data
Intermediate
from a Kafka topic using multiple consumers groups. One of these groups will have a single consumer, and the other will have two consum
https://app.linuxacademy.com/hands-on-labs/98463ea6-2836-4b9f-826a-738fe4a3f049
Linux Connecting to Kafka Programmatically in Java The real power of Kafka comes from the ability to write applications
Intermediate
that utilize it.https://app.linuxacademy.com/hands-on-labs/daae7d3f-5ec1-43f9-b9ef-4fc548662625
Kafka's Java APIs make it easy to build applications that work with Kafka data. Through this lab, we will have the opportunit
Linux Configuring Kafka Topics Kafka topics are highly configurable, allowing you to customize their
Intermediate
behavior in ahttps://app.linuxacademy.com/hands-on-labs/eb0e53d4-3753-4f64-87a4-7527e88906a6
variety of ways. In this hands-on lab, you will have the opportunity to work with Kafka configurations by making some chan
Linux Creating Images Using a Dockerfile You’ve decided to Dockerize your weather-app. Before you canIntermediate
do this, you'll need to create an image for it. And you'll want to keep the image small, so you will create it using a multi-stage build. Using i
https://app.linuxacademy.com/hands-on-labs/38849612-538c-4883-b30d-6197c825840f
Linux Working with Stream Processing in Kafka Kafka streams provide the ability to perform powerful data processing
Intermediate
operationshttps://app.linuxacademy.com/hands-on-labs/1c2d93b8-16d8-4588-969b-60c6ffbb8b6c
against Kafka data in real-time. In this lab, we will have the opportunity to work with Kafka streams by building a Java applic
Linux Configuring a Kafka Client Kafka clients such as producers and consumers can be configuredIntermediate
much like brokers and topics. In this hands-on lab, you will have the opportunity to explore the basics of configuring Kafka clients by making
https://app.linuxacademy.com/hands-on-labs/b6a54f85-5964-4e12-a84a-0e590e956368
Linux Tagging and Pushing Images to DockerHub You have just completed building a Dockerfile, and you are readyIntermediate
to push it to Docker Hub. First make sure that you have a Docker Hub account. Then build your image with the `VERSION` build argument th
https://app.linuxacademy.com/hands-on-labs/f93e6dfd-ec1b-465b-b29e-e5d9c26fcf22
Linux Monitor and Output Logs to a File in Kubernetes You can troubleshoot broken pods quickly using the `kubectl logs`Intermediate
command. Youhttps://app.linuxacademy.com/hands-on-labs/c75d9ca4-b191-4147-8299-2c7d865938f7
can manipulate the output and save it to a file in order to capture important data. In this hands-on lab, you will be presente
Linux Setting Up Lambda Functions with S3 Event Triggers Lambda event triggers are extremely useful for automating serverless
Intermediate
workflow, as they help trigger Lambda code/logic and have use cases from monitoring to processing online purchase orders and emailin
https://app.linuxacademy.com/hands-on-labs/d8c86c01-2a5d-4a37-9e3c-d0216bb75220
Linux Producing Kafka Messages with Confluent REST Proxy Confluent provides even more ways to interact with Kafka, such as
Intermediate
the Confluent https://app.linuxacademy.com/hands-on-labs/2a851716-8092-403c-a862-7da9c5bfb80a
REST Proxy. Confluent REST Proxy serves as a "RESTful interface" on top of your Kafka cluster. In this hands-on lab, you will h
Linux Managing Docker with Portainer You manage containers for clients on several Docker servers. But Intermediate
managing the hosts has become a bit of a pain. Looking for an all-in-one tool you discover Portainer, and decide to test it out by deploying it
https://app.linuxacademy.com/hands-on-labs/aaebf963-248c-4240-a62b-1af7a1ca17cb
Linux Repairing Failed Pods in Kubernetes As a Kubernetes Administrator, you will come across broken pods.Intermediate
Being able to https://app.linuxacademy.com/hands-on-labs/067bacc2-20f8-4277-a021-bf9d1b966a02
identify the issue and quickly fix the pods is essential to maintaining uptime for your applications running in Kubernetes. In th
Linux Testing and Debugging Lambda Functions When working with serverless you only need to worry about yourIntermediate
logic i.e. your code and how well it performs, but with no system to log into or troubleshoot how does one triage issue? AWS provides man
https://app.linuxacademy.com/hands-on-labs/08cad7f9-62a8-4361-b576-8977b42e0da7
Linux Consuming Kafka Messages with Confluent REST Proxy The Confluent REST Proxy provides a "RESTful interface" on top ofIntermediate
Kafka, allowinghttps://app.linuxacademy.com/hands-on-labs/75791dc4-b5d8-48be-ad02-c873e0a162f9
you to produce and consume messages using simple HTTP requests. In this lab, you will have the opportunity to interact wit
Linux Using Watchtower to Keep Containers up to Date Tired of having to manually update several containers, you’ve decided
Intermediate
to look for an automated solution. After doing some research, you have discovered Watchtower. Watchtower is a container that up
https://app.linuxacademy.com/hands-on-labs/ea2fbbca-13ce-449a-b709-296de70d8109
Linux Building a Kafka Producer in Java Kafka producers allow you to write data to Kafka topics easily. Since
Intermediate
you can buildhttps://app.linuxacademy.com/hands-on-labs/ba552be1-5b2a-43fd-8611-12734b80fff0
your own producers, you will be capable of developing logic to handle messages in ways that serve a variety of use cases. In
Linux Exporting Data to a File with Kafka Connect Kafka Connect provides several connectors to help you move dataIntermediate
to and from a variety of external sources. In this lab, you will implement a basic connector to copy Kafka data to a file on the local disk. This
https://app.linuxacademy.com/hands-on-labs/279f0f1f-cb90-4a15-9277-f24bccb81179
Linux Building a Microservice with Docker Compose You’ve just completed developing your weather application and
Intermediate
are ready to deploy it to your production Docker server. After doing some analysis, you decided to deploy three containers that will be loa
https://app.linuxacademy.com/hands-on-labs/21f9ee39-31be-4e6e-9b87-3725f63d40d0
Linux Building a Kafka Consumer in Java Kafka consumers provide the ability to process data that is storedIntermediate
in Kafka topics.https://app.linuxacademy.com/hands-on-labs/ff89cb7f-d62a-4309-b8d7-ef78ecedc0a1
Since you can write consumer code using the Consumer API, it is possible to build consumers that can do practically anythin
Linux Importing Data from a Database with Kafka Connect Kafka Connect provides a framework for moving data between Kafka
Intermediate
and other systems. Moreover, a variety of useful connectors already exist to make this process even easier for common use cases. In thi
https://app.linuxacademy.com/hands-on-labs/7b4a2beb-5e4a-4205-8815-6e7b035c6eed
Linux Using Client Authentication with Kafka If you want to expose your Kafka brokers so that external clients can
Intermediate
communicate with them, it is important to make sure that your implementation is secure. In some situations, this means implementing c
https://app.linuxacademy.com/hands-on-labs/1b0bb6a2-32e9-4db2-8bef-60730921f24d
Linux Setting Up Docker Swarm After years of running containers on a single Docker host, you’ve
Intermediate
decided to migrate over to using Docker Swarm. Using Swarm will allow your clients to scale the number of containers up, as demand incr
https://app.linuxacademy.com/hands-on-labs/c775c275-9ef0-42e4-849c-0f816bd9821e
Linux Kafka Authorization Using ACLs Kafka provides the ability to exercise granular control over accessIntermediate
to objects and operations within the cluster through the use of ACLs. In this hands-on lab, you will have the opportunity to work with ACLs i
https://app.linuxacademy.com/hands-on-labs/8fa536b0-6c00-47e9-ad9b-986e6640bee2
Linux Tuning a Kafka Producer Configuring Kafka producers is a relatively simple process. The real
Intermediate
challenge is knowing what configuration options to change in order to tune the producer for your use case. In this lab, you will have the op
https://app.linuxacademy.com/hands-on-labs/3b4fea2b-dbd4-4e60-92a8-697be1aa35c5
Linux Using Schema Registry in a Kafka Application Confluent Schema Registry gives you the ability to serialize and deserialize
Intermediate
complex data objects, as well as manage and enforce contracts between producers and consumers. In this hands-on lab, you will h
https://app.linuxacademy.com/hands-on-labs/44bfeed8-dd68-4b4f-a310-39e825504702
Linux Tuning a Kafka Consumer You can configure your Kafka consumers in a variety of ways in order
Intermediate
to customize their behavior. In many production scenarios, ensuring your consumers perform well for your use case is a matter of tweak
https://app.linuxacademy.com/hands-on-labs/11b95051-70fb-4b87-804d-d00e7d31b821
Linux Launch Your First OpenShift Operator You have been tasked with creating a Prometheus operator usingIntermediate
only CLI in a three-node OpenShift cluster running OKD v3.11.0. Using the templates provided in the examples, launch a two-node Prometh
https://app.linuxacademy.com/hands-on-labs/fd0cf8ae-e8fe-430b-ad7b-dfd1e5e8f181
Linux Evolving an Avro Schema in a Kafka Application Confluent Schema Registry is a useful tool for coordinating contracts
Intermediate
between producers and consumers, as well as simplifies the process of serializing and deserializing complex data objects. However, it als
https://app.linuxacademy.com/hands-on-labs/7281d53e-9dcd-462a-9f1a-98c68304119c
Linux Working with KSQL Streams KSQL provides a powerful and flexible interface for Kafka's streamIntermediate
processing features. With KSQL, you can even build data processing pipelines without needing to write your own Kafka Streams application
https://app.linuxacademy.com/hands-on-labs/e01bbe16-cfae-4f67-b5de-5e69ff5508e8
Linux Joining Datasets with KSQL KSQL provides a SQL-like interface for most of the operations youIntermediate
perform using Kafka Streams. Like Kafka Streams, KSQL is capable of joining multiple streams into a single dataset. In this lab, we will work w
https://app.linuxacademy.com/hands-on-labs/82f9684c-15a5-44cf-8b83-fe829b3a9b21
Linux Writing Tests for a Kafka Producer Unit testing is an important part of developing software with good
Intermediate
practices, andhttps://app.linuxacademy.com/hands-on-labs/4cb85729-3850-48ab-b1ae-6bc08272f0b2
this even applies to your custom Kafka producer code. Luckily, Kafka offers test fixtures that can help you easily write such te
Linux Writing Tests for a Kafka Consumer You can accomplish a great deal by implementing your own KafkaIntermediate
consumers. Like almost any source code, it is a good idea to build unit tests to verify the functionality of your consumer code. Kafka's `Mock
https://app.linuxacademy.com/hands-on-labs/76ce8bef-8863-4649-b6c1-ea5869f56fdc
Linux Writing Tests for a Kafka Streams Application Kafka Streams applications provide powerful tools for data processing,
Intermediate
but the need to run them against a real Kafka cluster in order to exercise and test your code may be frustrating. Luckily, Kafka provides
https://app.linuxacademy.com/hands-on-labs/08386399-96b5-4136-92a9-b2c6e1440a26
Linux Build Services with Docker Compose For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. Your team wants to find an easier way to deploy applications that consis
https://app.linuxacademy.com/hands-on-labs/7e62c7d8-ac9d-4c6f-9d76-f3a9e2ce5345
Linux Replicating Data Between Two Kafka Clusters Kafka can be deployed in mutliple data centers in an "Active-Active",
Intermediate
"Active-Passive", or centralized architecture. In this hands-on lab, we simulate an active-passive architecture in which data from one clus
https://app.linuxacademy.com/hands-on-labs/3273a828-cb6c-424c-a696-60e5b46b232b
Linux Container Logging For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. After the initial implementation, the team has decided to implement a b
https://app.linuxacademy.com/hands-on-labs/a82a9fba-ba78-42df-a664-7d647bf0cafd
Linux Integrating Aurora Serverless with Lambda Functions Using Python and PyMySQL There's more than one way to connect with Aurora RDS Serverless
Intermediate
databases. AWS already offers the RDS Data service API, which is an HTTP endpoint for connecting and querying your serverless RDS datab
https://app.linuxacademy.com/hands-on-labs/cdc003fa-1484-4707-bba4-0ea1e9039339
Linux CKA Practice Exam: Part 1 Services are an important part of accessing pods in Kubernetes. They
Intermediate
ensure the ephemeral nature of pods do not interrupt the end user experience. In this hands-on lab, you’ll be tasked with creating a d
https://app.linuxacademy.com/hands-on-labs/037bf8cd-845a-4d01-9044-557cf3850e29
Linux CKA Practice Exam: Part 2 Managing storage is a challenge for most organizations. Kubernetes
Intermediate
allows you tohttps://app.linuxacademy.com/hands-on-labs/2d88ff4b-fcb6-4186-bc03-5c1cf7950495
create persistent storage so the data is not lost when a pod is moved or deleted. In this portion of the practice exam, you w
Linux Monitoring Containers with Prometheus For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. It’s time to implement some basic monitoring in the environment. Yo
https://app.linuxacademy.com/hands-on-labs/da235c09-55fe-48b0-8d53-ff5a18e5f289
Linux Creating a Recording Rule One of our Prometheus expressions in Grafana is running a bit slow.
Intermediate
After a careful diagnosis, we’ve decided that the expression would be more effective if it was turned into a recording rule. We will nee
https://app.linuxacademy.com/hands-on-labs/42157f76-0f14-4871-9ca7-d2203fc79b20
Linux CKA Practice Exam: Part 3 Network policies are important for specifying which pods can talkIntermediate
to which. You can apply network policies to certain pods using their label selectors. In this part of the practice exam, you will be responsibl
https://app.linuxacademy.com/hands-on-labs/4769090b-12c1-475d-ae1f-8c6f7fbe45ea
Linux Creating a Ghost Blog Terraform Module After helping your friend deploying their Ghost blog using Terraform,
Intermediate
you’ve experienced an increase in demand for the product. To make deploy Ghost blog easier, you’ve decided to convert your exis
https://app.linuxacademy.com/hands-on-labs/3cb84f01-9000-4bea-8c2f-6d823f908ca3
Linux Using Terraform to Create a Docker Volume and Network We’ve been asked to deploy a MySQL container by our manager
Intermediate
to the dev environment. He has the following requirements: * We must use Terraform. * The container needs to be on a private networ
https://app.linuxacademy.com/hands-on-labs/562f2591-96a2-44c3-9b65-05bf3842321b
Linux Create a VPC Endpoint and S3 bucket in AWS In this Hands-on lab we will create a VPC endpoint and an S3 bucket,
Intermediate
to illustrate https://app.linuxacademy.com/hands-on-labs/37331c72-e3f1-4ded-9607-61d993fbb5a5
the benefits available to our cloud implementations. VPC Endpoints can be used, instead of NAT Gateways, to provide access
Linux Building a Pod on OpenShift Building a Pod on OpenStack In this scenario, we have been asked
Intermediate
to configure anhttps://app.linuxacademy.com/hands-on-labs/bab47b1b-6eac-4808-af09-26018335cfbd
s2i application using the json template included in our instructions. Once the pod build completes, create a new route usin
Linux Using Helm Charts In this hands-on lab, we are going to work with a local copy of a chart
Intermediate
and modifyhttps://app.linuxacademy.com/hands-on-labs/ac011f7d-7d7d-4fe6-8807-d5007b767265
it so that we can make it work in our environment.
Linux CloudFormation Helper Scripts Welcome to this hands-on AWS Learning Activity in which you willIntermediate
learn how to utilize Helper Scripts to help manage the provisioning of EC2 instances both individually and in Auto Scaling Groups. AWS Clou
https://app.linuxacademy.com/hands-on-labs/f4191102-c311-40ee-bf3c-b10137498dd4
Linux Configuring Authentication in OpenShift In this scenario, we have been asked to switch authentication methods
Intermediate
in an OpenShift cluster from `AllowAll` to `HTPasswd`, then create a new user named `duck` with the password `stacker`. Use the `http
https://app.linuxacademy.com/hands-on-labs/c3f6927e-15bb-43d3-89e4-589c72677b8a
Linux Using Grafana with Prometheus for Alerting and Monitoring For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. The team has set up Prometheus using cAdvisor to help monitor contain
https://app.linuxacademy.com/hands-on-labs/6dff240d-0852-4d35-83a7-ab95ab1b9dde
Linux Using Packer to Create an AMI In this hands-on lab, you are a DevOps Engineer that works for OmniCorp.
Intermediate
Your team has an AWS account where you deploy out your dev and test environments. After having to create AMIs manually, your
https://app.linuxacademy.com/hands-on-labs/727a4751-0b3b-4246-81d7-fe1353d91d9e
Linux Download and configure web application frontend ## The objective of this lab will be to download and configure theIntermediate
frontend for our application. What you will need to do first is download the code of the frontend from Github. After that you will unpack it,
https://app.linuxacademy.com/hands-on-labs/b656fdc1-e1f9-4d45-ae10-bf23ffc48a45
Linux Configure a Back End for a Web Application In this lab, we set up a back end for the existing front end of a web
Intermediate
application. We do this by creating a proper folder that will hold the code of our back end. Then we proceed to create a systemd file which
https://app.linuxacademy.com/hands-on-labs/b8f37dad-9bb3-4ef7-b913-4a26175ee636
Linux Change SSH Port from 22 to 61613 After you start any instance with public access, automated scriptsIntermediate
will find you almost immediately and start conducting all sorts of scans and probing. There is no real way to completely stop this. You can co
https://app.linuxacademy.com/hands-on-labs/96b36903-8bc9-40c0-a991-17bfe58bbe78
Linux Configuring Key-Based Authentication A strong password is typically composed of upper-case and lower-case
Intermediate
letters, numbers, and special characters. You can even create a 20-character password and, in all likelihood, nobody will ever guess it.
https://app.linuxacademy.com/hands-on-labs/9b702f36-6fb6-4632-a990-b3aee0cdd70d
Linux Using Packer to Create a Docker Image In this hands-on lab, you are a DevOps engineer working for ABC Intermediate
Solutions. For the last month, your team has been working to complete a dev project for a customer. They are ready to deploy the app to AW
https://app.linuxacademy.com/hands-on-labs/af2f76ed-88c2-4eff-b70e-a04c0a6a5085
Linux Setting Up a Docker Swarm For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. A schism has developed between the members of your team on whethe
https://app.linuxacademy.com/hands-on-labs/1d89ddec-da81-423f-ba6a-60ce6325d9ce
Linux Backing Up and Restoring a Docker Swarm For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. A schism has developed between the members of your team on whethe
https://app.linuxacademy.com/hands-on-labs/9c6b4287-73cf-409a-bb32-3b6317c1a1e5
Linux Scaling a Docker Swarm Service For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. A schism has developed between the members of your team on whethe
https://app.linuxacademy.com/hands-on-labs/0da5f1a9-23c0-4e0d-bedc-9c385b8f420b
Linux Setting Up an S3 Static Website Using AWS CLI In this hands-on lab, we'll be setting up an S3 bucket website. We'll
Intermediate
also verify thehttps://app.linuxacademy.com/hands-on-labs/f479a808-7484-429d-ac67-9bc732bf0741
website is accessible and working as expected. S3 bucket websites are excellent for hosting single-page, customer-facing co
Linux Setting Up AWS CloudFront as an HTTPS Endpoint for S3 In this hands-on lab we'll be setting up a CloudFront distribution in
Intermediate
front of an S3 https://app.linuxacademy.com/hands-on-labs/12688e2d-f139-44a9-87bb-f26c27d281bb
bucket website and securing it via HTTPS provided by CloudFront. AWS CloudFront is a versatile caching service (CDN) that h
Linux Creating and Connecting to an Aurora Serverless Database via CLI Aurora Serverless is an excellent choice for your relational database
Intermediate
workloads without needing to worry about scaling, disaster recovery, or maintenance. In this lab, we use the AWS CLI to create an Aurora
https://app.linuxacademy.com/hands-on-labs/cae52638-b28b-4367-998e-a16b65f1df16
Linux Creating Your Own Docker Image Docker Hub provides many useful, pre-made images which you can
Intermediate
use for a variety of applications. However, if you want to use Docker in the real world, you will likely be required to design and build your
https://app.linuxacademy.com/hands-on-labs/dec6b6ca-4a95-4e08-a815-945c9ce47021
Linux Building a Private Docker Registry Docker registries provide a powerful way to manage and distribute
Intermediate
your Docker images. Docker offers a free registry at Docker Hub, but in many scenarios, you may want greater control of your images, not
https://app.linuxacademy.com/hands-on-labs/03d4c53b-55a7-4a7f-a2e0-7527a5cdd3b1
Linux Building Services in Docker Services are the most basic and straightforward way to run containers
Intermediate
using a Docker swarm. They allow you to execute multiple replica containers across all nodes in the Swarm cluster. In this lab, you will
https://app.linuxacademy.com/hands-on-labs/fc2bac2f-e76c-4a58-8117-451019745114
Linux Building a Docker Application Stack Stacks are one of the most powerful orchestration features available
Intermediate
in Docker Swarm. They allow you to easily manage complex applications consisting of multiple interdependent components running in se
https://app.linuxacademy.com/hands-on-labs/dbe3334e-2122-4cde-a5e5-59253a32ba92
Linux Using Volumes in Docker Containers Containers are designed to be ephemeral, so when you need persistent
Intermediate
data, it ishttps://app.linuxacademy.com/hands-on-labs/6f9f9d5d-896d-4511-8794-b759d8c6140f
usually not a good idea to store it directly in the container's file system. This is where Docker volumes come into play. Docke
Linux Using Storage Volumes with Docker Swarm Storage volumes provide a powerful and flexible way to add persistent
Intermediate
storage tohttps://app.linuxacademy.com/hands-on-labs/c940e2f3-bd68-48c8-8681-5c1149278b85
your containers, but what if you need to share storage volumes across multiple Docker hosts, such as a Swarm cluster? In th
Linux Using a Docker Bridge Network By default, all containers on a host can communicate with one another
Intermediate
over a default bridge network. However, in some cases, you may want to isolate groups of containers by allowing them to communica
https://app.linuxacademy.com/hands-on-labs/91354798-666f-42b9-84b9-a2fe319c71f6
Linux Working with Docker Content Trust Software signing is an important aspect of security. It is imperative
Intermediate
to verify that any software you run on your system has not been tampered with, and Docker images are no exception. Docker Content Tru
https://app.linuxacademy.com/hands-on-labs/73b0bc3e-68d3-4a5d-88fe-f9df3ac8fcb3
Linux Deploying a Service on an Overlay Network Bridge networks are a powerful tool for controlling communication
Intermediate
between containers on a single host, but what if you need to provide isolated networking between containers in Docker Swarm? With Doc
https://app.linuxacademy.com/hands-on-labs/aa8981ee-e7bf-4ed3-820a-fd332943db80
Linux Using Join and Count to Create Multiple S3 Buckets After building a Terraform module to deploy a single S3 bucket, our
Intermediate
manager has https://app.linuxacademy.com/hands-on-labs/6bcc29ef-b75a-4f1e-ae67-39dc9ce5849b
asked us to modify it so we can deploy multiples. We've also got to output the name of each bucket deployed, but rather the
Linux Building a CI/CD Pipeline Using Terraform Our development team is updating their CI/CD processes to start Intermediate
using Terraformhttps://app.linuxacademy.com/hands-on-labs/8c0ffb05-fb39-43a4-a02a-51ef4ecdd8e4
to deploy out infrastructure. We have been tasked with creating a new Jenkins Pipeline that will utilize Terraform scripts cre
Linux Installing the Operator Lifecycle Manager You have been tasked with installing the Operator Lifecycle Manager
Intermediate
on an existing OpenShift cluster running OKD v3.11. Use the provided resources to FULLY install OLM using the commandline interface.
https://app.linuxacademy.com/hands-on-labs/bc2315ac-16bb-47c0-ab6b-c093baad4a32
Linux Setting Up a Kubernetes Cluster with Docker For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. A schism has developed between the members of your team on whethe
https://app.linuxacademy.com/hands-on-labs/cc2071a3-6d89-4af0-bb63-da2114a3e9a1
Linux Creating Kubernetes Pods Pods are the essential building-block of any Kubernetes application.
Intermediate
When learning to use Kubernetes, one of the first things you will need to know is how to create pods. This lab will guide you through the
https://app.linuxacademy.com/hands-on-labs/ec106620-1de4-4734-81f8-a6d0d16c016e
Linux Configuring Kubernetes Pods Kubernetes offers a variety of ways in which pods can be customized
Intermediate
and configured. This allows you to design your applications in Kubernetes in a way that meets your particular needs. In this lab, we will g
https://app.linuxacademy.com/hands-on-labs/a8aa0171-56ed-44fa-9846-ed01702ab44a
Linux Forwarding Port Traffic with an Ambassador Container Multi-container pods provide a variety of ways to enhance containers.
Intermediate
When using the ambassador design pattern, a secondary container can intercept and translate network traffic before passing it on to th
https://app.linuxacademy.com/hands-on-labs/01156e18-1509-42be-8975-998b3e461960
Linux Configuring Probes for a Kubernetes Pod Kubernetes is a powerful tool when it comes to keeping your containers
Intermediate
running.https://app.linuxacademy.com/hands-on-labs/90ad7337-8dca-4e04-9c98-245f868acebf
It can automatically manage the process of restarting containers when they fail, and it can also manage network traffic to en
Linux Debugging in Kubernetes Kubernetes is great for managing complex applications. Unfortunately,
Intermediate
though, even in the best circumstances, problems can still occur. Therefore, debugging is an important skill when it comes to managin
https://app.linuxacademy.com/hands-on-labs/3a2ab50b-19f9-4a7a-8c2f-76fd6ff2dbd1
Linux Rolling Updates with Kubernetes Deployments Deployments provide powerful automation for application management
Intermediate
in Kubernetes. One of the things deployments can do is to allow you to perform rolling updates. Rolling updates enable you to updat
https://app.linuxacademy.com/hands-on-labs/762249cf-1e95-4b90-9e7f-3eed1929817a
Linux Configuring CronJobs in Kubernetes Pods are not the only way to run workloads in Kubernetes. You can
Intermediate
also use jobs https://app.linuxacademy.com/hands-on-labs/b8a8120e-c68a-435c-bc50-6fce2a7548c8
to execute something once, or you can use cron jobs to execute workloads on a schedule. This lab provides an opportunity to
Linux Installing and Configuring the Docker Engine Docker CE is a great way to get started using the Docker engine. ItIntermediate
is free and open-source, but provides a high-quality container runtime. This lab will help you practice the steps involved in installing and co
https://app.linuxacademy.com/hands-on-labs/75677444-b82b-4032-9b5a-9f1c7633d49e
Linux Optimizing Docker Builds with OnBuild ### Optimizing Docker Builds with OnBuild Onward, onward, On...Build?
Intermediate
Inspiredhttps://app.linuxacademy.com/hands-on-labs/632fe719-3bc3-469d-b54e-a6f995746993
by the speed & resourcefulness that you have shown while completing various tasks, the Radar Board (The official SpaceBo
Linux Exposing Services in Kubernetes With deployments, you can create a dynamically-managed set of Intermediate
replica pods. Buthttps://app.linuxacademy.com/hands-on-labs/2cd43f15-7e3d-4ab8-8e06-f144a7b50718
this introduces a need for an equally dynamic way to access them. Services provide a layer of abstraction that provides acc
Linux Scaling Pods in Kubernetes For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. A schism has developed between the members of your team on whethe
https://app.linuxacademy.com/hands-on-labs/ebffad61-3a48-44d9-94e6-a60fe8facb8a
Linux Working with Kubernetes NetworkPolicies By default, Kubernetes pods have unrestricted network access both
Intermediate
inside and outside the cluster. However, it is often desirable to restrict network access to and from pods, particularly for security reasons.
https://app.linuxacademy.com/hands-on-labs/34e2dfac-d211-422a-9c7c-c73a79470227
Linux Creating a Helm Chart For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. A schism has developed between the members of your team on whethe
https://app.linuxacademy.com/hands-on-labs/24c9442f-7bfc-4239-955c-e0d3bacfe3ed
Linux Implement State Persistence for Kubernetes Pods Part of the power of Kubernetes containers comes from their ephemeral
Intermediate
nature. https://app.linuxacademy.com/hands-on-labs/c189b799-53d9-4355-becc-00fadb18ac2d
They can be easily created, destroyed, and replaced, and this makes them easy to manage. However, sometimes we need to
Linux Working with AMIs Using Ansible Image creation in AWS provides for both simplified system management
Intermediate
and improved deployment performance. Ansible can be leveraged to automate AMI upkeep, and we will be doing just that in this ex
https://app.linuxacademy.com/hands-on-labs/66ef8d26-9811-41a5-9d2c-7681a0980276
Linux CKAD Practice Exam - Part 2 This lab is designed to help prepare for the kinds of tasks and scenarios
Intermediate
encountered during the Certified Kubernetes Application Developer (CKAD) exam. In this lab, we will practice working with multi-cont
https://app.linuxacademy.com/hands-on-labs/53df2b3e-6346-4dd3-997a-3db86593334c
Linux Performing a Source Code Security Scan Using git-secrets in AWS As a Security Analyst working with AWS, you may be called upon Intermediate
to audit a sourcehttps://app.linuxacademy.com/hands-on-labs/41c5b5bd-7515-4181-9124-3674abeac701
code repository for security vulnerabilities. In this live AWS environment, you will work with the AWS Labs’ open source
Linux CKAD Practice Exam - Part 3 This lab is designed to help prepare for the kinds of tasks and scenarios
Intermediate
encountered during the Certified Kubernetes Application Developer (CKAD) exam. Here, there is an opportunity to practice debugging
https://app.linuxacademy.com/hands-on-labs/50ebcc6b-9ffc-4eba-ac64-0177f37a7750
Category Title Description Difficulty Direct URL
Linux Install Apache Web Server and Perform the Initial Firewall Configuration ## In this lab you will do the following. First, you will need to perform
Intermediate
the initial Apache web server installation. Upon the installation, you will then need to start it and enable it to start at boot. After that is
https://app.linuxacademy.com/hands-on-labs/685e3f48-8030-480c-936c-67be0ffd1c11
Linux CKAD Practice Exam - Part 1 This lab is designed to help prepare for the kinds of tasks and scenarios
Intermediate
encountered during the Certified Kubernetes Application Developer (CKAD) exam. In this lab, you will have the opportunity to practic
https://app.linuxacademy.com/hands-on-labs/befc5a89-3288-412a-b6ae-68925d5f967b
Linux Creating a Pod and Service with Terraform One of our customer's web sites has been getting a lot of traffic, and
Intermediate
their Dockerhttps://app.linuxacademy.com/hands-on-labs/1f0e5996-54a3-40b6-a929-6496f288448b
solution can't keep up. They have requested that we port their blog on Docker over to Kubernetes. To do this, we need to c
Linux Initial Firewall Configuration In this lab you will need to perform a few simple firewall configurations.
Intermediate
These configurations include replacing all ports with services, adding interface ETH0 to the default zone, creating a firewalld service f
https://app.linuxacademy.com/hands-on-labs/48155143-1c1a-4e91-95b3-ab6ca6910f71
Linux Create a Blacklist The aim of this lab is to create a blacklist with firewalld. A blacklistIntermediate
can be populated with any set of IP addresses that are either downloaded lists from the internet, or custom created blacklists by you, or a c
https://app.linuxacademy.com/hands-on-labs/37680aaa-b1c3-498d-974a-273f1d794b1f
Linux Change Apache port and give it a proper SELinux label The goal of this lab is to change the Apache port and give it a proper
Intermediate
SELinux label. Keep in mind that, when you change the port of the web server you cannot just leave it like that. You need to follow your c
https://app.linuxacademy.com/hands-on-labs/016ea985-5091-42e5-b7e5-c5addbc23d14
Linux Creating a Certificate Authority and TLS Certificates for Kubernetes The various components of Kubernetes require certificates in order
Intermediate
to authenticate with one another. Provisioning a certificate authority and using it to generate those certificates is a necessary step in boot
https://app.linuxacademy.com/hands-on-labs/2327f3e5-5861-4526-b2fd-c74cbbeabb2d
Linux Generating Kubeconfigs for a New Kubernetes Cluster To set up a new Kubernetes cluster from scratch, we need to provide
Intermediate
various components of the cluster with kubeconfig files so that they can locate and authenticate with the Kubernetes API. In this learnin
https://app.linuxacademy.com/hands-on-labs/039b4f9f-97ab-4182-800e-53528a5ebcd1
Linux Change DocumentRoot of the Apache Web Server For this lab, your task is to change the DocumentRoot of the Apache
Intermediate
web server. https://app.linuxacademy.com/hands-on-labs/18fffd67-3dfd-44ff-992f-04454aa15cf0
This is something that is often done, but you should always be aware that if this change is made, other corresponding change
Linux Generating a Data Encryption Config for Kubernetes Kubernetes offers the ability to encrypt sensitive data at rest. In order
Intermediate
to take advantage of this feature, it is necessary to generate an encryption key and a data encryption config. In this learning activity, yo
https://app.linuxacademy.com/hands-on-labs/d0ff93f3-dfc1-482e-a715-4920cc113c17
Linux Convert SELinux Log File with sealert and Find Entries for HTTP in the Log File The objective of this lab is to convert the SELinux log file with SEalert
Intermediate
and find entries for HTTP in the log file. So, you have a situation where Apache does not seem to be working properly and SELinux is pres
https://app.linuxacademy.com/hands-on-labs/02cf5e77-1aef-494c-a7ae-57abfc85e9e6
Linux Bootstrapping an etcd Cluster for Kubernetes Kubernetes uses etcd to reliably store data in a distributed fashion.
Intermediate
One of the necessary steps for setting up a Kubernetes cluster from scratch is to configure an etcd cluster that spans all of the Kubernetes
https://app.linuxacademy.com/hands-on-labs/05e35d12-8b54-42a4-add9-986225055645
Linux Creating Data Containers ### Creating Data Containers Welcome back, brave adventurer! Intermediate
As we approachhttps://app.linuxacademy.com/hands-on-labs/ce0c3af7-797a-4629-8aab-be7160467a08
the end of our quest to supply the nation of SpaceBones with much-needed treats, there is yet another challenge that can o
Linux Bootstrapping a Kubernetes Control Plane In order to configure a Kubernetes cluster, you need to be able toIntermediate
set up a Kubernetes control plane. The control plane manages the Kubernetes cluster and serves as its primary interface. This activity will gu
https://app.linuxacademy.com/hands-on-labs/767d34e5-02a9-4dff-80ce-a94f38a62a53
Linux Using Kafka Connect to Capture Data from a Relational Database Kafka Connect can be used for a variety of databases, given it hasIntermediate
a multitude of built-in connectors. In this hands-on lab, we set up Kafka Connect in a way allowing us to continuously stream data from a SQ
https://app.linuxacademy.com/hands-on-labs/fb46981b-f362-4600-b18f-c27875dd227a
Linux Setting Up a Frontend Load Balancer for the Kubernetes API One way to manage access to the Kubernetes API across distributed
Intermediate
control nodes is to use a load balancer. This activity will guide you through the process of setting up an Nginx load balancer to manage tra
https://app.linuxacademy.com/hands-on-labs/713dffeb-df63-46d7-9752-501a6a013605
Linux Bootstrapping Kubernetes Worker Nodes When working with Kubernetes clusters, a common task is standing
Intermediate
up new worker nodes. This activity explains how to create and configure worker nodes and gives you some hands-on experience in settin
https://app.linuxacademy.com/hands-on-labs/f94e8152-c7bd-49cc-a5fa-badff9788138
Linux Container Networking with Links ### Container Networking with Links It's all about networking! For
Intermediate
this activity, President Squawk has requested your aid in creating a super-duper secret network for transport of secure information betwe
https://app.linuxacademy.com/hands-on-labs/d507971b-7522-416e-8999-c35f892bb98a
Linux Configuring Kubectl to Access a Remote Cluster Kubectl is a powerful tool for managing a Kubernetes cluster. While
Intermediate
kubectl can be used from one of the servers that makes up your cluster, it can also be used from your local command line to manage the
https://app.linuxacademy.com/hands-on-labs/eb8b3c36-4111-4cfd-968e-d3ad70d05fba
Linux Deploying kube-dns in a Kubernetes Cluster Pods can communicate with each other and with services via theirIntermediate
IP addresses, once networking has been set up in a Kubernetes cluster. But it is easier to locate other pods and services by hostname, since
https://app.linuxacademy.com/hands-on-labs/3525081f-1134-49b8-84fb-92e5c3916907
Linux Hiding Apache Data and Implementing Safeguards The objective of this lab is to implement a series of safeguards toIntermediate
the existing Apache instance. First you will need to implement DOS and DDOS protection in terms of the Apache configuration. You will also
https://app.linuxacademy.com/hands-on-labs/f5b24499-0ff4-4c0b-b53d-bc454af42643
Linux Smoke Testing a Kubernetes Cluster A Kubernetes cluster has a variety of features. When troubleshooting
Intermediate
a cluster orhttps://app.linuxacademy.com/hands-on-labs/e47d9d55-7d80-4bf4-b056-b1f4228e1159
setting up a new one, it is important to test it and make sure that everything is working as expected. This learning activity gu
Linux Setting Up Kubernetes Networking with Weave Net The Kubernetes networking model creates a virtual network that Intermediate
is accessible to all pods within the cluster. Weave Net is one of several tools that provide an implementation of the Kubernetes networking m
https://app.linuxacademy.com/hands-on-labs/69b4129d-81f1-40df-8cb5-2e6c02783e06
Linux Persistent Data Volumes #### Persistent Data Volumes ### Mission Accomplished! Thanks
Intermediate
to Droolidian graciousness & generosity, treats for the hungry SpaceBonians have been obtained - there's almost too much to handle! Gre
https://app.linuxacademy.com/hands-on-labs/4e2199e9-17b3-471f-80df-d0845dadc6f9
Linux Managing Users, Projects, and Roles The city of Arlen, Texas has decided to improve their infrastructure
Intermediate
by migrating to OpenShift infrastructure. Your task as administrator is to create limited users for some of our favorite characters: - Hank -
https://app.linuxacademy.com/hands-on-labs/2caf9c65-63ea-4f90-af57-bef9e5daf6f8
Linux Deploying Custom Code with a CI/CD Pipeline Using AWS CodeStar After using CodeStar and deploying a built-in template from AWS,Intermediate
you want to deploy your own project, as well as provide a project environment your team members can use to collaborate on the project. I
https://app.linuxacademy.com/hands-on-labs/5fc5d300-d6fd-477d-8e16-b2f259f49795
Linux QUIZ: Container Runtimes in CoreOS CoreOS is truly the Container OS, and as such works with several Intermediate
container runtimes. In this challenge, we will review what you know about Docker compared to rkt, the architecture of rkt, and some key con
https://app.linuxacademy.com/challenges/e5f01c56-887f-4c7b-ac1d-c5baad4b019d
Linux QUIZ: CoreOS Installation and Working with Tectonic Although CoreOS is available without it, there are several advantages
Intermediate
of having anhttps://app.linuxacademy.com/challenges/67a0c380-3b7e-4ec5-94aa-ad9137c30ccf
enterprise license with Tectonic. This challenge will test your knowledge of Kubernetes installation with Tectonic, both at th
Linux QUIZ: CoreOS Tools of the Trade When working with CoreOS, an understanding of some tools, utilities
Intermediate
and updatehttps://app.linuxacademy.com/challenges/ade41a3b-936a-4885-841b-5b162839ec5b
processes is key. In this challenge, we will test your knowledge of Quay and its origins, talk about how to update your CoreO
Linux QUIZ: Cluster Management in CoreOS Working with CoreOS requires an understanding of not only configuration
Intermediate
itself, but ongoing data storage related to different aspects of a configuration. In this challenge, you will be tested on your knowled
https://app.linuxacademy.com/challenges/195acec5-e7f1-4b67-b9ea-d78f70614c22
Linux QUIZ: Configuration Management This quiz will test you on your knowledge of Configuration Management
Intermediate
and toolhttps://app.linuxacademy.com/challenges/619c14ce-b0f8-44ae-8bd4-405186e5c8c1
such as Ansible, Chef and Puppet.
Linux QUIZ: Docker Compose The quiz will test you on your knowledge of Docker Compose. Beginner https://app.linuxacademy.com/challenges/03d1cc58-f3b9-4225-9907-0eb92d03aed4
Linux QUIZ: Docker Swarm and Docker Machine This quiz will test you on your knowledge of Docker Swarm and Docker
Intermediate
Machine. https://app.linuxacademy.com/challenges/13d20219-bfd6-4a8b-8510-3b5c390d30d7
Linux QUIZ: Modern Software Development This quiz will test you on the modern software develoment practices
Intermediate
including RESTful APIs, Agile, Microservices, Service Oriented Architecture and Test Driven Development.
https://app.linuxacademy.com/challenges/00fb6382-3371-40b2-877f-6e4742de6dc5
Linux QUIZ: CI/CD and Jenkins This quiz will test you on your knowledge of Continuous Integration/Continuous
Intermediate Delivery practices as well as Jenkins.
https://app.linuxacademy.com/challenges/1f482740-57b6-4084-af6a-f9db88b0d370
Linux QUIZ: Standard Components and Platforms for Software This quiz will test you on your knowledge of OpenStack, CDNs, and
Intermediate
Could Foundry.
https://app.linuxacademy.com/challenges/92f881f9-4acc-4d59-af02-56e15191abae
Linux QUIZ: Deploying Code to Production This quiz will test your knowledge of Immutable servers and codeIntermediate
deployment techniques such as Blu-Green and Canary Deployments.
https://app.linuxacademy.com/challenges/67f652fd-530f-4376-bf4b-371f324f574c
Linux QUIZ: Cross Site Scripting, ACID and CAP Theorem This quiz will test you on your knowledge of Cross site scripting, ACID
Intermediate
and BASE, CORs headers and CAP Theorm.
https://app.linuxacademy.com/challenges/70fa2c9e-42c5-4406-a937-27e1985a228c
Linux QUIZ: Understand Prometheus and Logstash This quiz will test you on your knowledge of Prometheus and Logstash.
Intermediate https://app.linuxacademy.com/challenges/0a0975fb-f465-41d8-b308-4555435b60c7
Linux QUIZ: Amazon Storage Service Concepts for the Solutions Architect This quiz will test you on AWS Storage services. Knowledge of theIntermediate
following topics and services will be required in order to pass: S3 Glacier Storage Gateway Lifecycle Policies Snowball Snowmobile Knowle
https://app.linuxacademy.com/challenges/4fc4e953-b96f-41f8-ba76-d0e3ec52e352
Linux DevOps Tools Engineer Certification This practice exam will test you to see if you are ready for the LPIAdvanced
DevOps Tools Engineer Certification exam.
https://app.linuxacademy.com/challenges/4e230bbc-6618-4f44-872e-68b5da4ccef5
Linux Docker Certified Associate (DCA) - Practice Exam This practice exam covers the skills and topics that are relevant toIntermediate
the Docker Certified Associate Exam. Taking this practice exam will help prepare you to for the real certification exam. You are encouraged
https://app.linuxacademy.com/challenges/cee8a9f0-7f2b-4cf5-bdd7-09cb3820ee3e
Linux Launch Your First OpenShift Operator OpenShift is a Kubernetes distribution certified by CNCF in 2017, Beginner
for the Enterprise, but it provides so much more than container orchestration. In this course we will walk through the process of spinning up
https://linuxacademy.com/cp/modules/view/id/292
Linux Introduction To Cloud Migration Using Amazon Web Services In the Course ‘Introduction to Cloud Migration with Amazon
Intermediate
Web Services’, we will take a lot at various techniques to perform cloud migrations. When doing cloud migrations, there are two
https://linuxacademy.com/cp/modules/view/id/299
Linux Microservice Applications in Kubernetes Welcome to the Microservice Applications in Kubernetes course! Intermediate
This course is designed to give you hands on experience with installing and administering a complex microservice application in a Kubernete
https://linuxacademy.com/cp/modules/view/id/287
Linux LPIC-3 Exam 304: Virtualization and High Availability This course is designed to prepare you for the LPIC-3 304 Virtualization
Advanced
and High Availability exam. The material on this course will mirror the public objectives provided by LPI (https://www.lpi.org/our-certi
https://linuxacademy.com/cp/modules/view/id/258
Linux Database Administration and SQL Language Basics Welcome to the Database Administration and SQL Language Basics
Intermediate
course! In thishttps://linuxacademy.com/cp/modules/view/id/374
course, we will be using MySQL to learn about administering a database, as well as the basics of the SQL language. The first
Linux Elastic Stack Essentials (Legacy) This course is for those new to the Elastic Stack to get an introductory
Beginner
overview ofhttps://linuxacademy.com/cp/modules/view/id/193
its core services (Elasticsearch, Logstash, Kibana, Beats), features, terms, and basic administration. This course will fo
Linux Elastic Stack Essentials If you are new to the Elastic Stack and are looking for a beginner-level
Beginner
introduction to its core services, then this is the course for you! You will get to follow along as we create a log and system resource aggr
https://linuxacademy.com/cp/modules/view/id/503
Linux Building a Full-Stack Serverless Application on AWS In this course, we'll be building on serverless fundamentals and explore
Intermediate
how we can leverage various AWS services to build a basic full-stack (front end, business logic, and back end) application without any
https://linuxacademy.com/cp/modules/view/id/410
Linux Red Hat Certified Specialist in Server Hardening Prep Course The performance-based Red Hat Certificate of Expertise in ServerAdvanced
Hardening exam (EX413) tests your ability to perform a number of systems administration tasks focused on securing servers against unauth
https://linuxacademy.com/cp/modules/view/id/134
Linux Certified Kubernetes Application Developer (CKAD) Kubernetes provides many powerful tools to help manage complex
Intermediate
applications. In order to fully utilize all that Kubernetes has to offer, you need some understanding of its features and how to design appli
https://linuxacademy.com/cp/modules/view/id/305
Linux OpenShift on OpenStack In this course, you will learn how to combine the power of OpenStack,
Intermediate
the premier Infrastructure-as-a-Service platform that provides the administrator with a beautifully simplified way to manage virtual ma
https://linuxacademy.com/cp/modules/view/id/246
Linux Working with Docker Volumes In this Live Environment, you are working on a personal project for
Intermediate
a friend who wants to host a website. You have a server running Docker and figure this would be a good use case to containerize the small
https://app.linuxacademy.com/hands-on-labs/ede60a1a-6480-4473-9c38-07fbbe66ec8e
Linux Setting Up an Environment with Docker Compose In this Live Environment, you will be creating a development environment
Intermediate
using PHP and MySQL for a project you are working on. Because the environment is a bit sophisticated, you’ve decided that it wo
https://app.linuxacademy.com/hands-on-labs/6cd08b42-4544-45ae-891e-d50ebc4b24f7
Linux Installing and Testing the Components of a Kubernetes Cluster In this lab, you will build a cluster from scratch, as well as test theIntermediate
components ofhttps://app.linuxacademy.com/hands-on-labs/89d90f90-a48e-4d06-af62-2a7789c63927
the cluster (including the deployments, pods, port forwarding, and services) and execute a command from within a pod. In o
Linux Updating Containers with Watchtower For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some of their bare metal infrastructure to Docker containers. After the initial implementation, the team has decided that they need a
https://app.linuxacademy.com/hands-on-labs/5ce2eabb-418d-4247-98df-e324a2deb095
Linux Upgrading the Kubernetes Cluster Using kubeadm We have been given a three-node cluster that is in need of an upgrade.
Intermediate
In this hands-on lab, we must perform the upgrade to all of the cluster components, including kube-controller-manager, kube-schedul
https://app.linuxacademy.com/hands-on-labs/3fcb7ee1-5fd0-48e5-833d-71071433141c
Linux AWS Lambda Versioning and Aliases from the CLI In this AWS hands-on lab, we will learn to work with Lambda functions
Advanced
and createhttps://app.linuxacademy.com/hands-on-labs/40fdf590-dda0-479a-a137-df325bddfc52
function versions and aliases from the command line interface (CLI). We will first use the CLI to create a Lambda function. A
Linux AWS CloudFormation Drift Detection This Lab instructs the student on CloudFormation Drift Detection.Advanced
CloudFormation Stack Drift occurs when the resources in a stack have drifted from their original creation template. This can become a majo
https://app.linuxacademy.com/hands-on-labs/31b59a0d-7dbe-4b94-980b-0e7ed9f00b2e
Linux Using Docker Secrets to Manage Sensitive Data In order to secure a MySQL database, we’ve decided to redeploy
Advanced
the containerhttps://app.linuxacademy.com/hands-on-labs/fe47a35c-83ed-4744-a428-1f8d5ac89a71
it sits in as a Swarm service, using secrets. We'll use OpenSSL to generate secure passwords for both the MySQL users `roo
Linux Creating a Stack with Docker Compose After a few months of debate, we’ve decided to set up a cooking
Advanced
blog. After researching different platforms, we've chosen Wordpress with MySQL. We have a swarm cluster already set up where we hos
https://app.linuxacademy.com/hands-on-labs/9232d1be-b5e8-45b7-9860-3e580a10c070
Linux OpenShift Operations ### OpenShift Operations In this scenario, we have been tasked Advanced
with reconfiguring an internal-only OpenShift cluster to be accessible on the public internet. Since the cluster will be open to the outside wor
https://app.linuxacademy.com/hands-on-labs/e93be23a-6a34-4148-9382-a8009ce8b766
Linux Add a Compute Node ### Add a Compute Node In this scenario, it has been requested Advanced
that we expandhttps://app.linuxacademy.com/hands-on-labs/ed8899cf-8bb9-445c-804a-c521d5809f49
the OpenStack cloud from a single-node deployment to a two-node cloud with a separate Compute host. Use the answer file
Linux Deploying a Swarm Service Using Terraform Our small consulting business is growing. Because of this, we've decided
Advanced
to migrate from running a single Docker host to running multiple Docker servers in Swarm mode. This will allow us to offer Swarm se
https://app.linuxacademy.com/hands-on-labs/81502b35-227c-4d8f-9873-2c5ec04746a1
Linux Deploying Docker Containers on Amazon EC2 Instances In this hands-on lab, we will see how to deploy Docker containersAdvanced
on EC2 Instances.
https://app.linuxacademy.com/hands-on-labs/5c4f76fd-da40-4475-9ef8-edf5671aa80e
Linux Refactoring Terraform Code Our team is preparing to migrate over to Terraform 0.12, and thisAdvanced
newer version includes a lot of changes to the HashiCrop Configuration Language. Our task is refactoring some of the older Terraform code,
https://app.linuxacademy.com/hands-on-labs/bba4b389-1d02-46a1-8b06-565c9157cdad
Linux Using Template Files and File Function to Deploy EC2 Instances After one of our co-workers left the company, our manager tasked
Advanced
us with finishing a Terraform module that was never finished. The module will be used to create EC2 instances and configured using user d
https://app.linuxacademy.com/hands-on-labs/e59f5821-7a44-477a-8e64-7bb337bac838
Linux Using Terraform to Create a Kubernetes Deployment We have just landed a big client for our blog hosting business. However,
Advanced
they have several requirements that we must meet. They want their blog hosted on Kubernetes and they want to use Wordpress inst
https://app.linuxacademy.com/hands-on-labs/3672512b-b764-41c9-8d8a-d57414fa97d2
Linux Write an Automated Script to Perform a Vulnerability Scan and Log the Results When we have multiple instances of an Apache web server, we generally
Advanced need tohttps://app.linuxacademy.com/hands-on-labs/b24456dc-8629-4984-a9c3-283fdd874c62
run a vulnerability scan for each of our instances on a regular basis. It's best to write an automated script to perform this tas
Linux AWS Developer Tools Deep Dive Welcome to the AWS Developer Tools Deep Dive. AWS DeveloperIntermediate
Tools are designed to help you build software like Amazon. They facilitate practices such as continuous delivery and infrastructure as code f
https://linuxacademy.com/cp/modules/view/id/397
Linux CloudFormation Deep Dive This course will take a deep dive into AWS CloudFormation, with Intermediate
support from our interactive diagrams to assist the student in learning. Early on, the course will focus on the basics of CloudFormation, such
https://linuxacademy.com/cp/modules/view/id/357
Linux Cloud Foundry Certified Developer This course is designed for those who are seeking a career in DevOps.
Advanced
You will learn the ins and outs of Cloud Foundry. This will include the architecture and various components of Cloud Foundry, how to ta
https://linuxacademy.com/cp/modules/view/id/178
Linux CoreOS Essentials During the lessons, learning activities and hands-on components Intermediate
of this course, the student will gain knowledge about CoreOS. You will walk through a local installation as well as how to use our Cloud Serve
https://linuxacademy.com/cp/modules/view/id/191
Linux Minikube in the Cloud on Ubuntu In this course we will be exploring Minikube. It is a local implementation
Beginnerof Kuberenetes, in a single node format, that is useful for local development.
https://linuxacademy.com/cp/modules/view/id/420
Linux LPI DevOps Tools Engineer Certification The DevOps movement has entered the maturity stage in Information
Advanced
Technology. The philosophy behind DevOps is well understood at this point, and more and more tools are being developed to enable th
https://linuxacademy.com/cp/modules/view/id/217
Linux The System Administrator's Guide to Bash Scripting In this course, you will develop all of the skills needed to write effective
Intermediate
and complex shell scripts that can automate mundane tasks and complex implementations. We will walk you through all of the major
https://linuxacademy.com/cp/modules/view/id/72
Linux Kubernetes Essentials Kubernetes is a powerful tool. It can help you manage complex applications
Beginner and provide you with the ability to easily automate tasks involved in managing them. In this course, we will explore Kubernetes fr
https://linuxacademy.com/cp/modules/view/id/281
Linux Elasticsearch Deep Dive Follow right on the heels of the Elastic Stack Essentials course with
Intermediate
the Elasticsearch Deep Dive. Get to understand and go hands-on with the core functionality of Elasticsearch (installing, indexing, querying)
https://linuxacademy.com/cp/modules/view/id/213
Linux Docker Certified Associate (DCA) Docker is an extremely powerful tool for running and managing containers.
Intermediate
Currently, Docker is the industry-leading container runtime platform and offers a colossal number of features revolving around co
https://linuxacademy.com/cp/modules/view/id/347
Linux Cloud Native Certified Kubernetes Administrator (CKA) This course prepares you for the Certified Kubernetes Administrator
Intermediate
(CKA) exam by the Cloud Native Computing Foundation. You will learn how all of the components of a Kubernetes cluster work together,
https://linuxacademy.com/cp/modules/view/id/327
Linux Docker - Deep Dive Are you new to Docker or need a refresher on the current version?
Intermediate
If so, then thishttps://linuxacademy.com/cp/modules/view/id/314
course is for you! This course will cover Docker 18.09.4, and you will learn: The basics of how Docker works How to install t
Linux Monitoring Kubernetes With Prometheus Are you interested in deploying Prometheus to Kubernetes? If so,Intermediate
this is the course for you. This course covers the basics of Prometheus, which includes its architecture and components, such as exporters, c
https://linuxacademy.com/cp/modules/view/id/285
Linux Scenario Based LXD/LXC Security undefined Intermediate https://linuxacademy.com/cp/modules/view/id/487
Linux Deploying to AWS with Ansible and Terraform This course will not only teach you the basics of Terraform and Ansible,
Intermediate
but it willhttps://linuxacademy.com/cp/modules/view/id/187
also help you to better understand AWS and deploy your very own blog! This blog can be used to represent yourself, help yo
Linux Using Python to Extract Prometheus Metrics This lab guides the student through the use of a Python program Beginner
to interface withhttps://app.linuxacademy.com/hands-on-labs/9c628c0a-43b2-4a65-801d-23bd1f358b1e
the Prometheus API endpoint. The program will use PromQL examples to pull CPU and memory metrics and output them in
Linux Using Python ML for Predictive Analytics This lab guides the student through Python examples that utilize metrics
Beginnergatheredhttps://app.linuxacademy.com/hands-on-labs/aed719e8-b203-46eb-8d86-cfbebf8457a4
from Prometheus. The Python Sci-Learn library is used for a Linear Regression example.
Linux Using Docker Bench to Enhance Container Security This lab allows the student to explore the Docker Bench utility forBeginner
hardening Docker installations. The student gains access to the lab server via SSH, and clones the Docker Bench repo from github.com. Then
https://app.linuxacademy.com/hands-on-labs/fbf3c799-a846-4efe-8c59-7d2c2c4411c6
Linux Scaling a Cluster with Python This lab guides the student through the final component of the proof-of-concept.
Beginner This lab uses kops to scale a cluster after a Python program edits the cluster configuration YAML file. This is all done from a B
https://app.linuxacademy.com/hands-on-labs/8251b5dc-1b28-4fe6-be79-95b484504a11
Linux Creating a Kafka Cluster with Confluent With this hands-on lab, we will have the opportunity to install andIntermediate
configure a three-broker cluster using Confluent Community. We will start with three regular Ubuntu servers and build a working Kafka clu
https://app.linuxacademy.com/hands-on-labs/1778e244-8934-4868-a925-4c302375b2ff
Linux Upgrade Kubernetes Using kops This lab guides the student through the creation of a cluster usingIntermediate
kops, and thenhttps://app.linuxacademy.com/hands-on-labs/b97025fd-0748-4f98-b5d6-d31306619d21
subsequently upgrade the kubernetes version by editing the cluster configuration and then doing a rolling update.
Linux Using Terraform to Create a RandomID and S3 Buckets Our team is responsible for maintaining an application that is dependent
Intermediate
on cloudhttps://app.linuxacademy.com/hands-on-labs/1624c4bb-9b7b-4ae4-8be0-cb468fdfecca
storage. During a routine cleanup by one of the system administrators, the S3 Bucket for our development environment wa
Linux DevSecOps Essentials This course covers the DevSecOps process with an emphasis on securing
Beginnerboth legacy and hybrid cloud environments. Best practices for security are covered in a conventional Continuous Integration and Con
https://linuxacademy.com/cp/modules/view/id/266
Linux Confluent Certified Developer for Apache Kafka (CCDAK) This course is designed to cover the topics and concepts that youAdvanced
will need to know in order to earn your Confluent Certified Developer for Apache Kafka (CCDAK) certification. CCDAK covers Confluent and A
https://linuxacademy.com/cp/modules/view/id/389
Linux Kubernetes Security This course is a 'Deep Dive' into Kubernetes Security. The studentIntermediate
is guided through the concepts and best practices of Kubernetes Security, and hands-on examples are provided to apply what is covered.
https://linuxacademy.com/cp/modules/view/id/302
Linux YAML Essentials YAML Essentials gives even the absolute YAML beginner the skillsBeginner
they need to craft documents using this popular data serialization language. Used across a variety of programs and languages for a vast arra
https://linuxacademy.com/cp/modules/view/id/276
Linux Using Packer and Ansible for Hardening This lab facilitates learning by doing by utilizing Packer to create an
Beginner
ami-image filehttps://app.linuxacademy.com/hands-on-labs/6c0b27fc-7377-463e-9a24-284782480edf
that is staged in Amazon aws. The Packer tool is used to run an Ansible role against the OS image to harden the image. The
Linux Hardening a kops Default Deployment with Kube-bench This lab guides the student through the creation of a Kubernetes Beginner
cluster using thehttps://app.linuxacademy.com/hands-on-labs/8b271a0e-448a-4151-af42-8835a8605e65
kops installer. After the cluster is initialized, the Aquasec kube-bench utility is used to evaluate the mast node configuration
Category Title Description Difficulty Direct URL
Linux Establishing a Private Cluster with a Secure Bastion Host This lab uses the Kubernetes kops installer to initialize a private Kubernetes
Beginner cluster with a secure bastion host. The student is guided through the use of an ssh agent to carry an RSA Identity through to the b
https://app.linuxacademy.com/hands-on-labs/d280c001-7b3f-4dc9-8df1-fb59d3de290a
Linux Kubernetes Security (Advanced Concepts) This course is the second part of the Kubernetes Security series. The
Intermediate
first part is Kubernetes Security. This part is Advanced Concepts. This course guides the student through implementing network policy. It
https://linuxacademy.com/cp/modules/view/id/354
Linux Python 3 Scripting for System Administrators In this course, you will develop the skills that you need to write effective
Intermediate
and powerful scripts and tools using Python 3. We will go through the necessary features of the Python language to be able to levera
https://linuxacademy.com/cp/modules/view/id/168
Linux Deploying Resources to GCP with Terraform This course demonstrates how to create and manage projects andIntermediate
resources on Google Cloud Platform with Terraform. With Terraform, many of your resources — such as projects, IAM policies, networks, a
https://linuxacademy.com/cp/modules/view/id/402
Linux DevOps Essentials This course provides a basic introduction to the concept of DevOps.
Beginner
It seeks to give the student a working knowledge of what DevOps is and how it impacts IT in the real world. This course explains the cultur
https://linuxacademy.com/cp/modules/view/id/192
Linux Python 2.7 Scripting For System Administrators In this course, you will develop the skills that you need to write effective
Intermediate
and powerful scripts and tools using Python. We will go through the necessary features of the Python language to be able to leverage
https://linuxacademy.com/cp/modules/view/id/158
Category Title Description Difficulty Direct URL
DevOps How To Use Linux Academy: Intro to Site Features & Service Linux Academy has many innovative tools and services, like yourBeginner
own cloud lab, https://linuxacademy.com/cp/modules/view/id/319
that cannot be found anywhere else. The robust offering we have developed, which is focused around student success, a
DevOps Linux Academy Red Hat Certified Specialist in OpenShift Administration
This course
(ex280)
is specifically
Prep Coursedesigned to prepare students for the Red
Advanced
Hat Certifiedhttps://linuxacademy.com/cp/modules/view/id/315
Specialist in OpenShift Administration (ex280 v3.9) exam, but is also suitable for experienced Linux adminstrators seekin
DevOps The Linux Academy Elastic Certification Preparation Course Elasticsearch has become a favorite technology of administrators,
Advanced
engineers, andhttps://linuxacademy.com/cp/modules/view/id/409
developers alike. Whether you are using it with the rest of the Elastic Stack, or on its own, Elasticsearch is a powerful an
DevOps PowerShell Core for Linux Admins This intermediate-level course teaches the concepts of using PowerShell
Intermediate
Core with Linux. We will cover everything from installing PowerShell on Linux (including Visual Studio Code) to learning how to u
https://linuxacademy.com/cp/modules/view/id/492
DevOps Microsoft SQL Server on Linux in Azure Microsoft SQL Server is a robust relational database management
Intermediate
system with ahttps://linuxacademy.com/cp/modules/view/id/419
number of intriguing features. Starting with SQL Server 2017, it is now available on many people's favorite operating sys
DevOps PowerShell Core for Linux Admins Ever wonder if there was a tool that was powerful enough to handle
Advanced
cross-platform administration while allowing advanced customization? Introducing PowerShell Core! We are excited to bring our m
https://linuxacademy.com/cp/modules/view/id/135
DevOps Install and Configure Linux Virtual Server (LVS) for Load Balancing
Linux Virtual Server (LVS) is a highly available and highly scalableIntermediate
virtual server that is built on a cluster of actual servers using a load balancer. This approach allows the service being provided to appear
https://app.linuxacademy.com/hands-on-labs/26d1360f-174d-4abd-8fe5-bbda1b277b1d
DevOps Learn Ansible by Doing You learn faster and better when you learn by doing. With that in
Intermediate
mind, this course has been designed to allow you to practice core Ansible Configuration Management and Deployment through a 100%
https://linuxacademy.com/cp/modules/view/id/372
DevOps Learn Jenkins by Doing You learn faster and better when you learn by doing. With that in
Intermediate
mind, this course has been designed to allow you to practice core Jenkins Builds through a 100% hands-on experience. To accomplish
https://linuxacademy.com/cp/modules/view/id/373
DevOps Learn Docker by Doing You learn faster and better when you learn by doing. With that in
Intermediate
mind, this course has been designed to teach you core Docker fundamentals and features through a 100% hands-on experience. To ac
https://linuxacademy.com/cp/modules/view/id/270
DevOps Installing Containers with OpenVZ OpenVZ is an open source containerization solution for Linux that
Intermediate
allows you to https://app.linuxacademy.com/hands-on-labs/9ff84994-a4de-46a0-8183-436895aa123f
create independent and isolated containers that look and behave just like regular Linux systems. In this hands-on lab, you
DevOps Microsoft SQL Server on Linux Quick Start Microsoft SQL Server is a leading relational database management
Beginner
system (RDMS), and now it's available on Linux! Let's take a quick look at how to install and configure SQL Server on Linux, whether w
https://linuxacademy.com/cp/modules/view/id/384
DevOps Installing Containers with LXC LXC, which stands for Linux Containers, is a containerization solution
Intermediate
that takes advantage of existing kernel features (such as namespaces and cgroups) to create container environments that are as clo
https://app.linuxacademy.com/hands-on-labs/60f560a0-cd4f-44a8-aaf5-fc4ab9ae2316
DevOps QUIZ: 70-533 - Design and Deploy ARM Templates ARM Templates allow you to have complicated, complex infrastructure
Intermediate
templates ready to launch at a moment's notice. The templates can function as a starting place for building customer or project s
https://app.linuxacademy.com/challenges/4e3e63ed-2ca6-4008-a533-bdb7a956e8ba
DevOps Certified Entry-Level Python Programmer Certification Welcome to the Linux Academy practice exam for the Certified Entry-Level
Beginner Python Programmer Certification (PCEP). This exam is designed to test your knowledge of the objectives covered by the Certif
https://app.linuxacademy.com/challenges/e92d4ec0-e119-434a-9588-f5b0bb72df12
DevOps Apache Kafka Deep Dive Apache Kafka is a publish/subscribe messaging system with many
Intermediate
advanced configurations. This course will bring you through all those configurations and more, allowing you to discover brokers, consu
https://linuxacademy.com/cp/modules/view/id/360
DevOps Installing and Setting Up Go on Linux Getting started with any programming language requires some initial
Beginner
setup, andhttps://app.linuxacademy.com/hands-on-labs/61333862-f3c5-4206-a4ed-dc26bed03044
Go is no different. Occasionally, the setup of compiled languages can be tricky, but thankfully Go has a fairly painless set
DevOps Configuring SQL Server on Linux in Azure In order to achieve the best possible security and performance, Intermediate
it is always recommended to configure installed software to be in compliance with best practices and our organization's policies. This is e
https://app.linuxacademy.com/hands-on-labs/bcda2533-7a59-477c-9b69-05e10e966454
DevOps Building a Cross-Platform Go Binary One of Go's greatest features is that it can be used to build statically
Beginner
linked cross-platform binaries. In this learning activity, you'll go through the process of taking an existing Go application and building
https://app.linuxacademy.com/hands-on-labs/8679637c-5c45-4515-9055-124127f924e5
DevOps Configuring User Access in SQL Server on Linux With any RDBMS, it is important to appropriately configure bothIntermediate
authentication https://app.linuxacademy.com/hands-on-labs/5752dfc6-4835-47a0-b464-6aa1991fdc79
and authorization. Users are provisioned the least privileges possible in order to accomplish their task. In SQL Server, thi
DevOps Splunk Deep Dive As one of the early log aggregation products in the IT industry, Splunk
Intermediate
has remained a popular choice amongst system administrators, engineers, and developers for operational analytics. Whether you
https://linuxacademy.com/cp/modules/view/id/336
DevOps System Log Aggregation and Visualization with Elastic Stack For security professionals and system administrators, knowing what
Intermediate
is going on with your systems is an important aspect of maintaining their integrity and uptime. With Elastic Stack, we can quickly cre
https://app.linuxacademy.com/hands-on-labs/a9e0e3ed-232a-47aa-81de-e8b7166d13ca
DevOps Install and Configure a DRBD Device The Distributed Replicated Block Device (DRBD) is a replicated storage
Advanced
solution for Linux. DRBD allows low-level storage block devices to be replicated and synchronized between two host machines, an
https://app.linuxacademy.com/hands-on-labs/ddab142f-1543-4d45-af09-5b60f3a0edd4
DevOps Backing Up and Recovering a SQL Server on Linux in Azure A proper plan for both backups and restores is essential to ensuring
Intermediate
continued business operations in the event of data loss, corruption, or system failure. In this hands-on lab, we perform the primar
https://app.linuxacademy.com/hands-on-labs/11bf0d13-ce51-4231-a706-28007e3ece71
DevOps Avoiding Elasticsearch Memory Swapping Most operating systems try to use as much memory as possible Intermediate
for file system caching. This causes application memory to be eagerly swapped out which can result in parts of the Java Virtual Machine (
https://app.linuxacademy.com/hands-on-labs/e220965d-35ad-42c4-8f28-d9afe654fcd2
DevOps Deploying a SQL Server VM in Azure Starting with SQL Server 2017, we can run Microsoft's enterprise-grade
Intermediate
RDBMS on Linux. Combined with the power of the Azure Marketplace, this gives us the ability to quickly spin up database infrastr
https://app.linuxacademy.com/hands-on-labs/b693a318-94b8-4bcb-a091-959c6cb0cdfa
DevOps Configure a Check via NSClient++ Here we will need to configure NSClient++ to work with Nagios so
Intermediate
that we can monitor resource consumption on a windows machine. You might have noticed that most of the work thus far has has bee
https://app.linuxacademy.com/hands-on-labs/788f8545-c377-424c-b13e-dcedfa73b697
DevOps Manage and Deploy Code with AWS Developer Tools Designing an application, writing code, solving complex algorithms
Intermediate
- that is the easy part. We all know that the true hero is the person who can manage and deploy the code once it has been created. Th
https://linuxacademy.com/cp/modules/view/id/71
DevOps Setup a Multi-Node Elasticsearch Cluster What makes Elasticsearch so appropriate for big data storage, search,
Intermediate
and analytics is the fact that it is, well, elastic. Elasticsearch is infinitely scalable, so it can operate as a single node cluster or a one
https://app.linuxacademy.com/hands-on-labs/ca21c808-d51c-4b41-abbe-dc14fd36e53f
DevOps Bulk Indexing with Elasticsearch Since Elasticsearch is a big data technology, you ought to know how
Intermediate
to index data in bulk. This learning activity will teach you how to create an Elasticsearch index for a specific dataset, and then use the
https://app.linuxacademy.com/hands-on-labs/dc58249d-bc9d-4f3b-8d41-ad58f789f5cd
DevOps Create, Update, and Delete Documents in Elasticsearch Whether you're using Elasticsearch for log aggregation, site search,
Intermediate
or as a NoSQL database, it is important to understand basic CRUD operations when working with documents. In this hands-on lab, yo
https://app.linuxacademy.com/hands-on-labs/b304022e-8e8f-4154-b076-7d090988aae5
DevOps Searching with Elasticsearch As you might imagine, one of the founding pillars of Elasticsearch
Intermediate
is search. Afterall, what is the point of having massive amounts of data in a distributed system if not to search on it? This activity gives y
https://app.linuxacademy.com/hands-on-labs/f3f9d74c-6289-4a60-a35f-12adb4b42b18
DevOps Filtering Data with Elasticsearch Searching in Elasticsearch is great, but sometimes you don't necessarily
Intermediate
want to https://app.linuxacademy.com/hands-on-labs/df2b8880-b4db-47a9-b9ba-8d720ff8ef04
search against all of your data. By using filters in Elasticsearch, you can reduce the dataset you search against in order to
DevOps Aggregating Data with Elasticsearch Anyone familiar with searching and filtering documents in Elasticsearch
Intermediate
naturallyhttps://app.linuxacademy.com/hands-on-labs/8f92a9d6-c086-4ddf-94ca-0c710719854b
starts to wonder about how to get answers from data. How many unique clients visit a website? Which static assets fro
DevOps Secure Elasticsearch with X-Pack Security From a security standpoint, Elasticsearch is a wide-open system Intermediate
by default. Withhttps://app.linuxacademy.com/hands-on-labs/0441cae5-affa-441f-af5b-20cf9e104f6a
an X-Pack license however, Elasticsearch can be locked up tight to protect your data with network encryption, user acce
DevOps Monitor Elasticsearch with X-Pack Elastic has made enabling X-Pack monitoring on a cluster very intuitive.
Intermediate
But whathttps://app.linuxacademy.com/hands-on-labs/8258955b-6213-44a3-be85-0be65619b1a4
about when a cluster is in production? A cluster that monitors itself is not very useful when there is a problem with it. In
DevOps Upgrading Elasticsearch Elastic Stack products have a relatively high velocity of releases. Intermediate
In order to maintain a cluster and stay up to date with the latest bug fixes and feature enhancements, sysadmins need to know how to u
https://app.linuxacademy.com/hands-on-labs/cd8d5abf-0e2d-4278-afb9-62aa5f2245c2
DevOps Manage Elasticsearch with Curator Elasticsearch is not a "set it and forget it" type of system. AdminsIntermediate
must perform https://app.linuxacademy.com/hands-on-labs/660c6069-066f-4b93-8238-d3841d63b6d9
a variety of maintenance tasks, on a regular basis, in order to get the most out of the product. Elasticsearch administrato
DevOps Configuring NGINX Logging This activity will quiz you on your knowledge configuring NGINX Beginner
logging. Logginghttps://app.linuxacademy.com/challenges/881d208a-aa71-46de-a2d9-f4958b239af3
provides insight into the health and usage of our applications, and NGINX is no different. To pass this quiz, you'll need to
DevOps Deploy and Configure an Elasticsearch Cluster Before we can get hands-on with indexing, searching, and aggregating
Advanced
our data with Elasticsearch, we first need to know how to prepare a system and how to deploy and configure Elasticsearch. In this
https://app.linuxacademy.com/hands-on-labs/bef04652-d33d-453d-9f1e-d53041e41df5
DevOps Define Elasticsearch Indexes In Elasticsearch, the data we index is stored in an **index**. TheAdvanced
word _index_ here is used as both a verb and a noun. Essentially, we perform an index operation in order to store data in an index. Bef
https://app.linuxacademy.com/hands-on-labs/e39c78a8-2768-44bf-bf4f-4757556091dd
DevOps Define Elasticsearch Index Templates with Dynamic Mapping One of the most user-friendly features of Elasticsearch is dynamic
Advanced
mapping. Dynamic mapping is Elasticsearch's mechanism for detecting fields and mapping them to an appropriate data type. Using ind
https://app.linuxacademy.com/hands-on-labs/f5329d68-6b8d-4a25-bdee-6d2838e238de
DevOps Perform CRUD Operations in Elasticsearch No matter how you intend to use Elasticsearch, understanding how
Advanced
to quickly create, update, and delete documents in Elasticsearch is essential. In this learning activity, you will complete the following
https://app.linuxacademy.com/hands-on-labs/5e8d9d1d-c061-4e9f-ab3f-ccb33e362077
DevOps Reindex Elasticsearch Data Whether you need to change the mapping of an existing index orAdvanced
take a subset of data from one index and copy it to another, the `_reindex` API in Elasticsearch has you covered. With the `_reindex` AP
https://app.linuxacademy.com/hands-on-labs/5c6bbbd1-a08e-40b1-94ca-f9bee8843904
DevOps Search Documents in Elasticsearch Knowing how to collect, parse, enrich, and index data in Elasticsearch
Advanced
is important, but knowing how to ask the data precise questions is even more crucial. After all, you can't spell "Elasticsearch" witho
https://app.linuxacademy.com/hands-on-labs/e3311c6d-8fa2-4b47-9082-425218a7198b
DevOps Define Aggregations in Elasticsearch Elasticsearch's searching capabilities extend far beyond simple text
Advanced
searches. Elasticsearch is a powerful analytics engine that can perform complex aggregations, including nested and pipelined aggrega
https://app.linuxacademy.com/hands-on-labs/0ba83ff9-84fe-439d-b8a9-c8bdee863134
DevOps Define Elasticsearch Mappings Dynamic templates in Elasticsearch make it very easy to index data
Advanced
without having to create explicit mappings for every field. However, sometimes you might prefer to create explicit mappings, or even
https://app.linuxacademy.com/hands-on-labs/d7043711-ad09-42fd-8d71-a1a60943eaef
DevOps Create a Custom Elasticsearch Analyzer Relevancy scoring in Elasticsearch is made possible in part by text
Advanced
analyzers. Elasticsearch ships with many analyzers to choose from but has also made it very easy to mix and match tokenizers, token fi
https://app.linuxacademy.com/hands-on-labs/bd83a226-daba-4344-8094-d04e9aa412fc
DevOps Allocate Shards to Specific Elasticsearch Nodes A great way to save money when sizing compute and storage forAdvanced
an Elasticsearch cluster is by using hot-warm architectures. Especially for time series data, hot-warm architectures allow you to allocate
https://app.linuxacademy.com/hands-on-labs/711bd6c3-287f-4aa7-aefc-ac7887566e4e
DevOps Configure Cross-Cluster Search in Elasticsearch It often makes more sense to use multiple Elasticsearch clustersAdvanced
instead of a single behemoth cluster, particularly when you are working with different types of data. When you use multiple clusters, Ela
https://app.linuxacademy.com/hands-on-labs/7c4ed6da-575d-4517-82e3-a7cb783c1b47
DevOps Installing Jenkins The first step in using Jenkins as part of a continuous integrationBeginner
pipeline is to install it. This activity will guide you through the steps required to install Jenkins in a Linux environment. After completing t
https://app.linuxacademy.com/hands-on-labs/e29e7625-6fec-4287-9495-8c1ea470ebcd
DevOps Installing and Using Microsoft SQL Server on Linux (Docker) Starting with SQL Server 2017, MSSQL professionals can take advantage
Beginnerof the benefits of containerization. Whether we're looking to consolidate several workloads onto a single server or just want a m
https://app.linuxacademy.com/hands-on-labs/7d670bdd-74b8-4567-b77d-808a538adc2a
DevOps Back Up and Restore Elasticsearch Indexes Elasticsearch's high availability and redundancy make it a stable Advanced
and reliable platform for storing massive amounts of data. However, to protect yourself from human error and natural disaster, you shou
https://app.linuxacademy.com/hands-on-labs/f7ea46da-e9d1-4a26-afe4-26ec5195b186
DevOps Database Essentials In this course, we will start with the basics of what a database is,Beginner
then we will explore the different types of databases from flat file to relational. We will install some of the more popular database syste
https://linuxacademy.com/cp/modules/view/id/361
DevOps Install and Configure X-Pack Security No matter what technology we are working with, we always need
Advanced
to be mindful https://app.linuxacademy.com/hands-on-labs/3d387e61-2528-4257-9c2d-7f375256e215
of security. Big data platforms are certainly no exception, as they can contain massive amounts of sensitive data that mu
DevOps Create Users and Roles with X-Pack Security To enforce data confidentiality and maintain user accessibility with
Advanced
Elasticsearch,https://app.linuxacademy.com/hands-on-labs/00a79e99-b491-48c6-8213-aa5deb6e6b00
we need to know how to create custom roles and users. In this hands-on lab, you will complete the following tasks on a
DevOps Install and Configure a Kubernetes Cluster Kubernetes is an open source system that is used to orchestrateAdvanced
and manage containerized applications. By implementing a Kubernetes cluster, deploying and scaling applications becomes almost effor
https://app.linuxacademy.com/hands-on-labs/54aa0ed4-f32e-42df-93a2-104497618bc4
DevOps Scaling Microservices in a Kubernetes Cluster Not only is Kubernetes an easy way of deploying and managing containers,
Advanced it also provides the ability to manually and automatically scale them. In this hands-on lab, we will install a complex microservi
https://app.linuxacademy.com/hands-on-labs/a3054bdf-363a-48cd-9bf1-90cc0dc91f7e
DevOps Deploy and Configure a Multi-Node Elasticsearch Cluster Before we can get hands-on with indexing, searching, and aggregating
Advanced
our data with Elasticsearch, we first need to know how to prepare a system and how to deploy and configure Elasticsearch. In this
https://app.linuxacademy.com/hands-on-labs/839958bf-68c3-409a-aa39-602580e558ca
DevOps Define Elasticsearch Indices and Aliases In Elasticsearch, the data we index is stored in an **index**. TheAdvanced
word _index_ here is used as both a verb and a noun. Essentially, we perform an index operation in order to store data in an index. Bef
https://app.linuxacademy.com/hands-on-labs/e86dcff2-8e18-4332-9ffc-1780e4438ee8
DevOps Define Elasticsearch Index Templates and Dynamic Mappings One of the most user-friendly features of Elasticsearch is dynamic
Advanced
mapping. Dynamic mapping is Elasticsearch's mechanism for detecting fields and mapping them to an appropriate data type. Using ind
https://app.linuxacademy.com/hands-on-labs/8def7678-d286-41fc-8c11-3fb145d6f547
DevOps Perform CRUD Operations on Documents in Elasticsearch No matter how you intend to use Elasticsearch, understanding how
Advanced
to quickly create, update, and delete documents in Elasticsearch is essential. In this learning activity, you will complete the following
https://app.linuxacademy.com/hands-on-labs/27c09462-fa7b-44ca-ad7c-f0261e2401dd
DevOps Reindex Elasticsearch Documents Whether you need to change the mapping of an existing index orAdvanced
take a subset of data from one index and copy it to another, the `_reindex` API in Elasticsearch has you covered. With the `_reindex` AP
https://app.linuxacademy.com/hands-on-labs/8f3f61d3-bd8a-4c0d-99bc-519c4105daad
DevOps Define Mappings in Elasticsearch Dynamic templates in Elasticsearch make it very easy to index data
Advanced
without having to create explicit mappings for every field. However, sometimes you might prefer to create explicit mappings, or even
https://app.linuxacademy.com/hands-on-labs/ea3eb5b7-7f4b-41f0-9fb7-ffdb781be298
DevOps Define and Use Custom Elasticsearch Analyzers Relevancy scoring in Elasticsearch is made possible in part by text
Advanced
analyzers. Elasticsearch ships with many analyzers to choose from but has also made it very easy to mix and match tokenizers, token fi
https://app.linuxacademy.com/hands-on-labs/7570778c-1eb0-4b80-b83c-e2e8a121f42a
DevOps Allocate Shards of Indices to Specific Elasticsearch Nodes A great way to save money when sizing compute and storage forAdvanced
an Elasticsearch cluster is by using hot-warm architectures. Especially for time series data, hot-warm architectures allow you to allocate
https://app.linuxacademy.com/hands-on-labs/502317f7-7e1d-4f51-84d9-86fbb64e84fc
DevOps Configure Shard Allocation and Forced Awareness in Elasticsearch
With Elasticsearch, you have the potential to scale your cluster to
Advanced
be highly available. To ensure your data survives a full zone or rack failure, you can spread your data across multiple zones and use sha
https://app.linuxacademy.com/hands-on-labs/2b104de3-a72e-4410-9cc1-bbbae5b04a56
DevOps Configure Elasticsearch Clusters for Cross-Cluster Search It often makes more sense to use multiple Elasticsearch clustersAdvanced
instead of a single behemoth cluster, particularly when you are working with different types of data. When you use multiple clusters, Ela
https://app.linuxacademy.com/hands-on-labs/1c63eccf-a359-49a5-966f-577ee49a3153
DevOps Diagnose and Repair Elasticsearch Clusters When configured correctly, Elasticsearch clusters are highly available
Advanced
and fault tolerant. That doesn't necessarily mean they are impervious to failure. Human error and hardware failure are always a po
https://app.linuxacademy.com/hands-on-labs/28f150df-562c-4b79-904b-1d926e71a337
DevOps Define and Execute Search Queries in Elasticsearch Knowing how to collect, parse, enrich, and index data in Elasticsearch
Advanced
is important, but knowing how to ask the data precise questions is even more crucial. After all, you can't spell "Elasticsearch" witho
https://app.linuxacademy.com/hands-on-labs/3227bf21-99fc-475b-9048-715e977c1aa9
DevOps Define and Use a Search Template in Elasticsearch The search API in Elasticsearch is a very powerful tool to extract Advanced
just what you'rehttps://app.linuxacademy.com/hands-on-labs/d5281fc5-8263-4721-900a-247798f0c9f2
looking for from vast amounts of data. However, if you were to use Elasticsearch as a backend search engine for an app
DevOps Define and Execute Aggregations in Elasticsearch Elasticsearch's searching capabilities extend far beyond simple text
Advanced
searches. Elasticsearch is a powerful analytics engine that can perform complex aggregations, including nested and pipelined aggrega
https://app.linuxacademy.com/hands-on-labs/8c8c66d6-cb70-49ac-a793-7f0460f5f4e7
DevOps ECE Practice Exam — Part 2 In Part 2 of the Elastic Certified Engineer practice exam, you willAdvanced
be tested on thehttps://app.linuxacademy.com/hands-on-labs/c0334847-723e-447f-97f0-ae819900d9f2
following exam objectives: * Perform index, create, read, update, and delete operations on the documents of an index
DevOps Git Quick Start In the increasingly DevOps culture, source control has become aBeginner
foundational skill for any IT Professional. Git is a source control tool developed by none-other-than the guy who wrote the Linux Kernel
https://linuxacademy.com/cp/modules/view/id/289
DevOps Troubleshooting a JBoss EAP Installation Red Hat's JBoss Enterprise Application Platform is a Java EE-based
Intermediate
application platform built around deploying and managing Java applications and services. Cross-platform, this hands-on lab explores in
https://app.linuxacademy.com/hands-on-labs/72f86706-73ae-46c6-a308-03514e30afb3
DevOps Configure Nagios Server to Accept Passive Check Results via NSCA
You have a Linux server you cannot access from outside using the
Advanced
Nagios Server,https://app.linuxacademy.com/hands-on-labs/a77b7e89-ae81-4dc9-95b1-5a8157b57a92
so you need to create a custom passive check on the other end to monitor disk usage. You first need to create a local ch
DevOps Solving Problems with Built-in Python Types To be effective with Python we need to be comfortable using theBeginner
basic data types that Python has to offer. In this Hands-On Lab, we'll be utilizing basic types to fix some failing automated tests, and ens
https://app.linuxacademy.com/hands-on-labs/b99751f0-97e5-4aed-89e5-f4d440bb9c0a
DevOps Utilizing Control Flow Structures in Python To be effective with Python, one needs to be comfortable using Beginner
the control flowhttps://app.linuxacademy.com/hands-on-labs/77da434f-fd8e-4bd8-97ea-b4bc44bac630
structures it provides, either to take actions or to perform the same action multiple times. In this hands-on lab, we'll be
DevOps Modeling Data with Classes in Python Python is an object-oriented programming language, and lends itself
Beginner
to modeling problems using objects. In this hands-on lab, we'll be implementing a few different classes in order to create a todo list
https://app.linuxacademy.com/hands-on-labs/238d6270-bd28-4edd-9480-d350ee9b27c5
DevOps Installing Elasticsearch and Kibana Before getting your hands dirty with Elasticsearch, you'll need toBeginner
know how to install it. In this lab, you will set up a YUM repository on a CentOS 7 server, then install Elasticsearch and Kibana for a smal
https://app.linuxacademy.com/hands-on-labs/74043fa0-c999-40ba-a14b-d0e4bb9ce84f
DevOps Building a Web Application with Python and Flask Python is a great language for web development and the community
Beginner
has built fantastic tools to make the process enjoyable. In this hands-on lab, we're going to build a web application using the Python
https://app.linuxacademy.com/hands-on-labs/924ced29-d09e-40d5-ba73-2507c1d318f0
DevOps Building a Command Line Tool with Python Python is a fantastic language for building all sorts of things, from
Beginner
small scripts up to gigantic web applications. In this Hands-On Lab, we're going to build a robust command line application. By the time
https://app.linuxacademy.com/hands-on-labs/48544e80-d03f-4671-b720-fc6ccf00d3f4
DevOps Setting Up a Salt Master and Minion The Salt system is amazingly simple and easy to configure. The two
Intermediate
componentshttps://app.linuxacademy.com/hands-on-labs/780beaf5-c164-4535-b518-37aedbf3cfde
of the Salt system each have a respective configuration file. The salt-master is configured via the master configuration fil
DevOps Creating a Basic Nginx Salt Formula The Salt State File (or SLS) is a core concept to understand whenIntermediate
working with Salt. The data structures contained with the State File, represented by a YAML formatted text file, provides all of the inform
https://app.linuxacademy.com/hands-on-labs/af6de8f8-d494-4a8c-9916-696cb6f5da33
DevOps Using Pillar to Create a Users Formula Pillar are tree-like structures of data defined on the Salt Master Intermediate
and passed through to minions. They allow confidential, targeted data to be securely sent only to the relevant minion. Within this activi
https://app.linuxacademy.com/hands-on-labs/101dd8d8-ca84-46de-8ea4-c68c4034ddd8
Category Title Description Difficulty Direct URL
DevOps Prepare a Host for KVM Virtualization In order to start creating virtual machines with KVM, it is important
Intermediate
to properly set up the host machine. In this lab, you will need to install KVM and the related packages, configure a network bridge, an
https://app.linuxacademy.com/hands-on-labs/b323a820-f560-47e8-95c4-77588b32c4e2
DevOps Working With Data in PostgreSQL PostgreSQL is the world's most advanced open source database.Intermediate
It's stability, functionality, and extensibility make it a primary choice for an RDBMS solution. In this hands-on lab scenario, you are the D
https://app.linuxacademy.com/hands-on-labs/dfa5dfbb-66a3-4329-a2fa-4145136646de
DevOps Using NGINX as a Web Server This activity will quiz you on your knowledge of NGINX configuration
Beginner
related to using it as a web server. To use NGINX effectively, you'll need to know the common modules, directives, and variables at
https://app.linuxacademy.com/challenges/4b8cf76f-20f1-4b01-8ef5-b9004ca70187
DevOps Using NGINX as a Load Balancer This activity will quiz you on your knowledge of NGINX configuration
Beginner
related to using it as a load balancer. NGINX is one of the most widely used software load balancers and is potentially the most strai
https://app.linuxacademy.com/challenges/c5411e40-fe94-4fb8-a38d-090c648edd5d
DevOps Configuring NGINX for TLS/SSL This activity will quiz you on your knowledge configuring NGINX Beginner
servers to use TLS/SSL. Serving traffic over HTTPS has virtually become a requirement for modern websites and applications for a variety
https://app.linuxacademy.com/challenges/6abbd40a-eaaa-44d0-9e32-e8c501c85df2
DevOps NGINX Performance Tuning This activity will quiz you on your knowledge of NGINX performance
Intermediate
tuning. To get the most out of NGINX, you need to be able to customize its configuration based on the hardware and usage requirem
https://app.linuxacademy.com/challenges/ede776bb-3533-43ee-98b3-3b58f30f462d
DevOps Install and Configure a Pacemaker Cluster Pacemaker is a high-availability Cluster Resource Manager (CRM)Advanced
that runs on a https://app.linuxacademy.com/hands-on-labs/6f4e7412-a321-4255-b63f-985f0e57738a
group of servers in order to minimize downtime. Resources managed by Pacemaker will be moved in the event of a node
DevOps OWASP Dependency Check Lab This lab allows the student to run the OWASP Dependency Check
Beginner
against the webgoat .jar file from the Linux command line. The Dependency Check is run from a Docker Container. After the run the ou
https://app.linuxacademy.com/hands-on-labs/9092567a-af26-46f5-b40a-c4323e328ac4
DevOps OWASP ZAP (Zed Attack Proxy) Lab In this lab the student is able to use the OWASP ZAP (Zed Attck Proxy)
Beginner
to do a pentest (penetration test) on a sample application. The application staged for scanning is the WebGoat web application. Tw
https://app.linuxacademy.com/hands-on-labs/0931b809-13fa-4319-8ddb-1a413f2b0711
DevOps Running OpenShift on Microsoft Azure Microsoft loves Linux, and it shows with the growing relationshipIntermediate
between Red Hat and Microsoft. As their bond strengthens, so does the relationship of two of their biggest products: OpenShift and Az
https://linuxacademy.com/cp/modules/view/id/394
DevOps Deploying to AWS with Ansible This exercise provides a simple yet realistic task of deploying a basic
Advanced
website to dynamically provisioned AWS infrastructure. We will work with multiple AWS components through Ansible, and also perf
https://app.linuxacademy.com/hands-on-labs/4d3da1ac-fae1-4f00-bf07-c11b20a2e2ad
DevOps Hands-On with AWS Systems Manager AWS Systems Manager is your one-stop shop for a single view ofIntermediate
your hybrid infrastructure. It is a versatile service that allows for managing, patching, maintaining, and keeping in compliance (among o
https://linuxacademy.com/cp/modules/view/id/449
DevOps Deploying OpenShift Resources to Azure In this lab you will be deploying resources for your OpenShift installation
Intermediate
using an Azure Resource Manager (ARM) template from the git repo for this lab. You will need to deploy using the Azure CLI too
https://app.linuxacademy.com/hands-on-labs/455942b6-0317-4cba-aeb3-2d578a366cca
DevOps Monitoring OpenShift on Azure Using the Log Analytics Agent In this lab you will be deploying the Log Analytics agent for AzureIntermediate
in OpenShift tohttps://app.linuxacademy.com/hands-on-labs/8e578393-6e6f-4c69-ab9e-ef8a9dc376b8
allow you to be able to monitor OpenShift from the Azure portal.
DevOps Installing OpenShift on Azure In this lab you will be running the Ansible playbooks to install OpenShift
Intermediate
on yourhttps://app.linuxacademy.com/hands-on-labs/306cdb50-8c8c-4820-8d95-5d0af9b79ab5
cluster from your bastion host. Once installed you will have a funtional OpenShift cluster in Azure.
DevOps Create a CakePHP Application in OpenShift on Azure In this lab you will ssh into your master node and create a project
Intermediate
named twinkie. You will then create a CakePHP application named twinkies using a pre-built template. After you create the application
https://app.linuxacademy.com/hands-on-labs/d7158e4a-4946-42e0-a987-10d85230511b
DevOps Virtualization and High Availability This exam will test your knowledge on the *LPIC-3 304: Virtualization
Advanced
and High Availability* course. All of the topics covered in this course may appear on the exam. The exam is designed to prepare you
https://app.linuxacademy.com/challenges/d6e99f5e-27ac-431d-a11e-af207324e44c
DevOps Encrypt Cluster and Client Elasticsearch Networks No matter what technology we are working with, we always need
Advanced
to be mindful https://app.linuxacademy.com/hands-on-labs/6d63887c-204d-4d49-ad4c-f53233f3cf14
of security. Big data platforms are certainly no exception, as they can contain massive amounts of sensitive data that mu
DevOps Configure User Access Control for Elasticsearch To enforce data confidentiality and maintain user accessibility with
Advanced
Elasticsearch,https://app.linuxacademy.com/hands-on-labs/0c0ba5a5-16ee-4c37-a78e-6e1a8cf09cf3
we need to know how to create custom roles and users. In this hands-on lab, we go through the following tasks on a sin
DevOps Back Up and Restore Elasticsearch Indices Elasticsearch's high availability and redundancy make it a stable Advanced
and reliable platform for storing massive amounts of data. However, to protect yourself from human error and natural disaster, you shou
https://app.linuxacademy.com/hands-on-labs/c62551ea-4542-4d6c-9e9a-2132d3cb9c68
DevOps Scenario Based Docker Security Hello! Welcome to Linux Academy’s Scenario Based Docker Security
Advancedcourse. This is the second course of a 4 course learning path related to securing containers. The lessons that are presented here fo
https://linuxacademy.com/cp/modules/view/id/486
DevOps Using Salt for Configuration Management and Orchestration Using Salt for Configuration Management and Orchestration teaches
Intermediate
how to usehttps://linuxacademy.com/cp/modules/view/id/190
Salt (SaltStack) to work with Linux-based infrastructure. The course begins by exploring the fundamentals and compone
DevOps The DevOps Pipeline **Copy the public IP address of the CI server provided on the labBeginner
page, and paste it into a new browser tab with :8080 appended to the end**. In this hands-on lab, you will create a DevOps pipeline a
https://app.linuxacademy.com/hands-on-labs/445edae0-868a-4dcf-a785-b798e76cb3c8
DevOps ServerCheck: Building a Python CLI with Click We frequently have to check whether one of our servers has access
Intermediate
to other servers on our internal network. To make this a little easier for ourselves, we've decided to use Python to write a CLI that ca
https://app.linuxacademy.com/hands-on-labs/570c4e02-f3fb-468b-a1e6-e60938ee4b70
DevOps Extending the Nginx Formula Using Salt for Configuration Management and Orchestration generally
Intermediate
involves more than a single server in your environment. Within this activity, the student will add an Ubuntu Minion to the CentOS
https://app.linuxacademy.com/hands-on-labs/801d7746-d962-4211-97d1-b8262e161e95
DevOps Setting Grain Roles and Using the sys Module Grains are an important concept when working with Salt and areIntermediate
often confusedhttps://app.linuxacademy.com/hands-on-labs/85e7e839-aac8-4c4a-953b-78d106eed935
with Pillars. In this activity, the student will become proficient with extracting pertinent data from Grains associated wit
DevOps Building a Go Command Line Tool Go is a great language for building tools. In this learning activity,Intermediate
you'll go through the process of building a complete command line application. By the time we've finished this activity, you'll have gone
https://app.linuxacademy.com/hands-on-labs/f3be79f4-5954-40e8-87b8-823d6fa36649
DevOps Prepare a Host for Xen Virtualization The Xen hypervisor is used by many companies, and is one of theIntermediate
more popular https://app.linuxacademy.com/hands-on-labs/b4e48912-e9be-47b0-aaf0-978fe6bb3953
virtualization platforms. In this hands-on lab, you will be tasked with configuring a host to be used as a Xen hypervisor. Th
DevOps Using NGINX as a Reverse Proxy and Content Cache This activity will quiz you on your knowledge of NGINX configuration
Beginner
related to using it as a reverse proxy and content cache. You need to understand the concepts of caching and how NGINX can be co
https://app.linuxacademy.com/challenges/5447d74d-1d7c-4974-9100-30d75f248a17
DevOps Elastic Certified Engineer Exam - Part 1 In Part 1 of the Elastic Certified Engineer preparation exam, we will
Advanced
practice the https://app.linuxacademy.com/hands-on-labs/7ee0306e-4d2a-45c0-9419-5e795a22ba1e
following objectives: * Deploy and start an Elasticsearch cluster that satisfies a given set of requirements * Configure the
DevOps Elastic Certified Engineer Exam - Part 2 In Part 2 of the Elastic Certified Engineer preparation exam, we will
Advanced
practice the https://app.linuxacademy.com/hands-on-labs/e8a57a6c-f80b-4d4f-a700-929412915f44
following exam objectives: * Perform index, create, read, update, and delete operations on the documents of an index *
DevOps Setting Up Docker Enterprise with Universal Control Plane and Trusted
DockerRegistry
Enterprise Edition (Docker EE) provides a wide variety ofIntermediate
enterprise-levelhttps://app.linuxacademy.com/hands-on-labs/70c5d4b6-de35-4cf2-99e3-cc5cdd624a91
features for managing containers. Universal Control Plane (UCP) delivers a feature-packed interface for the Docker EE cl
DevOps Installing Splunk Enterprise So you want to use Splunk? Well, let's start with the basics. In this
Intermediate
hands-on lab,https://app.linuxacademy.com/hands-on-labs/4b2b320f-09be-40bf-aa51-9762d3d02559
you are given the opportunity to exercise the following: * Install Splunk Enterprise on a CentOS 7 cloud server * Manual
DevOps Enabling OpenShift metrics and logging on Azure In this lab you will be enabling and deploying both the metrics and
Intermediate
the logging components in OpenShift on Azure. This will allow metrics to show up in your web console for your applications as well as
https://app.linuxacademy.com/hands-on-labs/7f25e3aa-db76-4620-a17b-71ed809053e6
DevOps QUIZ: CoreOS Architecture Before working with the CoreOS system in any detail, understanding
Intermediate
a few of thehttps://app.linuxacademy.com/challenges/3b0a8faa-ce02-4e44-acc1-396d3efb1473
key components and their role in the Container OS will be key. This challenge will test your understanding of CoreOS be
DevOps ECE Practice Exam — Part 1 In Part 1 of the Elastic Certified Engineer practice exam, you willAdvanced
be tested on thehttps://app.linuxacademy.com/hands-on-labs/95486925-8bfd-4ac6-9983-9d4a033f2b24
following objectives: * Deploy and start an Elasticsearch cluster that satisfies a given set of requirements * Configure th
DevOps Tackling Ansible Scheduling with the `at` Command Being able to schedule tasks in Ansible is a valuable skill. This is shown
Intermediate
by the fact that it is an objective of the *Red Hat Certified Ansible Specialist* exam. The `at` command and its associated comma
https://app.linuxacademy.com/hands-on-labs/e8139f23-fb06-40f5-9dff-181ee2053863
DevOps Mastering Regular Expressions In Mastering Regular Expressions, we begin by breaking down the
Intermediate
"vocabulary" and "grammar" of regular expressions: First by learning just what all those symbols and shortcuts me
https://linuxacademy.com/cp/modules/view/id/260
DevOps Blockchain Essentials Greetings! Welcome to this Linux Academy’s Blockchain Essentials
Intermediate
course. Blockchain has become a buzzword throughout the decade and has enticed many computer, math, and business enthusiast
https://linuxacademy.com/cp/modules/view/id/430
DevOps Aggregating and Analyzing Data with Elastic Stack Modules The Elastic Stack provides a plethora of Beat clients to collect and
Beginner
ship all kinds of data. Furthermore, each Beat client also utilizes modules that come pre-packaged with all the configurations, Elasticsea
https://app.linuxacademy.com/hands-on-labs/3c2eb522-979e-4ca2-96bb-3462626421be
DevOps Apache Web Server Hardening In this course, we teach about Apache web server hardening. WeIntermediate
cover what web server hardening is and why it plays a crucial part in the process of running a web server. We go over several configura
https://linuxacademy.com/cp/modules/view/id/404
DevOps Nagios Certified Professional Prep Course Nagios is an open-source monitoring tool originally created to run
Intermediate
on Linux, but https://linuxacademy.com/cp/modules/view/id/355
you can also run it on other Unix systems. It was released in 1999 and has over 1 million users worldwide today. Nagios h
DevOps Secure Container Host Operating System This is the first course of a four-course learning path related to securing
Advancedcontainers. This course is created with the goal of teaching how to prepare and harden the operating system so it is secured as m
https://linuxacademy.com/cp/modules/view/id/485
DevOps AWS Auto Scaling Testing and Tuning Welcome to this hands-on AWS Learning Activity in which you will
Intermediate
learn how to https://app.linuxacademy.com/hands-on-labs/3f694d98-ef53-4f7c-8419-2b933b93162a
Test and Tuning Auto Scaling in AWS. Auto Scaling Groups provide the flexibility to scale up and scale down resources (E
DevOps Pushing an App to Cloud Foundry In this Live Environment, you will learn the basic commands to push
Beginner
your applications to Pivotal Cloud Foundry. You will be taking on the role of a developer who is pushing their first app to Cloud Foun
https://app.linuxacademy.com/hands-on-labs/5bf2443e-6188-4f02-93f6-d150cb5aaea6
DevOps Deploying an App to a New Cloud Foundry Space This Live Environment will show you the basics of managing spaces
Beginner
in Cloud Foundry. You are a DevOps Engineer that needs to create a space and deploy an app to that newly created space. Once comp
https://app.linuxacademy.com/hands-on-labs/aa5d28b6-298a-4798-925e-636c1160a5cc
DevOps More Basic Regular Expressions: Matching an Email Address As our knowledge and experience with regular expressions grows,
Beginner
we can begin https://app.linuxacademy.com/hands-on-labs/68f21d22-9693-413a-a5c8-27796252f092
to match more and more generalized items, such as an email address. By coming up with the regex to match an email ad
DevOps Basic Regular Expressions: Working with Hardware Data Regular expressions allow us to take the most complicated pieces
Beginner
of text and match the patterns within them for a variety of results, but to learn regular expressions we have to start somewhere. Using
https://app.linuxacademy.com/hands-on-labs/3307ce16-2803-4fd8-a401-9f6775197fc5
DevOps Deploying Ansible Ansible is a powerful automation tool that can be used for managing
Beginner
configuration state or even performing coordinated multi-system deployments. This activity is intended to provide the steps to get
https://app.linuxacademy.com/hands-on-labs/a0936654-61c3-4d94-a58a-84b8c2c5163b
DevOps Essential Source Control with Git With the prevalence of modern DevOps culture, it is essential forBeginner
almost any IT professional to have a basic understanding of source control. This activity walks through the basics of using the popular t
https://app.linuxacademy.com/hands-on-labs/8457abff-2021-4f59-bc46-952619fbf06f
DevOps Scaling an App Horizontally in Cloud Foundry In this live environment, you are a system administrator that maintains
Beginnera website that tracks record albums. Your site has grown in popularity and you need to increase the number of instances to two t
https://app.linuxacademy.com/hands-on-labs/5455cd85-29d6-4c69-9dca-c8b6e3e4d9a1
DevOps Pushing a File to a GitHub Repository In this Live Environment, you are a developer who is starting a new
Beginner
developmenthttps://app.linuxacademy.com/hands-on-labs/ee48386b-ce12-4804-9b20-27af29b12dab
project. Before writing any code, you need create a GitHub repository, clone it locally, add a README.md file, commit t
DevOps Installing Git and Configuring it for Local Repositories Although installing the `git` source control package on any distribution
Beginner
is trivial, https://app.linuxacademy.com/hands-on-labs/04f61afe-b921-47c1-ae5d-9342d9c3dde5
there is more to using it for source control on your local system than that. In this activity, the student will install Git, but w
DevOps Creating Local Repositories with Git and Adding/Checking in FIlesWhen working with source code or text documents on any local Beginner
system, using Git allows you to track changes and revert at any time. In this scenario, the student will create an empty local repository u
https://app.linuxacademy.com/hands-on-labs/348c67da-57df-48b8-81c7-3f5a1a80ac3a
DevOps Cloning a Remote GitHub Repository Working with remote Git repositories is a key concept in distributed
Beginner
source control. Github is one of the most popular public repository sites and you will find yourself working with it regularly. At the co
https://app.linuxacademy.com/hands-on-labs/e4ef85d1-caac-4ae3-b146-96d9b455bc73
DevOps Securing Your GitHub Account with SSH Keys Working with source control in your own public or private GitHub
Beginner
repository willhttps://app.linuxacademy.com/hands-on-labs/07ac437a-3df9-4193-96dd-39deaa02ee92
be a common occurrence for most system administrators. Through the use of standard SSH tools, the student will learn
DevOps Branching and Merging Code with Git Source Control When using Git for source control and versioning, the ability to branch
Beginner
that repository while you make changes off the mainline is key. However, eventually, that branch will need to rejoin the master br
https://app.linuxacademy.com/hands-on-labs/7a9d5522-cc11-417b-9079-b9bf65b982e8
DevOps Building in Jenkins In this lab we will be looking at creating a build in jenkins. On a prepped
Beginnerserver we will create a simple shell build in a folder so that we get comfortable with the interface and navigating into the freesty
https://app.linuxacademy.com/hands-on-labs/78fabeb5-4cbb-424b-bc0d-dd8b302f0658
DevOps Setting Up A Chef Server, Workstation, and Bootstrapping a Node
Chef is one of the leading configuration management and devops
Beginner
tools used today. In this activity, the student will take the first step to utilizing Chef for configuration management by deploying the cen
https://app.linuxacademy.com/hands-on-labs/a0bf8ffa-01f8-423c-b856-5bd9055b8541
DevOps Parameterizing builds In this activity we will build a project that requires parameters. We
Beginner
will be takinghttps://app.linuxacademy.com/hands-on-labs/fd9283dd-f304-4705-aaea-44996646579f
one of the projects that we previously have created and updating it to accept a string parameter. This is important to un
DevOps Using Python Conditional Expressions We need to constantly evaluate a condition of some kind to determine
Beginner
what action to take or what value to assign to a variable we'll use later in our program. In the situation where we only have an `if`
https://app.linuxacademy.com/hands-on-labs/9518ca8d-59f0-4f9d-aa47-18ce9092c896
DevOps Creating a Python Module Being able to reuse code is incredibly useful, but to make our code
Beginner
even more useful, we need to bundle it up so that it can be used from other programs. The primary way this is done in Python is by us
https://app.linuxacademy.com/hands-on-labs/e39dd45f-3e3a-46ab-9927-de65d74b2ea8
DevOps Creating a Python Package Modules are the main way we share code in Python, but modules
Beginner
are almost always shared as a part of a package. In this hands-on lab, we'll create an installable package that contains a module and ex
https://app.linuxacademy.com/hands-on-labs/078352b1-7ac0-4e34-b03a-8af0318cb166
DevOps Creating and Using Python Classes As we work on more and more complex problems, we need to start
Beginner
creating custom types to have manageable models for the data we're working with. Python is an object-oriented programming langu
https://app.linuxacademy.com/hands-on-labs/12e7ed03-4830-4c24-a9da-084146fd22e4
DevOps Adding Exception Handling to a Python Script Our code won't always be able to run without issue. So many things
Beginner
can go wrong when running code — network connectivity can fail, file system permissions can be wrong, bad inputs can be passed t
https://app.linuxacademy.com/hands-on-labs/6c02ee2e-a7bd-4a68-9b60-457518e1c06d
DevOps Building an App as a Freestyle Jenkins Project Jenkins is a powerful tool for automating continuous integration.Beginner
One of the simplest ways to implement CI for a software application is to configure a freestyle project in Jenkins. With a freestyle proje
https://app.linuxacademy.com/hands-on-labs/49f130ca-6b03-4713-820d-763d62942bfd
DevOps Using the JBoss EAP Management Console The JBoss Enterprise Application Platform allows users to deployBeginner
and manage Java-based applications. Part of this enterprise offering is access to the JBoss EAP HAL Management Console, which allows
https://app.linuxacademy.com/hands-on-labs/0131187c-be79-45b4-b91a-13792b928ce4
DevOps Deploying a Static Website to the Container (Docker) ### SpaceBones - The Quest for More Yummies Now that you have
Beginner
mastered the skill of installing & configuring Docker, as well as launching containers, it is now time to test your skill even further by l
https://app.linuxacademy.com/hands-on-labs/59fdabfc-6a85-4bd2-8e9d-2eee3241fa56
DevOps Building Container Images Welcome back! President Squawk extends his deep gratitude forBeginner
your assistancehttps://app.linuxacademy.com/hands-on-labs/1ec8d2f8-3929-49ac-aea2-79e2286a3fdd
with launching the SpaceBones website in the previous activity using the existing image provided, but as a Red Hat Fanb
DevOps Defining and Using Python Generators Generators are Python functions that behave like iterators. By using
Beginner
generators https://app.linuxacademy.com/hands-on-labs/cabd726e-a2d9-40d3-a854-06201293411d
we're able to create sequences that are evaluated as each item is needed, making them more memory-efficient compare
DevOps Using Modules from the Puppet Forge Using Puppet but don't want to have to write your own modules?
Beginner
The Puppet Forge is an online repository hosted by PuppetLabs that stores public modules anyone can use in their Puppet infrastructu
https://app.linuxacademy.com/hands-on-labs/208b8c44-4946-4337-97d0-d3bdc54eeffd
DevOps Defining and Using Python Functions Functions allow us to package together lines of code to make a process
Beginnerof some https://app.linuxacademy.com/hands-on-labs/88d42bdd-e735-41ef-b0cb-33b9e2d4a965
kind repeatable action. If there is ever a workflow that we might want to do more than once, then gathering that workflo
DevOps Utilizing Python Loops One of the great strengths of computer programs is that they can
Beginner
process an incredible amount of information far faster than we could do it manually. To achieve this we need to be able to loop throug
https://app.linuxacademy.com/hands-on-labs/799548a0-1afc-40f7-8271-9fdb716ea3f4
DevOps Using Python Conditionals The majority of programs that we write will need to be more than
Beginner
a single sequential path of execution. We usually work with data that isn't always the same, and occasionally requires us to do differen
https://app.linuxacademy.com/hands-on-labs/58088fce-8044-44bb-9f77-58781a2b5d40
DevOps Using Python String Methods Strings are the primary way that we interact with non-numericalBeginner
data in programming, and the `str` type in Python provides us with a lot of powerful methods to make working with string data easier. In
https://app.linuxacademy.com/hands-on-labs/c1d64104-592c-4c17-9fcf-571cd926e739
DevOps Using Python Dictionaries Dictionaries are one of the fundamental data types that we use Beginner
in Python to solve real problems. These are handy when we don't need a sequential list of items, and it is more useful to have unique ide
https://app.linuxacademy.com/hands-on-labs/bc2781b3-aeef-4b2e-bc31-0def829e1ab6
DevOps Making Calculations from User Input with Python After learning about data structures, user input and output programming
Beginner becomes a lot more powerful. There are many things that we can accomplish by simply taking user input, running it through a p
https://app.linuxacademy.com/hands-on-labs/5940cdfc-6d11-49e7-a97d-e589c18fdc81
DevOps Indexing and Slicing Python Strings Accessing characters, whether they are single or multiple, is an essential
Beginnerskill forhttps://app.linuxacademy.com/hands-on-labs/f768a0da-d33a-47d1-b1d8-d30cf41c0752
working with strings in any programming language. In Python, we do this by indexing and slicing the string. In this hands
DevOps Using Python Lists Lists are one of the fundamental data types that we use in Python
Beginner
for solving real problems. Being able to manipulate lists and access items is necessary for effective programming. In this hands-on lab,
https://app.linuxacademy.com/hands-on-labs/863d3bd3-6d31-4dc8-a6fa-016008e29b1b
DevOps Writing and Deploying a Chef PostgreSQL Cookbook The core unit of Chef configuration is the cookbook. In this activity,
Beginner
the student will write a cookbook to install and configure PostgreSQL 9.6. After writing the cookbook it will be stored on the Chef Ser
https://app.linuxacademy.com/hands-on-labs/eeadc1b7-85a9-48d4-8641-e01926534e84
DevOps Test Kitchen - Working with Generator and Community Cookbooks
In this lab we use a generator to create a cookbook generator with
Beginner
several defaults. We then use this to generate a cookbook which makes use of a community cookbook locally via Test Kitchen.
https://app.linuxacademy.com/hands-on-labs/9090ac2b-6dda-4ab0-9ec1-bce68953955e
DevOps Installing JBoss EAP on RHEL 8 Red Hat's JBoss Enterprise Application Platform is a Java EE-based
Beginner
application platform built around deploying and managing Java applications and services. JBoss EAP is cross-platform -- working on any
https://app.linuxacademy.com/hands-on-labs/763fdaef-68d2-4399-bc31-500090376267
DevOps Configuring a JBoss EAP Standalone Server JBoss EAP can be run in a number of modes, but the standalone Beginner
server mode is just that -- a single instance of JBoss that can be used to deploy and management Java applications either through the pro
https://app.linuxacademy.com/hands-on-labs/245be0b2-eda5-42b7-9612-97ad7bb301ae
DevOps Taking Configuration Snapshots in JBoss EAP When making changes to a JBoss EAP server configuration, it's often
Beginner
worthwhilehttps://app.linuxacademy.com/hands-on-labs/79205fe4-0755-4f8f-9aab-ae7dd0bce9a4
to ensure copies of these configurations exist -- both to revert to a snapshot should a change fail or simply to save a suc
DevOps Deploying an Application with the JBoss EAP Management CLI JBoss Enterprise Application Platform provides an extensive JavaBeginner
EE-based application server to which we can deploy and manage our applications. Often, this can be as simple as deploying a provided W
https://app.linuxacademy.com/hands-on-labs/780d68f5-4f70-43f5-8549-095eeea550c8
Category Title Description Difficulty Direct URL
DevOps Deploying an Application with the JBoss EAP Console JBoss Enterprise Application Platform provides an extensive JavaBeginner
EE-based application server to which we can deploy and manage our applications. Often, this can be a simple as deploying a provided W
https://app.linuxacademy.com/hands-on-labs/ae0954a7-1860-448e-8467-7c7804aa494f
DevOps Deploying an Application with the JBoss EAP Deployment Scanner
JBoss Enterprise Application Platform provides an extensive JavaBeginner
EE-based application server to which we can deploy and manage our applications. Oftentimes, this can be as simple as deploying a prov
https://app.linuxacademy.com/hands-on-labs/22bd6ef2-25aa-4518-adfa-85e3fc7ae91c
DevOps Adding a Module to JBoss EAP The JBoss Enterprise Application Platform provides extensive support
Beginner
for deploying and managing Java-based applications. Part of this support includes the ability to add and create modules, which in t
https://app.linuxacademy.com/hands-on-labs/952eca51-e86e-446c-81a2-3a6e8f025e3a
DevOps Troubleshooting JBoss EAP Bootup Errors The JBoss Enterprise Application Platform allows us to deploy and
Beginner
manage Java-based applications quickly and easily — or, rather, it should. However, there are times when JBoss fails to deploy even w
https://app.linuxacademy.com/hands-on-labs/bc33152c-4674-498f-af91-c7aa733f11de
DevOps Configuring a Logging Profile in JBoss EAP JBoss Enterprise Application Platform allows us to do more thanBeginner
simply deploy applications — we can also manage and maintain them during their lifecycle. Part of this is the ability to log what we need
https://app.linuxacademy.com/hands-on-labs/1bb960db-cc1d-43f2-b6b3-672c1a2fff36
DevOps Creating Java Heap Dumps for JBoss EAP While JBoss Enterprise Application Platform makes managing our
Beginner
Java applications more effective, there are still some troubleshooting tactics for Java applications that we should be aware of. Our appl
https://app.linuxacademy.com/hands-on-labs/b56cdb0d-c4b6-40d5-8efb-df4e47014834
DevOps Installing Vagrant on Ubuntu Vagrant allows users to create reusable virtualized, container, and
Beginner
cloud environments for testing, development, and even deployment purposes. Vagrant ships with native support for VirtualBox, Dock
https://app.linuxacademy.com/hands-on-labs/2688850b-6ccf-47a8-8559-52cedf2203ea
DevOps JVM Tuning for JBoss EAP JBoss Enterprise Application Platform leverages a Java Virtual Machine
Beginner
to run itshttps://app.linuxacademy.com/hands-on-labs/076b0309-1b80-4493-bcd4-b64ef095453d
standalone server and host its applications. As we deploy our applications and leverage JBoss, we want to ensure our ap
DevOps Enabling Large Pages for JBoss EAP The JBoss Enterprise Application Server allows users to deploy and
Beginner
manage Javahttps://app.linuxacademy.com/hands-on-labs/b5b87a9a-7c5c-4fe3-a7a9-23102605aa74
applications — and part of this management is making sure our Java apps run smoothly. For memory-intensive applicati
DevOps Adding Vagrant Plugins While Vagrant offers plenty of features out of the box, it's not uncommon
Beginner to come across a Vagrantfile that requires some kind of additional plugin to run properly. Vagrant plugins can be managed via
https://app.linuxacademy.com/hands-on-labs/13b30bdd-3a35-44a9-84a0-b0556a8aa5f2
DevOps Configuring JBoss EAP Pool Attributes JBoss Enterprise Application Platform can deploy and manage any
Beginner
Java application you have as part of your stack — and to really optimize our performance, we want to leverage one of JBoss EAP's prin
https://app.linuxacademy.com/hands-on-labs/15ad4989-6cea-4e93-9838-441ecd95edee
DevOps Managing a Vagrant Environment Vagrant lets us provision development environments quickly andBeginner
easily through https://app.linuxacademy.com/hands-on-labs/161652b9-8bd3-4300-b8d8-fc73f018f8ea
code and the command line. One benefit of this is that it allows us to turn off our guest hosts so we can better manage o
DevOps Creating a Basic Vagrantfile Vagrant lets us define our desired development environment. It Beginner
also leverages existing platforms such as VirtualBox and Docker to provision these environments based on how we define them. In this h
https://app.linuxacademy.com/hands-on-labs/6900ea4c-3988-4442-b6e8-bfbfdfd0188c
DevOps Syncing Files with Vagrant When using Vagrant, being able to sync applications, infrastructure,
Beginner
and other important files between your workstation and the resulting environment is paramount. It ensures that any changes we ma
https://app.linuxacademy.com/hands-on-labs/716ee29f-be95-49a4-9aa2-24bd126fb7c9
DevOps Creating a Multi-Machine Vagrant Environment By using a "Vagrantfile within a Vagrantfile" structure, we can create
Beginner
code that allows Vagrant to provision an environment comprised of multiple machines. This lets us create Vagrant environments th
https://app.linuxacademy.com/hands-on-labs/bed6a5b1-9413-4e53-86fc-cb6aa09a83ea
DevOps Provisioning a LAMP Stack with Vagrant Vagrant comes built-in with access to a number of provisioners —
Beginner
or configuration management tools — that allow us to configure a newly deployed host by installing packages, setting configurations,
https://app.linuxacademy.com/hands-on-labs/1e1fd3ab-b5db-4bb6-8d9a-3fcd156968f3
DevOps Creating a Vagrant Box Although a number of base Vagrant boxes are available on the Vagrant
Beginner
box repository, there may be times where we need to create our own virtual machine image that Vagrant can use to provision ne
https://app.linuxacademy.com/hands-on-labs/cad9210d-f173-49ae-967f-e893a442322a
DevOps Managing the Time in Nagios For this lab, you will need to install and configure the Network Time
Beginner
Protocol (NTP) for Nagios so the local Nagios server is synced with any other time server every hour.
https://app.linuxacademy.com/hands-on-labs/ecb9ea21-d1f9-4923-b7ca-deeedbb9fa16
DevOps Configuring Chef Nodes Using Roles As more configuration is written that needs to be shared with multiple
Beginnernodes, one of the ways to prevent duplication is by using Chef roles. In this activity, the student will create an NGINX cookbook an
https://app.linuxacademy.com/hands-on-labs/058be2e3-18d0-40d3-8013-3adfdbfa9bb6
DevOps Structuring a YAML Playbook with Ansible YAML, or YAML Ain't Markup Language, is a data serialization language
Beginner
geared toward making human-readable files. Oftentimes you see YAML used in configuration files and other places that often req
https://app.linuxacademy.com/hands-on-labs/2a9bb8ee-3662-4ae2-9eea-a34394f08e1d
DevOps Automated Testing for Chef Using ChefSpec, InSpec, and KitchenAs infrastruture configuration is moved into code, using tools like
Beginner
Chef, it is important to have confidence in the code before deploying configuration changes. Source control management, automated t
https://app.linuxacademy.com/hands-on-labs/62b9bbe4-7e0c-4f3e-b548-c9cfedffb714
DevOps Writing Your First Ansible Playbook Playbooks are the heart of Ansible. They provide a means of executing
Intermediate
numeroushttps://app.linuxacademy.com/hands-on-labs/1681e41c-22cc-4a11-b12c-eaef01468e62
tasks across any number of systems. This exercise sets you on the path to Ansible mastery by allowing you to craft and
DevOps Configure Nagios Core for Log Monitoring No matter how well we set up our infrastructure, eventually something
Intermediate
will go wrong that needs to be fixed. When that happens, the first step is to check the logs for errors and warnings. In this hands-
https://app.linuxacademy.com/hands-on-labs/029b7139-a564-453a-b8d4-27410f0cd6c1
DevOps Working with Artifacts and Fingerprints In this hands-on lab, we will be looking at working with artifacts Intermediate
and fingerprints.https://app.linuxacademy.com/hands-on-labs/37d0dbff-54dc-4716-9771-35714aa68c30
We will install the copy artifact plugin, and we will pass artifacts between jobs. This will allow us to _chain_ builds to se
DevOps Exchange SSH Keys and Run Ansible Playbooks Ansible allows you to manage the configuration of your hardware
Intermediate
and software.https://app.linuxacademy.com/hands-on-labs/94f4283c-6de4-49b0-b62e-9125a2507ea6
Since Ansible is agentless, it can be run from any system that has account credentials on any other system using standar
DevOps Puppet: From Installation to Catalog Converge Jump in to the configuration management platform Puppet in this
Intermediate
Learning Activity! Starting with installing Puppet, we aim to take you from newbie Puppet user to a competent module creator by insta
https://app.linuxacademy.com/hands-on-labs/0220192a-258a-47dc-889a-5e35321da69c
DevOps More Regular Expressions: Using Groups to Process Text The use of classes and grouping within regular expressions allows
Intermediate
us to fine-tunehttps://app.linuxacademy.com/hands-on-labs/e51560a6-b081-4f31-ae32-6afd1044c044
how we manipulate and reference our text. Capturing groups, in particular, provide us the opportunity to take parts of
DevOps ServerCheck: Making Async HTTP Requests with Python We frequently have to check whether one of our servers has access
Intermediate
to other servers on our internal network. To make this a little easier for ourselves, we've decided to use Python to write a CLI that ca
https://app.linuxacademy.com/hands-on-labs/f3c76029-5d76-4256-ba87-10085f6be310
DevOps More Regular Expressions: Using Lookarounds to Parse Data While using regular expressions, lookarounds allow us to create Intermediate
zero-width boundaries where the boundaries are also regular expressions. This will enable us to ensure that our primary expression eith
https://app.linuxacademy.com/hands-on-labs/b2ef9027-5601-4a2a-83b3-8b0b42fe853b
DevOps Install and Configure MySQL Server (CentOS) MySQL server is one of the most popular and widely-used relational
Intermediate
databases. In this Lab, you will be tasked with installing a MySQL server on CentOS 7, and ensuring that it has been properly secured
https://app.linuxacademy.com/hands-on-labs/3b23c008-5a3e-4ce6-b761-8d0e55fda55e
DevOps Regular Expressions: Parsing Mailing List Data Many regex engines also include the ability to create basic if-then-else
Intermediate
statements, setting it so certain parts of the expression only match if specific parameters are met, allowing us to use a single expr
https://app.linuxacademy.com/hands-on-labs/b0c9154b-46fb-4042-a624-eeeca705acf8
DevOps Install and Configure MySQL Server (Ubuntu) MySQL server is one of the most popular and widely-used relational
Intermediate
databases. In this Lab, you will be tasked with installing a MySQL server on Ubuntu 18.04 and ensuring that it has been properly secu
https://app.linuxacademy.com/hands-on-labs/20421456-a529-4189-806b-32ed744f9d46
DevOps Regular Expressions: Marking Up a Document with sed Regular expressions can be especially powerful when paired withIntermediate
any kind of scripting or text processing language, such as `sed`. In this learning activity, we craft a script to add formatting to a plain-tex
https://app.linuxacademy.com/hands-on-labs/9de2cf18-d614-4ff0-953f-4b4d06abd2ba
DevOps Creating a Database and Table in MySQL Working with databases and tables is a foundational skill for anyIntermediate
database administrator. This ability to create multiple databases and multiple tables within each database allows administrators to ensu
https://app.linuxacademy.com/hands-on-labs/b6c3fdb8-6dfc-48cd-98e5-16d52d211b35
DevOps Regular Expressions: Using Perl to Convert HTML to Latex Perl and regex go so well together one of the most popular and common
Intermediate
regex types is called Perl-Compatible Regular Expressions. In this hands-on lab, we're going to write a reusable script that can co
https://app.linuxacademy.com/hands-on-labs/c0ed7e30-26ad-49c7-ba25-bb5198e919b0
DevOps Working with Dates and Times in MySQL MySQL allows for dates and times to be entered in a "relaxed" format,
Intermediate
and thenhttps://app.linuxacademy.com/hands-on-labs/01c3c19a-d8bd-49fc-aa8d-bf8c1318561a
translates those entries into a standardized format. In this lab, we will be working with the date, time, datetime, and tim
DevOps Regular Expressions: Form Validation One common use of regular expressions is for form validation. Using
Intermediate
regular expressions, we can check to ensure that password use the correct characters, that email addresses contain domain informa
https://app.linuxacademy.com/hands-on-labs/f7b887a0-c186-48af-86d1-995c7242c3f7
DevOps Viewing and Sorting Data in MySQL When working with databases, one of the most important skills Intermediate
is knowing how https://app.linuxacademy.com/hands-on-labs/920d601b-568e-48f1-9cb5-eb0562568a30
to view and arrange data to gain useful information. MySQL provides several ways to query databases in order to accom
DevOps Using Salt SSH Salt SSH lets us to use Salt to manage servers that are not included
Intermediate
in our Salt infrastructure, as in servers that do not have the `salt-minion` installed. This works by allowing Salt SSH access to our serv
https://app.linuxacademy.com/hands-on-labs/bc0a90c7-8a16-4e1d-97f5-f18fe01a3d7f
DevOps Ad-Hoc Ansible Shell Scripts One of the keys to success with Ansible is being able to run `ad-hoc`
Intermediate
commands https://app.linuxacademy.com/hands-on-labs/23e0f82d-0c63-454e-a174-8af81016766d
and in this particular exercise we will make use of scripting and ad-hoc commands to perform tasks. The value of `ad-ho
DevOps Build Triggers In this lab we will be looking at the way jobs interact with one another.
Intermediate
This is part of the process of making a pipeline in which one job's build launches the build of another job. We will be passing artifa
https://app.linuxacademy.com/hands-on-labs/f1eb107c-c70d-4e1d-8b90-eb9afe7702ec
DevOps Deploy A Microservice Based Application in Cloud Foundry In this Live Environment you will take on the role of a Developer.Intermediate
Your team has https://app.linuxacademy.com/hands-on-labs/1ed9d6bd-42b7-4d65-8af8-f564086a5a94
built an application that consists of two microservices. It’s ready to be deployed to production and it is your job to rele
DevOps Using Ansible Firewall Rules Being able to use Ansible to create and change firewall rules is aIntermediate
valuable skill. On top of that, it is now an objective of the *Red Hat Certified Ansible Specialist* exam. In this lab we will create playbook
https://app.linuxacademy.com/hands-on-labs/57f8aabe-58fd-479c-a01c-dd6851e933ad
DevOps Jenkins Installation In this hands-on lab, we will install Java and Jenkins. Once this isIntermediate
done and the Jenkins instance is up and running, take some time to look around the interface and ensure you are familiar with all the m
https://app.linuxacademy.com/hands-on-labs/366831d3-ffb3-4d99-a90c-8bf70e25d620
DevOps Getting Started with Ansible The very first step to harnessing the power of Ansible is configuring
Intermediate
your environment. This activity goes over installing Ansible on a control node and configuring two managed servers for use with Ansi
https://app.linuxacademy.com/hands-on-labs/45fcd5cf-e9a4-4001-a278-db6805948f86
DevOps Working with Ansible Inventories Ansible relies on an inventory for base functionality. While inventories
Intermediate
can be very simple, they have been designed to be robust. This exercise walks through how to use some of the more advanced fe
https://app.linuxacademy.com/hands-on-labs/7e4936da-fe03-4cac-8ee7-df71cc8f08a8
DevOps Ansible Archiving Being able to do normal system tasks, such as performing archives
Intermediate
and backups,https://app.linuxacademy.com/hands-on-labs/376cedc7-c45c-472a-b243-27258e1eba82
is one of the key skills for success with using Ansible. The ability to do this is also an objective now, on the *Red Hat Cert
DevOps Hands-On: Extending Chef Badge Practice Exam This learning activity is meant to simulate the sort of performance-based
Intermediate
scenario that you will be expected to complete when taking the Extending Chef Badge exam. By the time you're done with this
https://app.linuxacademy.com/hands-on-labs/6693c1a1-5f85-4608-b8ed-f9b9f16bb9d0
DevOps Building a Custom Knife Plugin Occasionally, we need to be able to interact with our Chef ServerIntermediate
from our workstations in a way that Knife doesn't handle by default. Whether the situation is that we need to interact with a private clo
https://app.linuxacademy.com/hands-on-labs/9344e05f-4ac4-46e2-80b3-8146bc365443
DevOps Using the Chef Server API The Chef Server stores all of the important information regarding
Intermediate
our infrastructure, and occasionally we need to use that information from a computer other than our workstations or individual nodes.
https://app.linuxacademy.com/hands-on-labs/162db755-7f11-46e7-bf6e-181d2be47b36
DevOps Creating an Ohai Plugin By default, Ohai provides a lot of information about the systemsIntermediate
that are managed by Chef. But that doesn't mean that it provides everything we might like to know. Occasionally, we would like to be ab
https://app.linuxacademy.com/hands-on-labs/afe902fa-19d9-467a-98f8-eb856af67dbb
DevOps Controlling Ohai Content with Blacklisting and Disabling Plugins Ohai collects a lot of information through the various plugins that
Intermediate
are installed by default, and through additional plugins that are added by community cookbooks or our own cookbooks. This informati
https://app.linuxacademy.com/hands-on-labs/287d70e5-9536-4087-879f-41b98661f8f5
DevOps Writing Custom Resources for Chef Removing duplication in code is one of the easiest ways to improve
Intermediate
maintainability. This is true within Chef recipes. Extracting code to be reused in Chef is often done by creating custom resources. In th
https://app.linuxacademy.com/hands-on-labs/886a5765-6470-412e-9a18-0fea51318cd9
DevOps Writing and Using Chef Handlers Visibility into what is happening on our systems is incredibly important.
Intermediate
Chef Handlers give us the ability to listen for specific events in our systems and trigger code, based on that information, such as s
https://app.linuxacademy.com/hands-on-labs/146a7aa5-498c-4120-808f-b9211a15278f
DevOps Writing Libraries for Chef Within our Chef recipes, we often combine resources with pure Intermediate
Ruby logic to achieve our final configurations. The Ruby logic can sometimes make it difficult to see exactly what is going on in recipes, a
https://app.linuxacademy.com/hands-on-labs/b2352666-f34e-46de-b7bf-d9b816f2c0a1
DevOps Building from SCM In this lab we configure Maven to perform a build. This includes Intermediate
pulling the source code for the build from SCM. At the end of the build process, we also create an artifact for the build.
https://app.linuxacademy.com/hands-on-labs/b8773367-798f-4f77-918e-5122bc876dda
DevOps Installing Puppet Enterprise Puppet Enterprise is a robust configuration management and automation
Intermediate
tool, that allow use to enforce consistent configurations across multiple platform. But before we can get started using Puppet E
https://app.linuxacademy.com/hands-on-labs/fff81425-7844-48aa-955f-3eda72b5df16
DevOps Creating Tables and Inserting Data in MySQL In this lab, we've been tasked with creating two new tables for our
Intermediate
company's corporate database. Once they're created, we need to insert some data into each of them. This will give us some hands-o
https://app.linuxacademy.com/hands-on-labs/79b6996b-85eb-4aa1-95b7-70f076ad7a52
DevOps Using Vagrant and Docker to Build a Dev Environment In this Live Environment, you are a new developer working at XYZ
Intermediate
Company. It’s your first day on the job and you have been provided with a new computer that has Docker and Vagrant installed. In t
https://app.linuxacademy.com/hands-on-labs/58ef52a9-d1c1-4638-928c-3ac367ef8b2b
DevOps Ansible Cron Scheduling jobs with Ansible by using the Cron module is one of Intermediate
the key skills forhttps://app.linuxacademy.com/hands-on-labs/a6cab9d1-9f5a-4408-b263-f240af9a5ba3
success with using Ansible, and now it's actually an objective of the *Red Hat Certified Ansible Specialist* exam. In this
DevOps Creating Users and Managing Privileges in MySQL The ability to create users and manage privileges provides a granular
Intermediate
level of security and access in MySQL. In this lab, you will be tasked with creating new users in the MySQL server and deleting users
https://app.linuxacademy.com/hands-on-labs/01e435b3-ca04-4f29-bac9-801c9410f501
DevOps Creating and Assigning Roles in MySQL Managing access and granting privileges to individual users can be
Intermediate
very time consuming and cumbersome. That is why MySQL provides the ability to create roles. Roles are granted privileges, then roles
https://app.linuxacademy.com/hands-on-labs/0c2d33ce-2e1d-4604-b6d8-0f98fde69fb6
DevOps Increasing Ansible Security Being able to use Ansible to secure your nodes is an in-demand skill,
Intermediate
and understanding how to use playbooks for security is excellent knowledge to have. This value is shown by the fact that it is one o
https://app.linuxacademy.com/hands-on-labs/8f8cb7c5-f58a-4105-952d-0a8faaf0a8a5
DevOps Processing Collections in Python Using Lambdas Being able to perform actions on a collection is incredibly usefulIntermediate
in any type of programming, and it is pretty common to need to perform a single action on each item. We could do this by using a loop,
https://app.linuxacademy.com/hands-on-labs/81e7a52f-2919-4f24-9cbf-691884ecad9b
DevOps Ansible Playbooks: The Basics The playbook concept is at the heart of Ansible. Writing a playbook
Intermediate
to configurehttps://app.linuxacademy.com/hands-on-labs/0de1ce55-4db1-4b2c-99b8-bb8d0497ca64
a system to the desired state is what makes this exercise so valuable to students who are wanting to get serious with An
DevOps Using Inheritance in Python Modeling problems using objects is incredibly powerful, and having
Intermediate
more specific classifications can make modeling complex problems even easier. Inheritance allows us to do this with our classes. In th
https://app.linuxacademy.com/hands-on-labs/c4ce7bcc-6bfe-46cd-8879-5fe46e920661
DevOps Ad-Hoc Ansible Commands One of the keys to success with Ansible is being able to run `ad-hoc`
Intermediate
commands.https://app.linuxacademy.com/hands-on-labs/1f0ddd34-4b59-4dd7-90ef-e24a5247374f
The value of `ad-hoc` commands is underscored by the fact that it is an objective of the *Red Hat Certified Ansible Speci
DevOps Creating Custom Python Exception Types When building a larger system with custom classes, we will likelyIntermediate
have different https://app.linuxacademy.com/hands-on-labs/d32e9505-f927-421f-b19e-add8d484402d
situations come up that wouldn't be encompassed by existing exceptions. In this hands-on lab, we'll create a few custom
DevOps Reading and Writing Files with Python Files are used for many things in programming, including storingIntermediate
and reading data as well as writing to the screen. In this hands-on lab, we'll add a way to read and store information about custom class
https://app.linuxacademy.com/hands-on-labs/86ad7ee7-4651-4f5d-9e0d-92bd678cbade
DevOps Backup and Restore Databases in MySQL In MySQL server administration, it is important to safeguard your
Intermediate
data in case ofhttps://app.linuxacademy.com/hands-on-labs/2532eb82-0823-442e-8fef-7daf31b3166b
human error or a system failure. To accomplish this, MySQL provides the ability to create backups of databases and tab
DevOps Working with Ansible Templates, Variables, and Facts Besides being an objective on the Red Hat Certified Ansible Specialist
Intermediate
Exam, a demonstrated ability to use Ansible templates, variables, and facts is essential to practical systems deployment through An
https://app.linuxacademy.com/hands-on-labs/e75a5d98-1334-40d8-8ca1-b422b9590a9c
DevOps Implementing Automated Deployment Through a Jenkins Pipeline
Jenkins Pipelines is a powerful tool for implementing continuousIntermediate
delivery. In order to fully utilize Jenkins Pipelines, you will need to be able to use it to implement automated deployment. This learning
https://app.linuxacademy.com/hands-on-labs/03f4da41-c828-4bb1-a603-b54e083f2fee
DevOps Creating Indexes in MySQL The MySQL server allows us to create indexes, which improves the
Intermediate
speed of operations within a database table. In this Lab, we will be creating new indexes on existing tables, creating a new table with
https://app.linuxacademy.com/hands-on-labs/369d7996-172c-4861-ad64-c0c9da4b0c82
DevOps Dockerizing an App Docker is a great tool for running and orchestrating software. However,
Intermediate
in orderhttps://app.linuxacademy.com/hands-on-labs/ac94991b-9d21-4ceb-a4af-c6cdb6432c7d
to effectively use Docker, you need to know how to run an app using Docker. In this learning activity, you will learn how
DevOps Dockerizing a node.js application ### Dockerizing a Node.js Application Welcome back, and greatIntermediate
job on migrating the SpaceBones website from NGINX to Apache! President Squawk is very impressed with your skill, and now has anoth
https://app.linuxacademy.com/hands-on-labs/950fb2d7-9a5f-4136-86b4-cae2876bd193
DevOps Deploying a Docker Container with Jenkins Pipelines Docker is a great tool for containerization. However, there are some
Intermediate
problems that need to be solved when transitioning from a Jenkins Pipeline deployment that uses code artifacts to one that uses Do
https://app.linuxacademy.com/hands-on-labs/11be4894-5e71-47d3-869a-ed66eccac9d9
DevOps Deploying to Kubernetes with Jenkins Pipelines Jenkins Pipelines provides a powerful way to implement a continuous
Intermediate
delivery process, and Kubernetes provides incredible benefits in the management and orchestration of containers. In this learning
https://app.linuxacademy.com/hands-on-labs/f531a65f-7914-4c9e-a115-ea51999b529f
DevOps Forum Export: Modeling Database Tables with SQLAlchemy Using
Databases
Python are great for storing and allowing us to query information,
Intermediate
but the default shape and SQL are not always the best options for people within our organization. If we know the schema of our da
https://app.linuxacademy.com/hands-on-labs/49a56e54-3570-457a-8944-7acff7ee12d0
DevOps Forum Export: Exporting Data as JSON and CSV Using Python Databases are great for storing and allowing us to query information,
Intermediate
but the default shape and SQL are not always the best options for people within our organization. If we know the schema of our da
https://app.linuxacademy.com/hands-on-labs/65084964-7cd1-4d15-b176-207eff49f0a0
DevOps Monitoring in Kubernetes with Prometheus and Grafana Monitoring is an essential part of the overall CI/CD picture. To deploy
Intermediate
frequently,https://app.linuxacademy.com/hands-on-labs/f50277f4-3140-44d7-aeb9-b56400c7670f
you need to be able to have confidence that if a deployment breaks something, you will be able to identify the problem
DevOps Ignoring Files During Docker Build ### Ignoring Files During Docker Build Greetings & welcome back
Intermediate
to our next adventure! As the Radar Board (the official SpaceBones government tech team) works towards implementing a true CI/CD
https://app.linuxacademy.com/hands-on-labs/5b3d6408-4829-4bfa-91eb-7b4421c83646
DevOps Working with Confidential Data in Ansible The Red Hat Certified Ansible Specialist Exam (EX407) requires an
Intermediate
understandinghttps://app.linuxacademy.com/hands-on-labs/e078ede2-43c4-4216-815a-9aae0730e517
of working with confidential data within Ansible. This hands-on lab goes over how you can use the `ansible-vault` comm
DevOps Installing a Kafka Cluster and Creating a Topic Apache Kafka is known for many things, one being the ability to Intermediate
process over 1 million messages per second. The ease of decoupling components makes it appealing to developers as well. In this hands
https://app.linuxacademy.com/hands-on-labs/8efc8ea5-62ef-44f9-b4f9-f340363af1a8
DevOps Install Nagios Core from Source Along with Plugins This lab goes through the procedure of compiling and installing Nagios
Intermediate
Core directly from the source. This is the long way around, but it comes with advantages such as having the latest version of Nagio
https://app.linuxacademy.com/hands-on-labs/c255ca93-576e-4b81-bc57-6feca2f90979
DevOps Deploying an Application with JBoss EAP and Apache Maven JBoss Enterprise Application Platform provides an extensive JavaIntermediate
EE-based application server to which we can deploy and manage our applications. Oftentimes, this can be as simple as deploying a prov
https://app.linuxacademy.com/hands-on-labs/e26e617e-e735-4108-b2d9-81deb3c66755
Category Title Description Difficulty Direct URL
DevOps DailyWiki: Building a Web Scraper with Python Virtually limitless information is housed on the internet, but notIntermediate
all of it is accessible via APIs. Web scraping allows us to extract information from web pages so that we can use it in other applications o
https://app.linuxacademy.com/hands-on-labs/b55b8e4e-0065-472c-913f-7817b5f3f92c
DevOps Installing PostgreSQL on CentOS PostgreSQL is the world's most advanced open source database.Intermediate
It's stability, functionality, and extensibility make it a primary choice for an RDBMS solution. In this hands-on lab scenario you are the D
https://app.linuxacademy.com/hands-on-labs/f3aa769e-c44b-4ade-a48e-c92cfda58dc6
DevOps Configuring PostgreSQL on CentOS PostgreSQL is the world's most advanced open source database.Intermediate
It's stability, functionality, and extensibility make it a primary choice for an RDBMS solution. In this hands-on lab scenario you are the D
https://app.linuxacademy.com/hands-on-labs/f09ff143-a535-4bd2-9454-d5652cdf6f04
DevOps Setting up Self-Healing Apps in Kubernetes Kubernetes includes powerful features for building self-healing application
Intermediateclusters. By default, if the application running in a container crashes completely, Kubernetes will automatically restart the con
https://app.linuxacademy.com/hands-on-labs/6e2b794c-84ef-40ae-8804-39895a3067a8
DevOps Backing up and Recovering PostgreSQL on CentOS PostgreSQL is the world's most advanced open source database.Intermediate
It's stability, functionality, and extensibility make it a primary choice for an RDBMS solution. In this hands-on lab scenario you are the D
https://app.linuxacademy.com/hands-on-labs/17d6fb93-bf63-4550-b814-7a7f5b076237
DevOps Using System Catalogs to Investigate a PostgreSQL Server PostgreSQL is the world's most advanced open source database.Intermediate
It's stability, functionality, and extensibility make it a primary choice for an RDBMS solution. In this hands-on lab scenario you are the D
https://app.linuxacademy.com/hands-on-labs/94a492aa-c036-4a85-9002-10b39423d081
DevOps Using SSH to Check Services You need to connect to and perform a check on a client machineIntermediate
from the Nagios server. Due to your university's firewall rules (port 5666 is not allowed for NRPE), you will need to use SSH. In this hand
https://app.linuxacademy.com/hands-on-labs/08a56def-19a1-4612-a29f-5bcd17274cc1
DevOps Elastic Stack Features and Services In order to use the Elastic Stack to collect, ship, parse, index, andBeginner
analyze our data, we need to understand the various services that make up the stack and what their features are.
https://app.linuxacademy.com/challenges/95350fc9-3453-4069-8339-9a1ef9940f3c
DevOps QUIZ: The Basics of Using Git Using Git for source control and file versioning requires that theBeginner
student have a familiarity with a number of commands and configuration directives that will be used routinely. This challenge will assess
https://app.linuxacademy.com/challenges/f4e86b55-5f68-45ba-a462-f3af544596a7
DevOps QUIZ: Tags, Branching, Merging and Reverting Using Git Source Control
With an understanding of the basics of Git use, it is important toBeginner
begin integrating some of the more powerful commands and options. This activity will test your understanding of more advanced featur
https://app.linuxacademy.com/challenges/a49e43c5-d3c8-458c-babd-80ef94e9edaf
DevOps Elastic Stack Installation and Configuration The Elastic Stack is a series of services that are greater than the sum
Beginner
of their parts, but only when configured properly. In order to use the Elastic Stack to answer questions about our data, we must first
https://app.linuxacademy.com/challenges/91d8e9d9-0c98-4af8-94dc-52e128c85c2f
DevOps QUIZ: Salt Concepts Salt, or SaltStack, is an open source configuration platform. This Beginner
quiz shows thathttps://app.linuxacademy.com/challenges/d92af8a4-f954-490a-9d4e-f5d254546c1a
the student demonstrates a fundamental knowledge of basic Salt components and concepts, including remote execution
DevOps QUIZ: Installing and Configuring Salt Salt can be configured and installed in a number of ways. This quiz
Intermediate
challenges your knowledge of how to install Salt via the repo and the bootstrap method, as well as how to manage keys, and rename
https://app.linuxacademy.com/challenges/579accaa-52d8-4336-9175-d4f719c7907c
DevOps QUIZ: Execution Modules in Salt Salt execution modules allow us to orchestrate actions across multiple
Intermediate
minion servers. This is done by targeting the chosen minions, then running the execution module function. This quiz tests your con
https://app.linuxacademy.com/challenges/04d44a96-72a6-4f96-a4b8-1648420426e5
DevOps QUIZ: Salt States and Formulas Salt states allow us to create end-state configuration to use on our
Intermediate
Salt minions;https://app.linuxacademy.com/challenges/66270203-26d2-47c0-a521-10692748f558
when organized into related states that perform one related infrastructure task, that collection of states is called a form
DevOps QUIZ: Templating in Salt By using Jinja, we can extend our Salt states and formulas to work
Intermediate
across a variety of distributions and in a variety of use-cases. This quiz tests your knowledge of Jinja, the ability to template files, and y
https://app.linuxacademy.com/challenges/34252058-8d43-415d-9d36-6b491d6cf98f
DevOps QUIZ: Pillar in Salt In Salt, pillar allows us to store user-defined variables that differIntermediate
by minion. These variables are stored in a tree-like structure and can be called in execution modules and Salt states. This quiz tests your
https://app.linuxacademy.com/challenges/d1133b42-fa50-498c-b7c4-d9276d3811f5
DevOps QUIZ: Git Logging and Auditing When using Git as a source control and versioning platform, understanding
Intermediate
where you can find information to troubleshoot issues is key. In this short challenge, we will test your understanding of key lo
https://app.linuxacademy.com/challenges/658f4c02-4914-40fd-b622-1c96d3d69297
DevOps QUIZ: Cloning Git Repositories When working with Git, cloning local and remote repositories is Intermediate
one of the mosthttps://app.linuxacademy.com/challenges/b005034d-839e-4483-ae17-f0c8836603cb
common things you will do. This Challenge will help determine if you understand key concepts around cloning, like remo
DevOps QUIZ: Push, Pull and Track Remote Git Repositories Although they are not specific functions in a local Git implementation,
Intermediate
pushes and pulls are important concepts to understand. This challenge will help you review the concepts around pushes and pulls,
https://app.linuxacademy.com/challenges/074e2dfe-1d7d-4b94-a60b-c11222786ba3
DevOps QUIZ: Understanding core components of Ansible This quiz assesses the student's understanding of foundational Ansible
Intermediate
concepts.https://app.linuxacademy.com/challenges/17000a01-ca21-4947-8591-e5eb73d367e7
These building blocks will be essential for success as the student progresses deeper into Ansible concepts.
DevOps QUIZ: Ansible ad-hoc commands This quiz will assess a student's understanding of Ansible ad-hocIntermediate
commands. Ad-hoc commands are an objective in the Red Hat Certified Ansible Specialist exam (ex407). Understanding ad-hoc comma
https://app.linuxacademy.com/challenges/91924b82-b098-401d-8ede-2dd7c16a2cc4
DevOps QUIZ: Ansible Inventory Management Inventory management is a key concept covered in the Red Hat Intermediate
Certified Ansiblehttps://app.linuxacademy.com/challenges/b72a6341-2405-4ec3-9000-71aeb3aacb08
Specialist exam (EX407). This quiz evaluates a student's understanding of Ansible inventory management.
DevOps QUIZ: Continuous Integration Continuous Integration is an important part of the larger DevOpsBeginner
picture. Its rolehttps://app.linuxacademy.com/challenges/4d0c8a1e-ba28-4ded-903e-d973c8c2556a
in a solid automation pipeline is vital. This exercise will test your knowledge of the basics of implementing a CI process i
DevOps QUIZ: Salt Concepts and Components Salt, or SaltStack, is a remote execution, configuration management,
Beginner
and orchestration framework that allows us to management vast amounts of servers through the use of a single Salt Master. Salt is
https://app.linuxacademy.com/challenges/c6177f2e-dd39-4604-ac3f-d1793f849505
DevOps QUIZ: Ansible Plays and Playbooks This quiz will access a student's understanding of Ansible plays and
Intermediate
playbook concepts. Playbooks are the core feature of Ansible making, them required knowledge for anyone who wants to use Ansible
https://app.linuxacademy.com/challenges/67412f39-f584-4cfb-8785-14dd5a8076df
DevOps QUIZ: Ansible Templates The ability to use Ansible templates is a requirement for successIntermediate
on the Red Hat https://app.linuxacademy.com/challenges/e8d5b8fb-dae3-4331-bf64-127841c012e3
Certified Ansible Specialist Exam. Templates allow for a streamlined approach to configuration management that reduce
DevOps QUIZ: Ansible Variables and Facts Ansible variables and facts turn up frequently in daily work with Intermediate
Ansible. These https://app.linuxacademy.com/challenges/a16872d2-ef4f-4816-a26e-cd5e899e701f
concepts are stated objectives for the Red Hat EX407 (Ansible Specialist) exam. This activity will quiz your understanding
DevOps QUIZ: Install and Configure Salt In this quiz, we test your knowledge of how to install and configure
Intermediate
Salt, as well https://app.linuxacademy.com/challenges/08e85908-1679-4e1d-a7af-050b5b44994e
as the various alternative setup options for Salt, including multi-master and masterless configurations. This demonstrate
DevOps Chef High Level Tools This activity will test your knowledge of the top-level tools and the
Beginner
initial setup of Chef-based infrastructure. To use Chef with confidence, you need to understand what each of the main portions of the
https://app.linuxacademy.com/challenges/89c5dd7b-64a1-4e51-a2cc-6e1c06e6db17
DevOps Chef High Level Concepts In this activity, you'll be tested on the high-level concepts and components
Beginner of Chef. To pass this quiz, you'll need to be familiar with the guiding principals behind Chef's approach to configuration manag
https://app.linuxacademy.com/challenges/f6bcdb3f-9566-4fa1-86ee-be87435519f0
DevOps QUIZ: Vagrant Using Vagrant is a great way to spin up local environments for writing
Beginner
and testing your code. This quiz will test your knowledge on the Vagrant section.
https://app.linuxacademy.com/challenges/83232591-12e4-4203-93b3-04dc596c61cf
DevOps QUIZ: Vagrant Boxes There a times when you may need to create your own custom box
Beginner
files to meet https://app.linuxacademy.com/challenges/3db80079-6bce-4e1f-8cb4-3c8fc74abd90
you development needs. This Quiz will test you on your knowledge of Vagrant Boxes and the commands used to manage
DevOps QUIZ: Packer and Cloud Init Packer is a great way to create images for emutalale servers, while
Beginner
Cloud-init canhttps://app.linuxacademy.com/challenges/6a272258-c901-452f-89aa-8aa983c6cb68
be used to configure images created by Packer. This quiz will test your knowledge of both Packer and Cloud Init.
DevOps QUIZ: Execution Modules This quiz tests the students on their knowledge of Salt's execution
Intermediate
modules, which allow us to run commands across multiple minion servers simultanerously. This quiz reviews how execution modules w
https://app.linuxacademy.com/challenges/84de6e62-9807-4b9c-85de-4ec67dc3ee77
DevOps QUIZ: Ansible Roles Ansible roles are stated objectives for the Red Hat EX407 (Ansible
Intermediate
Specialist). Anhttps://app.linuxacademy.com/challenges/3ab8126a-a21a-41f0-be00-d6e70d767533
understanding of Ansible roles will serve as an excellent compliment to the Ansible operator's tool set. This activity will
DevOps QUIZ: Ansible Galaxy This quiz assess a student's understanding of Ansible Galaxy. Being
Intermediate
able to interact with galaxy.ansible.com using the ansible-galaxy command is a required skill in the Red Hat Certified Ansible Specialis
https://app.linuxacademy.com/challenges/1f1a3baf-dd3d-4e61-a15a-fe99b4b2ff5d
DevOps QUIZ: Managing parallelism in Ansible Tuning Ansible for parallelism is an essential skill for any AnsibleIntermediate
administrator seeking to make the most of their hardware and their time. This is why understanding parallelism in Ansible is an object o
https://app.linuxacademy.com/challenges/21a9c37c-05fe-45f4-9260-d9c5b1ce1d74
DevOps QUIZ: Ansible Vault Security is always of crucial importance. Ansible Vault is one of the
Intermediate
key security https://app.linuxacademy.com/challenges/05a452d0-1abb-4afd-99e9-8feceb0a46d1
features that ships with Ansible. This quiz tests a student's understanding regarding both the concept and practical skills
DevOps Chef Building Blocks To be effective when using Chef and communicating concepts itBeginner
is important to know how Chef's various building blocks and tools work. This activity will test your knowledge of the tools used to create
https://app.linuxacademy.com/challenges/941601eb-0d03-4ce3-a82d-b86d4cb7523b
DevOps QUIZ: Ansible Tower Ansible Tower is designed to take Ansible to the enterprise. As an
Intermediate
objective on Red Hat EX407 (Ansible specialist), a general understanding of Ansible Tower is highlighted as a necessary skill for any Ans
https://app.linuxacademy.com/challenges/24a20d29-4e5a-4d97-a789-7ad98168d7a5
DevOps QUIZ: Ansible Help & Documentation Understanding where Ansible documentation is located and howIntermediate
it is presented https://app.linuxacademy.com/challenges/21b893c5-20d7-4f23-a2b1-f4b658f72672
is an essential skill for an Ansible operator. This quiz tests for an understanding of working with Ansible documentation.
DevOps Chef Products, Features, and Uses Chef fluency requires you to understand more than what Chef isBeginner
and how to usehttps://app.linuxacademy.com/challenges/f4043acc-0308-4d68-ab9c-6733378f0dfa
it. This quiz assesses your knowledge of the other offerings from Chef, the company. You'll need to be knowledgeable of
DevOps The Chef Design Philosophy After learning the basics of Chef, it is important to understand how
Beginner
to think about Chef code the same way that the Chef community thinks about it. This activity will test your knowledge of the design p
https://app.linuxacademy.com/challenges/386945eb-fc81-4fdb-b376-3107c8769c2b
DevOps The Chef Workflow To get the most out of Chef, it is important to understand the best
Beginner
practices thathttps://app.linuxacademy.com/challenges/aeeecee5-4491-4056-863a-36f328e48aab
are part of the standard Chef workflow. This activity will test your knowledge of the testing and the delivery of Chef coo
DevOps Basic Chef Fluency Practice Exam In this activity, you'll be tested on all of the Chef related topics covered
Beginner
by the official Basic Chef Fluency Badge exam. To pass this exam, you'll need to understand the following: * Chef Basic Terminolo
https://app.linuxacademy.com/challenges/d7e3b4bd-1608-4f96-9fbd-c068d93affa3
DevOps QUIZ: Docker and Kubernetes The use of containers is only growing in the DevOps space. So having
Intermediate
a solid understanding of Docker and Kubernetes is vital. This Quiz will test you on your knowledge of Docker and Kubernetes.
https://app.linuxacademy.com/challenges/5ea223eb-428b-478f-bf04-56467fdd4bf2
DevOps QUIZ: Git Using Git is becoming more widely used in modern software development
Beginner shopshttps://app.linuxacademy.com/challenges/c31f84a9-934c-400b-a582-3eaca2b94a63
and having a solid understanding is crucial. This Quiz will test you on your knowledge of Git.
DevOps QUIZ: States and Formulas Salt states and formulas allow us to create end-state descriptions
Intermediate
of our minions,https://app.linuxacademy.com/challenges/1b111c15-63eb-4e65-ab5c-5a02254ac268
and enforce these states efficiently. This quiz tests your knowledge of Salt states, from basic state creation to using pilla
DevOps SSCE Practice Exam Test your Salt skills by taking the SSCE practice exam. This practice
Intermediate
exam tests onhttps://app.linuxacademy.com/challenges/2e2925dd-58d9-43f6-a676-84d5560ed70e
the configuration and setup of Salt, Salt's remote execution system, state and formulas, as well as the event system and
DevOps QUIZ: Runners Salt runners are convenience applications that perform helpful tasks
Intermediate
and retreive feedback from our Salt infrastructure. Most importantly, Salt runners include the orchestration runner, which allows us
https://app.linuxacademy.com/challenges/01529ea4-1e61-4ce7-924f-3c4f1c185615
DevOps QUIZ: Salt SSH and Salt Cloud Salt SSH passes commands through SSH, allowing us to use Salt features
Intermediate
across servers without needing the `salt-minion` daemon installed. Salt Cloud allows us to provision servers from cloud hosts an
https://app.linuxacademy.com/challenges/027bbaf6-8f6a-47c3-b5c4-0f7d83458627
DevOps Extending Chef Badge Practice Exam In this activity, you'll be tested on all of the topics present withinIntermediate
the Extending Chef Badge exam. To pass this exam, you'll need to understand the following: * How to extend Ohai. * How to create and
https://app.linuxacademy.com/challenges/54a42277-0a7a-4be4-ba3a-3b30d49c6452
DevOps Jenkins Engineer Welcome to the Certified Jenkins Engineer 2018 practice exam. This
Intermediate
will help prepare you to take the actual exam. Good Luck!
https://app.linuxacademy.com/challenges/03e87c66-1bb7-4656-bb39-8debd6d2091f
DevOps Nagios Certified Professional Practice Exam ## The Practice exam aims to test out your knowledge and give you
Intermediate
an estimatehttps://app.linuxacademy.com/challenges/9075c02d-ccf3-4d2f-b36d-95370e39b50f
of how read you are for the actual nagios certified professional exam. That being said the practice exam has just over a 1
DevOps Certified Associate in Python Programming Certification Welcome to the practice exam for the Certified Associate in Python
Beginner
Programming Certification (PCAP). This exam is designed to test your knowledge of the objectives covered by the Certified Associate
https://app.linuxacademy.com/challenges/018f9a3c-0db8-402d-b2f7-ae8e216d975b
DevOps Red Hat Certified Specialist in Virtualization Preparation Course The focus of this course is to prepare you for the Red Hat Certified
Advanced
Specialist in Virtualization exam (EX318). You will learn how to install an administer a Red Hat Virtualization environment and perform
https://linuxacademy.com/cp/modules/view/id/211
DevOps Source Control with Git This is an introductory course that will help get someone new toIntermediate
Git up and running with it quickly. We will show you the basics of working out of your own local repository, and then we will apply those
https://linuxacademy.com/cp/modules/view/id/195
DevOps Ansible: Setup, Configure, and Ad Hoc Commands Deep Dive Modern DevOps culture requires both automation and configuration
Intermediate
management. Ansible is capable of meeting both of these end goals. This course is the first in a series of courses designed to provid
https://linuxacademy.com/cp/modules/view/id/317
DevOps System Tooling with Go This course is designed to teach you enough Go to be able to write
Beginner
your own tools. Beyond the language, you'll learn how to leverage Go's robust standard library, third-party packages, and cover how t
https://linuxacademy.com/cp/modules/view/id/291
DevOps Extending Chef Badge Note: The Extending Chef Badge exam no longer exists, but this Intermediate
course will teachhttps://linuxacademy.com/cp/modules/view/id/243
you practical skills and help you gain mastery over Chef. In this course, you will gain the ability to customize and extend
DevOps Ansible: Playbooks Deep Dive This course is the second in a series on Ansible where we focus in
Intermediate
on writing Ansible playbooks. While the first course in the series focused on installation, configuration, and ad-hoc commands, this cou
https://linuxacademy.com/cp/modules/view/id/318
DevOps Red Hat Certified Specialist in Ansible Automation (EX407) Preparation
This course
Course
provides students with the skills and knowledge necessary
Advanced
to pass Red Hat EX407: Red Hat Certified Specialist in Ansible Automation. Students will also gain practical insights and real world
https://linuxacademy.com/cp/modules/view/id/198
DevOps Programming Use Cases with Python The best ways to improve as a programmer are to 1) read a lot of
Intermediate
code and 2) exercise our programming skills by solving problems. In this completely project-based course, we’ll work through variou
https://linuxacademy.com/cp/modules/view/id/383
DevOps File Manipulation with Ansible A common theme in everyday systems administration is the need
Intermediate
to work with system files. It follows that any good configuration management or automation engine must be able to do the same. Thi
https://app.linuxacademy.com/hands-on-labs/0f1e7e0a-0cd1-445f-b586-bf82a76af944
DevOps Installing the V-Shell Web Interface for Nagios Sometimes a change of perspective can mean a lot, and simply looking
Intermediate
at something from a different angle can help with resolving issues. In this hands-on lab, we will download, install, and configure a
https://app.linuxacademy.com/hands-on-labs/8138ece4-7ca1-47e9-8704-460774ed4eb2
DevOps Create an LVM Storage Pool with Libvirt Libvirt is a collection of software that provides a unified methodIntermediate
for managing virtual machines on different virtualization platforms. One of the management features is the ability to create storage poo
https://app.linuxacademy.com/hands-on-labs/05a6ab84-4bb1-4bef-8ad7-b89da34a9c09
DevOps Deploying Services Using Ansible Ansible is frequently used to manage software configuration andAdvanced
deployment. This exercise allows students to deploy and configure an NFS server using key features of Ansible.
https://app.linuxacademy.com/hands-on-labs/17318ca4-c9a6-4247-85a7-e88f992eaa82
DevOps Advanced Features in Ansible Playbooks There are a number of features unique to Ansible playbooks which
Advanced
provide robust functionality. This exercise explores many of these features in a practical scenario of deploying a web server. Most not
https://app.linuxacademy.com/hands-on-labs/fa8fce5c-5058-40ca-84f6-41c3f5fef764
DevOps Configure a Backup of Nagios In this lab we cover how to create a backup of Nagios files. You might
Advanced
think that https://app.linuxacademy.com/hands-on-labs/da9bb2fb-41ab-4b7f-bcd2-cafe06cfd9a5
you won't need it, but all systems are vulnerable. As time passes, the chances you will need a backup grow. Why risk it?
DevOps Using a Route Service with Your App in Cloud Foundry In this hands-on lab, you are taking on the role of a DevOps Engineer.
Advanced
You have an app called _hello-world_ that is deployed out to Cloud Foundry, and Operations wants additional logging. You are to p
https://app.linuxacademy.com/hands-on-labs/a43b1828-4f09-4a28-b75d-7141a8da322e
DevOps Deploying A Service Broker To Cloud Foundry You are a developer who just completed development on a GitHub
Advanced
service broker and you are ready to deploy it to Cloud Foundry. Your mission is to configure the service broker settings so it is unique
https://app.linuxacademy.com/hands-on-labs/0e861cb2-6cfc-4c7a-9f48-af51e77a9f2b
DevOps Deploying An App To Cloud Foundry In this Live Environment you are a DevOps Engineer. Your team is
Advanced
deploying an application to Cloud Foundry. This app is using two microservices. The first microservice is a user API that connects to Mo
https://app.linuxacademy.com/hands-on-labs/16f38720-55de-43d6-8823-082a50b6c54a
DevOps Security in Jenkins In this hands on lab you will be tasked with configuring security contexts
Advancedin Jenkins. You will be required to create and apply nested folders for your company and ensure that uses only have access to it
https://app.linuxacademy.com/hands-on-labs/242b2e1d-1043-4196-a0f9-815bdb324f6c
DevOps Distributing a Build In this lesson we will configure maven to build a project pulled from
Advanced
SCM, but we will configure a slave node to build the project instead of building the project on the master node.
https://app.linuxacademy.com/hands-on-labs/7bd28f49-4398-4f93-bdfc-df312b2d1985
DevOps Working with Ansible Roles Working with Ansible roles is a key concept covered on the Red Advanced
Hat Certified Ansible Specialist Exam (EX407). This should not be a surprise, considering how much functionality roles provide. This exerc
https://app.linuxacademy.com/hands-on-labs/0f32c7ad-5f18-47e4-8431-d16f60377d1f
DevOps Set Up Different Authentication Configurations In this lab, we create users for Nagios and configure them to have
Advanced
different levels of access. This is one of the most common tasks for an administrator in a working environment. The administrator mus
https://app.linuxacademy.com/hands-on-labs/070f1972-5945-428d-bbae-c763cfdc4e71
DevOps Creating an Event Handler for the Nagios Server For this lab, you need to create your own event handler for the Nagios
Advanced
server. Ithttps://app.linuxacademy.com/hands-on-labs/7207102d-6fa3-4f5d-8d93-cdb651490a85
needs to work in a way where, if it can apply a fix (restart the service) to a certain event that happens, it won't send a no
DevOps Red Hat Certified Specialist in Ansible (EX407) Practice Exam The Red Hat Certified Ansible Specialist Exam (EX407) is a practical
Advanced
test that covers a series of objectives pertaining to the operational use of Ansible. This Learning Activity is meant to provide students
https://app.linuxacademy.com/hands-on-labs/ac354632-be98-40cf-8dce-f3949df059b1
DevOps Ansible Quick Start Ansible is an automation engine that continues to gain popularity.
Beginner
The tool has https://linuxacademy.com/cp/modules/view/id/288
become a favorite choice for managing IT infrastructure at scale. This Ansible Quick Start course is designed to get you u
DevOps Jenkins Quick Start Jenkins is an automation server, and as an open-source platform,
Beginner
it has an immense amount of integration benefits when it comes down to engaging in software development and projects that require
https://linuxacademy.com/cp/modules/view/id/348
DevOps Certified Jenkins Engineer The purpose of this course is to prepare students to pass the Certified
Intermediate
Jenkins Engineer 2018 exam. Student will learn CI/CD concepts as well as Jenkins installation and functionality. We will discuss Bes
https://linuxacademy.com/cp/modules/view/id/268
DevOps Learning Vagrant Learning Vagrant introduces students to Vagrant, a virtual machine
Beginner
environmenthttps://linuxacademy.com/cp/modules/view/id/408
management tool. This course aims to provide even beginners both basic virtualization skills and knowledge and provid
DevOps Introduction to Python Development This course is designed to teach you how to program using Python.
Beginner
We'll cover the building blocks of the language, programming design fundamentals, how to use the standard library, third-party packa
https://linuxacademy.com/cp/modules/view/id/311
DevOps JBoss EAP Administration Java is the most used runtime platform for enterprise systems. According
Intermediate
to Oracle, more than 3 billion devices run Java in some shape or form due to its security and vast functionality. If you are going
https://linuxacademy.com/cp/modules/view/id/442
Category Title Description Difficulty Direct URL
DevOps PostgreSQL Administration Deep Dive PostgreSQL is the world's most advanced open source database.Intermediate
With a focus onhttps://linuxacademy.com/cp/modules/view/id/477
being open source, standards compliant, and extensible it has become a popular choice across a wide variety of use cas
DevOps Certified Associate in Python Programming Certification The Certified Associate in Python Programming Certification (PCAP)
Intermediate
is a great place to start when getting Python certified. The Python Institute provides multiple certification exams for Python ranging f
https://linuxacademy.com/cp/modules/view/id/470
DevOps Tomcat Administration Deep Dive The Apache Tomcat® software is an open source implementation
Intermediate
of the Java Servlet, JavaServer Pages, Java Expression Language, and Java WebSocket technologies. In this course, we will dive into wh
https://linuxacademy.com/cp/modules/view/id/500
DevOps Building a Kubernetes Cluster with Kubeadm A Kubernetes cluster is a powerful tool for managing containers Beginner
in a highly-available manner. Kubeadm greatly simplifies the process of setting up a simple cluster. In this hands-on lab, you will build yo
https://app.linuxacademy.com/hands-on-labs/735fc3fe-d8f0-4909-9eb7-9f3eac9aa0e0
DevOps Deploying a Simple Service to Kubernetes Deployments and services are at the core of what makes Kubernetes
Beginner
a great wayhttps://app.linuxacademy.com/hands-on-labs/a3800371-40d6-4247-a3f3-0b0d04172077
to manage complex application infrastructures. In this hands-on lab, you will have an opportunity to get hands-on with
DevOps Deploying a Microservice Application to Kubernetes Microservice applications can be quite complex but that complexity
Beginner
can offer many benefits. Kubernetes can help you take advantage of those benefits by making these complex infrastructures easier t
https://app.linuxacademy.com/hands-on-labs/c84e4815-8d18-4b6a-a88b-c499bdb1a495
DevOps Docker Volumes You are working on a project and need to deploy a MySQL container
Beginner
to the development environment. Because you will be working with mock customer data that needs to be persistent, the container
https://app.linuxacademy.com/hands-on-labs/400be529-cd5a-4a02-b7a8-11e3830d3f37
DevOps Docker Networking You are developing a new containerized application for a client. Beginner
The application https://app.linuxacademy.com/hands-on-labs/01ff0c0f-a4f7-4172-85f2-1a8a66642c83
will consists of two containers: one for the frontend application, and one for the database. Your client has security conce
DevOps Working with Docker Networks In this Live Environment, you’ve been asked by your managerBeginner
to create a newhttps://app.linuxacademy.com/hands-on-labs/eaad3bb9-0a69-4582-9016-f1196768afdb
network that all new Docker containers will be using. The network will be called app-bridge. After creating it, you will ne
DevOps Creating a Dockerfile In this hands-on lab, you are part of a development team that isBeginner
working on a next-gen product for XYZ Company. The team needs you to Dockerize the application. To do this, you need to create a Doc
https://app.linuxacademy.com/hands-on-labs/8ed029f0-54e7-461e-9bd7-d7786834e744
DevOps OpenShift ACLs ### OpenShift ACLs In this scenario, you have been tasked with Beginner
creating a grouphttps://app.linuxacademy.com/hands-on-labs/20813d65-fc0b-4a5f-8a09-9e139162a134
called `classroom` with three new users - pinehead:linuxacademy - su:pinkpengs - rocky:openstack Each user should h
DevOps Deploying Docker Images Using Terraform Our team is looking to use Terraform to manage infrastructure. We’ve
Beginner been tasked with creating a demonstration to illustrate the usefulness of the technology. We're going to create a Terraform fil
https://app.linuxacademy.com/hands-on-labs/811658c0-9b78-4e41-bb07-9eb43c0cd225
DevOps Working with Terraform Variables We manage our own Docker server where we host Dockerized applications
Beginner for our clients. A friend wants to set up a blog and we’ve decided to help out. Our friend wants to use Ghost blog which is
https://app.linuxacademy.com/hands-on-labs/340963f9-b07f-4cb9-b3b1-f7f225eb815e
DevOps Using Terraform Maps and Workspaces to Deploy Multiple Environments
We have a set of preexisting Terraform files, used for deploying Beginner
our Ghost blog that is in production. Now we want to use these files for deploying out both a production and development version of the
https://app.linuxacademy.com/hands-on-labs/3209b866-c3cf-4cdc-94ca-50f302df0f9d
DevOps Installing Vagrant on CentOS In this hands-on lab, you will take on the role of a DevOps Engineer
Beginner
working for OmniCorp. The Dev team needs Vagrant installed on one of their dev servers. The server already has Docker installed. Yo
https://app.linuxacademy.com/hands-on-labs/4510bbfa-37e3-467b-a6a7-d2b3e9e51cca
DevOps Deploying and Updating a Web Application with a CI/CD PipelineAs
Using
a budding
AWS CodeStar
DevOps engineer, you want to use a variety of AWSBeginner
services to smooth your development pipeline. Specifically, you want to set up an AWS native CI/CD workflow. In this hands-on lab, we
https://app.linuxacademy.com/hands-on-labs/45429a7c-d00e-4887-a7e4-4b42a5f4d1cc
DevOps Exploring the Kubernetes Cluster via the Command Line The kubectl command line tool is an extremely extensive and powerful
Beginner
utility. It https://app.linuxacademy.com/hands-on-labs/95a5b49b-0886-45f7-831b-3439ad1be06f
has many uses, but for this hands-on lab, we will be using it to familiarize ourselves with the Kubernetes cluster in order
DevOps Rotate Between_3 SELinux Modes The goal of this lab is to change between the three SELinux modes.
Beginner
The three modes are enforcing, permissive and disabled. You will begin with the enforcing mode being active first, and then you will n
https://app.linuxacademy.com/hands-on-labs/1ade0280-072f-4472-afdf-77f65aae6e9e
DevOps Container Networking with Networks ### Container Networking with Networks Good news, cadet! Thanks
Beginner
to your hard work & dedication, combined with consistently high quality output, the Druidians have successfully scheduled the first
https://app.linuxacademy.com/hands-on-labs/aa2a793d-3cdc-4ac2-a77f-6d37d9c23224
DevOps Working with Logstash Your manager has asked you to set up an Elastic Stack to centralize
Intermediate
syslog reporting. You will need to install and configure the following: * Elasticsearch * Logstash * Filebeat * Kibana Once all the servi
https://app.linuxacademy.com/hands-on-labs/57440a55-5a5d-4183-900b-ba9b1b9ad313
DevOps Installing and Testing Helm and Tiller This Hands-On Lab is intended to provide practice with installingIntermediate
and configuringhttps://app.linuxacademy.com/hands-on-labs/e7e8a0ed-df7f-4210-870c-148699ab620c
Helm in a Kubernetes environment.
DevOps Creating a Topic with Custom Configurations in Kafka There are many custom configurations that we can apply to topics
Intermediate
in Kafka. In this hands-on lab, we'll go through creating a topic, applying a custom configuration to that topic, and then testing the cus
https://app.linuxacademy.com/hands-on-labs/38c799ee-6068-474e-a309-95d3d573ec69
DevOps Back up Messages to an S3 Bucket in Kafka Kafka is known for replicating data amongst brokers, to accountIntermediate
for broker failure. Sometimes, this isn't enough, or perhaps you are sharing this data with a third-party application. Backing up your mes
https://app.linuxacademy.com/hands-on-labs/412f5485-b9a2-4526-bf8f-50cf503e8752
DevOps Building a Docker Swarm Docker swarm allows you to quickly move beyond simply using Docker
Intermediate
to run containers. With swarm, you can easily set up a cluster of Docker servers capable of providing useful orchestration features
https://app.linuxacademy.com/hands-on-labs/d72be107-d0d7-46fd-b66e-2c47ea05da48
DevOps Creating a Service and Discovering DNS Names in Kubernetes In this hands-on lab, you will be presented with a three-node cluster.
Intermediate
You will behttps://app.linuxacademy.com/hands-on-labs/41d79304-c541-487b-9915-973d37be964e
creating a simple nginx deployment, in which you must create a service from that deployment. In order to accomplish t
DevOps Scheduling Pods with Taints and Tolerations in Kubernetes In this hands-on lab, you will be presented with a three-node cluster.
Intermediate
One nodehttps://app.linuxacademy.com/hands-on-labs/d4d79e45-f799-42f9-b136-cbb67c5ee553
is the master, and the other two are worker nodes. You will be responsible for splitting up the two worker nodes and m
DevOps Performing a Rolling Update of an Application in Kubernetes In this hands-on lab, you will be presented with a three-node cluster.
Intermediate
You will need to deploy your application, so you can begin serving your end users. You will deploy the image from linuxacademycon
https://app.linuxacademy.com/hands-on-labs/62f27efa-c33a-4428-ba73-56ba6fce4177
DevOps Adding Metadata and Labels For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/8043e59d-f084-4641-a1b5-b0dc33bf56d5
their bare metal infrastructure to Docker containers. After the initial implementation, you mention to the team that labe
DevOps Configuring Prometheus to Use Service Discovery Recently, your team has deployed Prometheus to the companiesIntermediate
Kubernetes cluster. Now it is time to use service discovery to find targets for cAdvisor and the Kubernetes API. You have been tasked w
https://app.linuxacademy.com/hands-on-labs/7793e86b-5253-4ade-8fd4-1c0338f9350b
DevOps Creating Persistent Storage for Pods in Kubernetes Pods in Kubernetes are ephemeral, which makes the local container
Intermediate
filesytem unusable, as you can never ensure the pod will remain. To decouple your storage from your pods, you will be creating a pe
https://app.linuxacademy.com/hands-on-labs/8d520fbb-fa9e-48bb-9368-6f30ed6a3434
DevOps Creating Alerting Rules After deploying a Prometheus environment to our Kubernetes cluster,
Intermediate
the teamhttps://app.linuxacademy.com/hands-on-labs/1cebfda6-06dd-4908-b022-09768820d13c
has decided to test its monitoring capabilities by configuring alerting of our Redis deployment. We have been tasked wit
DevOps Building a Docker Image using Packer and Jenkins In this hands-on lab, you will be taking on the role of a DevOps engineer
Intermediate
who manages a Packer file that is used to create a Docker image for one of the team's applications. You have created a new Pack
https://app.linuxacademy.com/hands-on-labs/62167065-6039-4d8c-9c55-d5eaa1db64b8
DevOps Using CloudFormation Drift Detection This lab instructs the student on CloudFormation drift detection.Intermediate
CloudFormation stack drift occurs when the resources in a stack have drifted from their original creation template. This can become a m
https://app.linuxacademy.com/hands-on-labs/df0ea4c3-ea80-4f79-9ec0-1787f894e7c7
DevOps Installing Microservices on a Kubernetes Cluster One of the biggest benefits of Kubernetes is the ability to quicklyIntermediate
deploy containers and group them into their own namespaces. In this hands-on lab, we will install a group of microservices that mimics
https://app.linuxacademy.com/hands-on-labs/7e3a45ed-3399-4138-afa7-987c3accfd57
DevOps Configure Mod Evasive The goal of this lab is to configure the `mod_evasive` module forIntermediate
the Apache Web Server. First, we install and load `mod_evasive`. Its installation includes a default configuration file with values we can
https://app.linuxacademy.com/hands-on-labs/cb00db0a-5b53-4f3d-9e9b-a6b780bd3325
DevOps Configure ModSecurity The goal for this lab is to configure ModSecurity for the Apache web
Intermediate
server. There are a few things you need to keep in mind before you start the lab. Take into consideration that firewalld is up and run
https://app.linuxacademy.com/hands-on-labs/e838a9ae-5f0c-47f3-a2db-59eb0c805466
DevOps Configure Directory and File Access and Add Basic Authentication
In this lab, we go over the fundamentals of directory and file access.
Intermediate
The idea ofhttps://app.linuxacademy.com/hands-on-labs/356aa59a-429d-4152-9859-eaabe4e5b3a4
this lab is to overwrite the default configuration and allow access to the two files in the `DocumentRoot` with `.htaccess`
DevOps AWS VPC Endpoints for S3 In this AWS hands-on Lab, the student will learn about using VPCIntermediate
Endpoints to provide a private connection to an AWS S3 Bucket. In the first video the student will learn about the use cases for creating
https://app.linuxacademy.com/hands-on-labs/9256ae5b-e266-40a5-8f6c-5610aae4bac1
DevOps Load Balancing Containers For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/cc8cb502-7c8a-4bdf-8d32-703d70c2ec97
their bare metal infrastructure to Docker containers. The initial implementation was very basic and lacked any kind of lo
DevOps Streaming Data Using Kafka Streams to Count Words Kafka Streams is a library enabling you to perform per-event processing
Intermediate
of records. You can use it to process data as soon as it arrives, versus having to wait for a batch to occur. In this hands-on lab, we
https://app.linuxacademy.com/hands-on-labs/fee82caa-9959-43e1-aaa4-920670ba867a
DevOps Working with Docker Swarm The student will be tasked to work with Docker and configure one
Intermediate
managementhttps://app.linuxacademy.com/hands-on-labs/59bb3552-7516-4d2c-9ada-1e0adbbbda8b
node and one client node, with the Docker service running. They will then need to add the client node to a swarm cluste
DevOps Working with Kafka from the Command Line In this lesson, we will have the opportunity to work with a real Kafka
Intermediate
cluster using the command line tools provided through Kafka. Ultimately, Kafka makes it easy to build applications that interact with
https://app.linuxacademy.com/hands-on-labs/7aab2284-976f-4f80-a7ae-5207c6975924
DevOps Creating a ClusterRole to Access a PV in Kubernetes ClusterRoles in Kubernetes are meant to define what change canIntermediate
be made to what resource. ClusterRoleBindings determine who can perform the change. By default, PVs (Persistent Volumes) are unab
https://app.linuxacademy.com/hands-on-labs/25ff9cb8-61d1-4162-83d8-09abb56a79bf
DevOps Consuming Kafka Messages with Multiple Consumer Groups In this hands-on lab, we will have the opportunity to consume data
Intermediate
from a Kafkahttps://app.linuxacademy.com/hands-on-labs/98463ea6-2836-4b9f-826a-738fe4a3f049
topic using multiple consumers groups. One of these groups will have a single consumer, and the other will have two co
DevOps Connecting to Kafka Programmatically in Java The real power of Kafka comes from the ability to write applications
Intermediate
that utilize it. Kafka's Java APIs make it easy to build applications that work with Kafka data. Through this lab, we will have the oppor
https://app.linuxacademy.com/hands-on-labs/daae7d3f-5ec1-43f9-b9ef-4fc548662625
DevOps Configuring Kafka Topics Kafka topics are highly configurable, allowing you to customize their
Intermediate
behavior inhttps://app.linuxacademy.com/hands-on-labs/eb0e53d4-3753-4f64-87a4-7527e88906a6
a variety of ways. In this hands-on lab, you will have the opportunity to work with Kafka configurations by making some
DevOps Creating Images Using a Dockerfile You’ve decided to Dockerize your weather-app. Before you can
Intermediate
do this, you'll https://app.linuxacademy.com/hands-on-labs/38849612-538c-4883-b30d-6197c825840f
need to create an image for it. And you'll want to keep the image small, so you will create it using a multi-stage build. Us
DevOps Working with Stream Processing in Kafka Kafka streams provide the ability to perform powerful data processing
Intermediate
operations against Kafka data in real-time. In this lab, we will have the opportunity to work with Kafka streams by building a Java a
https://app.linuxacademy.com/hands-on-labs/1c2d93b8-16d8-4588-969b-60c6ffbb8b6c
DevOps Configuring a Kafka Client Kafka clients such as producers and consumers can be configured
Intermediate
much like brokers and topics. In this hands-on lab, you will have the opportunity to explore the basics of configuring Kafka clients by m
https://app.linuxacademy.com/hands-on-labs/b6a54f85-5964-4e12-a84a-0e590e956368
DevOps Tagging and Pushing Images to DockerHub You have just completed building a Dockerfile, and you are readyIntermediate
to push it to Docker Hub. First make sure that you have a Docker Hub account. Then build your image with the `VERSION` build argume
https://app.linuxacademy.com/hands-on-labs/f93e6dfd-ec1b-465b-b29e-e5d9c26fcf22
DevOps Monitor and Output Logs to a File in Kubernetes You can troubleshoot broken pods quickly using the `kubectl logs`
Intermediate
command. You can manipulate the output and save it to a file in order to capture important data. In this hands-on lab, you will be pre
https://app.linuxacademy.com/hands-on-labs/c75d9ca4-b191-4147-8299-2c7d865938f7
DevOps Producing Kafka Messages with Confluent REST Proxy Confluent provides even more ways to interact with Kafka, suchIntermediate
as the Confluenthttps://app.linuxacademy.com/hands-on-labs/2a851716-8092-403c-a862-7da9c5bfb80a
REST Proxy. Confluent REST Proxy serves as a "RESTful interface" on top of your Kafka cluster. In this hands-on lab, you
DevOps Managing Docker with Portainer You manage containers for clients on several Docker servers. ButIntermediate
managing the hosts has become a bit of a pain. Looking for an all-in-one tool you discover Portainer, and decide to test it out by deploy
https://app.linuxacademy.com/hands-on-labs/aaebf963-248c-4240-a62b-1af7a1ca17cb
DevOps Repairing Failed Pods in Kubernetes As a Kubernetes Administrator, you will come across broken pods.
Intermediate
Being able tohttps://app.linuxacademy.com/hands-on-labs/067bacc2-20f8-4277-a021-bf9d1b966a02
identify the issue and quickly fix the pods is essential to maintaining uptime for your applications running in Kubernetes
DevOps Consuming Kafka Messages with Confluent REST Proxy The Confluent REST Proxy provides a "RESTful interface" on top Intermediate
of Kafka, allowing you to produce and consume messages using simple HTTP requests. In this lab, you will have the opportunity to intera
https://app.linuxacademy.com/hands-on-labs/75791dc4-b5d8-48be-ad02-c873e0a162f9
DevOps Using Watchtower to Keep Containers up to Date Tired of having to manually update several containers, you’veIntermediate
decided to lookhttps://app.linuxacademy.com/hands-on-labs/ea2fbbca-13ce-449a-b709-296de70d8109
for an automated solution. After doing some research, you have discovered Watchtower. Watchtower is a container th
DevOps Building a Kafka Producer in Java Kafka producers allow you to write data to Kafka topics easily. Since
Intermediate
you can build your own producers, you will be capable of developing logic to handle messages in ways that serve a variety of use cas
https://app.linuxacademy.com/hands-on-labs/ba552be1-5b2a-43fd-8611-12734b80fff0
DevOps Exporting Data to a File with Kafka Connect Kafka Connect provides several connectors to help you move data
Intermediate
to and from ahttps://app.linuxacademy.com/hands-on-labs/279f0f1f-cb90-4a15-9277-f24bccb81179
variety of external sources. In this lab, you will implement a basic connector to copy Kafka data to a file on the local disk
DevOps Building a Microservice with Docker Compose You’ve just completed developing your weather application and
Intermediate
are ready to https://app.linuxacademy.com/hands-on-labs/21f9ee39-31be-4e6e-9b87-3725f63d40d0
deploy it to your production Docker server. After doing some analysis, you decided to deploy three containers that will b
DevOps Building a Kafka Consumer in Java Kafka consumers provide the ability to process data that is stored
Intermediate
in Kafka topics. Since you can write consumer code using the Consumer API, it is possible to build consumers that can do practically an
https://app.linuxacademy.com/hands-on-labs/ff89cb7f-d62a-4309-b8d7-ef78ecedc0a1
DevOps Importing Data from a Database with Kafka Connect Kafka Connect provides a framework for moving data between Kafka
Intermediate
and other systems. Moreover, a variety of useful connectors already exist to make this process even easier for common use cases. I
https://app.linuxacademy.com/hands-on-labs/7b4a2beb-5e4a-4205-8815-6e7b035c6eed
DevOps Using Client Authentication with Kafka If you want to expose your Kafka brokers so that external clientsIntermediate
can communicate with them, it is important to make sure that your implementation is secure. In some situations, this means implemen
https://app.linuxacademy.com/hands-on-labs/1b0bb6a2-32e9-4db2-8bef-60730921f24d
DevOps Setting Up Docker Swarm After years of running containers on a single Docker host, you’ve
Intermediate
decided to migrate over to using Docker Swarm. Using Swarm will allow your clients to scale the number of containers up, as demand
https://app.linuxacademy.com/hands-on-labs/c775c275-9ef0-42e4-849c-0f816bd9821e
DevOps Kafka Authorization Using ACLs Kafka provides the ability to exercise granular control over access
Intermediate
to objects andhttps://app.linuxacademy.com/hands-on-labs/8fa536b0-6c00-47e9-ad9b-986e6640bee2
operations within the cluster through the use of ACLs. In this hands-on lab, you will have the opportunity to work with A
DevOps Tuning a Kafka Producer Configuring Kafka producers is a relatively simple process. The real
Intermediate
challenge is knowing what configuration options to change in order to tune the producer for your use case. In this lab, you will have th
https://app.linuxacademy.com/hands-on-labs/3b4fea2b-dbd4-4e60-92a8-697be1aa35c5
DevOps Using Schema Registry in a Kafka Application Confluent Schema Registry gives you the ability to serialize and deserialize
Intermediatecomplex data objects, as well as manage and enforce contracts between producers and consumers. In this hands-on lab, you w
https://app.linuxacademy.com/hands-on-labs/44bfeed8-dd68-4b4f-a310-39e825504702
DevOps Tuning a Kafka Consumer You can configure your Kafka consumers in a variety of ways in order
Intermediate
to customize their behavior. In many production scenarios, ensuring your consumers perform well for your use case is a matter of t
https://app.linuxacademy.com/hands-on-labs/11b95051-70fb-4b87-804d-d00e7d31b821
DevOps Launch Your First OpenShift Operator You have been tasked with creating a Prometheus operator using
Intermediate
only CLI in a three-node OpenShift cluster running OKD v3.11.0. Using the templates provided in the examples, launch a two-node Prom
https://app.linuxacademy.com/hands-on-labs/fd0cf8ae-e8fe-430b-ad7b-dfd1e5e8f181
DevOps Evolving an Avro Schema in a Kafka Application Confluent Schema Registry is a useful tool for coordinating contracts
Intermediate
between producers and consumers, as well as simplifies the process of serializing and deserializing complex data objects. However,
https://app.linuxacademy.com/hands-on-labs/7281d53e-9dcd-462a-9f1a-98c68304119c
DevOps Working with KSQL Streams KSQL provides a powerful and flexible interface for Kafka's stream
Intermediate
processing features. With KSQL, you can even build data processing pipelines without needing to write your own Kafka Streams applic
https://app.linuxacademy.com/hands-on-labs/e01bbe16-cfae-4f67-b5de-5e69ff5508e8
DevOps Joining Datasets with KSQL KSQL provides a SQL-like interface for most of the operations you
Intermediate
perform usinghttps://app.linuxacademy.com/hands-on-labs/82f9684c-15a5-44cf-8b83-fe829b3a9b21
Kafka Streams. Like Kafka Streams, KSQL is capable of joining multiple streams into a single dataset. In this lab, we will w
DevOps Writing Tests for a Kafka Producer Unit testing is an important part of developing software with good
Intermediate
practices, andhttps://app.linuxacademy.com/hands-on-labs/4cb85729-3850-48ab-b1ae-6bc08272f0b2
this even applies to your custom Kafka producer code. Luckily, Kafka offers test fixtures that can help you easily write su
DevOps Writing Tests for a Kafka Consumer You can accomplish a great deal by implementing your own Kafka
Intermediate
consumers. Like almost any source code, it is a good idea to build unit tests to verify the functionality of your consumer code. Kafka's `
https://app.linuxacademy.com/hands-on-labs/76ce8bef-8863-4649-b6c1-ea5869f56fdc
DevOps Writing Tests for a Kafka Streams Application Kafka Streams applications provide powerful tools for data processing,
Intermediate
but the need to run them against a real Kafka cluster in order to exercise and test your code may be frustrating. Luckily, Kafka pro
https://app.linuxacademy.com/hands-on-labs/08386399-96b5-4136-92a9-b2c6e1440a26
DevOps Build Services with Docker Compose For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/7e62c7d8-ac9d-4c6f-9d76-f3a9e2ce5345
their bare metal infrastructure to Docker containers. Your team wants to find an easier way to deploy applications that c
DevOps Replicating Data Between Two Kafka Clusters Kafka can be deployed in mutliple data centers in an "Active-Active",
Intermediate
"Active-Passive", or centralized architecture. In this hands-on lab, we simulate an active-passive architecture in which data from one
https://app.linuxacademy.com/hands-on-labs/3273a828-cb6c-424c-a696-60e5b46b232b
DevOps Container Logging For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/a82a9fba-ba78-42df-a664-7d647bf0cafd
their bare metal infrastructure to Docker containers. After the initial implementation, the team has decided to impleme
DevOps Integrating Aurora Serverless with Lambda Functions Using Python
There's
and PyMySQL
more than one way to connect with Aurora RDS Serverless
Intermediate
databases. AWS already offers the RDS Data service API, which is an HTTP endpoint for connecting and querying your serverless RDS d
https://app.linuxacademy.com/hands-on-labs/cdc003fa-1484-4707-bba4-0ea1e9039339
DevOps CKA Practice Exam: Part 1 Services are an important part of accessing pods in Kubernetes. Intermediate
They ensure thehttps://app.linuxacademy.com/hands-on-labs/037bf8cd-845a-4d01-9044-557cf3850e29
ephemeral nature of pods do not interrupt the end user experience. In this hands-on lab, you’ll be tasked with creatin
DevOps CKA Practice Exam: Part 2 Managing storage is a challenge for most organizations. Kubernetes
Intermediate
allows you https://app.linuxacademy.com/hands-on-labs/2d88ff4b-fcb6-4186-bc03-5c1cf7950495
to create persistent storage so the data is not lost when a pod is moved or deleted. In this portion of the practice exam, y
DevOps Monitoring Containers with Prometheus For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/da235c09-55fe-48b0-8d53-ff5a18e5f289
their bare metal infrastructure to Docker containers. It’s time to implement some basic monitoring in the environmen
DevOps Creating a Recording Rule One of our Prometheus expressions in Grafana is running a bit slow.
Intermediate
After a careful diagnosis, we’ve decided that the expression would be more effective if it was turned into a recording rule. We wil
https://app.linuxacademy.com/hands-on-labs/42157f76-0f14-4871-9ca7-d2203fc79b20
DevOps CKA Practice Exam: Part 3 Network policies are important for specifying which pods can talk
Intermediate
to which. Youhttps://app.linuxacademy.com/hands-on-labs/4769090b-12c1-475d-ae1f-8c6f7fbe45ea
can apply network policies to certain pods using their label selectors. In this part of the practice exam, you will be respo
DevOps Creating a Ghost Blog Terraform Module After helping your friend deploying their Ghost blog using Terraform,
Intermediate
you’ve experienced an increase in demand for the product. To make deploy Ghost blog easier, you’ve decided to convert your
https://app.linuxacademy.com/hands-on-labs/3cb84f01-9000-4bea-8c2f-6d823f908ca3
DevOps Using Terraform to Create a Docker Volume and Network We’ve been asked to deploy a MySQL container by our manager
Intermediate
to the dev environment. He has the following requirements: * We must use Terraform. * The container needs to be on a private ne
https://app.linuxacademy.com/hands-on-labs/562f2591-96a2-44c3-9b65-05bf3842321b
Category Title Description Difficulty Direct URL
DevOps Using Helm Charts In this hands-on lab, we are going to work with a local copy of a Intermediate
chart and modify it so that we can make it work in our environment.
https://app.linuxacademy.com/hands-on-labs/ac011f7d-7d7d-4fe6-8807-d5007b767265
DevOps CloudFormation Helper Scripts Welcome to this hands-on AWS Learning Activity in which you will
Intermediate
learn how to https://app.linuxacademy.com/hands-on-labs/f4191102-c311-40ee-bf3c-b10137498dd4
utilize Helper Scripts to help manage the provisioning of EC2 instances both individually and in Auto Scaling Groups. AWS
DevOps Using Grafana with Prometheus for Alerting and Monitoring For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/6dff240d-0852-4d35-83a7-ab95ab1b9dde
their bare metal infrastructure to Docker containers. The team has set up Prometheus using cAdvisor to help monitor co
DevOps Using Packer to Create an AMI In this hands-on lab, you are a DevOps Engineer that works for OmniCorp.
Intermediate
Your team has an AWS account where you deploy out your dev and test environments. After having to create AMIs manually,
https://app.linuxacademy.com/hands-on-labs/727a4751-0b3b-4246-81d7-fe1353d91d9e
DevOps Download and configure web application frontend ## The objective of this lab will be to download and configure the
Intermediate
frontend for our application. What you will need to do first is download the code of the frontend from Github. After that you will unpa
https://app.linuxacademy.com/hands-on-labs/b656fdc1-e1f9-4d45-ae10-bf23ffc48a45
DevOps Configure a Back End for a Web Application In this lab, we set up a back end for the existing front end of a web
Intermediate
application. We do this by creating a proper folder that will hold the code of our back end. Then we proceed to create a systemd file w
https://app.linuxacademy.com/hands-on-labs/b8f37dad-9bb3-4ef7-b913-4a26175ee636
DevOps Change SSH Port from 22 to 61613 After you start any instance with public access, automated scripts
Intermediate
will find you almost immediately and start conducting all sorts of scans and probing. There is no real way to completely stop this. You c
https://app.linuxacademy.com/hands-on-labs/96b36903-8bc9-40c0-a991-17bfe58bbe78
DevOps Configuring Key-Based Authentication A strong password is typically composed of upper-case and lower-case
Intermediate
letters, numbers, and special characters. You can even create a 20-character password and, in all likelihood, nobody will ever gues
https://app.linuxacademy.com/hands-on-labs/9b702f36-6fb6-4632-a990-b3aee0cdd70d
DevOps Using Packer to Create a Docker Image In this hands-on lab, you are a DevOps engineer working for ABCIntermediate
Solutions. For the last month, your team has been working to complete a dev project for a customer. They are ready to deploy the app t
https://app.linuxacademy.com/hands-on-labs/af2f76ed-88c2-4eff-b70e-a04c0a6a5085
DevOps Setting Up a Docker Swarm For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/1d89ddec-da81-423f-ba6a-60ce6325d9ce
their bare metal infrastructure to Docker containers. A schism has developed between the members of your team on wh
DevOps Backing Up and Restoring a Docker Swarm For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/9c6b4287-73cf-409a-bb32-3b6317c1a1e5
their bare metal infrastructure to Docker containers. A schism has developed between the members of your team on wh
DevOps Scaling a Docker Swarm Service For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/0da5f1a9-23c0-4e0d-bedc-9c385b8f420b
their bare metal infrastructure to Docker containers. A schism has developed between the members of your team on wh
DevOps Creating Your Own Docker Image Docker Hub provides many useful, pre-made images which you can
Intermediate
use for a variety of applications. However, if you want to use Docker in the real world, you will likely be required to design and build y
https://app.linuxacademy.com/hands-on-labs/dec6b6ca-4a95-4e08-a815-945c9ce47021
DevOps Building a Private Docker Registry Docker registries provide a powerful way to manage and distribute
Intermediate
your Docker https://app.linuxacademy.com/hands-on-labs/03d4c53b-55a7-4a7f-a2e0-7527a5cdd3b1
images. Docker offers a free registry at Docker Hub, but in many scenarios, you may want greater control of your images
DevOps Building Services in Docker Services are the most basic and straightforward way to run containers
Intermediate
using a Docker swarm. They allow you to execute multiple replica containers across all nodes in the Swarm cluster. In this lab, you
https://app.linuxacademy.com/hands-on-labs/fc2bac2f-e76c-4a58-8117-451019745114
DevOps Building a Docker Application Stack Stacks are one of the most powerful orchestration features available
Intermediate
in Docker Swarm. They allow you to easily manage complex applications consisting of multiple interdependent components running
https://app.linuxacademy.com/hands-on-labs/dbe3334e-2122-4cde-a5e5-59253a32ba92
DevOps Using Volumes in Docker Containers Containers are designed to be ephemeral, so when you need persistent
Intermediate
data, it is usually not a good idea to store it directly in the container's file system. This is where Docker volumes come into play. D
https://app.linuxacademy.com/hands-on-labs/6f9f9d5d-896d-4511-8794-b759d8c6140f
DevOps Using Storage Volumes with Docker Swarm Storage volumes provide a powerful and flexible way to add persistent
Intermediate
storage to your containers, but what if you need to share storage volumes across multiple Docker hosts, such as a Swarm cluster?
https://app.linuxacademy.com/hands-on-labs/c940e2f3-bd68-48c8-8681-5c1149278b85
DevOps Using a Docker Bridge Network By default, all containers on a host can communicate with one another
Intermediate
over a default bridge network. However, in some cases, you may want to isolate groups of containers by allowing them to commu
https://app.linuxacademy.com/hands-on-labs/91354798-666f-42b9-84b9-a2fe319c71f6
DevOps Working with Docker Content Trust Software signing is an important aspect of security. It is imperative
Intermediate
to verify thathttps://app.linuxacademy.com/hands-on-labs/73b0bc3e-68d3-4a5d-88fe-f9df3ac8fcb3
any software you run on your system has not been tampered with, and Docker images are no exception. Docker Conten
DevOps Deploying a Service on an Overlay Network Bridge networks are a powerful tool for controlling communication
Intermediate
between containers on a single host, but what if you need to provide isolated networking between containers in Docker Swarm? Wit
https://app.linuxacademy.com/hands-on-labs/aa8981ee-e7bf-4ed3-820a-fd332943db80
DevOps Using Join and Count to Create Multiple S3 Buckets After building a Terraform module to deploy a single S3 bucket, Intermediate
our manager hashttps://app.linuxacademy.com/hands-on-labs/6bcc29ef-b75a-4f1e-ae67-39dc9ce5849b
asked us to modify it so we can deploy multiples. We've also got to output the name of each bucket deployed, but rath
DevOps Building a CI/CD Pipeline Using Terraform Our development team is updating their CI/CD processes to startIntermediate
using Terraform to deploy out infrastructure. We have been tasked with creating a new Jenkins Pipeline that will utilize Terraform scrip
https://app.linuxacademy.com/hands-on-labs/8c0ffb05-fb39-43a4-a02a-51ef4ecdd8e4
DevOps Installing the Operator Lifecycle Manager You have been tasked with installing the Operator Lifecycle Manager
Intermediate
on an existing OpenShift cluster running OKD v3.11. Use the provided resources to FULLY install OLM using the commandline interf
https://app.linuxacademy.com/hands-on-labs/bc2315ac-16bb-47c0-ab6b-c093baad4a32
DevOps Setting Up a Kubernetes Cluster with Docker For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/cc2071a3-6d89-4af0-bb63-da2114a3e9a1
their bare metal infrastructure to Docker containers. A schism has developed between the members of your team on wh
DevOps Creating Kubernetes Pods Pods are the essential building-block of any Kubernetes application.
Intermediate
When learning to use Kubernetes, one of the first things you will need to know is how to create pods. This lab will guide you through
https://app.linuxacademy.com/hands-on-labs/ec106620-1de4-4734-81f8-a6d0d16c016e
DevOps Configuring Kubernetes Pods Kubernetes offers a variety of ways in which pods can be customized
Intermediate
and configured. This allows you to design your applications in Kubernetes in a way that meets your particular needs. In this lab, we
https://app.linuxacademy.com/hands-on-labs/a8aa0171-56ed-44fa-9846-ed01702ab44a
DevOps Forwarding Port Traffic with an Ambassador Container Multi-container pods provide a variety of ways to enhance containers.
Intermediate
When using the ambassador design pattern, a secondary container can intercept and translate network traffic before passing it on
https://app.linuxacademy.com/hands-on-labs/01156e18-1509-42be-8975-998b3e461960
DevOps Configuring Probes for a Kubernetes Pod Kubernetes is a powerful tool when it comes to keeping your containers
Intermediate
running.https://app.linuxacademy.com/hands-on-labs/90ad7337-8dca-4e04-9c98-245f868acebf
It can automatically manage the process of restarting containers when they fail, and it can also manage network traffic
DevOps Debugging in Kubernetes Kubernetes is great for managing complex applications. Unfortunately,
Intermediate
though, even in the best circumstances, problems can still occur. Therefore, debugging is an important skill when it comes to man
https://app.linuxacademy.com/hands-on-labs/3a2ab50b-19f9-4a7a-8c2f-76fd6ff2dbd1
DevOps Rolling Updates with Kubernetes Deployments Deployments provide powerful automation for application management
Intermediate
in Kubernetes. One of the things deployments can do is to allow you to perform rolling updates. Rolling updates enable you to u
https://app.linuxacademy.com/hands-on-labs/762249cf-1e95-4b90-9e7f-3eed1929817a
DevOps Configuring CronJobs in Kubernetes Pods are not the only way to run workloads in Kubernetes. You can
Intermediate
also use jobshttps://app.linuxacademy.com/hands-on-labs/b8a8120e-c68a-435c-bc50-6fce2a7548c8
to execute something once, or you can use cron jobs to execute workloads on a schedule. This lab provides an opportun
DevOps Installing and Configuring the Docker Engine Docker CE is a great way to get started using the Docker engine.Intermediate
It is free and open-source, but provides a high-quality container runtime. This lab will help you practice the steps involved in installing an
https://app.linuxacademy.com/hands-on-labs/75677444-b82b-4032-9b5a-9f1c7633d49e
DevOps Optimizing Docker Builds with OnBuild ### Optimizing Docker Builds with OnBuild Onward, onward, On...Build?
Intermediate
Inspired by the speed & resourcefulness that you have shown while completing various tasks, the Radar Board (The official Spa
https://app.linuxacademy.com/hands-on-labs/632fe719-3bc3-469d-b54e-a6f995746993
DevOps Exposing Services in Kubernetes With deployments, you can create a dynamically-managed set ofIntermediate
replica pods. But this introduces a need for an equally dynamic way to access them. Services provide a layer of abstraction that provide
https://app.linuxacademy.com/hands-on-labs/2cd43f15-7e3d-4ab8-8e06-f144a7b50718
DevOps Scaling Pods in Kubernetes For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/ebffad61-3a48-44d9-94e6-a60fe8facb8a
their bare metal infrastructure to Docker containers. A schism has developed between the members of your team on wh
DevOps Working with Kubernetes NetworkPolicies By default, Kubernetes pods have unrestricted network access both
Intermediate
inside and outside the cluster. However, it is often desirable to restrict network access to and from pods, particularly for security rea
https://app.linuxacademy.com/hands-on-labs/34e2dfac-d211-422a-9c7c-c73a79470227
DevOps Creating a Helm Chart For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/24c9442f-7bfc-4239-955c-e0d3bacfe3ed
their bare metal infrastructure to Docker containers. A schism has developed between the members of your team on wh
DevOps Implement State Persistence for Kubernetes Pods Part of the power of Kubernetes containers comes from their ephemeral
Intermediate
nature.https://app.linuxacademy.com/hands-on-labs/c189b799-53d9-4355-becc-00fadb18ac2d
They can be easily created, destroyed, and replaced, and this makes them easy to manage. However, sometimes we nee
DevOps Working with AMIs Using Ansible Image creation in AWS provides for both simplified system management
Intermediate
and improved deployment performance. Ansible can be leveraged to automate AMI upkeep, and we will be doing just that in th
https://app.linuxacademy.com/hands-on-labs/66ef8d26-9811-41a5-9d2c-7681a0980276
DevOps CKAD Practice Exam - Part 2 This lab is designed to help prepare for the kinds of tasks and scenarios
Intermediate
encountered during the Certified Kubernetes Application Developer (CKAD) exam. In this lab, we will practice working with multi-
https://app.linuxacademy.com/hands-on-labs/53df2b3e-6346-4dd3-997a-3db86593334c
DevOps CKAD Practice Exam - Part 3 This lab is designed to help prepare for the kinds of tasks and scenarios
Intermediate
encountered during the Certified Kubernetes Application Developer (CKAD) exam. Here, there is an opportunity to practice debu
https://app.linuxacademy.com/hands-on-labs/50ebcc6b-9ffc-4eba-ac64-0177f37a7750
DevOps Install Apache Web Server and Perform the Initial Firewall Configuration
## In this lab you will do the following. First, you will need to perform
Intermediate
the initial https://app.linuxacademy.com/hands-on-labs/685e3f48-8030-480c-936c-67be0ffd1c11
Apache web server installation. Upon the installation, you will then need to start it and enable it to start at boot. After th
DevOps CKAD Practice Exam - Part 1 This lab is designed to help prepare for the kinds of tasks and scenarios
Intermediate
encountered during the Certified Kubernetes Application Developer (CKAD) exam. In this lab, you will have the opportunity to pr
https://app.linuxacademy.com/hands-on-labs/befc5a89-3288-412a-b6ae-68925d5f967b
DevOps Creating a Pod and Service with Terraform One of our customer's web sites has been getting a lot of traffic,Intermediate
and their Docker solution can't keep up. They have requested that we port their blog on Docker over to Kubernetes. To do this, we need
https://app.linuxacademy.com/hands-on-labs/1f0e5996-54a3-40b6-a929-6496f288448b
DevOps Initial Firewall Configuration In this lab you will need to perform a few simple firewall configurations.
Intermediate
These configurations include replacing all ports with services, adding interface ETH0 to the default zone, creating a firewalld serv
https://app.linuxacademy.com/hands-on-labs/48155143-1c1a-4e91-95b3-ab6ca6910f71
DevOps Create a Blacklist The aim of this lab is to create a blacklist with firewalld. A blacklist
Intermediate
can be populated with any set of IP addresses that are either downloaded lists from the internet, or custom created blacklists by you,
https://app.linuxacademy.com/hands-on-labs/37680aaa-b1c3-498d-974a-273f1d794b1f
DevOps Change Apache port and give it a proper SELinux label The goal of this lab is to change the Apache port and give it a proper
Intermediate
SELinux label. Keep in mind that, when you change the port of the web server you cannot just leave it like that. You need to follow y
https://app.linuxacademy.com/hands-on-labs/016ea985-5091-42e5-b7e5-c5addbc23d14
DevOps Creating a Certificate Authority and TLS Certificates for Kubernetes
The various components of Kubernetes require certificates in order
Intermediate
to authenticate with one another. Provisioning a certificate authority and using it to generate those certificates is a necessary step in
https://app.linuxacademy.com/hands-on-labs/2327f3e5-5861-4526-b2fd-c74cbbeabb2d
DevOps Generating Kubeconfigs for a New Kubernetes Cluster To set up a new Kubernetes cluster from scratch, we need to provide
Intermediate
various components of the cluster with kubeconfig files so that they can locate and authenticate with the Kubernetes API. In this le
https://app.linuxacademy.com/hands-on-labs/039b4f9f-97ab-4182-800e-53528a5ebcd1
DevOps Change DocumentRoot of the Apache Web Server For this lab, your task is to change the DocumentRoot of the Apache
Intermediate
web server.https://app.linuxacademy.com/hands-on-labs/18fffd67-3dfd-44ff-992f-04454aa15cf0
This is something that is often done, but you should always be aware that if this change is made, other corresponding ch
DevOps Generating a Data Encryption Config for Kubernetes Kubernetes offers the ability to encrypt sensitive data at rest. In Intermediate
order to take advantage of this feature, it is necessary to generate an encryption key and a data encryption config. In this learning activit
https://app.linuxacademy.com/hands-on-labs/d0ff93f3-dfc1-482e-a715-4920cc113c17
DevOps Convert SELinux Log File with sealert and Find Entries for HTTP inThe
theobjective
Log File of this lab is to convert the SELinux log file with SEalert
Intermediate
and find entries for HTTP in the log file. So, you have a situation where Apache does not seem to be working properly and SELinux is
https://app.linuxacademy.com/hands-on-labs/02cf5e77-1aef-494c-a7ae-57abfc85e9e6
DevOps Bootstrapping an etcd Cluster for Kubernetes Kubernetes uses etcd to reliably store data in a distributed fashion.
Intermediate
One of the necessary steps for setting up a Kubernetes cluster from scratch is to configure an etcd cluster that spans all of the Kubern
https://app.linuxacademy.com/hands-on-labs/05e35d12-8b54-42a4-add9-986225055645
DevOps Creating Data Containers ### Creating Data Containers Welcome back, brave adventurer!Intermediate
As we approachhttps://app.linuxacademy.com/hands-on-labs/ce0c3af7-797a-4629-8aab-be7160467a08
the end of our quest to supply the nation of SpaceBones with much-needed treats, there is yet another challenge that c
DevOps Bootstrapping a Kubernetes Control Plane In order to configure a Kubernetes cluster, you need to be able to
Intermediate
set up a Kubernetes control plane. The control plane manages the Kubernetes cluster and serves as its primary interface. This activity w
https://app.linuxacademy.com/hands-on-labs/767d34e5-02a9-4dff-80ce-a94f38a62a53
DevOps Using Kafka Connect to Capture Data from a Relational DatabaseKafka Connect can be used for a variety of databases, given it has
Intermediate
a multitude ofhttps://app.linuxacademy.com/hands-on-labs/fb46981b-f362-4600-b18f-c27875dd227a
built-in connectors. In this hands-on lab, we set up Kafka Connect in a way allowing us to continuously stream data from
DevOps Setting Up a Frontend Load Balancer for the Kubernetes API One way to manage access to the Kubernetes API across distributed
Intermediate
control nodes is to use a load balancer. This activity will guide you through the process of setting up an Nginx load balancer to mana
https://app.linuxacademy.com/hands-on-labs/713dffeb-df63-46d7-9752-501a6a013605
DevOps Bootstrapping Kubernetes Worker Nodes When working with Kubernetes clusters, a common task is standing
Intermediate
up new worker nodes. This activity explains how to create and configure worker nodes and gives you some hands-on experience in s
https://app.linuxacademy.com/hands-on-labs/f94e8152-c7bd-49cc-a5fa-badff9788138
DevOps Container Networking with Links ### Container Networking with Links It's all about networking! For
Intermediate
this activity, https://app.linuxacademy.com/hands-on-labs/d507971b-7522-416e-8999-c35f892bb98a
President Squawk has requested your aid in creating a super-duper secret network for transport of secure information b
DevOps Configuring Kubectl to Access a Remote Cluster Kubectl is a powerful tool for managing a Kubernetes cluster. While
Intermediate
kubectl can https://app.linuxacademy.com/hands-on-labs/eb8b3c36-4111-4cfd-968e-d3ad70d05fba
be used from one of the servers that makes up your cluster, it can also be used from your local command line to manage
DevOps Deploying kube-dns in a Kubernetes Cluster Pods can communicate with each other and with services via their
Intermediate
IP addresses, https://app.linuxacademy.com/hands-on-labs/3525081f-1134-49b8-84fb-92e5c3916907
once networking has been set up in a Kubernetes cluster. But it is easier to locate other pods and services by hostname,
DevOps Hiding Apache Data and Implementing Safeguards The objective of this lab is to implement a series of safeguards toIntermediate
the existing Apache instance. First you will need to implement DOS and DDOS protection in terms of the Apache configuration. You will
https://app.linuxacademy.com/hands-on-labs/f5b24499-0ff4-4c0b-b53d-bc454af42643
DevOps Smoke Testing a Kubernetes Cluster A Kubernetes cluster has a variety of features. When troubleshooting
Intermediate
a cluster orhttps://app.linuxacademy.com/hands-on-labs/e47d9d55-7d80-4bf4-b056-b1f4228e1159
setting up a new one, it is important to test it and make sure that everything is working as expected. This learning activ
DevOps Setting Up Kubernetes Networking with Weave Net The Kubernetes networking model creates a virtual network thatIntermediate
is accessible tohttps://app.linuxacademy.com/hands-on-labs/69b4129d-81f1-40df-8cb5-2e6c02783e06
all pods within the cluster. Weave Net is one of several tools that provide an implementation of the Kubernetes network
DevOps Persistent Data Volumes #### Persistent Data Volumes ### Mission Accomplished! Thanks
Intermediate
to Droolidianhttps://app.linuxacademy.com/hands-on-labs/4e2199e9-17b3-471f-80df-d0845dadc6f9
graciousness & generosity, treats for the hungry SpaceBonians have been obtained - there's almost too much to handle
DevOps Managing Users, Projects, and Roles The city of Arlen, Texas has decided to improve their infrastructure
Intermediate
by migratinghttps://app.linuxacademy.com/hands-on-labs/2caf9c65-63ea-4f90-af57-bef9e5daf6f8
to OpenShift infrastructure. Your task as administrator is to create limited users for some of our favorite characters: - H
DevOps Deploying Custom Code with a CI/CD Pipeline Using AWS CodeStar
After using CodeStar and deploying a built-in template from AWS,
Intermediate
you want to deploy your own project, as well as provide a project environment your team members can use to collaborate on the proj
https://app.linuxacademy.com/hands-on-labs/5fc5d300-d6fd-477d-8e16-b2f259f49795
DevOps QUIZ: Container Runtimes in CoreOS CoreOS is truly the Container OS, and as such works with severalIntermediate
container runtimes. In this challenge, we will review what you know about Docker compared to rkt, the architecture of rkt, and some ke
https://app.linuxacademy.com/challenges/e5f01c56-887f-4c7b-ac1d-c5baad4b019d
DevOps QUIZ: CoreOS Installation and Working with Tectonic Although CoreOS is available without it, there are several advantages
Intermediate
of having an enterprise license with Tectonic. This challenge will test your knowledge of Kubernetes installation with Tectonic, both
https://app.linuxacademy.com/challenges/67a0c380-3b7e-4ec5-94aa-ad9137c30ccf
DevOps QUIZ: CoreOS Tools of the Trade When working with CoreOS, an understanding of some tools, utilities
Intermediate
and update processes is key. In this challenge, we will test your knowledge of Quay and its origins, talk about how to update your C
https://app.linuxacademy.com/challenges/ade41a3b-936a-4885-841b-5b162839ec5b
DevOps QUIZ: Cluster Management in CoreOS Working with CoreOS requires an understanding of not only configuration
Intermediate
itself,https://app.linuxacademy.com/challenges/195acec5-e7f1-4b67-b9ea-d78f70614c22
but ongoing data storage related to different aspects of a configuration. In this challenge, you will be tested on your kno
DevOps QUIZ: Configuration Management This quiz will test you on your knowledge of Configuration Management
Intermediate
and toolhttps://app.linuxacademy.com/challenges/619c14ce-b0f8-44ae-8bd4-405186e5c8c1
such as Ansible, Chef and Puppet.
DevOps QUIZ: Docker Compose The quiz will test you on your knowledge of Docker Compose. Beginner https://app.linuxacademy.com/challenges/03d1cc58-f3b9-4225-9907-0eb92d03aed4
DevOps QUIZ: Docker Swarm and Docker Machine This quiz will test you on your knowledge of Docker Swarm and Docker
Intermediate
Machine.https://app.linuxacademy.com/challenges/13d20219-bfd6-4a8b-8510-3b5c390d30d7
DevOps QUIZ: Modern Software Development This quiz will test you on the modern software develoment practices
Intermediate
including RESTful APIs, Agile, Microservices, Service Oriented Architecture and Test Driven Development.
https://app.linuxacademy.com/challenges/00fb6382-3371-40b2-877f-6e4742de6dc5
DevOps QUIZ: CI/CD and Jenkins This quiz will test you on your knowledge of Continuous Integration/Continuous
Intermediate https://app.linuxacademy.com/challenges/1f482740-57b6-4084-af6a-f9db88b0d370
Delivery practices as well as Jenkins.
DevOps QUIZ: Standard Components and Platforms for Software This quiz will test you on your knowledge of OpenStack, CDNs, and
Intermediate
Could Foundry.
https://app.linuxacademy.com/challenges/92f881f9-4acc-4d59-af02-56e15191abae
DevOps QUIZ: Deploying Code to Production This quiz will test your knowledge of Immutable servers and code
Intermediate
deployment techniques such as Blu-Green and Canary Deployments.
https://app.linuxacademy.com/challenges/67f652fd-530f-4376-bf4b-371f324f574c
DevOps QUIZ: Cross Site Scripting, ACID and CAP Theorem This quiz will test you on your knowledge of Cross site scripting, Intermediate
ACID and BASE, https://app.linuxacademy.com/challenges/70fa2c9e-42c5-4406-a937-27e1985a228c
CORs headers and CAP Theorm.
DevOps QUIZ: Understand Prometheus and Logstash This quiz will test you on your knowledge of Prometheus and Logstash.
Intermediate https://app.linuxacademy.com/challenges/0a0975fb-f465-41d8-b308-4555435b60c7
DevOps DevOps Tools Engineer Certification This practice exam will test you to see if you are ready for the LPIAdvanced
DevOps Tools Engineer Certification exam.
https://app.linuxacademy.com/challenges/4e230bbc-6618-4f44-872e-68b5da4ccef5
DevOps Docker Certified Associate (DCA) - Practice Exam This practice exam covers the skills and topics that are relevant to
Intermediate
the Docker Certified Associate Exam. Taking this practice exam will help prepare you to for the real certification exam. You are encoura
https://app.linuxacademy.com/challenges/cee8a9f0-7f2b-4cf5-bdd7-09cb3820ee3e
DevOps Launch Your First OpenShift Operator OpenShift is a Kubernetes distribution certified by CNCF in 2017,Beginner
for the Enterprise, but it provides so much more than container orchestration. In this course we will walk through the process of spinnin
https://linuxacademy.com/cp/modules/view/id/292
DevOps Introduction To Cloud Migration Using Amazon Web Services In the Course ‘Introduction to Cloud Migration with Amazon
Intermediate
Web Services’, we will take a lot at various techniques to perform cloud migrations. When doing cloud migrations, there are
https://linuxacademy.com/cp/modules/view/id/299
Category Title Description Difficulty Direct URL
DevOps Microservice Applications in Kubernetes Welcome to the Microservice Applications in Kubernetes course!Intermediate
This course is designed to give you hands on experience with installing and administering a complex microservice application in a Kuber
https://linuxacademy.com/cp/modules/view/id/287
DevOps LPIC-3 Exam 304: Virtualization and High Availability This course is designed to prepare you for the LPIC-3 304 Virtualization
Advancedand Highhttps://linuxacademy.com/cp/modules/view/id/258
Availability exam. The material on this course will mirror the public objectives provided by LPI (https://www.lpi.org/our-
DevOps Database Administration and SQL Language Basics Welcome to the Database Administration and SQL Language Basics
Intermediate
course! In this course, we will be using MySQL to learn about administering a database, as well as the basics of the SQL language. The
https://linuxacademy.com/cp/modules/view/id/374
DevOps Elastic Stack Essentials (Legacy) This course is for those new to the Elastic Stack to get an introductory
Beginner
overview https://linuxacademy.com/cp/modules/view/id/193
of its core services (Elasticsearch, Logstash, Kibana, Beats), features, terms, and basic administration. This course w
DevOps Elastic Stack Essentials If you are new to the Elastic Stack and are looking for a beginner-level
Beginnerintroduction to its core services, then this is the course for you! You will get to follow along as we create a log and system resource
https://linuxacademy.com/cp/modules/view/id/503
DevOps Building a Full-Stack Serverless Application on AWS In this course, we'll be building on serverless fundamentals and explore
Intermediate
how wehttps://linuxacademy.com/cp/modules/view/id/410
can leverage various AWS services to build a basic full-stack (front end, business logic, and back end) application without
DevOps Red Hat Certified Specialist in Server Hardening Prep Course The performance-based Red Hat Certificate of Expertise in Server
Advanced
Hardening exam (EX413) tests your ability to perform a number of systems administration tasks focused on securing servers against un
https://linuxacademy.com/cp/modules/view/id/134
DevOps Certified Kubernetes Application Developer (CKAD) Kubernetes provides many powerful tools to help manage complex
Intermediate
applications.https://linuxacademy.com/cp/modules/view/id/305
In order to fully utilize all that Kubernetes has to offer, you need some understanding of its features and how to design
DevOps Working with Docker Volumes In this Live Environment, you are working on a personal project for
Intermediate
a friend whohttps://app.linuxacademy.com/hands-on-labs/ede60a1a-6480-4473-9c38-07fbbe66ec8e
wants to host a website. You have a server running Docker and figure this would be a good use case to containerize the
DevOps Setting Up an Environment with Docker Compose In this Live Environment, you will be creating a development environment
Intermediate
usinghttps://app.linuxacademy.com/hands-on-labs/6cd08b42-4544-45ae-891e-d50ebc4b24f7
PHP and MySQL for a project you are working on. Because the environment is a bit sophisticated, you’ve decided that
DevOps Installing and Testing the Components of a Kubernetes Cluster In this lab, you will build a cluster from scratch, as well as test the
Intermediate
components of the cluster (including the deployments, pods, port forwarding, and services) and execute a command from within a pod
https://app.linuxacademy.com/hands-on-labs/89d90f90-a48e-4d06-af62-2a7789c63927
DevOps Updating Containers with Watchtower For the last six months, the Acme Anvil Corporation has been migrating
Intermediate
some ofhttps://app.linuxacademy.com/hands-on-labs/5ce2eabb-418d-4247-98df-e324a2deb095
their bare metal infrastructure to Docker containers. After the initial implementation, the team has decided that they ne
DevOps Upgrading the Kubernetes Cluster Using kubeadm We have been given a three-node cluster that is in need of an upgrade.
Intermediate
In this hands-on lab, we must perform the upgrade to all of the cluster components, including kube-controller-manager, kube-sch
https://app.linuxacademy.com/hands-on-labs/3fcb7ee1-5fd0-48e5-833d-71071433141c
DevOps AWS Lambda Versioning and Aliases from the CLI In this AWS hands-on lab, we will learn to work with Lambda functions
Advanced
and create function versions and aliases from the command line interface (CLI). We will first use the CLI to create a Lambda functi
https://app.linuxacademy.com/hands-on-labs/40fdf590-dda0-479a-a137-df325bddfc52
DevOps AWS CloudFormation Drift Detection This Lab instructs the student on CloudFormation Drift Detection.
Advanced
CloudFormation Stack Drift occurs when the resources in a stack have drifted from their original creation template. This can become a
https://app.linuxacademy.com/hands-on-labs/31b59a0d-7dbe-4b94-980b-0e7ed9f00b2e
DevOps Using Docker Secrets to Manage Sensitive Data In order to secure a MySQL database, we’ve decided to redeploy
Advanced
the container it sits in as a Swarm service, using secrets. We'll use OpenSSL to generate secure passwords for both the MySQL users
https://app.linuxacademy.com/hands-on-labs/fe47a35c-83ed-4744-a428-1f8d5ac89a71
DevOps Creating a Stack with Docker Compose After a few months of debate, we’ve decided to set up a cooking
Advanced
blog. After researching different platforms, we've chosen Wordpress with MySQL. We have a swarm cluster already set up where we
https://app.linuxacademy.com/hands-on-labs/9232d1be-b5e8-45b7-9860-3e580a10c070
DevOps OpenShift Operations ### OpenShift Operations In this scenario, we have been taskedAdvanced
with reconfiguring an internal-only OpenShift cluster to be accessible on the public internet. Since the cluster will be open to the outsid
https://app.linuxacademy.com/hands-on-labs/e93be23a-6a34-4148-9382-a8009ce8b766
DevOps Add a Compute Node ### Add a Compute Node In this scenario, it has been requestedAdvanced
that we expandhttps://app.linuxacademy.com/hands-on-labs/ed8899cf-8bb9-445c-804a-c521d5809f49
the OpenStack cloud from a single-node deployment to a two-node cloud with a separate Compute host. Use the answ
DevOps Deploying a Swarm Service Using Terraform Our small consulting business is growing. Because of this, we've Advanced
decided to migrate from running a single Docker host to running multiple Docker servers in Swarm mode. This will allow us to offer Swar
https://app.linuxacademy.com/hands-on-labs/81502b35-227c-4d8f-9873-2c5ec04746a1
DevOps Refactoring Terraform Code Our team is preparing to migrate over to Terraform 0.12, and this
Advanced
newer versionhttps://app.linuxacademy.com/hands-on-labs/bba4b389-1d02-46a1-8b06-565c9157cdad
includes a lot of changes to the HashiCrop Configuration Language. Our task is refactoring some of the older Terraform c
DevOps Using Template Files and File Function to Deploy EC2 Instances After one of our co-workers left the company, our manager tasked
Advanced
us with finishing a Terraform module that was never finished. The module will be used to create EC2 instances and configured using u
https://app.linuxacademy.com/hands-on-labs/e59f5821-7a44-477a-8e64-7bb337bac838
DevOps Using Terraform to Create a Kubernetes Deployment We have just landed a big client for our blog hosting business. However,
Advancedthey have several requirements that we must meet. They want their blog hosted on Kubernetes and they want to use Wordpres
https://app.linuxacademy.com/hands-on-labs/3672512b-b764-41c9-8d8a-d57414fa97d2
DevOps Write an Automated Script to Perform a Vulnerability Scan and Log
When
thewe
Results
have multiple instances of an Apache web server, we generally
Advancedneed to run a vulnerability scan for each of our instances on a regular basis. It's best to write an automated script to perform th
https://app.linuxacademy.com/hands-on-labs/b24456dc-8629-4984-a9c3-283fdd874c62
DevOps AWS Developer Tools Deep Dive Welcome to the AWS Developer Tools Deep Dive. AWS Developer
Intermediate
Tools are designed to help you build software like Amazon. They facilitate practices such as continuous delivery and infrastructure as c
https://linuxacademy.com/cp/modules/view/id/397
DevOps CloudFormation Deep Dive This course will take a deep dive into AWS CloudFormation, withIntermediate
support from our interactive diagrams to assist the student in learning. Early on, the course will focus on the basics of CloudFormation,
https://linuxacademy.com/cp/modules/view/id/357
DevOps Cloud Foundry Certified Developer This course is designed for those who are seeking a career in DevOps.
Advanced
You will learn the ins and outs of Cloud Foundry. This will include the architecture and various components of Cloud Foundry, how
https://linuxacademy.com/cp/modules/view/id/178
DevOps CoreOS Essentials During the lessons, learning activities and hands-on componentsIntermediate
of this course, the student will gain knowledge about CoreOS. You will walk through a local installation as well as how to use our Cloud S
https://linuxacademy.com/cp/modules/view/id/191
DevOps Minikube in the Cloud on Ubuntu In this course we will be exploring Minikube. It is a local implementation
Beginnerof Kuberenetes, in a single node format, that is useful for local development.
https://linuxacademy.com/cp/modules/view/id/420
DevOps LPI DevOps Tools Engineer Certification The DevOps movement has entered the maturity stage in Information
Advanced
Technology. The philosophy behind DevOps is well understood at this point, and more and more tools are being developed to ena
https://linuxacademy.com/cp/modules/view/id/217
DevOps The System Administrator's Guide to Bash Scripting In this course, you will develop all of the skills needed to write effective
Intermediate
and complex shell scripts that can automate mundane tasks and complex implementations. We will walk you through all of the m
https://linuxacademy.com/cp/modules/view/id/72
DevOps Kubernetes Essentials Kubernetes is a powerful tool. It can help you manage complex applications
Beginner andhttps://linuxacademy.com/cp/modules/view/id/281
provide you with the ability to easily automate tasks involved in managing them. In this course, we will explore Kuberne
DevOps Elasticsearch Deep Dive Follow right on the heels of the Elastic Stack Essentials course with
Intermediate
the Elasticsearch Deep Dive. Get to understand and go hands-on with the core functionality of Elasticsearch (installing, indexing, quer
https://linuxacademy.com/cp/modules/view/id/213
DevOps Docker Certified Associate (DCA) Docker is an extremely powerful tool for running and managing Intermediate
containers. Currently, Docker is the industry-leading container runtime platform and offers a colossal number of features revolving aroun
https://linuxacademy.com/cp/modules/view/id/347
DevOps Cloud Native Certified Kubernetes Administrator (CKA) This course prepares you for the Certified Kubernetes Administrator
Intermediate
(CKA) examhttps://linuxacademy.com/cp/modules/view/id/327
by the Cloud Native Computing Foundation. You will learn how all of the components of a Kubernetes cluster work toge
DevOps Docker - Deep Dive Are you new to Docker or need a refresher on the current version?
Intermediate
If so, then this course is for you! This course will cover Docker 18.09.4, and you will learn: The basics of how Docker works How to ins
https://linuxacademy.com/cp/modules/view/id/314
DevOps Monitoring Kubernetes With Prometheus Are you interested in deploying Prometheus to Kubernetes? If so,
Intermediate
this is the course for you. This course covers the basics of Prometheus, which includes its architecture and components, such as export
https://linuxacademy.com/cp/modules/view/id/285
DevOps Scenario Based LXD/LXC Security undefined Intermediate https://linuxacademy.com/cp/modules/view/id/487
DevOps Deploying to AWS with Ansible and Terraform This course will not only teach you the basics of Terraform and Ansible,
Intermediate
but it will also help you to better understand AWS and deploy your very own blog! This blog can be used to represent yourself, he
https://linuxacademy.com/cp/modules/view/id/187
DevOps Using Python to Extract Prometheus Metrics This lab guides the student through the use of a Python programBeginner
to interface with the Prometheus API endpoint. The program will use PromQL examples to pull CPU and memory metrics and output th
https://app.linuxacademy.com/hands-on-labs/9c628c0a-43b2-4a65-801d-23bd1f358b1e
DevOps Using Python ML for Predictive Analytics This lab guides the student through Python examples that utilizeBeginner
metrics gathered from Prometheus. The Python Sci-Learn library is used for a Linear Regression example.
https://app.linuxacademy.com/hands-on-labs/aed719e8-b203-46eb-8d86-cfbebf8457a4
DevOps Using Docker Bench to Enhance Container Security This lab allows the student to explore the Docker Bench utility for
Beginner
hardening Docker installations. The student gains access to the lab server via SSH, and clones the Docker Bench repo from github.com.
https://app.linuxacademy.com/hands-on-labs/fbf3c799-a846-4efe-8c59-7d2c2c4411c6
DevOps Scaling a Cluster with Python This lab guides the student through the final component of the proof-of-concept.
Beginner This lab uses kops to scale a cluster after a Python program edits the cluster configuration YAML file. This is all done fro
https://app.linuxacademy.com/hands-on-labs/8251b5dc-1b28-4fe6-be79-95b484504a11
DevOps Creating a Kafka Cluster with Confluent With this hands-on lab, we will have the opportunity to install and
Intermediate
configure a three-broker cluster using Confluent Community. We will start with three regular Ubuntu servers and build a working Kafk
https://app.linuxacademy.com/hands-on-labs/1778e244-8934-4868-a925-4c302375b2ff
DevOps Using Terraform to Create a RandomID and S3 Buckets Our team is responsible for maintaining an application that is dependent
Intermediate
on cloud storage. During a routine cleanup by one of the system administrators, the S3 Bucket for our development environme
https://app.linuxacademy.com/hands-on-labs/1624c4bb-9b7b-4ae4-8be0-cb468fdfecca
DevOps DevSecOps Essentials This course covers the DevSecOps process with an emphasis on Beginner
securing both legacy and hybrid cloud environments. Best practices for security are covered in a conventional Continuous Integration and
https://linuxacademy.com/cp/modules/view/id/266
DevOps Confluent Certified Developer for Apache Kafka (CCDAK) This course is designed to cover the topics and concepts that youAdvanced
will need to know in order to earn your Confluent Certified Developer for Apache Kafka (CCDAK) certification. CCDAK covers Confluent
https://linuxacademy.com/cp/modules/view/id/389
DevOps YAML Essentials YAML Essentials gives even the absolute YAML beginner the skills
Beginner
they need to craft documents using this popular data serialization language. Used across a variety of programs and languages for a vast
https://linuxacademy.com/cp/modules/view/id/276
DevOps Using Packer and Ansible for Hardening This lab facilitates learning by doing by utilizing Packer to createBeginner
an ami-image file that is staged in Amazon aws. The Packer tool is used to run an Ansible role against the OS image to harden the image.
https://app.linuxacademy.com/hands-on-labs/6c0b27fc-7377-463e-9a24-284782480edf
DevOps Hardening a kops Default Deployment with Kube-bench This lab guides the student through the creation of a KubernetesBeginner
cluster using the kops installer. After the cluster is initialized, the Aquasec kube-bench utility is used to evaluate the mast node configur
https://app.linuxacademy.com/hands-on-labs/8b271a0e-448a-4151-af42-8835a8605e65
DevOps Establishing a Private Cluster with a Secure Bastion Host This lab uses the Kubernetes kops installer to initialize a private Beginner
Kubernetes cluster with a secure bastion host. The student is guided through the use of an ssh agent to carry an RSA Identity through to
https://app.linuxacademy.com/hands-on-labs/d280c001-7b3f-4dc9-8df1-fb59d3de290a
DevOps Kubernetes Security (Advanced Concepts) This course is the second part of the Kubernetes Security series.Intermediate
The first part is https://linuxacademy.com/cp/modules/view/id/354
Kubernetes Security. This part is Advanced Concepts. This course guides the student through implementing network poli
DevOps Python 3 Scripting for System Administrators In this course, you will develop the skills that you need to write effective
Intermediate
and powerful scripts and tools using Python 3. We will go through the necessary features of the Python language to be able to le
https://linuxacademy.com/cp/modules/view/id/168
DevOps Deploying Resources to GCP with Terraform This course demonstrates how to create and manage projects and
Intermediate
resources on https://linuxacademy.com/cp/modules/view/id/402
Google Cloud Platform with Terraform. With Terraform, many of your resources — such as projects, IAM policies, netwo
DevOps DevOps Essentials This course provides a basic introduction to the concept of DevOps.
Beginner
It seeks to give the student a working knowledge of what DevOps is and how it impacts IT in the real world. This course explains the c
https://linuxacademy.com/cp/modules/view/id/192
DevOps Python 2.7 Scripting For System Administrators In this course, you will develop the skills that you need to write effective
Intermediate
and powerful scripts and tools using Python. We will go through the necessary features of the Python language to be able to lev
https://linuxacademy.com/cp/modules/view/id/158
DevOps Deploying Applications with GitHub Actions Workflow and Flux This hands-on lab challenges the student to implement Flux within
Beginner
a GitHub environment, taking into account the need to deploy applications into development, test, and production environments. Thi
https://app.linuxacademy.com/hands-on-labs/e50163b9-cba2-40fe-aae0-cce5e9700936
DevOps Accessing the AWS Console with Ansible If our goal is configuring AWS using Ansible, the first thing that we
Beginner
need to do is https://app.linuxacademy.com/hands-on-labs/ba75e828-b957-4ef0-8f7f-aca9ea2c255f
configure our Ansible control node for the job, and provide appropriate credentials. In this hands-on lab, we will configu
DevOps Creating Users in JBoss EAP JBoss EAP provides an extensive application for deploying, managing,
Beginner
and creating Java-based applications. As such, systems administrators, developers, and others in the application space will need ac
https://app.linuxacademy.com/hands-on-labs/d2a73563-5c26-4d19-a613-ed3ef0bc4229
DevOps Terraform RandomID and S3 Buckets In this lesson, we will deploy S3 buckets using RandomID. The RandomID
Beginner resource will provide entropy for our S3 buckets to ensure they meet AWS' requirement that they be globally unique in name.
https://app.linuxacademy.com/hands-on-labs/9b0a2309-4285-4593-9fef-6738f80d673d
DevOps Using RBAC with Puppet Enterprise Puppet Enterprise comes with many features, one of which is the
Beginner
role-based access control (RBAC) system that allows us to fine-tune who has access over what within out Puppet Enterprise setup. In th
https://app.linuxacademy.com/hands-on-labs/083f28e3-622a-4200-bd17-38eec7e30923
DevOps Working with Variables and Pipelines in Azure PowerShell In this lab, we walk through using Azure PowerShell to work withBeginner
variables and pipelines. This beginner-level hands-on lab covers several concepts, including: * Azure PowerShell syntax. * Azure Powe
https://app.linuxacademy.com/hands-on-labs/50bef1ff-a2a2-48e6-aab6-9d498882e5d0
DevOps Creating Azure Virtual Machines Using PowerShell In this lab, we walk through using Azure PowerShell to create a virtual
Beginnermachine. https://app.linuxacademy.com/hands-on-labs/f04e6a57-9abd-4f3a-b730-16b7b840a78b
This beginner-level hands-on lab covers several concepts, including the following. * Creating an Azure virtual machine w
DevOps Creating Storage Accounts in Azure with PowerShell In this lab we walk through using Azure PowerShell to create a Storage
Beginner
account. https://app.linuxacademy.com/hands-on-labs/998cc653-2c0e-425b-9cf8-46e9b7641008
This beginner-level hands-on lab covers several concepts, including the following. * Creating variables to store key para
DevOps Creating Azure SQL Databases Using PowerShell In this lab, we walk through using Azure PowerShell to create a SQL
Beginner
Database. This beginner-level hands-on lab covers several concepts, including the following. * Creating variables to store key param
https://app.linuxacademy.com/hands-on-labs/9239f078-48f3-43ad-885b-472a6a731d19
DevOps Creating Azure Standard Load Balancers with PowerShell In this lab, we walk through using Azure PowerShell to create anBeginner
Azure Standardhttps://app.linuxacademy.com/hands-on-labs/67a6c85e-4e44-4dd9-8456-0f50cd4d4ca8
Load Balancer. This beginner-level hands-on lab covers several concepts, including the following. * Creating variables t
DevOps Finding and Deploying Azure Quickstart Templates via GitHub This hands-on lab will introduce deploying an Azure (ARM) quickstart
Beginner
template using GitHub and validating configuration via Azure Cloud Shell. Azure Cloud Shell is a web-based virtual terminal that gra
https://app.linuxacademy.com/hands-on-labs/0a0c1d5b-5935-46ff-8685-2b5b29436389
DevOps Optional: Kubernetes install with kube-aws This is a lab that uses kube-aws to establish a Kubernetes Cluster.
Beginner
This is an optional lab. We attempt to configure PodSecurityPolicy but it fails. Nevertheless, this is a valuable way for the student to exp
https://app.linuxacademy.com/hands-on-labs/1054fe4c-f66c-4e31-b5c7-57c5048a3936
DevOps Setting Up Prometheus and Adding Endpoints In this hands-on lab, we get our monitoring solution up and running
Beginner
by installinghttps://app.linuxacademy.com/hands-on-labs/7b0bb492-3b52-4f23-949a-408233f4a556
Prometheus, Alertmanager, and Grafana, as well as ensuring metrics from all three services are being fed into Promethe
DevOps Use Git to Make Changes to Code Source Control Management (SCM) is an essential component ofBeginner
any DevOps pipeline. Git is the leading source control tool, and an understanding of its functionality is useful in a variety of roles. This a
https://app.linuxacademy.com/hands-on-labs/13c54ab9-9d70-4ce7-aed2-224add7d66d1
DevOps Pair Programming with AWS Cloud9 You have just finished your coding updates for this sprint and need
Beginner
to have yourhttps://app.linuxacademy.com/hands-on-labs/a722ebb2-84b2-4cb4-ab2a-2f7fde1cebd8
code peer reviewed. In this hands-on lab, we will simulate a second developer being given read/write access to our proj
DevOps Installing Open Source Puppet Puppet is a configuration management tool that allows us to enforce
Beginner
consistent https://app.linuxacademy.com/hands-on-labs/53458b26-4af4-4622-9138-3051946e44d1
configurations across multiple platforms, and Puppet open source even lets us do it for free. In this lab, we'll configure a
DevOps Using Puppet Orchestrator Puppet Enterprise's orchestrator allows us to perform on-demand
Beginner
Puppet runs across our node, plus execute various prewritten tasks on targeted nodes. This process essentially grants us more control
https://app.linuxacademy.com/hands-on-labs/211c4cd8-7568-497d-9918-50eff43a0610
DevOps Creating Build Automation with Gradle Build Automation is an important part of continuous integration,Beginner
and a necessary component of many automated pipelines. Gradle is a powerful build automation tool. This learning activity will guide y
https://app.linuxacademy.com/hands-on-labs/c8fc674e-838c-40ac-ab13-d20fe5ca9ff0
DevOps Building a Jenkins Pipeline Jenkins Pipelines allows you to treat all of your build logic as code.
Beginner
You can also integrate your build into a larger automated process that includes things like automated deployment. Pipelines are espec
https://app.linuxacademy.com/hands-on-labs/40b50e01-67cd-4963-a37e-01c93e3255d9
DevOps Getting Started with Puppet Modules In this hands-on lab, we'll be focusing on learning and using the Beginner
basic components of a Puppet module. A module in Puppet is a collection of Puppet code that helps us configure an end state — specific
https://app.linuxacademy.com/hands-on-labs/89392614-2c90-4301-8ce3-77f3889dd0b7
DevOps Monitoring AWS CodePipeline Changes Through AWS CloudWatch
Your
Events
company
Rulesdecided to automate its application deployment process
Beginnerwith AWS CodePipeline. The management team would like the DevOps team to closely monitor the pipeline by triggering email n
https://app.linuxacademy.com/hands-on-labs/e43165db-f640-4ad0-b971-7a0bbbdefa6f
DevOps Simple pandas Operations in Jupyter Notebook Explore using pandas to explore a set of data and the information
Beginner
that can be gleaned from it. In this lab, we use `.describe` and `.head` to determine what the data looks like. We will also use `.conca
https://app.linuxacademy.com/hands-on-labs/b651f34d-49f6-4f69-9202-07f17df8c5c6
DevOps Common Operations on a PostgreSQL Database In this lab we perform some common operations on a database.Beginner
We create a database, add a table, and fill the table from a `csv` file. Then we update the database table with a new record, change a
https://app.linuxacademy.com/hands-on-labs/dade3792-41e4-43eb-8923-85ccef3c961b
DevOps Use pandas DataFrames on Excel Data In this lab, we take a .csv file and create an Excel workbook out of
Beginner
it using pandas. The pdf of the notebook for this lab is [here.](https://github.com/linuxacademy/content-python-for-database-and-rep
https://app.linuxacademy.com/hands-on-labs/dd8e6f39-6f55-4c96-92bb-19da5d906646
DevOps Enabling RBAC for JBoss EAP Using JBoss EAP for deploying, managing, and creating Java applications
Beginnermeans that a variety of users will need a variety of access to JBoss's services and consoles. While JBoss EAP itself provides a simp
https://app.linuxacademy.com/hands-on-labs/c493fe34-ce90-4d80-8a2b-f552fe80791b
DevOps Adding a Datasource to JBoss EAP The JBoss Enterprise Application Platform provides extensive support
Beginner
for deploying and managing Java-based applications. These applications often need supporting backends, such as databases. In this
https://app.linuxacademy.com/hands-on-labs/8fe127ba-8ade-48a3-906b-3104dbe30b4d
DevOps Operating and Troubleshooting Flux in a Kubernetes Cluster In this lab the student is guided through several Kubernetes andBeginner
Flux commandshttps://app.linuxacademy.com/hands-on-labs/4af035b4-83d9-42e5-9d2b-e781b8d261d7
that may prove useful when operating and troubleshooting Flux in the subsequent labs in this course.
DevOps Running Your First Docker Container Welcome to your first challenge in *The Quest for More Yummies*.
Beginner
In this hands-on lab, we are tasked with preparing our environment for maximum snack acquisition for the people of SpaceBones by
https://app.linuxacademy.com/hands-on-labs/4f7c9f5e-5136-45a7-b705-6fab806719c8
DevOps Installing and Configuring Flux with GitHub This lab introduces the steps necessary steps for installing Flux and
Beginner
configuring ithttps://app.linuxacademy.com/hands-on-labs/8bdfecbc-cec9-41ce-bacc-5bb6fd5c71db
to work with a student repository in GitHub. The student will need their own GitHub account to fork a sample repositor
Category Title Description Difficulty Direct URL
DevOps Build an OpenShift Application Beginner https://app.linuxacademy.com/hands-on-labs/a10acbac-b390-47e3-bee4-2e4fcf884a29
DevOps Installing and Configuring Flux with GitLab This lab is provided for students that do not utilize GitHub and prefer
Beginner
to use GitLab or some other VCS repository manager with Flux. This lab covers the installation of Flux when a student is using a rep
https://app.linuxacademy.com/hands-on-labs/f210e29e-0fb2-40fa-ad1d-9f5e119e1efe
DevOps Using Manifests and Flux with Kubernetes Clusters This hands-on learning experience challenges the student to install
Beginner
and configure Flux with a repository of their own. Note To The Student: The YAML in this lab refers to a docker image that does not e
https://app.linuxacademy.com/hands-on-labs/c3fc246c-8edc-4ad8-927f-c86933dc7997
DevOps Using Pull Requests For Release Gating A part of developing your GitOps skillset, this lab introduces the Beginner
student to GitHub Actions Workflow and challenges the student to build and push a container to Docker Hub. The application container
https://app.linuxacademy.com/hands-on-labs/5a824956-6e58-4516-a6e5-19704eb5478d
DevOps Managing Secrets in Kubernetes The student is guided to perform the exercises that demonstrateBeginner
the Kuberneteshttps://app.linuxacademy.com/hands-on-labs/e960ff13-d2ac-4fd8-9e14-96a6f3b9bccd
Secrets resource and how to pass secrets to applications running within pods.
DevOps Creating a Release in Helm In this hands-on lab we will be working with release versions of charts
Intermediate
in Helm. https://app.linuxacademy.com/hands-on-labs/9ef9593a-bd99-4d11-93c2-b28f357fe1a7
DevOps Working with MySQL/MariaDB In this hands-on lab, you will install Mysql/MariaDB on a CentOSIntermediate
7 server. Once that is complete, you will be required to configure the server with the provided data.
https://app.linuxacademy.com/hands-on-labs/90a5874f-a5bd-4fea-beec-5aed78ed17ce
DevOps Manipulating EC2 Instances with Ansible EC2 is at the heart of AWS as the primary compute resource on the
Intermediate
platform. Ansible provides several modules that allow us to interact with EC2 instances. Being able to provision and manipulate EC2
https://app.linuxacademy.com/hands-on-labs/38c6212e-1a0e-4e04-ad09-5ec0e2efe3e1
DevOps Renewing IAM Access Keys with Ansible Rotating AWS access keys is an important part of an overall security
Intermediate
strategy. Ansible can help us manage this process. In this exercise, we will see how to work with AWS IAM user keys using Ansible.
https://app.linuxacademy.com/hands-on-labs/7d3c27e0-734f-468a-8ada-7d5e7f8a64f5
DevOps Deploying an Application with AWS OpsWorks OpsWorks is a Configuration Management and Deployment toolIntermediate
which shares some similarities to CloudFormation and Elastic Beanstalk. It sits between the two in terms of having the most control (Clo
https://app.linuxacademy.com/hands-on-labs/d367d478-a954-486b-bcbb-a2522bb76179
DevOps Chef - Available Testing Frameworks - InSpec and ChefSpec In this lab we will demonstrate an understanding of Chef TestingIntermediate
Frameworks byhttps://app.linuxacademy.com/hands-on-labs/6c586439-9f46-45c6-81a9-0fd2b3e33c09
using InSpec and Chefspec with ChefDK, and then by using Chef Kitchen. First we'll install the ChefDK tools on a server a
DevOps Using Azure Service Bus Queues with C#, Cloud Shell, PowerShell,
Inand
this CLI
lab, you will gain experience using C#, the Azure Cloud Shell/PowerShell/CLI,
Intermediate https://app.linuxacademy.com/hands-on-labs/06b7c203-710c-4889-8c99-7a63e198843d
and Visual Studio to connect to and use Azure Service Bus queues. You will use the Azure Cloud Shell to create a Serv
DevOps Using Salt Orchestration Salt's orchestration runner allows Salt to ensure our modules, runners,
Intermediate
states, formulas, beacons, and reactors are run in the appropriate order across all minion machines. When using the orchestratio
https://app.linuxacademy.com/hands-on-labs/1bd542ad-521b-4749-8297-3c7136fc1295
DevOps Working with CloudFormation Nested Stacks In this hands-on lab, we will create a nested stack from the templates
Intermediate
provided. https://app.linuxacademy.com/hands-on-labs/7e6eecaa-283a-46d2-a1ad-8ec41c198250
We will use the two templates to create a nested stack that will implement a child template, which will then create an S3
DevOps Deploying a Web Server with CloudFormation Designer AWS CloudFormation Designer (Designer) is a graphic tool for creating,
Intermediate
viewing, https://app.linuxacademy.com/hands-on-labs/f0ac7c4c-8b2e-43a3-9423-03ebbb204840
and modifying AWS CloudFormation templates. With Designer, you can diagram your template resources using a drag-an
DevOps Deploying an EC2 Instance Using Cross-Stack References In this lab, we will learn how to configure and use cross-stack references.
Intermediate
We willhttps://app.linuxacademy.com/hands-on-labs/50574d23-16a5-421c-8c70-74da3131223e
use export and import commands in a template to enable the sharing of data between stacks.
DevOps Updating CloudFormation Stacks with Direct Updates and Change
In Sets
this hands-on lab, we will walk through proper ways to updateIntermediate
CloudFormation stacks. We will first update a stack with direct updates, and then use change sets to update a stack. In the process, we
https://app.linuxacademy.com/hands-on-labs/3fb9c604-aca7-4101-ae33-3009a05a9aa9
DevOps Using AWS S3 to Store ELB Access Logs Amazon S3 provides a secure, highly available, and highly durable
Intermediate
option for storing objects in AWS. The versatility of S3 dictates that the DevOps Engineer understand the many uses of S3 and how to i
https://app.linuxacademy.com/hands-on-labs/88b07d9a-355a-452c-a481-368fdbe3b255
DevOps Introduction to Templates and Stacks This hands-on lab explains templates and stacks in great detail. The
Intermediate
management console is examined and all of its features are detailed. The lab uses three CloudFormation templates to build stacks an
https://app.linuxacademy.com/hands-on-labs/25374191-51d0-4cad-936a-63173e753038
DevOps Blue/Green Deployments with AWS Elastic Beanstalk Blue/Green Deployments provide a deployment method with the
Intermediate
advantages ofhttps://app.linuxacademy.com/hands-on-labs/ad7f08a7-ee04-493a-9ebc-fd1f8c2f3aae
greatly reducing downtime and ease of rollback. There are multiple ways to perform Blue/Green Deployments, but the m
DevOps Chef - Troubleshooting In this lab we will get familiar with Chef Troubleshooting. First, we
Intermediate
are going to install the ChefDK tools on a server, make sure that Docker is working, and ensure that Git is installed and has some basic
https://app.linuxacademy.com/hands-on-labs/2759adb6-2da0-4d45-a741-2a8ad7102814
DevOps Setting Up an AWS CodePipeline with a Manual Approval AWS CodePipeline is a native AWS solution that provides a continuous
Intermediate
integration and continuous deployment pipeline offering to its clients. In this hands-on lab, we will implement AWS CodePipeline
https://app.linuxacademy.com/hands-on-labs/87f886fa-a4d2-4fa4-b9d6-e15faa744ded
DevOps Monitoring Infrastructure and Containers with Prometheus Prometheus is able to monitor our infrastructure and applications
Intermediate
at multiple levels: on the host itself, on any containers, and on the application. In this hands-on lab, we're going to address the first tw
https://app.linuxacademy.com/hands-on-labs/fe6f98da-ab26-48a6-9b58-edc6b3c1d808
DevOps Application Monitoring with Prometheus When it comes to monitoring, keeping track of our CPU, memory,
Intermediate
and other infrastructure metrics often isn't enough. Beyond the common infrastructure-based metrics we expose via tools such as the
https://app.linuxacademy.com/hands-on-labs/bdcc84de-6090-470e-aed0-882f9f89cd99
DevOps Using Alertmanager with Prometheus Prometheus does not just limit us to recording metrics. One of Prometheus's
Intermediate core functionalities is the ability to define and route alerts to any alert management endpoint we define -- or, in the case of
https://app.linuxacademy.com/hands-on-labs/6f8715a5-1129-4dc0-bea2-0de560d0379b
DevOps Chef - Search In this lab we will demonstrate an understanding of Chef searchIntermediate
in a recipe. First, we are going to install the ChefDK tools on a server, make sure that Docker is working, and ensure that Git is installed a
https://app.linuxacademy.com/hands-on-labs/04b73d6f-7e2f-46fa-becf-30ab18de0a3c
DevOps Using Grafana to Visualize Prometheus Data While Prometheus is a wonderful took for keep track of our metrics,
Intermediate
its graphinghttps://app.linuxacademy.com/hands-on-labs/237ae821-c732-4264-b5da-f296bacbf871
and dashboard capabilities leave a lot to be desired. This is where Grafana comes in. Grafana allows us to create beautif
DevOps Network Policy with Calico This lab covers the Kubernetes feature of Network Policy. The lab
Intermediate
utilizes the kops installer to create a cluster using the Calico network overlay. The student is guided through the process of first creatin
https://app.linuxacademy.com/hands-on-labs/1d4aabea-48c0-4bdf-9bdf-293059679c69
DevOps Configure Application Level Rules within Azure Firewall Azure Firewall is a cloud-native network security service that canIntermediate
be used to protect your Azure Virtual Network resources. Devices on a Virtual Network, such as Virtual Machines, by default, have acce
https://app.linuxacademy.com/hands-on-labs/668e4584-cdfe-44e5-a0b0-2a97f7891329
DevOps Creating Service Endpoints Between Virtual Machines and Blob Storage
In this lab, we configure a service endpoint that allows direct and
Intermediate
non-public communications between virtual machines running in Azure and blobs within a storage account. The lab starts with a pre-c
https://app.linuxacademy.com/hands-on-labs/1ca34426-5e7a-4db4-b0b2-5a3020b7e31d
DevOps Continuous Compliance and Automated Incident Response with AWS
AWS Config
CodePipeline
is a service
and that
AWSenables
Config you to assess, audit, and evaluate
Intermediate
the configurations of your AWS resources. Config continuously monitors and records your AWS resource configurations and allow
https://app.linuxacademy.com/hands-on-labs/fb6b96fa-7a51-4357-bdf6-6fc5da6f047e
DevOps Prerequisites to Deploying OpenShift on Azure In this lab you will be creating a key vault in an existing resourceIntermediate
group to use forhttps://app.linuxacademy.com/hands-on-labs/f69e3dc9-55d2-409b-8280-c18164e6d2c4
your OpenShift installation. You will be generating a an ssh key and storing it in the key vault. You will need to use the A
DevOps Creating an AWS CodeCommit Repository That Triggers Email Notifications
AWS CodeCommit is a fully-managed source control service thatIntermediate
hosts secure Git-based repositories. It makes it easy for teams to collaborate on code in a secure and highly scalable ecosystem. CodeCo
https://app.linuxacademy.com/hands-on-labs/b3dd0d1c-b4cf-489f-8a5b-fd0ccbf6d8fd
DevOps Authoring a Puppet Module A full Puppet module generally makes use of a number of components:
Intermediate
Classes, https://app.linuxacademy.com/hands-on-labs/a111b681-5797-4122-9995-af938875570a
manifests, files, Hiera data, and sometimes even defined types. In this lab, we'll be working with all of these things to cre
DevOps Managing Puppet Profiles and Roles While it's entirely possible to use Puppet by mapping component
Intermediate
classes directlyhttps://app.linuxacademy.com/hands-on-labs/637dfd9c-6c04-451e-beca-0cdfadd8d53b
to nodes, most systems' infrastructure have similar configurations. Therefore, Puppet can use profiles and roles to help
DevOps Using Puppet Classification The process by which we map our classes, variables, and parameters
Intermediate
to our nodes is known as classification. In Puppet Enterprise (PE), we have the option to assign our nodes to groups and classify our
https://app.linuxacademy.com/hands-on-labs/e5e7fcd8-d319-4c1f-bdf8-6e775a5df834
DevOps Managing Puppet Environments with Code Manager While we have a number of options for managing for Puppet environments,
IntermediateCode Manager is undoubtedly the must full-featured. Code Manager allows us to use git and git branches to define the diffe
https://app.linuxacademy.com/hands-on-labs/c34b2e94-3332-451a-9513-d42632e418e3
DevOps Bootstrapping Puppet with Bolt PuppetLabs' Bolt is an open-source orchestration tool that allows
Intermediate
us to run multiple ad-hoc commands on our hosts over SSH — without the need for the Puppet configuration management tool at all!
https://app.linuxacademy.com/hands-on-labs/70ac2ede-83ca-4089-b191-00cf6f7340e0
DevOps Troubleshooting Puppet Communication In an ideal world, we would be able to provision our hosts and have
Intermediate
things workhttps://app.linuxacademy.com/hands-on-labs/0aed4eb7-9dd1-4963-9c9e-3e6f78ac274e
consistently without problems every day ― but that is not the case because a system that is completely immune to all is
DevOps Troubleshooting a Puppet Install The Puppet installation process can be quite simple — as long as
Intermediate
everything is set up properly to begin with. However, when we go to perform what should be simple tasks, things can go wrong. In this
https://app.linuxacademy.com/hands-on-labs/f417a77d-9fc5-485f-b097-dba3170160fc
DevOps Working with Couchbase In this hands-on lab, we will install and initialize a Couchbase server
Intermediate
on CentOS 7. Once that is complete, we will create a bucket and create some test data.
https://app.linuxacademy.com/hands-on-labs/d8726d5d-4b3e-480f-991a-d9a4019528fc
DevOps Working with PostgreSQL In this hands-on lab, we will be standing up a Postgres installation
Intermediate
and then importing formatted data.
https://app.linuxacademy.com/hands-on-labs/f2de63fa-16bf-443f-84f7-4cb983a1f4f7
DevOps Working with MSSQL In this hands-on lab, we have been tasked with installing and configuring
Intermediate
an MSSQL Express server on CentOS 7. Once this is done, we will set up the server instance for use by the development teams.
https://app.linuxacademy.com/hands-on-labs/5a1783cf-f88c-402b-974d-4aa8cea44c39
DevOps Using Azure Cosmos DB with C# In this lab, you will gain experience using C# and Visual Studio toIntermediate
connect to andhttps://app.linuxacademy.com/hands-on-labs/d4e6b084-4074-4fab-98c1-d010a246df4b
use Cosmos DB. You will RDP into a Windows VM set up with Visual Studio and update a pre-built solution with the appr
DevOps Creating and Configuring an Azure Board In this Hands-On Lab you will learn about the agile planning andIntermediate
portfolio management tools and processes provided by Azure Boards and how they can help you quickly plan, manage, and track work a
https://app.linuxacademy.com/hands-on-labs/8b489041-a5fe-47ed-8e5b-24cdae0b2934
DevOps Creating and Configuring an Azure Repo Scenario Our organization has a team of developers in multiple Intermediate
different locations. A new developer has made a change which results in the organization's application not working properly. The compa
https://app.linuxacademy.com/hands-on-labs/4baf57d9-86e6-438c-b3e8-ae5e17c7d447
DevOps AWS Auto Scaling Lifecycle Hooks Welcome to this hands-on AWS Learning Activity in which you will
Intermediate
learn how to https://app.linuxacademy.com/hands-on-labs/19e4bfdb-f129-4c3a-94e7-735b279f0951
manage the deployment of EC2 instances in an Auto Scaling Group using Lifecycle Hooks. When deploying instances in a
DevOps Version Controlling with Git **Scenario** The days of one developer completing an App from
Intermediate
start to finish are long gone. These days collaboration is important and you have been tasked with implementing a method to allow ef
https://app.linuxacademy.com/hands-on-labs/0dc9e8e5-a36b-4440-8d9a-21f07f8953b9
DevOps Creating a NuGet Package Feed to Host Artifacts In this Hands-On-Lab we will be learning how to utiliz Nuget package
Intermediate
feed to host artifacts. This is an important concept because it will be to cumbersome to have to manage these artifacts from multip
https://app.linuxacademy.com/hands-on-labs/6fae1ba8-c3ce-44b5-8bfa-411c2acb68b6
DevOps Using the Visual Studio App Center Scenario: We have created a mobile app for distribution but it will
Intermediate
be receiving constant updates for their newly created mobile web app. We need to come up with a solution that will allow the distrib
https://app.linuxacademy.com/hands-on-labs/8369cfdf-3c52-48f3-88e8-51c64ba969ca
DevOps Refactoring a Puppet Module to Use Hiera When writing Puppet modules, we have to be cautious of anything
Intermediate
that will differ depending on the operating system or role. To account for these differences in Puppet, we have two different method
https://app.linuxacademy.com/hands-on-labs/bd8e2994-f72c-47f9-8b59-d85c5bff86eb
DevOps Unit Testing with Puppet and RSpec The Puppet Development Kit doesn't just set us up to create well-written
Intermediate
modules—it also lets us write unit tests for our modules and ensure the changes we expect are being made when we run our P
https://app.linuxacademy.com/hands-on-labs/0da6247c-5284-4b2f-9695-042cd8f16664
DevOps Writing Custom Puppet Facts There are multiple ways we can provide our own facts to our Puppet
Intermediate
infrastructure, including plain-text eternal facts files, executable scripts, and via writing Ruby fact plugins. Custom facts are plugins t
https://app.linuxacademy.com/hands-on-labs/cae1c605-045b-4411-9ed0-6ba16650dfcb
DevOps Cookbook Components - Attributes In this lab we will install the ChefDK tools on a server. We will need
Intermediate
to make surehttps://app.linuxacademy.com/hands-on-labs/d7d9e305-72f8-4828-9c78-0bed06ad2d0c
Docker is working, then ensure that Git is installed and has some basic configuration. Then we'll gain an understanding
DevOps Building Apps Using Self-Hosted Build Agents in Azure Pipelines In this hands-on lab, you will be installing the build agent on a self-hosted
Intermediate
Windows server, and then using that self-hosted build agent inside of a build pipeline. This process is an alternative to using M
https://app.linuxacademy.com/hands-on-labs/1a8e678d-5925-4bb3-9719-8ff11e2647aa
DevOps Rolling Updates to a Highly Distributed Web Application with AWS
A DevOps
CodeDeploy
engineer needs to deploy an application to a fleet of existing
Intermediate
servers within AWS. When the rollout is complete, they need to push out an update, without taking the application offline. In this
https://app.linuxacademy.com/hands-on-labs/93ddc6ad-6cec-494e-87cf-749f7e1c2084
DevOps Using SQL to Retrieve Data SQL is a powerful language for querying, changing, and deleting Intermediate
data. Almost every discipline in IT will encounter SQL queries at some point in their work. Being familiar with how to use it effectively can
https://app.linuxacademy.com/hands-on-labs/7542c412-cf77-47fa-912c-843da116d736
DevOps AWS EC2 Custom Logging with CloudWatch Welcome to this hands-on AWS Learning Activity in which you will
Intermediate
learn how to https://app.linuxacademy.com/hands-on-labs/e768f669-27cd-4414-80ce-f8a219ba5244
send logging data from EC2 to Amazon CloudWatch. When deploying instances it is often desirable to have logging infor
DevOps Using SQL to Change Data SQL is a powerful language for querying, changing, and deleting Intermediate
data. Almost every discipline in IT will encounter SQL queries at some point. Being familiar with how to use it effectively can help people
https://app.linuxacademy.com/hands-on-labs/1f5d9936-34dd-4ec9-aeda-4ee17e9c5c82
DevOps Using SQL to Manage Database Objects SQL is a powerful language for querying, changing, and deleting Intermediate
data. Almost every discipline in IT will encounter SQL queries at some point in their work. Being familiar with how to use it effectively can
https://app.linuxacademy.com/hands-on-labs/1bb964f7-2e58-4c1d-bb41-a0b575c42d41
DevOps Generate a Complete Report In this lab, graphs are created from data sliced from Titanic survivability
Intermediate
CSV files. The PDF of the notebook for this lab is [here.](https://github.com/linuxacademy/content-python-for-database-and-rep
https://app.linuxacademy.com/hands-on-labs/f7f13c74-04c2-41b6-8490-7ca083a16cba
DevOps Build and Test a Node.js App in Azure DevOps In this hands-on lab, you will be taking an existing Node.js app and
Intermediate
running it through a DevOps pipeline in Azure Pipelines. Also within Azure pipelines, you will modify the deployment YAML in order to
https://app.linuxacademy.com/hands-on-labs/3f019840-a523-4488-b913-aaec90bd25ab
DevOps Ansible Facts in AWS For just about every Ansible module that performs an AWS task,Intermediate
there is a corresponding module for collecting facts regarding the related AWS component. A thorough understanding of the AWS princ
https://app.linuxacademy.com/hands-on-labs/6ecc9993-8210-4ab7-8fcd-3444e191f2b4
DevOps Using the AWS CloudWatch Logs Agent, Log Groups, and SNS Notifications
Welcome to this hands-on AWS Learning Activity in which you will
Intermediate
learn how to https://app.linuxacademy.com/hands-on-labs/1291a60d-abba-4d92-a195-5c35c0a71832
configure SNS to work with CloudWatch. A common scenario is to configure CloudWatch with SNS so that when a Cloud
DevOps PreBake AWS AMIs for Auto Scaling Welcome to this hands-on AWS Learning Activity in which you will
Intermediate
learn how to https://app.linuxacademy.com/hands-on-labs/0336a09c-bf95-41a6-9bb0-441d315870df
create Pre-Baked AMIs for the purpose of simplifying EC2 instance provisioning in an Auto Scaling environment. When p
DevOps Autoscaling in Kubernetes One of the most power features of orchestration tools such as Kubernetes
Intermediate
is thehttps://app.linuxacademy.com/hands-on-labs/45e60bbe-4512-4582-ab00-583b01fa45ee
ability to automcatically scale resource allocation in response to real-time changes in resource usage. In the context of c
DevOps Tracking Changes from GitHub in Azure Boards In this hands-on lab, you will be integrating a GitHub repository Intermediate
with your Kanban board in Azure DevOps. The integration will allow you to track commits, pull requests, and merges in your GitHub repo
https://app.linuxacademy.com/hands-on-labs/8971154f-7af1-4807-b8ed-7117d0a31e97
DevOps Configuring AWS Auto Scaling Rolling Updates Welcome to this hands-on AWS Learning Activity in which you will
Intermediate
learn to perform Auto Scaling Rolling Updates. A common scenario is the need to perform updates on the instances in an Auto Scaling
https://app.linuxacademy.com/hands-on-labs/d7a5840f-bb96-4718-a7fe-2b589c47c624
DevOps Implementing Fully-Automated Deployment in a CD Pipeline Many companies that practice continuous deployment use a hands-free,
Intermediate
fully-automated deployment model. This allows them to ship code to production with various automated tests and sanity check
https://app.linuxacademy.com/hands-on-labs/1e96d1d5-8783-441c-a1a2-0c46a657f2dd
DevOps Redeploy a Failed Deployment with AWS Elastic Beanstalk Welcome to this hands-on AWS Learning Activity in which you will
Intermediate
learn to deploy an Elastic Beanstalk environment and then rollback to a previous version of the environment. When performing updat
https://app.linuxacademy.com/hands-on-labs/f0792213-fdd7-413a-9987-e3159706e366
DevOps Managing Persistent Volumes Hank and the rest of the Strickland Propane team would like to move
Intermediate
customer data stored in MariaDB from a local database to OpenShift, but before they risk it, they would like a demonstration on ho
https://app.linuxacademy.com/hands-on-labs/74426f91-063f-4d5b-b864-8fb85eb3c96d
DevOps Configure and Work with CodeCommit from the CLI In this hands-on lab, we go through the process of configuring a Intermediate
CodeCommit repository from the AWS Command Line Interface. We also go through some key prerequisite steps, such as installing Git, c
https://app.linuxacademy.com/hands-on-labs/60275e30-44e5-41f8-86f1-cd63eac37980
DevOps QUIZ: Heat Orchestration Service In OpenStack, the Heat service provides users and admins with an
Beginner
orchestrationhttps://app.linuxacademy.com/challenges/41b05d6c-2ff4-400d-80fc-49a3963e00b6
system that utilizes templates to interact with the other OpenStack services. We need to understand the underlying tech
DevOps QUIZ: DevOps Introduction In order to continue in your DevOps journey, it is important to start
Beginner
with a basic https://app.linuxacademy.com/challenges/cfd16e9e-667f-4c74-8e63-7a4a39ed6bbd
understanding of what DevOps is. This activity will quiz you on your knowledge of the basics of DevOps and how the Dev
DevOps QUIZ: DevOps Culture This activity will quiz your knowledge of DevOps culture. It is important
Beginnerto have ahttps://app.linuxacademy.com/challenges/b7c86084-74c1-47b8-8cc8-2f4c77d94231
basic understaning of what DevOps culture is all about, as this culture drives the practices and tools that can help you d
DevOps QUIZ: DevOps Concepts and Practices This activity will quiz you on your knowledge of DevOps conceptsBeginner
and practices. https://app.linuxacademy.com/challenges/e2e7e6d5-b223-41db-bd2a-8f0709851711
There are a variety of concepts and practices associated with DevOps, and it is important to understand them in order to
DevOps QUIZ: DevOps Tools The practices associated with DevOps culture are only brought within
Beginner
reach through the use of tools. In order to succeed in doing DevOps you will need to be able to navigate the world of DevOps tools
https://app.linuxacademy.com/challenges/9f35c5e9-5519-4ef7-b13d-617b78fef93e
DevOps QUIZ: DevOps and the Cloud DevOps and the cloud often go hand in hand. In order to navigate
Beginner
the world of DevOps, you will need at least a general understanding of the relationship between DevOps and cloud services. This activi
https://app.linuxacademy.com/challenges/6726b3f9-cb56-49ce-9824-a3bbe2182595
DevOps QUIZ: Managing Routes and Domains in Cloud Foundry It is important to understand the basic concepts of how routing Intermediate
works in Cloud Foundry. This quiz will test your knowledge of how routing and domains work.
https://app.linuxacademy.com/challenges/fba83abe-6055-4047-b557-1c538f8a4b8d
DevOps QUIZ: Working with Cloud Foundry Manifests Manifests are a helpful way to push apps to Cloud Foundry. ThisIntermediate
quiz will test you on your knowledge of manifest attributes as well as how to use them when pushing apps to Cloud Foundry.
https://app.linuxacademy.com/challenges/66a2f027-35bc-44a4-8a1d-2b2725c40ab2
DevOps QUIZ: Working with Backing Services in Cloud Foundry To work efficiently in Cloud Foundry, you will need to know whatIntermediate
services are and how to use them with your application. This quiz will test you on your knowledge of Cloud Foundry services.
https://app.linuxacademy.com/challenges/7209dd9e-0908-460a-9f16-ac1e0e9088bf
DevOps QUIZ: Getting Started with Cloud Foundry It is important to understand the basics of any service or software
Beginner
package. Cloud Foundry is no diffrent. This quiz will test you on your knowledge of the baiscs of Cloud Foundry.
https://app.linuxacademy.com/challenges/a4ca29d7-5c34-4d79-a339-23b56a418cf5
DevOps QUIZ: Cloud Foundry Command Line Basics The Cloud Foundry command line tool (cf-cli) is your portal into Beginner
Cloud Foundry. With it you are able to push apps, create service instances and debug problems with your apps. This quiz will test you on
https://app.linuxacademy.com/challenges/905de159-075a-469c-a695-f4e32da94c51
DevOps QUIZ: Cloud Foundry Basics Do you know what Diego is? How about a Loggregator? To efficiently
Beginner
use Cloud https://app.linuxacademy.com/challenges/b0e61c31-61cb-4ce1-af56-5a7cd5ea9a59
Foundry, you need to know what it is and what it can be used for. This quiz will test you on your knowledge of Cloud Fou
DevOps QUIZ: Managing Orgs, Roles, Spaces and Permission in Cloud Foundry
Orgs and Space are a way to manage where you can put your apps,
Beginner
while permissions limit what users can have access to. This quiz will test your knowledge of how to manage Orgs, Space, Roles and Pe
https://app.linuxacademy.com/challenges/aa1730a9-7fe8-4bcd-b63b-487e59d7e44b
Category Title Description Difficulty Direct URL
DevOps QUIZ: Terraform for Kubernetes Deploying Kubernetes using Terraform is a great way to enhanceBeginner
your DevOps practices within your organization. In this challenge, we will review some of those key concepts, specifically around using K
https://app.linuxacademy.com/challenges/50e0862d-aaba-4662-9a7a-5bc1b74a845f
DevOps QUIZ: Managing Applications in Cloud Foundry Understanding the lifecycle of an application container for CloudIntermediate
Foundry is important. This includes starting, restarting, and staging. What happens when an application crashes? This quiz will test you
https://app.linuxacademy.com/challenges/ad7a5a7f-2840-478c-882b-2c6c8492d7d7
DevOps QUIZ: Terraform for Docker Deploying Docker containers with Terraform is an important concept
Beginner
within a DevOps environment. This challenge will help you review your understanding of Docker and Terraform so that you feel con
https://app.linuxacademy.com/challenges/abf5c8e4-b947-42bc-81e7-1dd2603e4f0c
DevOps QUIZ: Terraform for AWS Deploying to AWS with Terraform is one of the most common usages
Beginner
of Terraform. It is imperative that you understand this valuable topic.
https://app.linuxacademy.com/challenges/d5a3b38d-cf0b-4e8e-802c-ecdbf3e79959
DevOps QUIZ: Using Buildpacks in Cloud Foundry Do you know what a buildpack is or how Cloud Foundry uses it to
Intermediate
stage your application? This quiz will test your knowledge of buildpacks.
https://app.linuxacademy.com/challenges/58acb066-67b6-4788-94b1-1c984098796b
DevOps QUIZ: Blue Green Deployments in Cloud Foundry Are you able to deploy a new version of your app with minimal disruption
Advanced to production? Do you know how to test a newer version of your app in parallel with the old one? This quiz will test your know
https://app.linuxacademy.com/challenges/a2f3661b-f49b-4ed0-b521-7a7cfdb83f81
DevOps QUIZ: Cloud Native and 12-Factor Apps with Cloud Foundry Do you know what it means for your app to be Cloud Native? What
Intermediate
are the principles of the 12-Factor App? How does this apply to Cloud Foundry? This quiz will test your knowledge of how to design a
https://app.linuxacademy.com/challenges/cffe61e6-e333-4f23-803a-1df498a96f3a
DevOps QUIZ: Building Apps for Cloud Foundry Can you build an app that will run correctly in Cloud Foundry? Do
Intermediate
you know what VCAP_SERVICES is? This quiz will test your knowledge on how to build an app for Cloud Foundry.
https://app.linuxacademy.com/challenges/e89b8ce6-3dbe-42c9-8cbd-1ba9018267b6
DevOps QUIZ: Scaling Apps in Cloud Foundry There will be times when you need to scale your app. Be it load or
Intermediate
changes in your application that may require more memory. This quiz will test your knowledge of how to scale apps in Cloud Foundry.
https://app.linuxacademy.com/challenges/fdc6c86a-c7ba-4841-9868-143d7ed43fcb
DevOps QUIZ: How to Troubleshooting Issues in Cloud Foundry Do you know what to do when a route breaks in Cloud Foundry?Advanced
Do you know what to do when you see TCP connection to port 8080 in the logs? This quiz will test your knowledge on how to troublesh
https://app.linuxacademy.com/challenges/d29f99d5-61e1-4b67-af5f-532ead86dbf6
DevOps QUIZ: Working with Route Services in Cloud Foundry Do you know what a Route Service is? Can you associate one with
Advanced
your application? Route Service is an advanced feature of Cloud Foundry that can do some pretty powerful stuff. This quiz will test you
https://app.linuxacademy.com/challenges/237c9cbd-bd28-4360-affc-9e54a661300d
DevOps Cloud Foundry Practice Exam Are you ready to take the Cloud Foundry Certified Developer exam?
Advanced
This practicehttps://app.linuxacademy.com/challenges/d1561b67-6784-4d15-8228-f7d266d51398
exam is designed to test your knowledge in all the sections of the Cloud Foundry Certified Developer course. If you are
DevOps QUIZ: Working with Service Brokers in Cloud Foundry This quiz will test the student on the concepts of Service Brokers.Advanced
Knowledge of https://app.linuxacademy.com/challenges/ce9f2b62-e277-4fc1-ba75-76d90f9ce6de
the following topics will be covered: creation, deletion, and binding and unbinding to apps. Knowledge of these skills de
DevOps QUIZ: Cloud Foundry Security This quiz will test the student on Cloud Foundry Security. Knowledge
Advanced
of the following topics will cover Application Security Groups and Container Security. Knowledge of these skills demonstrates that th
https://app.linuxacademy.com/challenges/e505d9cc-118e-4b21-bfc9-0187a40238fd
DevOps QUIZ: Logging and Monitoring in Cloud Foundry This quiz will test the student on the concepts of logging and monitoring
Advancedin Cloudhttps://app.linuxacademy.com/challenges/e6be77b9-7346-4d3b-93b6-9cbd63be64f5
Foundry. Knowledge of the following topics will be covered: logging, log drains, monitoring with New Relic. Knowledge
DevOps QUIZ: Cloud Foundry, Understanding the Problems This quiz will test you on the problems that organizations face trying
Beginner
to get theirhttps://app.linuxacademy.com/challenges/7db13883-a611-445a-9a0b-989bc12373fb
code into production. Knowledge of these skills demonstrates that you understand how waterfall, organizational silos, a
DevOps QUIZ: Cloud Foundry, Understanding the Solution This quiz will test you on what solutions organizations can implement
Beginner
to fix the problems they face when trying to get code to production. Knowledge of the following topics will be covered: Agile, Cont
https://app.linuxacademy.com/challenges/a909c467-9d20-4c73-bc23-61d908c62106
DevOps QUIZ: Cloud Foundry, Understanding the Types of InfrastructureThis quiz will test your knowledge on the different types of infrastructure.
Beginner The topics that will be covered are: Traditional Infrastructure, IaaS, PaaS and SaaS, which all have their differences and are imp
https://app.linuxacademy.com/challenges/a6865646-e37c-437c-a22a-373322b07401
DevOps QUIZ: Using Pivotal Cloud Foundry This quiz will test you on your working knowledge of the Pivotal Beginner
Web Services dashboard. Knowledge of the following topics will be covered: the Pivotal Web Services dashboard, the Marketplace, and B
https://app.linuxacademy.com/challenges/a37b093a-3f6b-48db-a731-19902a03ee78
DevOps QUIZ: Source Control Management One of the most important parts of a CI/CD pipeline is source control
Beginner
management (SCM). In order to proceed in implementing a CI/CD pipeline, you need a basic knowledge of an scm tool such as git. T
https://app.linuxacademy.com/challenges/e6a2e177-dd7c-403b-b58c-5731ca06919a
DevOps QUIZ: AWS ECS Concepts for Developers This quiz will test you on your ability to demonstrate a high-levelBeginner
understanding https://app.linuxacademy.com/challenges/6b3751c7-50f4-4266-98df-d9a0345cce98
of ECS and related services/tools. Understanding these ECS fundamentals will allow you to start developing containerize
DevOps QUIZ: Build Automation Build automation is an important part of the larger CI/CD picture.
Beginner
Gradle is a powerful and versatile build automation tool. This activity will test your knowledge of the basics of build automation and gr
https://app.linuxacademy.com/challenges/bf938bc7-61fb-4aad-8109-13f063094113
DevOps QUIZ: Continuous Delivery This activity will test your knowledge of the basics of continuousBeginner
delivery and how it can be implemented using Jenkins Pipelines.
https://app.linuxacademy.com/challenges/d16ead1f-8218-494c-920a-44d691f4b4c0
DevOps QUIZ: AWS DevOps Auto Scaling Concepts The student will be tested on their understanding of using Auto Intermediate
Scaling Groups in deployments. The Auto Scaling Group plays a crucial part in deploying EC2 instances and the applications on those insta
https://app.linuxacademy.com/challenges/9f1d171d-e196-4798-81d3-18d5165f57b5
DevOps QUIZ: DevOps Deployment Techniques for AWS EC2 and ELB This quiz will test the student on deployment concepts for EC2 and
Intermediate
Elastic Load Balancers. Knowledge of the following topics and services will be covered: provisioning EC2 instances with IAM Roles, ELB
https://app.linuxacademy.com/challenges/e218a2ff-f004-490e-8a38-9c918588bed1
DevOps QUIZ: Monitoring and Logging with CloudWatch This quiz will test the student on utilizing CloudWatch for monitoring
Intermediate
and logginghttps://app.linuxacademy.com/challenges/0f824951-c91a-4720-a410-dcd40761cded
of deployed environments. Knowledge of the following topics and services will be covered: CloudWatch concepts and t
DevOps QUIZ: Deployments with CloudFormation This quiz will test the student on using CloudFormation for deploying
Intermediate
applications. Knowledge of the following topics and services will be covered: Core CloudFormation concepts and deployment stateg
https://app.linuxacademy.com/challenges/78376266-6141-4745-99fb-5e6a49133030
DevOps QUIZ: Salt Events Salt's event system tracks various actions across the Salt infrastructure,
Intermediate
includinghttps://app.linuxacademy.com/challenges/310f852e-97af-4e9f-bbd7-8e16fb472315
some defined non-Salt processes (using beacons). Alongside the Reactor system, which allows us to trigger actions base
DevOps QUIZ: AWS DevOps Deployments with Elastic Beanstalk The student will understand how to use Elastic Beanstalk to perform
Intermediate
deployments. Elastic Beanstalk is in a group of Configuration Management tools from AWS which also includes CloudFormation, and
https://app.linuxacademy.com/challenges/20820762-e625-43a2-9cfa-56803a175b02
DevOps QUIZ: Application Deployments on AWS OpsWorks This quiz will test the student on their understanding of using OpsWorks
Intermediate
to deploy applications. This includes stack creation, adding layers to the stack, adding instances to the layers, and deploying app
https://app.linuxacademy.com/challenges/6015bde6-43b5-41a3-ac5d-3dc0ca20ea31
DevOps QUIZ: 70-533 - Manage Azure Identities **Azure Business 2 Consumer or (B2C)** is a an identity management
Intermediate
system tied to, and managed from your company's active directory. It allows your developers to use the Azure Active Directory ba
https://app.linuxacademy.com/challenges/87d4873c-0ad5-4dae-8c9b-0e7f674814bf
DevOps QUIZ: 70-533 - Create and Manage Azure Resource Manager Virtual
Compute
Machines
resources, or Virtual Machines, are Azure's most recognizable
Intermediate
product.https://app.linuxacademy.com/challenges/5fcf7bbb-877e-4f10-b1d4-1e82b8bbdd6a
These resources form the versatile core of your processing workload engine. Although Azure offers many Compute rel
DevOps QUIZ: 70-533 - Design and Implement Azure App Service Apps A large majority of businesses using Azure for compute infrastructure
Intermediate
also maintain a Web App or two. Some use these Web Apps as internal tools, others as their core service delivery platform. Azure
https://app.linuxacademy.com/challenges/c84df65a-af4f-4509-a57f-33e49b1d5a34
DevOps QUIZ: 70-533 - Manage Azure Security and Recovery Services Data security breaches are dominating the headlines in recent years.
Intermediate
Azure has responded by making it easy to manage your data security and integrity, automatically and with custom configurations.
https://app.linuxacademy.com/challenges/0e668080-f8a8-4ae3-8f8f-6dd557375900
DevOps QUIZ: 70-533 - Manage Azure Operations As IT infrastructure grows your need for automation and organization
Intermediate
is paramount. With Azure Automation Accounts tasks spanning multiple machines or resource groups can easily be scripted. Bey
https://app.linuxacademy.com/challenges/aefface7-7f71-4b9f-8178-7ec05bcb4afb
DevOps 70-533 - Implementing Microsoft Azure Infrastructure Solutions Welcome to the practice exam for the Azure 70-533 course: Implementing
Advanced Azurehttps://app.linuxacademy.com/challenges/f6ff1718-7dc9-472b-b90d-421d963f517f
Infrastructure. This course and exam are heavily focused on hands-on experience. There is a defintite additional focus o
DevOps QUIZ: AWS DynamoDB DevOps Concepts Using DynamoDB during DevOps operations is an important skillIntermediate
for the Devops https://app.linuxacademy.com/challenges/8ac6bc7b-77dd-4f32-95a2-23aee6da091d
Engineer. This challenge will test the student on their understanding of the core concepts of DynamoDB. Such things as t
DevOps QUIZ: AWS S3 DevOps Concepts Amazon S3 Storage is a very versatile and widely used storage service.
Intermediate
The DevOps professional needs to understand how to configure S3 and also the many use cases for which it is the primary option.
https://app.linuxacademy.com/challenges/6531027e-0481-4fcb-88ec-451a187f6e16
DevOps QUIZ: AWS DevOps Blue/Green Deployments This quiz will test the student on a knowledge of performing Blue/Green
Intermediate
deployments. Blue/Green deployments provide a deployment method that guards against excessive downtime and a simple rol
https://app.linuxacademy.com/challenges/bf1934b6-e654-4b3f-888b-954cdceab9ac
DevOps AWS Certified DevOps Engineer - Professional Practice Exam This is the final exam for the AWS Certified DevOps ProfessionalAdvanced
Preparation course. The student will be tested on all of the elements covered in the course. The course is intended to prepare the stude
https://app.linuxacademy.com/challenges/9f93c454-fcd5-48be-a3c7-809824ce7d40
DevOps Review Of DevSecOps This is a final quiz to allow the student to review the terminologyBeginner
and concepts covered in this course.
https://app.linuxacademy.com/challenges/007ec6df-409d-4f1e-8a27-d7360970d4d3
DevOps Python 2.7 Scripting For System Administrators Python Basics This quiz will help you develop the skills that you need to write effective
Beginnerand powerful scripts and tools using Python. It will also go through the necessary features of the Python language, which will h
https://app.linuxacademy.com/challenges/c295a1e8-9246-471f-8d00-413bb90fa54a
DevOps Python 2.7 Scripting For System Administrators Python ScriptingThis
and quiz
IO is to test your understanding of Python code and usingBeginner
it as a primary https://app.linuxacademy.com/challenges/c36ba4a4-bfee-4c6d-b28c-546fdab1b9fa
scripting language. You will go through and test your knowledge of functions, user input, valid function calls, ways to lo
DevOps Python 2.7 Scripting For System Administrators Python PackagesThese
and Dependencies
quiz questions will help with testing your knowledge of Python
Beginner
packages and dependencies. Your knowledge of package install and upgrades are tested.
https://app.linuxacademy.com/challenges/2624a1a7-dddc-46eb-916b-00921750dd0b
DevOps Scripting For System Administrators Python Projects Testing andThis
Distribution
quiz will help you test your knowledge on Python projects. Beginner
Ensure you havehttps://app.linuxacademy.com/challenges/10f68cad-9add-48de-896e-b71af229c45e
the skills that you need to write effective and powerful scripts and tools using Python. You will demonstrate your know
DevOps Python 3 Scripting for System Administrators Python Basics This quiz will help you demontrate the skills that you need to write
Beginner
effective andhttps://app.linuxacademy.com/challenges/21cb836f-d45f-4a67-bc93-02b3c27f7ed8
powerful scripts and tools using Python 3. You will test yourself with aspects of Python 3 such as concatenation, which
DevOps Python 3 Scripting for System Administrators Scripting and I/O This quiz will test your knowledge on the skills that you need to Beginner
write effective and powerful scripts and tools using Python 3. You will be tested on aspects of Python 3, such as use of the Python 3 stan
https://app.linuxacademy.com/challenges/3b4bccde-0a5f-4b7d-a096-13b9effa9042
DevOps Python 3 Scripting for System Administrators Python Packages and
ThisDependencies
quiz will help you demontrate the skills that you need to install
Beginner
and managehttps://app.linuxacademy.com/challenges/2e3fce84-ff30-4bca-9c28-4e12fd2d4584
packages in Python 3. You will test yourself with aspects of Python 3 such as package management, dependency manag
DevOps Microsoft AZ-400 Practice Exam In this practice exam, we are testing your knowledge and preparing
Advanced
you for the Azure AZ-400 Exam. The outcome of this test will determine your level of preparedness and if you are ready for the AZ-4
https://app.linuxacademy.com/challenges/edfd1636-66ce-46e2-9c9d-345fc0b8dd82
DevOps Microsoft AZ-400 Case Study 1 This practice exam is designed to test your knowledge and prepare
Advanced
you for the Azure AZ-400 exam. The outcome of this practice test will help you gauge your level of preparedness and determine whe
https://app.linuxacademy.com/challenges/c091c3b3-e60f-4ccb-b6cf-9b77dcc747dc
DevOps Microsoft AZ-400 Case Study 2 This practice exam is designed to test your knowledge and prepare
Advanced
you for the Azure AZ-400 exam. The outcome of this practice test will help you gauge your level of preparedness and determine whe
https://app.linuxacademy.com/challenges/9e712afd-c572-4bc1-a0c4-9a6cadabfb1e
DevOps Puppet Professional Certification - PPT206 Practice Exam The Puppet Professional Certification (PPT206) tests engineers on
Intermediate
their knowledge of Puppet Enterprise 2018.1+ and Open Source Puppet 5.5+. Topics include basic Puppet concepts and architecture, g
https://app.linuxacademy.com/challenges/8625613a-10b7-4f39-93eb-5af9f8527279
DevOps Microsoft AZ-400 Solution Multi-Option Question Set In this practice exam, we are testing your knowledge and preparing
Advanced
you for the Azure AZ-400 Exam in the multi-option format, where different solutions to the same problem are presented, to show dif
https://app.linuxacademy.com/challenges/847ba3b0-0f48-4968-8b6c-8e77c061a46f
DevOps Beginner’s Guide to Containers and Orchestration Containers and container orchestration are in the process of transforming
Beginner the way the technology industry does what it does. If you are not familiar with these technologies, it can be a little difficult to
https://linuxacademy.com/cp/modules/view/id/275
DevOps Managing AWS with Ansible Ansible is a powerful tool for automating deployments. With a simple
Intermediate
SSH connection, it is possible to automate many systems administration and deployment tasks. But, when we leverage the Ansible
https://linuxacademy.com/cp/modules/view/id/366
DevOps Kubernetes Quick Start This course will serve as an introduction to Kubernetes and will cover
Beginner
the basic installation and configuration needed to get a Kubernetes cluster up and running. We will also discuss deployments and p
https://linuxacademy.com/cp/modules/view/id/267
DevOps Chef Local Cookbook Development Badge Note: The Chef Local Cookbook Development Badge exam no longer
Intermediate
exists, but this course will teach you practical skills and help you gain mastery over Chef. The Chef Local Cookbook Development Bad
https://linuxacademy.com/cp/modules/view/id/122
DevOps Implementing Dependency Management in Azure This course provides the knowledge and skills to implement dependency
Advancedmanagement and manage security and compliance using Azure Artifacts, Pipelines and Boards. This course is intended as a stan
https://linuxacademy.com/cp/modules/view/id/460
DevOps Chef - The Local Cookbook Development Badge Note: The Local Cookbook Development Badge exam no longer exists,
Intermediate
but this course will teach you practical skills and help you gain mastery over Chef. The Chef Local Cookbook Development Badge c
https://linuxacademy.com/cp/modules/view/id/379
DevOps Puppet Quick Start Go from no Puppet experience to writing your own Puppet modules
Beginner
in this quickhttps://linuxacademy.com/cp/modules/view/id/290
start! We take beginners and those who have never learned Puppet before and jump right in by setting up a Puppet Ser
DevOps Puppet Professional Certification - PPT206 This course serves as preparation for learners who seek to pass the
Advanced
206 Puppet Professional certification exam offered by PuppetLabs. It focuses on Puppet 5.5/Puppet Enterprise 2018.1 Long-Term Spp
https://linuxacademy.com/cp/modules/view/id/359
DevOps Basic Chef Fluency Badge Note: The Basic Chef Fluency Badge exam no longer exists, but this
Intermediate
course will teach you practical skills and help you gain mastery over Chef. In this course, you will gain fluency with Chef and its ecosys
https://linuxacademy.com/cp/modules/view/id/224
DevOps Hands-On GitOps This course is a hands-on learning experience designed to familiarize
Beginner
the studenthttps://linuxacademy.com/cp/modules/view/id/445
with GitOps. GitOps is a unique approach to automating DevOps pipelines. It utilizes a version control system to create
DevOps Implementing Continuous Feedback in Azure This course covers how to implement continuous feedback withAdvanced
Azure and Azurehttps://linuxacademy.com/cp/modules/view/id/462
DevOps. The lesson will show how to recommend and design system feedback mechanisms, implement a process for ro
DevOps Kubernetes the Hard Way Kubernetes is a powerful tool for container orchestration. ThereIntermediate
are many different ways to bootstrap a Kubernetes cluster, many of which make the process easier by abstracting some of the details. K
https://linuxacademy.com/cp/modules/view/id/221
DevOps Implementing Continuous Delivery in Azure This course provides the knowledge and skills to implement continuous
Advanceddeliveryhttps://linuxacademy.com/cp/modules/view/id/459
in Azure DevOps. These lessons will cover how to design a release strategy, with a release management workflow, and t
DevOps Build and Deploy Pipelines with Microsoft Azure This course uses Azure DevOps to demonstrate many different build
Advanced
and deployment scenarios using Pipeline as code. Familiarity with Azure cloud is expected prior to taking this course, as well as basic
https://linuxacademy.com/cp/modules/view/id/415
DevOps AIOps Essentials (Autoscaling Kubernetes with Prometheus Metrics)
This course establishes a baseline for AIOps by utilizing Prometheus
Beginner
for managing time series metrics produced by Node Exporter and cAdvisor. The course guides the student through the fundamental
https://linuxacademy.com/cp/modules/view/id/304
DevOps SQL Deep Dive SQL is a powerful language for data retrieval and manipulation. Utilized
Intermediate
in databases of every size, it is an industry standard for working with data. In this course, we are going to discover what SQL is an
https://linuxacademy.com/cp/modules/view/id/407
DevOps CodePipeline for Continuous Deployment to Elastic Beanstalk In this hands-on lab, we will use CodePipeline to deploy to an Elastic
Intermediate
Beanstalk environment. This is a quick way to set up a CodePipeline pipeline, and the first thing to do is create an Elastic Beanstalk e
https://app.linuxacademy.com/hands-on-labs/349a802d-49b3-41a1-8cbe-d211c05d4133
DevOps API Gateway Canary Release Deployment In this hands-on lab, we will use API Gateway as a front-end to AWS
Intermediate
Lambda, and configure API Gateway to perform a Canary deployment on a newer version of the API. The Canary deployment enable
https://app.linuxacademy.com/hands-on-labs/7118edcf-32fc-4e67-9019-e0f1db5c848f
DevOps Creating AWS Lambda Versions and Aliases via the AWS CLI Welcome to this Learning Activity, where we'll create Lambda function
Advanced
versions https://app.linuxacademy.com/hands-on-labs/3d93e1f5-6465-46d4-8f11-f206f231b0c3
and aliases via the AWS CLI. After completing this learning activity, you will have some valuable hands-on experience wi
DevOps Canary Code Deployments and Testing Within AWS Lambda Welcome to this Learning Activity for working with Canary Function Deployments
Advanced within AWS
https://app.linuxacademy.com/hands-on-labs/df1d23b7-8814-433f-b49d-12bca6b9213b
Lambda. This Learning Activity provides hands-on experience with creating different Lambda function versions and aliases, wh
DevOps Automating ECS Deployments Using AWS Lambda Thanks for joining me in this learning activity. Today we are going to learn
Advanced
hands-on howhttps://app.linuxacademy.com/hands-on-labs/be2f8a83-ee75-41ae-926e-1e20e33eba53
we can leverage AWS Lambda to automate ECS deployments for us. We will look for new docker image uploads and then deploy th
DevOps AWS CloudFormation Nested Stacks This AWS hands-on Lab provides the student the opportunity to learn about
Advanced
and createdhttps://app.linuxacademy.com/hands-on-labs/656860ea-c2f1-4285-9dd5-2fbf7f389c35
CloudFormation Nested Stacks. The student will learn about Nested Stacks and proper use cases to deploy Nested Stacks as well a
DevOps Deploying Lambda Functions Using CloudFormation (Contains Environment
Welcome
Variables)
to this Learning Activity where we will create and deploy a Lambda
Advanced
function using
https://app.linuxacademy.com/hands-on-labs/8ac7a30e-327b-41eb-bf15-5f67aab4c78b
AWS CloudFormation! You will gain hands-on experience with creating Lambda functions using CloudFormation from within the
DevOps Securing an OpenShift Route Go Longhorns! Arlen high is ready to build a Ruby website for their mascot,
Advanced
the Longhorn,
https://app.linuxacademy.com/hands-on-labs/688ae6e0-4d5e-4671-ba6e-d3c358eb40ae
that requires TLS security. Use the `ruby-ex` template to create a new app named `longhorns`, then use `origin clients` to create a
DevOps Create an OpenShift ImageStream ### Create an OpenShift Imagestream Arlen High has decided to consolidate
Advanced their OpenShift
https://app.linuxacademy.com/hands-on-labs/ca06c97c-4c39-4a2f-896d-f968192c0ea2
project with Tom Landry high school, but they need your help importing the Docker container that hosts the website. Import the
DevOps Installing Hawkular Cluster Metrics You are tasked with installing Hawkular cluster metrics on the OpenShift
Advanced
cluster using the
https://app.linuxacademy.com/hands-on-labs/30cf26a5-3777-4d4f-b03c-fbf87043f408
Ansible playbook located at `/usr/share/ansible/openshift-ansible/playbooks/openshift-metrics/config.yml`. Before installing Hawkula
DevOps DevOps Monitoring Deep Dive In the DevOps Monitoring Deep Dive, we use Prometheus, Alertmanager,
Intermediate
and Grafana to
https://linuxacademy.com/cp/modules/view/id/329
demonstrate monitoring concepts that we can use on any monitoring stack. We start by building a foundation of some general moni
DevOps Implementing Continuous Integration in Azure This course provides knowledge and skills to implement continuous integration
Advanced on the Azure
https://linuxacademy.com/cp/modules/view/id/458
DevOps Platform. These lessons will cover building-out Continuous Integration (CI) in Azure Pipelines, container builds, agents,
DevOps Azure PowerShell Essentials This beginner-level course teaches the essentials of using PowerShell,Beginner
PowerShell Core,https://linuxacademy.com/cp/modules/view/id/424
and the Azure PowerShell module to manage your Azure environment using the command line. You will learn basic concepts and s
DevOps Build and Deploy Azure Templates This course is intended for students with a basic understanding of Azure.
Intermediate
Students should
https://linuxacademy.com/cp/modules/view/id/446
be able to connect to Azure and provision an Azure virtual machine from scratch with a resource group, storage account, and other
DevOps Using Python for Data Management and Reporting Data abounds in our world. It is collected in various forms, various ways,
Intermediate
and various qualities.
https://linuxacademy.com/cp/modules/view/id/473
It is collected for a multitude of purposes including collecting to collect for some undefined future use. Being able to access th
DevOps Implementing Azure DevOps Development Processes This course provides the knowledge and skills to implement DevOps processes
Advancedin Azurehttps://linuxacademy.com/cp/modules/view/id/457
DevOps, Git, source control, testing tools and Azure Pipelines. The Implementing Azure DevOps Development Processes Course is
DevOps Jenkins Fundamentals In this course we will be covering the fundamentals of Jenkins, including
Intermediate
Continuous Integration
https://linuxacademy.com/cp/modules/view/id/484
/ Continuous Delivery (CI/CD) and Continuous Deployment. After that we will move on to installing and configuring Jenkins, a
DevOps PostgreSQL 9.4 Administration Understanding open source RDBMS systems is an important skill for aIntermediate
successful system
https://linuxacademy.com/cp/modules/view/id/51
administrator or engineer. This course will help you gain a deep understanding of how to install and coonfigure PostgreSQL v9.4. O
DevOps Implementing a Full CI/CD Pipeline The CI/CD Pipeline has become an integral part of DevOps culture. There
Intermediate
are a variety of
https://linuxacademy.com/cp/modules/view/id/218
tools and techniques for implementing such a pipeline. This course will provide you with a hands-on experience of building out a CI
Category Title Description Difficulty Direct URL
DevOps Using Devops Automation for AWS Deployments This course 'Using DevOps Automation for AWS Deployments' can be Advanced
used as a stand-alone
https://linuxacademy.com/cp/modules/view/id/488
learning module. But is also a mini-course and the first in a learning path that will prepare the student for the AWS Certified Dev
DevOps Designing an Azure DevOps Strategy Candidates for this exam are DevOps professionals who combine people,
Advanced
process, and technologies
https://linuxacademy.com/cp/modules/view/id/456
to continuously deliver valuable products and services that meet end user needs and business objectives. DevOps profe
DevOps Implementing Application Infrastructure in Azure This course will cover how to implement Infrastructure as Code (IaC) and
Advanced
configuration management.
https://linuxacademy.com/cp/modules/view/id/461
These lesson will also illustraite how to provision Azure infrastructure using common automation tools, and how to deplo
DevOps Applying Infrastructure as Code and Serverless Technologies to AWS Deployments
Applying Infrastructure as Code and Serverless Technologies to AWS Advanced
Deployments is a https://linuxacademy.com/cp/modules/view/id/489
mini-course which is designed to stand on its own or be part of a Learning Path. The overall intent of the Learning Patch is to prepare
DevOps Helm Deep Dive V2 In this course we will be learning Helm the package manager for Kubernetes.
AdvancedWe will start
https://linuxacademy.com/cp/modules/view/id/320
with the pre-requisites such as getting a Kubernetes cluster where we can install Tiller, the server side of helm, and ensure that ou
DevOps Preparing for the AZ-400 Azure DevOps Exam This Course is designed to review the AZ-400 syllabus and related courses
Advanced
on the learning
https://linuxacademy.com/cp/modules/view/id/463
path and help focus on important topics for the AZ-400 Exam. It also covers to suggestions on how best to approach taking the ce
DevOps AWS Certified DevOps Engineer - Professional Level The AWS Certified DevOps Engineer - Professional exam tests the candidate's
Advancedtechnicalhttps://linuxacademy.com/cp/modules/view/id/206
expertise in provisioning, operating, and managing distributed application systems on the AWS platform. For this exam, you should k
DevOps Serverless Concepts Serverless has been gaining momentum as cloud technology continuesBeginner
to become morehttps://linuxacademy.com/cp/modules/view/id/365
and more widespread. This course is designed to provide a high-level overview of the concept of Serverless computing without gett
Category Title Description Difficulty Direct URL
Azure How To Use Linux Academy: Intro to Site Features & Service Linux Academy has many innovative tools and services, like
Beginner
your own cloud lab, that cannot be found anywhere else. The robust offering we have developed, which is focused around student s
https://linuxacademy.com/cp/modules/view/id/319
Azure PowerShell Core for Linux Admins This intermediate-level course teaches the concepts of using
Intermediate
PowerShellhttps://linuxacademy.com/cp/modules/view/id/492
Core with Linux. We will cover everything from installing PowerShell on Linux (including Visual Studio Code) to learning
Azure Microsoft SQL Server on Linux in Azure Microsoft SQL Server is a robust relational database management
Intermediate
systemhttps://linuxacademy.com/cp/modules/view/id/419
with a number of intriguing features. Starting with SQL Server 2017, it is now available on many people's favorite oper
Azure PowerShell Core for Linux Admins Ever wonder if there was a tool that was powerful enough
Advanced
to handle cross-platform administration while allowing advanced customization? Introducing PowerShell Core! We are excited to brin
https://linuxacademy.com/cp/modules/view/id/135
Azure Creating an Image of a Linux VM in Azure In this lab you will create a custom image of a Linux VM that
Intermediate
runs Apachehttps://app.linuxacademy.com/hands-on-labs/da30ed0a-a984-4ce4-b27d-0d04fac9c3d8
and with custom web content. The VM will be preconfigured with Apache. You will modify the default web content an
Azure Using Azure Web Apps with Containers, Linux, and Cloud Shell In this lab, you will gain experience using the Azure CloudIntermediate
Shell to createhttps://app.linuxacademy.com/hands-on-labs/0f21b28a-7e6b-4812-beba-773c7bf8761e
App Service plans using Linux, and web apps using Docker containers. You will use the Azure Cloud Shell to create a Li
Azure QUIZ: 70-533 - Design and Deploy ARM Templates ARM Templates allow you to have complicated, complexIntermediate
infrastructure templates ready to launch at a moment's notice. The templates can function as a starting place for building customer or
https://app.linuxacademy.com/challenges/4e3e63ed-2ca6-4008-a533-bdb7a956e8ba
Azure Running Commands on Linux and Windows Simultaneously Using
InPowerShell
this hands-on lab, you will use PowerShell Core, a cross-platform
Intermediatetool https://app.linuxacademy.com/hands-on-labs/48f0ab1a-c723-4aed-a9be-d06cf54031a0
for Linux and Windows administrators, to issue commands on both a Windows and Linux VM at the same time. The com
Azure Using Azure Files with a Linux VM Azure File Shares provide a simple and reliable way to store
Intermediate
data in a typical directory hierarchy. Moreover, File Share data can be accessed using the widely supported Samba protocol. This ena
https://app.linuxacademy.com/hands-on-labs/b693c4ea-6b21-40cd-92f5-1b52fe670339
Azure Configuring SQL Server on Linux in Azure In order to achieve the best possible security and performance,
Intermediate
it is always recommended to configure installed software to be in compliance with best practices and our organization's policies
https://app.linuxacademy.com/hands-on-labs/bcda2533-7a59-477c-9b69-05e10e966454
Azure Creating a Linux VM in Azure with Ansible In this lab you will create a Linux VM using Ansible. Ansible
Intermediate
is a popular infrastructure as code tool and it can be used to simplify the creation of VM's in Azure. At the end of the lab you will ha
https://app.linuxacademy.com/hands-on-labs/efda5222-d7c7-44ab-a8cd-e643088f2f82
Azure Learn Microsoft Azure by Doing You learn faster and better when you learn by doing. With
Intermediate
that in mind, https://linuxacademy.com/cp/modules/view/id/369
this course has been designed to teach you core Microsoft Azure services and features through a 100% hands-on experi
Azure Configuring User Access in SQL Server on Linux With any RDBMS, it is important to appropriately configure
Intermediate
both authentication and authorization. Users are provisioned the least privileges possible in order to accomplish their task. In SQL Se
https://app.linuxacademy.com/hands-on-labs/5752dfc6-4835-47a0-b464-6aa1991fdc79
Azure Creating a Linux VM in Azure Using Terraform In this lab you will create a linux VM using Terraform. Terraform
Intermediate
is a popular infrastructure as code tool and it can be used to simplify the creation of VM's in Azure. At the end of the lab you w
https://app.linuxacademy.com/hands-on-labs/946adb7a-afa7-4408-bbe4-23375bf4eae5
Azure Backing Up and Recovering a SQL Server on Linux in Azure A proper plan for both backups and restores is essential Intermediate
to ensuring continued business operations in the event of data loss, corruption, or system failure.
https://app.linuxacademy.com/hands-on-labs/11bf0d13-ce51-4231-a706-28007e3ece71 In this hands-on lab, we perform th
Azure Deploying a SQL Server VM in Azure Starting with SQL Server 2017, we can run Microsoft's enterprise-grade
Intermediate RDBMS on Linux. Combined with the power of the Azure Marketplace, this gives us the ability to quickly spin up databas
https://app.linuxacademy.com/hands-on-labs/b693a318-94b8-4bcb-a091-959c6cb0cdfa
Azure Attaching an Azure Managed Disk to a Linux VM Azure Managed Disks provide a way to manage disk-based
Intermediate
data storage https://app.linuxacademy.com/hands-on-labs/70fdb371-a249-4f33-acbf-9a68ec482764
and access the data in your VMs. Azure Disks provide the main operating system storage for virtual machines, but additi
Azure Installing Apache on an Ubuntu VM in Azure In this lab you will install Apache on an Ubuntu VM running
Intermediate
in Azure. You will ssh into to an VM created with the lab using an SSH key that you will download from Github, and then update the
https://app.linuxacademy.com/hands-on-labs/504c4488-2466-480f-b09a-7400d0a1cdf2
Azure Creating Azure Storage and Transferring Data Using PowerShell There may be a time where you find yourself wanting toIntermediate
transfer data from your local workstation into an Azure Storage account. In those cases, there is a PowerShell command for that. Power
https://app.linuxacademy.com/hands-on-labs/2010da59-bd7d-4432-b207-08428c45519c
Azure Running OpenShift on Microsoft Azure Microsoft loves Linux, and it shows with the growing relationship
Intermediate
between Red Hat and Microsoft. As their bond strengthens, so does the relationship of two of their biggest products: OpenShif
https://linuxacademy.com/cp/modules/view/id/394
Azure Deploying OpenShift Resources to Azure In this lab you will be deploying resources for your OpenShift
Intermediate
installationhttps://app.linuxacademy.com/hands-on-labs/455942b6-0317-4cba-aeb3-2d578a366cca
using an Azure Resource Manager (ARM) template from the git repo for this lab. You will need to deploy using the Azur
Azure Monitoring OpenShift on Azure Using the Log Analytics Agent In this lab you will be deploying the Log Analytics agent for
Intermediate
Azure in OpenShift to allow you to be able to monitor OpenShift from the Azure portal.
https://app.linuxacademy.com/hands-on-labs/8e578393-6e6f-4c69-ab9e-ef8a9dc376b8
Azure Installing OpenShift on Azure In this lab you will be running the Ansible playbooks to install
Intermediate
OpenShift https://app.linuxacademy.com/hands-on-labs/306cdb50-8c8c-4820-8d95-5d0af9b79ab5
on your cluster from your bastion host. Once installed you will have a funtional OpenShift cluster in Azure.
Azure Create a CakePHP Application in OpenShift on Azure In this lab you will ssh into your master node and create Intermediate
a project namedhttps://app.linuxacademy.com/hands-on-labs/d7158e4a-4946-42e0-a987-10d85230511b
twinkie. You will then create a CakePHP application named twinkies using a pre-built template. After you create the ap
Azure Install Azure Functions Core Tools on Linux In this hands-on lab, we install Azure Functions Core Tools
Beginner
on an Ubuntuhttps://app.linuxacademy.com/hands-on-labs/416e90e4-8b5e-46f3-9ba9-2c2636a9e3e1
VM. After that, we will be able to develop and run Azure Functions.
Azure Connecting to Managed Instances Using SSM Session Manager AWS SSM Session Manager is an excellent feature to connect
Intermediate
to and manage all your hybrid infrastructure remotely without having to use SSH for Linux or RDP for Windows instances. It provid
https://app.linuxacademy.com/hands-on-labs/408202ef-1a42-4a39-8dfb-c8286f6c11e0
Azure Accessing and Using the Azure Cloud Shell This hands-on lab will introduce you to Azure Cloud Shell,
Beginner
a web-based virtual terminal that allows you full access to Azure PowerShell and the CLI — right from your browser. There's nothing t
https://app.linuxacademy.com/hands-on-labs/c3b7cd51-ba36-4bdb-b815-0ea8b444a41f
Azure Cross-Platform PowerShell in Azure Version 6 of PowerShell has gone cross-platform! That means
Intermediate
you can run PowerShell on both Windows and Linux. Commonly referred to as PowerShell Core, version 6 is built on top of the .NE
https://linuxacademy.com/cp/modules/view/id/444
Azure Enabling OpenShift metrics and logging on Azure In this lab you will be enabling and deploying both the metrics
Intermediate
and the logging components in OpenShift on Azure. This will allow metrics to show up in your web console for your applications a
https://app.linuxacademy.com/hands-on-labs/7f25e3aa-db76-4620-a17b-71ed809053e6
Azure Creating and Mounting Azure File Shares In this hands-on lab, we are tasked with creating a file share
Beginner
and mounting it to a Linux VM. File shares are located within our storage account. File shares are fully managed file storage systems
https://app.linuxacademy.com/hands-on-labs/70f4f4e7-c875-41aa-a2a3-554508514a22
Azure Azure Data Lake Gen2 From the Command Line Azure Data Lake Gen2 is built on Azure Blob Storage but Intermediate
offers additionalhttps://app.linuxacademy.com/hands-on-labs/ed53f362-abc1-498a-9c7c-01426ddfb99d
features. With Data Lake Gen2, you can store unstructured Blob data hierarchically, providing greater flexibility in how
Azure Create an Azure Web App Azure Web Apps are a fantastic way to deploy and host web
Intermediate
applications, mobile apps, and other APIs without having to worry about infrastructure tasks such as OS patching and maintenance.
https://app.linuxacademy.com/hands-on-labs/a01b4d64-6f76-4f97-b9dc-5990e44e89e0
Azure Backup and Recovery Using Rsync This hands-on lab is designed specifically to show how a Beginner
free tool, `rsync`, can be used to perform backup and recovery operations from a local system to a remote one. Rsync derives its name f
https://app.linuxacademy.com/hands-on-labs/723e3b01-99b4-419b-8dca-64760c8df096
Azure DevOps Essentials This course provides a basic introduction to the concept Beginner
of DevOps. It seeks to give the student a working knowledge of what DevOps is and how it impacts IT in the real world. This course expla
https://linuxacademy.com/cp/modules/view/id/192
Azure Python 2.7 Scripting For System Administrators In this course, you will develop the skills that you need toIntermediate
write effectivehttps://linuxacademy.com/cp/modules/view/id/158
and powerful scripts and tools using Python. We will go through the necessary features of the Python language to be ab
Azure Applying Tags to VMs in Azure Using PowerShell Tags are a great way to provide taxonomy to our resources
Beginner
in Azure. In this hands-on lab, we will be going through a scenario, in which a fictitious company has a problem that they need you to
https://app.linuxacademy.com/hands-on-labs/f97aeb78-a392-46ca-a7b5-812fbd1ef583
Azure Creating Your First Azure Virtual Machine In this hands-on lab, we will use the Azure Portal to create
Beginner
and use a virtual machine. We will log in to the Azure Portal and create a virtual machine, a virtual network, and a network interface
https://app.linuxacademy.com/hands-on-labs/df1a5322-965f-4493-9517-2e61247ddd88
Azure Intro to Creating Azure Virtual Networks In this hands-on lab, we will use the Azure Portal to create
Beginner
and use a virtual network. We will log in to the Azure Portal and use it to create a virtual network, subnets, and a network security gr
https://app.linuxacademy.com/hands-on-labs/9b3a6ad1-9b93-4d07-9a3c-7bad4dedae4e
Azure Intro to Using Azure Blob Storage In this hands-on lab, we will use the Azure Portal to create
Beginner
and use blob https://app.linuxacademy.com/hands-on-labs/df289423-68c0-458d-babc-c2bcbe977d93
storage. We will log in to the Azure Portal, create a storage account, and create a blob storage container. Finally, we will
Azure Design a Data Retention Policy in Azure Blob In this lab, we explore tiers (hot, cool, and archive) in Azure
Beginner
Blob. After completing this lab, there's the opportunity to explore automating the movement of blobs through tiers.
https://app.linuxacademy.com/hands-on-labs/c064ca29-df85-4993-875f-1c5c00e991af
Azure A Walk Through of Core Azure Services This lab will allow you to explore the Azure portal and take
Beginner
a look at some of the entries in the Azure Active Directory. The Azure portal is the command center, information portal, and organiza
https://app.linuxacademy.com/hands-on-labs/20541bd3-4846-4d15-b41a-05757f359493
Azure Enable Archiving with Azure Blob Storage Azure storage offers different access tiers, which allow you
Beginner
to store blobhttps://app.linuxacademy.com/hands-on-labs/4b0e06e7-1ae6-42b4-9df8-ab3b0e0aff30
object data in the most cost-effective manner. The available access tiers include hot, which is optimized for storing data
Azure Working with Variables and Pipelines in Azure PowerShell In this lab, we walk through using Azure PowerShell to work
Beginner
with variables and pipelines. This beginner-level hands-on lab covers several concepts, including: * Azure PowerShell syntax. * Azu
https://app.linuxacademy.com/hands-on-labs/50bef1ff-a2a2-48e6-aab6-9d498882e5d0
Azure Creating Azure Virtual Machines Using PowerShell In this lab, we walk through using Azure PowerShell to create
Beginner
a virtual machine. This beginner-level hands-on lab covers several concepts, including the following. * Creating an Azure virtual m
https://app.linuxacademy.com/hands-on-labs/f04e6a57-9abd-4f3a-b730-16b7b840a78b
Azure Getting Started with Azure Templates In this lab, we will be using the Azure Portal to examine the
Beginner
componentshttps://app.linuxacademy.com/hands-on-labs/6e5660d7-bd41-4de5-b6c7-bc3e969abbdb
that make up an Azure QuickStart virtual machine template to gain a better understanding of the JSON template file st
Azure Creating Storage Accounts in Azure with PowerShell In this lab we walk through using Azure PowerShell to create
Beginner
a Storage account. This beginner-level hands-on lab covers several concepts, including the following. * Creating variables to store
https://app.linuxacademy.com/hands-on-labs/998cc653-2c0e-425b-9cf8-46e9b7641008
Azure Creating Azure SQL Databases Using PowerShell In this lab, we walk through using Azure PowerShell to create
Beginner
a SQL Database. This beginner-level hands-on lab covers several concepts, including the following. * Creating variables to store k
https://app.linuxacademy.com/hands-on-labs/9239f078-48f3-43ad-885b-472a6a731d19
Azure Creating Azure Standard Load Balancers with PowerShell In this lab, we walk through using Azure PowerShell to create
Beginner
an Azure Standard Load Balancer. This beginner-level hands-on lab covers several concepts, including the following. * Creating va
https://app.linuxacademy.com/hands-on-labs/67a6c85e-4e44-4dd9-8456-0f50cd4d4ca8
Azure Finding and Deploying Azure Quickstart Templates via GitHub This hands-on lab will introduce deploying an Azure (ARM)
Beginner
quickstart template using GitHub and validating configuration via Azure Cloud Shell. Azure Cloud Shell is a web-based virtual terminal
https://app.linuxacademy.com/hands-on-labs/0a0c1d5b-5935-46ff-8685-2b5b29436389
Azure Create an Azure Function with the Azure Portal In this hands-on lab, we use the Azure Portal to create anBeginner
HTTP-triggeredhttps://app.linuxacademy.com/hands-on-labs/ced840fc-7fc6-4b40-85a2-9581605a7936
Azure function and then run the function by retrieving the function's URL within a browser.
Azure Install Azure Functions Core Tools on Windows In this hands-on lab, we install Azure Functions Core Tools
Beginner
on a Windowshttps://app.linuxacademy.com/hands-on-labs/89761dc3-2caf-4b86-96e7-8f2caa020258
VM. After that, we will be able to develop and run Azure Functions.
Azure Securing Storage With Access Keys and Shared Access SignaturesIninthis
Microsoft
hands-on
Azure
lab, we secure an existing Azure storageBeginner
account and provide temporary access to the blob storage. We do this by utilizing the built-in security features in the Shared Access Sig
https://app.linuxacademy.com/hands-on-labs/b3c17e7e-de2a-4762-ab48-aebb5dceff70
Azure Creating a Windows Virtual Machine in Microsoft Azure In this learning activity, we will create a Windows ServerBeginner
2016 Datacenter virtual machine in Azure using the Azure portal, which provides a web-based interface that you can use to interactivel
https://app.linuxacademy.com/hands-on-labs/951f090c-477f-491e-bde5-1a1ff2202101
Azure Create an Azure Function to Run on a Timer In this hands-on lab, we use the Azure Portal to create and
Beginner
run a timer-triggered Azure function.
https://app.linuxacademy.com/hands-on-labs/930b6565-c285-4fda-a2b7-7f4f1596c2c0
Azure Create an Azure Function That Writes to CosmosDB In this hands-on lab, we use the Azure Portal to create anBeginner
Azure Functionhttps://app.linuxacademy.com/hands-on-labs/07ab5e1b-624b-4d61-bf81-cfaf69584174
that will receive JSON via HTTP and write the JSON to CosmosDB.
Azure Configure Azure Function Proxies In this hands-on lab, we will configure an Azure FunctionBeginner
proxy. https://app.linuxacademy.com/hands-on-labs/7f8aeabd-4628-4b1d-834b-5e58e395ee66
Azure Accessing and Using the Azure Portal This hands-on lab offers an introduction to the Azure portal,
Beginner
including a review of the navigation elements, a walkthrough of common activities, how to provision a resource (in this case, a virtu
https://app.linuxacademy.com/hands-on-labs/1566fa02-643e-46a5-982a-9de0cf39a489
Azure Provision a MS SQL Data Warehouse Instance in Azure In this hands-on lab, we will learn how to provision an Azure
Beginner
SQL Data Warehouse (SQL DW) instance two different ways. First, we will learn how to provision a SQL DW instance using the Azure
https://app.linuxacademy.com/hands-on-labs/32259693-aa24-4918-ab6c-dcf9c1f25408
Azure Provisioning a Cosmos DB Instance in Azure In this hands-on lab, we will learn how to provision and configure
Beginner a Cosmos DB instance in the Azure portal.
https://app.linuxacademy.com/hands-on-labs/f7f5d24e-0330-49bf-8097-863178d2b7fd
Azure Provision a MS SQL Database Instance in Azure In this hands-on lab, we will practice provisioning an Azure
Beginner
SQL Databasehttps://app.linuxacademy.com/hands-on-labs/1bc081a5-bb07-44e9-b843-54caaa3a271a
(SQL DB) instance two ways. First, we will provision a SQL DB instance using the Azure Portal. Next, we will provision an
Azure Provisioning a Gen 2 Azure Data Lake In this hands-on lab, we will provision a Gen 2 Azure Data
Beginner
Lake instance,https://app.linuxacademy.com/hands-on-labs/d2c6968e-c1f4-4245-85d7-10216d3e9770
create folders in the data lake, and implement a zoned folder structure.
Azure Managing Elastic Pools and Pooled Databases in Azure In this hands-on lab, we will learn how to create an elastic
Beginner
pool and tie databases to that pool using the Azure Portal.
https://app.linuxacademy.com/hands-on-labs/eb2376de-4f69-45da-8ec6-51cc3ceb6e0f
Azure Configure Data Masking in Azure SQL Database Learn how to assign the various types of data masks to fields
Beginner
in an Azurehttps://app.linuxacademy.com/hands-on-labs/096932e4-b50d-441a-bd04-0f60609e0014
SQL Database. This important task will provide an additional layer of protection to your data.
Azure Use Azure CLI to Create a Virtual Machine In this lab we walk through how to use the Azure CLI (`azBeginner
cli`) to create ahttps://app.linuxacademy.com/hands-on-labs/9d6e1a2a-a2e5-4ff1-a4ec-2839fb6a7ef6
Virtual Machine within a Virtual Network in Azure. This beginner level hands-on lab covers several concepts, including:
Azure Creating and Configuring Azure Logic Apps In this lab, you will gain experience creating and configuring
Beginner
Azure Logic https://app.linuxacademy.com/hands-on-labs/678fbeff-07db-42cb-8d0e-f56a3d987ba4
Apps using the Azure portal. You will use the Azure portal to create a blob container in your storage account and a Logi
Azure Creating a Cognitive Services Resource Using the Azure Portal In this hands-on lab, we use the Azure Portal to create anBeginner
Azure Cognitive Service resource. We log in to the Azure Portal, create the resource, and examine several of its properties such as its A
https://app.linuxacademy.com/hands-on-labs/2a74fc95-495d-41fe-9eb0-83a47fd203f8
Azure Creating Your First PowerShell Script Using PowerShell Core In this hands-on lab, you will create a PowerShell script that
Beginner
outputs process information to a file. You will have to use the appropriate PowerShell commands to filter the processes that are con
https://app.linuxacademy.com/hands-on-labs/0d464cb1-12e4-4cb7-8826-b0456d5f999a
Azure Deploy an Azure Storage Account with Terraform In this lab, we will deploy a simple storage account and add
Beginner
some tagging. Setting up storage accounts is a routine task in Azure and is an integral part of storage-related activities. Automating
https://app.linuxacademy.com/hands-on-labs/112a3ef5-f74e-44a6-ab85-837780356645
Azure Deploy Azure VNETs and Subnets with Terraform In this lab, we will deploy a virtual network and two subnets.
Beginner
Networking is core to all datacenters, virtual or physical, and Azure is no exception. By staging network deployments with Terrafo
https://app.linuxacademy.com/hands-on-labs/f3ad114f-68e1-426a-b162-69be100161be
Azure Create Azure NSGs with Terraform This lab demonstrates the ease with which we can deploy
Beginner
and manage ahttps://app.linuxacademy.com/hands-on-labs/179310fd-71e9-4651-8293-d08cd7b08161
Network Security Group. NSGs provides a simple mechanism to filter traffic to and from an Azure internal network. Ho
Azure Deploy an Azure VM with Terraform Deploying VMs is the primary target for almost all attempts
Beginner
at automation. Terraform provides a much more human-readable syntax than that of an ARM template and allows for the creation o
https://app.linuxacademy.com/hands-on-labs/bd0b2485-b4c4-4633-a8a4-015b3374e32d
Azure Deploy a Web Application with Terraform In this lab, we will be deploying an Azure Application Service
Beginner
plan with a https://app.linuxacademy.com/hands-on-labs/343bd2cd-152c-4d93-8638-141efad836dd
.NET Framework site with a Local Git content management setting. If you are working with a DevOps team, you may en
Azure Deploy a MySQL Database with Terraform In this lab, we will deploy a MySQL database instance. InBeginner
the previous lab exercise, we deployed a Web application. It's almost unheard of to find a Web application that doesn't have a databas
https://app.linuxacademy.com/hands-on-labs/c51bfbef-daec-41fe-a2c5-8c16917ccdf1
Azure Deploy an Azure File Share and Blob Storage with Terraform In this lab, we deploy a Blob storage container as well asBeginner
a File share. File shares and blob storage are fundamental parts of any Azure environment. From archival storage for OS images to SM
https://app.linuxacademy.com/hands-on-labs/4c65d2c8-f097-4f97-bcf3-403a64e5f480
Azure Installing the Azure Az Module for PowerShell Core The Az module in PowerShell Core is necessary for managing
Beginner
Azure resources. In this hands-on lab, we will show how to install the Az module and perform some basic commands for managing
https://app.linuxacademy.com/hands-on-labs/0ff9aac4-f45a-43b0-8c68-a462aa56e0bc
Azure Adding a Network Interface to a VM in Azure In this hands-on lab, we add a network interface to a VMBeginner
in Azure. Thishttps://app.linuxacademy.com/hands-on-labs/0a08922f-aa56-456b-9a0b-7fb0f790cdbd
lab walks through the procedure to successfully add the NIC and start communicating with your storage network.
Azure Install Azure AD Connect Bridging On-Premises Directory Services and Azure Active
Beginner
Directory is one of the more common tasks an Azure Engineer is likely to be faced with in this Hybrid Cloud centric age. In this hands-o
https://app.linuxacademy.com/hands-on-labs/571f2c8b-7063-4f0d-9677-6344454af0c0
Azure Create a Managed Identity Automation and Security go hand-in-hand in the Cloud services
Beginnerof today,https://app.linuxacademy.com/hands-on-labs/e866a11e-6185-4325-9a23-7aee964b16fb
and securely representing Azure Resources to the Authentication services that validate them is a common requirement
Azure Deploying a VM Using an ARM Template in Azure This hands-on lab teaches you to create a VM using an ARM
Beginner
template. An ARM template is useful because you can deploy resources as many times as necessary. You can also reuse templates o
https://app.linuxacademy.com/hands-on-labs/95945b58-435e-47e3-8517-6be46704574b
Azure Connecting to Azure Windows VM Using PowerShell In this hands-on lab, you will be able to log in to a Windows
Intermediate
machine using PowerShell. Directly from Cloud Shell, you can access a Windows machine without having to establish an RDP connec
https://app.linuxacademy.com/hands-on-labs/26daf047-7efd-4828-aa6e-dbd6e8638102
Azure Routing Azure Resource Logs Diagnostic logs provide rich, frequent data about the operation
Intermediate
of an Azure resource. Azure Monitor makes the following two types of diagnostic logs available. - **Tenant logs:** These logs c
https://app.linuxacademy.com/hands-on-labs/4f188b18-403b-466f-94e0-13ab42f06120
Azure Configure Application Insights with Azure Application Insights can assist us in determining the availability
Intermediate
and performance of our web applications. In this lab, we deploy Application Insights into our Azure Lab environment and use it to
https://app.linuxacademy.com/hands-on-labs/339fffc1-2985-421f-b482-07609e8603b8
Azure Configure Azure SQL Database User Access Azure SQL allows for Azure Active Directory integration. Intermediate
What does that https://app.linuxacademy.com/hands-on-labs/81c21b3f-28d4-4e13-8f81-6a0b7020858e
mean for us? It means having a centralized identity provider for SQL database and server access. No more localized SQL
Category Title Description Difficulty Direct URL
Azure Configuring Alerts for Azure SQL Azure gives us the ability to alert on several metrics available
Intermediate
in our Azure SQL environment. With a few clicks, it can notify you about critical changes or performance issues with your SQL datab
https://app.linuxacademy.com/hands-on-labs/a2129a48-74da-4f2f-8a09-04384ca3ae3c
Azure Securing a Virtual Network with Azure Firewall Securing a network’s perimeter is one of the most important
Intermediate
aspects of a cloud engineer's role, and this hands-on lab will demonstrate a common, real-world experience regarding this task.
https://app.linuxacademy.com/hands-on-labs/87b1189e-b096-45cf-8612-97469c44d298
Azure Import JSON into Cosmos DB Azure Cosmos DB is Microsoft's globally distributed, multi-model
Intermediate
database service. With a click of a button, Cosmos DB enables you to elastically and independently scale throughput and storag
https://app.linuxacademy.com/hands-on-labs/30b3588d-378b-458e-a2c0-452f1df378a9
Azure Ensuring Compliance with Azure Policies A complex yet increasingly more common task asked of the
Intermediate
Azure Security Engineer is to perform and report on compliancy status. The reasons are widely varied, but the technical requiremen
https://app.linuxacademy.com/hands-on-labs/0b5b1c7e-caf9-4d77-90f6-7f1fc6e2b80c
Azure Configure Accelerated Networking for an Azure VM Accelerated networking enables single root I/O virtualization
Intermediate
(SR-IOV) tohttps://app.linuxacademy.com/hands-on-labs/e0ff4804-96a6-441f-b1a0-04ad7a5a323f
a VM, greatly improving its networking performance. This high-performance path bypasses the host from the datapath
Azure Using Azure Service Bus Queues with C#, Cloud Shell, PowerShell,
Inand
this CLI
lab, you will gain experience using C#, the Azure Cloud
Intermediate
Shell/PowerShell/CLI, and Visual Studio to connect to and use Azure Service Bus queues. You will use the Azure Cloud Shell to crea
https://app.linuxacademy.com/hands-on-labs/06b7c203-710c-4889-8c99-7a63e198843d
Azure Starting IaaS Workloads with SHiPs in Azure PowerShell Simple Hierarchy in PowerShell (SHiPs) is used in Azure to
Intermediate
change directory into your cloud resources, much like you would change directory in a filesystem. This is useful for accounts that have
https://app.linuxacademy.com/hands-on-labs/f52e11bb-181d-4639-b58b-179079a2b41d
Azure Deploying Azure Templates In this hands-on lab we use the Azure Portal to modify the
Intermediate
QuickStart template to add an additional data disk prior to deployment. We will then deploy this template and examine the that the c
https://app.linuxacademy.com/hands-on-labs/ddf69e04-e9bc-4bc7-8a87-6626938deb3a
Azure Deploying Azure Templates with Visual Studio Code In this lab, we use a Windows 2019 Server with Visual Studio
Intermediate
Code to deploy an Azure QuickStart template. We have been asked to deploy a Ubuntu virtual machine for the developer team to t
https://app.linuxacademy.com/hands-on-labs/6ac4906a-90c1-44de-8a0a-20cdf0e79a53
Azure Running Azure PowerShell Cmdlets in PowerShell Jobs As a systems administrator, having to sit and wait at the Intermediate
terminal for a job to finish is frustrating. In this hands-on lab, we run our PowerShell cmdlets as a background task, so you can get your
https://app.linuxacademy.com/hands-on-labs/e0561856-9890-43c3-9bff-d83417490280
Azure Create and Configure VNet Peering in Azure Welcome to this Azure hands-on lab. We will be creatingIntermediate
and testing Virtual Network (VNet) peering connections, and advanced peering options. The goal of this lesson is to gain knowledge and
https://app.linuxacademy.com/hands-on-labs/5999c2ac-3d7e-4f6b-bb4a-7a101438f02f
Azure Create and Run an Azure Function Locally Using Azure FunctionsInCore
thisTools
hands-on lab, we use a Windows VM and Azure Functions
Intermediate
Core Tools to create and run an Azure Function on that VM.
https://app.linuxacademy.com/hands-on-labs/cd320be9-49c3-494b-a30e-72bf5d7910ea
Azure Deploy a Function Created with Azure Functions Core Tools to Azure
In this hands-on lab, we will build an Azure Function appIntermediate
on a Windows VM and then publish it to an Azure Function app service within Azure. We will do this all using Azure Functions core tool
https://app.linuxacademy.com/hands-on-labs/5d5c35b5-142b-4c50-a5e2-203f495e92fd
Azure Create an Azure Function to Listen to Blob Created Events In this hands-on lab, we use the Azure Portal to create anIntermediate
Event Grid-triggered Azure Function that will be invoked when a blob is created in a storage account.
https://app.linuxacademy.com/hands-on-labs/f97734a0-496b-4e5f-a323-46003cad5b15
Azure Using Azure Event Grid with Cloud Shell, PowerShell, and CLI In this lab, you will gain experience using the Azure CloudIntermediate
Shell, the Azure CLI, and PowerShell to connect to and use Azure Event Grid. First, you will use the Azure Cloud Shell to create an Eve
https://app.linuxacademy.com/hands-on-labs/b6fd8ad4-86aa-4b46-a1ff-dc05da96ea8c
Azure Using Azure Search with C# In this lab, you will gain experience using C#, the Azure Search
Intermediate
SDK, and Visual Studio to connect to and use Azure Search. You will use RDP to connect to a Windows VM and update a pre-built
https://app.linuxacademy.com/hands-on-labs/58757b46-14f0-418a-9e96-93bfbde05f71
Azure Create a Durable Azure Function In this lab, we create and run an Azure Durable FunctionIntermediate
and retrieve thehttps://app.linuxacademy.com/hands-on-labs/881b1c4c-2251-41f1-be92-49b767cc8d6b
result of the orchestration via PowerShell.
Azure Toggle Deployment Slots on an Azure Function App Using AZ CLIIn this lab, we use Azure CLI to create multiple slots in anIntermediate
Azure Functionhttps://app.linuxacademy.com/hands-on-labs/5ecd40df-2fd1-4e51-ae64-3e43e89185ac
App Service, then deploy two different versions of an app to each slot. Once that is finished, we run the app in each slo
Azure Creating a Network Security Group with Inbound and Outbound In
Rules
this in
hands-on
Azure lab, we learn how to create a network security
Intermediate
group and how to add inbound and outbound rules. This is an important task because the network security group is a valuable co
https://app.linuxacademy.com/hands-on-labs/f9689486-c123-4ed3-aa85-d5c74cb4ba59
Azure Update Azure Function Environment Variables with Azure CLI In this hands-on lab, we use the Azure CLI to modify an Azure
Intermediate
Function App environment variable.
https://app.linuxacademy.com/hands-on-labs/e78b7708-fd0e-4a15-b36e-2bff38e55f28
Azure Using Azure Storage Blobs with C# In this lab, you will gain experience using C# and Visual Studio
Intermediate
to connecthttps://app.linuxacademy.com/hands-on-labs/8fdb9ad8-0659-45c7-84c0-4db4eeb9d0d3
to and use Blob storage. You will RDP into a Windows VM set up with Visual Studio and update a pre-built solution wit
Azure Create a Load Balanced VM Scale Set in Azure **Note: Microsoft have made a number of changes to the
Intermediate
Azure Portal and VM Scale Set creation experience. You can continue to use this lab, however, please be aware that this lab is out-of-
https://app.linuxacademy.com/hands-on-labs/047fc2ae-b5a8-4cf2-a668-99e50af1f4f8
Azure Configure Application Level Rules within Azure Firewall Azure Firewall is a cloud-native network security service Intermediate
that can be usedhttps://app.linuxacademy.com/hands-on-labs/668e4584-cdfe-44e5-a0b0-2a97f7891329
to protect your Azure Virtual Network resources. Devices on a Virtual Network, such as Virtual Machines, by default, h
Azure Creating Service Endpoints Between Virtual Machines and Blob Storage
In this lab, we configure a service endpoint that allows direct
Intermediate
and non-public communications between virtual machines running in Azure and blobs within a storage account. The lab starts with
https://app.linuxacademy.com/hands-on-labs/1ca34426-5e7a-4db4-b0b2-5a3020b7e31d
Azure Using Azure Storage Tables with C# In this lab, you will gain experience using C# and Visual Studio
Intermediate
to connecthttps://app.linuxacademy.com/hands-on-labs/45935e14-640e-41c5-a00d-198331ecc61f
to and use Table storage. You will RDP into a Windows VM set up with Visual Studio and update a pre-built solution w
Azure Setting Partition Keys in Azure Cosmos DB In this lab, we provision a Cosmos DB account, learn howIntermediate
to create containers, populate a container with items, and set appropriate partition keys for our data.
https://app.linuxacademy.com/hands-on-labs/491dc03a-4afb-4211-9670-6be803662851
Azure Managing an Azure SQL Database In this lab, we run through a range of common activities Intermediate
needed to properly configure an Azure SQL Database. These tasks are common steps and will help students prepare for Microsoft Certif
https://app.linuxacademy.com/hands-on-labs/fee9efaf-3e2c-4b9d-8b0f-bdf789567e6b
Azure Configuring CDN Endpoints in Microsoft Azure In this Hands-On Lab, we will configure a Content Delivery
Intermediate
Network (CDN) within the Azure Portal. This is an important procedure as it helps improve performance for the delivery of content to
https://app.linuxacademy.com/hands-on-labs/eeb95db7-0224-420e-b2c4-e0ff00c206a6
Azure Prerequisites to Deploying OpenShift on Azure In this lab you will be creating a key vault in an existing resource
Intermediate
group tohttps://app.linuxacademy.com/hands-on-labs/f69e3dc9-55d2-409b-8280-c18164e6d2c4
use for your OpenShift installation. You will be generating a an ssh key and storing it in the key vault. You will need to u
Azure Modifying a Storage Account and Setting Blob Container to Immutable
In this hands-on
in Azure lab we create a blob container within anIntermediate
existing storagehttps://app.linuxacademy.com/hands-on-labs/48caabfc-4a0a-45b9-bff8-8f05b2f98121
account. We also protect the Blob container against accidental removal through a Policy. This is an important task beca
Azure Configuration and Security of Azure Storage Accounts This hands-on lab provides some experience with configuring
Intermediate
and securing an Azure storage account. We log into the Azure portal and create a storage account, then get familiar with the confi
https://app.linuxacademy.com/hands-on-labs/669815d5-09a5-49ef-8b6e-bc8e3a9a8194
Azure Moderating Images Using the .NET SDK In this hands-on lab, we use Visual Studio and C# to access
Intermediate
a pre-createdhttps://app.linuxacademy.com/hands-on-labs/ba6bb162-b71d-4a18-b380-c34179582f91
Azure Cognitive Service resource and have it give us moderation data on several images. This moderation data will inclu
Azure Develop with WebJobs in Azure Azure WebJobs run executables or scripts in the contextIntermediate
of an application, whether it's a web app, an API app, or a mobile app. Think of them as scheduled tasks (cron jobs) that can be run in th
https://app.linuxacademy.com/hands-on-labs/b6bc4669-6991-4869-886d-56b5da4fa6f2
Azure Detecting Faces within Images Using the .NET SDK In this hands-on lab, we use Visual Studio and C# to access
Intermediate
an already-created Azure Cognitive Service resource and have it identify a face withing an image. All the code is already written. We s
https://app.linuxacademy.com/hands-on-labs/1628f610-0362-49dc-ad38-d392bfe39508
Azure Utilizing AzCopy to Copy Files from On-Premises to Azure Storage
InAccounts
this hands-on lab, we are going to utilize AzCopy to migrate
Intermediate
data fromhttps://app.linuxacademy.com/hands-on-labs/acf4a44d-2119-4bd5-ad9e-8d1dbcd24c89
one storage account to another. This is an important task because there will be a lot of scenarios within your day-to-da
Azure Configuring Azure Storage for Backups In this hands-on lab, we configure Azure storage for backups.
Intermediate
We also walkthrough configuring a VM backup policy. Then we go ahead and break a Windows VM (everyone's favorite activity!) a
https://app.linuxacademy.com/hands-on-labs/4cbf4c99-7c81-4e53-bdd3-ea126db9a0e0
Azure Working with Azure Key Vault Azure Key Vault is a tool that allows IT personnel to securely
Intermediate
store and access items such as API keys, passwords, access keys to Azure storage accounts, certificates, and more. Application deve
https://app.linuxacademy.com/hands-on-labs/0f3d5563-07fa-4f64-8e2e-887a426372ea
Azure Using Azure Functions with C# In this lab, you will gain experience using C#, Visual Studio,
Intermediate
and Azure Functions. You will build an Azure Function using C# code that is triggered by a webhook and saves data to Azure Storage
https://app.linuxacademy.com/hands-on-labs/635b2e96-b91a-45f3-850e-1fe64dd0aa59
Azure Backup and Restore VM Data using Azure Backup Instant RestoreAzure backups provide us with flexibility for the backup and
Intermediate
restoration of our data. We can easily back up snapshots of our virtual machines in Azure, files and folders, SQL databases, and even
https://app.linuxacademy.com/hands-on-labs/49ec38e5-2dcc-456f-a988-fe7efeb23ffd
Azure Using Azure Cosmos DB with C# In this lab, you will gain experience using C# and Visual Studio
Intermediate
to connecthttps://app.linuxacademy.com/hands-on-labs/d4e6b084-4074-4fab-98c1-d010a246df4b
to and use Cosmos DB. You will RDP into a Windows VM set up with Visual Studio and update a pre-built solution with
Azure Performing OCR on an Image Using the .NET SDK In this hands-on lab, we use Visual Studio and C# to access
Intermediate
an already-created Azure Cognitive Service resource and use it to perform optical character recognition of characters embedded in an
https://app.linuxacademy.com/hands-on-labs/73cd2a73-e303-4b9e-8314-3a7d0452bb2a
Azure Install IIS on an Azure Windows Server 2016 VM using Powershell
In this lab you will install IIS on a Windows Server 2016 Datacenter
Intermediate
VM running in Azure. You will RDP into an VM created with the lab using an the supplied username and password. Once in, y
https://app.linuxacademy.com/hands-on-labs/30127dec-29a7-4491-95ee-4fb805158626
Azure Creating and Configuring an Azure Board In this Hands-On Lab you will learn about the agile planning
Intermediate
and portfoliohttps://app.linuxacademy.com/hands-on-labs/8b489041-a5fe-47ed-8e5b-24cdae0b2934
management tools and processes provided by Azure Boards and how they can help you quickly plan, manage, and trac
Azure Creating and Configuring an Azure Repo Scenario Our organization has a team of developers in multiple
Intermediate
differenthttps://app.linuxacademy.com/hands-on-labs/4baf57d9-86e6-438c-b3e8-ae5e17c7d447
locations. A new developer has made a change which results in the organization's application not working properly. Th
Azure Version Controlling with Git **Scenario** The days of one developer completing an App
Intermediate
from start tohttps://app.linuxacademy.com/hands-on-labs/0dc9e8e5-a36b-4440-8d9a-21f07f8953b9
finish are long gone. These days collaboration is important and you have been tasked with implementing a method to
Azure Creating an Image of a Windows VM in Azure In this lab you will create a custom image of a Windows VM
Intermediate
that runs IIShttps://app.linuxacademy.com/hands-on-labs/0307c225-7a84-4ce8-a080-f1baa26f575a
and with custom web content. The VM will be preconfigured with IIS. You will modify the default web content and crea
Azure Creating a NuGet Package Feed to Host Artifacts In this Hands-On-Lab we will be learning how to utiliz Nuget
Intermediate
package feed to host artifacts. This is an important concept because it will be to cumbersome to have to manage these artifacts from
https://app.linuxacademy.com/hands-on-labs/6fae1ba8-c3ce-44b5-8bfa-411c2acb68b6
Azure Using the Visual Studio App Center Scenario: We have created a mobile app for distributionIntermediate
but it will be receiving constant updates for their newly created mobile web app. We need to come up with a solution that will allow th
https://app.linuxacademy.com/hands-on-labs/8369cfdf-3c52-48f3-88e8-51c64ba969ca
Azure Design for DR and HA in Azure SQL Database In this lab we will be designing a SQL Database instance to
Intermediate
take advantage of High Availability and Disaster Recovery. This lab will include a review of LTR and scaling out with geographic regions
https://app.linuxacademy.com/hands-on-labs/b515e8b5-b7bb-433f-a978-a841903b4af4
Azure Moderating Text Using the .NET SDK In this hands-on lab, we use a C# application on a Visual Intermediate
Studio virtual machine to moderate text. The application will report several facets of moderation data found in the text, including sensit
https://app.linuxacademy.com/hands-on-labs/406760d0-9147-49f5-bae5-5d98745ac429
Azure Provisioning Resources with ARM Templates-Azure In this hands-on lab, you will learn how to create a storage
Intermediate
account usinghttps://app.linuxacademy.com/hands-on-labs/c5023259-bda8-4131-a363-22ffa19045b6
an ARM template. An ARM template is useful because you can deploy resources as many times as necessary. You can a
Azure Creating an Azure Scale Set In this hands-on lab, we will create an Azure Scale Set toIntermediate
help distribute traffic to a set of web servers. This is a very important task for Azure Administrators. As an Azure Administrator, there w
https://app.linuxacademy.com/hands-on-labs/4aab3be2-5fd5-4e00-bc47-cfa2730cd250
Azure Use Azure CLI to Change VM Networking In this lab we will walkthrough how to use the Azure CLI Intermediate
(`az cli`) to reconfigure the networking settings of a VM that already exists. **Our primary focus is on Azure CLI**, with VM Networking
https://app.linuxacademy.com/hands-on-labs/9a6ea06f-d572-486c-bde0-544ee92c2598
Azure Building Apps Using Self-Hosted Build Agents in Azure Pipelines In this hands-on lab, you will be installing the build agentIntermediate
on a self-hosted Windows server, and then using that self-hosted build agent inside of a build pipeline. This process is an alternative to
https://app.linuxacademy.com/hands-on-labs/1a8e678d-5925-4bb3-9719-8ff11e2647aa
Azure Attaching a Custom Disk to an Existing VM in Microsoft Azure In this lab, we walk through the steps for uploading a VHD
Intermediate
data disk withhttps://app.linuxacademy.com/hands-on-labs/01140948-2307-4482-95e6-22e66a4b6bf0
both PowerShell and the Azure Portal. This lab simulates a scenario with an on-premises environment that has a data f
Azure Using SQL to Retrieve Data SQL is a powerful language for querying, changing, and deleting
Intermediate
data. Almost every discipline in IT will encounter SQL queries at some point in their work. Being familiar with how to use it effec
https://app.linuxacademy.com/hands-on-labs/7542c412-cf77-47fa-912c-843da116d736
Azure Using SQL to Change Data SQL is a powerful language for querying, changing, and deleting
Intermediate
data. Almost every discipline in IT will encounter SQL queries at some point. Being familiar with how to use it effectively can help
https://app.linuxacademy.com/hands-on-labs/1f5d9936-34dd-4ec9-aeda-4ee17e9c5c82
Azure Creating an Action Group in Azure This lab teaches how to create an action group and configure
Intermediate
it so that an individual or group of people will receive alerts for predefined events. A high-level overview for the tasks covered in
https://app.linuxacademy.com/hands-on-labs/9f919d97-ffb2-4220-a93b-b3ca529ba289
Azure Using SQL to Manage Database Objects SQL is a powerful language for querying, changing, and deleting
Intermediate
data. Almost every discipline in IT will encounter SQL queries at some point in their work. Being familiar with how to use it effec
https://app.linuxacademy.com/hands-on-labs/1bb964f7-2e58-4c1d-bb41-a0b575c42d41
Azure Creating Azure Storage Accounts Azure offers a variety of storage-related products that can
Intermediate
help you solvehttps://app.linuxacademy.com/hands-on-labs/f06ac46d-00f0-4da6-8e9b-1c257c0d5c36
a wide range of problems. All of these storage products have one thing in common: they require and are organized und
Azure Build and Test a Node.js App in Azure DevOps In this hands-on lab, you will be taking an existing Node.js
Intermediate
app and running it through a DevOps pipeline in Azure Pipelines. Also within Azure pipelines, you will modify the deployment YAML in
https://app.linuxacademy.com/hands-on-labs/3f019840-a523-4488-b913-aaec90bd25ab
Azure Detecting the Language of Text Using the .NET SDK In this hands-on lab, we will use Visual Studio and C# to access
Intermediate
a pre-created Azure Cognitive Service resource and have it perform language detection. All the code is already written — we sim
https://app.linuxacademy.com/hands-on-labs/7e3e3709-c393-4690-a97a-f33ba7e3727a
Azure Managing Two Azure VMs from One PowerShell Session In this hands-on lab, you are tasked with finding system Intermediate
information from multiple VMs using PowerShell. Instead of logging into each server, it's much easier to perform PowerShell commands
https://app.linuxacademy.com/hands-on-labs/6b92137c-9f3b-42d1-8dce-f449354d2d45
Azure Using Blob Storage from the Azure Cloud Shell Azure blob storage can be used to store nearly any kind of
Intermediate
data. It can provide a complex storage backend for applications as well as a simple location to store the contents of important files. In
https://app.linuxacademy.com/hands-on-labs/100906bc-9be3-4080-bc14-90feef52e7c6
Azure Tracking Changes from GitHub in Azure Boards In this hands-on lab, you will be integrating a GitHub repository
Intermediate
with your Kanban board in Azure DevOps. The integration will allow you to track commits, pull requests, and merges in your GitH
https://app.linuxacademy.com/hands-on-labs/8971154f-7af1-4807-b8ed-7117d0a31e97
Azure Hosting a Static Website with Azure Blob Storage Azure Storage Blobs are a great tool for storing all kinds Intermediate
of data, but theyhttps://app.linuxacademy.com/hands-on-labs/90a6e6cd-468b-4eed-805c-1387f41cbbff
can also be used to serve that data anywhere in the world. As such, Blobs can be used to host and serve a simple, static
Azure Interacting with Azure Blobs Using REST Azure provides a variety of ways to interact with Blob Storage.
Intermediate
You can manage and access blob storage using the Azure portal, a command line, or using your own custom code. In this hands-o
https://app.linuxacademy.com/hands-on-labs/98df2a71-36f9-4481-938c-e840fa7c07dd
Azure Using Azure Blob Storage in Java Azure Blobs can be used to store nearly any kind of dataIntermediate
in a way that is https://app.linuxacademy.com/hands-on-labs/bdee325b-d2e4-4ad0-aadb-a245a28e787d
reliable and easily retrievable. There are many different ways to access and use Azure Blob storage, including within you
Azure Detecting Named Entities in Text Using the .NET SDK In this hands-on lab, we use Visual Studio and C# to access
Intermediate
a pre-createdhttps://app.linuxacademy.com/hands-on-labs/416c9d27-5dee-47b1-bd85-56e9d1712924
Azure Cognitive Service resource and have it identify named entities in a piece of text. All the code is already written. W
Azure Determining the Sentiment of Text Using the .NET SDK In this hands-on lab, we use Visual Studio and C# to access
Intermediate
a pre-createdhttps://app.linuxacademy.com/hands-on-labs/7a20c205-b2c6-47ce-ac63-f276f766c9d7
Azure Cognitive Service resource and have it determine the sentiment of a piece of text. All the code is already written.
Azure Shared Application Configuration with Azure Files Azure File Shares are a powerful tool for managing data Intermediate
in the cloud. Thehttps://app.linuxacademy.com/hands-on-labs/d0f5060d-7cfe-4bc9-a56b-c0a82b9c6609
data stores that uses File Shares can take many forms, and it can even include configuration data. One way to use Azu
Azure Interacting with Azure Files Using REST Azure Files are a great way to manage structured data inIntermediate
the cloud. You can even mount them as regular file shares in order to access them from your servers using technologies you may alread
https://app.linuxacademy.com/hands-on-labs/6745022c-4bda-4eca-b11f-6d4975702df1
Azure Using Azure Storage Queues with a Java Application Azure Queues provide easy-to-use cloud-based messageIntermediate
queueing functionality. Using Azure Queues, you can build your own applications and take advantage of reliable, cloud-based messagin
https://app.linuxacademy.com/hands-on-labs/e2f3a534-53f8-4c1b-aefc-63b2bb30b888
Azure Interacting with Azure Queues Using REST Azure Queues are a great way to provide reliable, cloud-based
Intermediate
messaging between applications. There are multiple ways in which you can interact with Queues, including through the use of RE
https://app.linuxacademy.com/hands-on-labs/1a57a8ff-d787-4ff2-b1ab-d1b9143a0292
Azure Using Azure Table Storage in a Java Application Azure Tables provide a flexible NoSQL solution for storing
Intermediate
structured data in the cloud. With Azure tables, you can quickly access and interact with your data from within your own applications.
https://app.linuxacademy.com/hands-on-labs/678cfe1b-b471-4b91-917a-8a54a3cc0902
Azure Accessing Azure Table Data with REST Azure tables are an excellent way to store structured data
Intermediate
in a query-able NoSQL database. Azure provides a variety of ways to interact with this data, including a REST API, which allows you to
https://app.linuxacademy.com/hands-on-labs/902f71a2-072a-43b7-8b31-d58a9c7cb38e
Azure Using Ephemeral OS Disks in Azure for Stateless VMs Azure OS Disks serve as the primary storage for Azure Virtual
Intermediate
Machines. https://app.linuxacademy.com/hands-on-labs/67e1a4d2-d568-4b56-9d84-25558c6a2efa
Persistent disks provide reliability and robust backup guarantees for stateful VMs, but these disks cost money. If your VM
Azure Configuring an Azure VNet-to-VNet VPN Gateway (v2) Virtual network gateways enable us to connect our on-premises
Intermediate
networkhttps://app.linuxacademy.com/hands-on-labs/e885e318-4bf7-4c4d-8843-4dcd9033aca1
to an Azure data center. We can then extend our IT presence into the cloud by integrating Azure resources with our loc
Azure Creating a Web App and Deploying Code from GitHub Using PowerShell
In this hands-on lab, you will create an Azure web app and
Intermediate
insert configuration information into that web app using the code from a GitHub repository — all using PowerShell. PowerShell is a p
https://app.linuxacademy.com/hands-on-labs/d239adc3-f29c-49f7-8baf-bace778aff9c
Azure QUIZ: DevOps and the Cloud DevOps and the cloud often go hand in hand. In order toBeginner
navigate the world of DevOps, you will need at least a general understanding of the relationship between DevOps and cloud services. T
https://app.linuxacademy.com/challenges/6726b3f9-cb56-49ce-9824-a3bbe2182595
Azure QUIZ: Azure 70-532 Virtual Machines Azure VMs are the IaaS portion of Azure and can be usedIntermediate
to deploy a number of IaaS solutions, often referred to as workloads. You will need to be able to create and manage virtual machines t
https://app.linuxacademy.com/challenges/8f63d08a-3baa-4148-9453-4be444637755
Azure QUIZ: Azure 70-532 Storage and Data Strategy Applications require data, and Azure provides your with Intermediate
many different data options for your applications. Understanding which to use in a particular scenario, as well as knowing how to creat
https://app.linuxacademy.com/challenges/0aa5a861-7af9-4c8f-aab4-338feca603d8
Category Title Description Difficulty Direct URL
Azure QUIZ: Azure 70-532 Manage Identity, Application and Network Services
Besides the actual compute and storage features, Microsoft
Intermediate
Azure also offers a number of infrastructure services for security and communication mechanisms to support many messaging patte
https://app.linuxacademy.com/challenges/0b913517-40b5-4faa-89f8-742994e4f863
Azure QUIZ: Azure 70-532 Compute, Web and Mobile Services The Azure platform provides a rich set of Platform-as-a-Service
Intermediate
(PaaS) capabilities for hosting web applications and services, and also provides services for enhanced application functionality, as
https://app.linuxacademy.com/challenges/b1029ff3-2c26-48ab-821a-6beb08a73377
Azure QUIZ: 70-533 - Design and Implement a Storage Strategy ### Implement Azure Storage blobs and Azure Files * Identify
Intermediate
appropriate blob type for specific storage requirements; read data; change data; set metadata on a container; store data using blo
https://app.linuxacademy.com/challenges/9f966a62-e25b-4c5b-9df3-3b0150baf2ca
Azure QUIZ: 70-533 - Implement Virtual Networks ### Configure virtual networks * Deploy a VM into a virtual
Intermediate
network; configure external and internal load balancing; implement Application Gateway; design subnets; configure static, public, a
https://app.linuxacademy.com/challenges/c8ed7d39-4301-432b-9db5-4f9a8ebe060a
Azure QUIZ: 70-533 - Manage Azure Identities **Azure Business 2 Consumer or (B2C)** is a an identityIntermediate
management system tied to, and managed from your company's active directory. It allows your developers to use the Azure Active Dire
https://app.linuxacademy.com/challenges/87d4873c-0ad5-4dae-8c9b-0e7f674814bf
Azure QUIZ: 70-533 - Create and Manage Azure Resource Manager Virtual
Compute
Machines
resources, or Virtual Machines, are Azure's most
Intermediate
recognizable product. These resources form the versatile core of your processing workload engine. Although Azure offers many Com
https://app.linuxacademy.com/challenges/5fcf7bbb-877e-4f10-b1d4-1e82b8bbdd6a
Azure QUIZ: 70-533 - Design and Implement Azure App Service Apps A large majority of businesses using Azure for compute infrastructure
Intermediate also maintain a Web App or two. Some use these Web Apps as internal tools, others as their core service delivery platform
https://app.linuxacademy.com/challenges/c84df65a-af4f-4509-a57f-33e49b1d5a34
Azure QUIZ: 70-533 - Manage Azure Security and Recovery Services Data security breaches are dominating the headlines in recent
Intermediate
years. Azure has responded by making it easy to manage your data security and integrity, automatically and with custom configur
https://app.linuxacademy.com/challenges/0e668080-f8a8-4ae3-8f8f-6dd557375900
Azure QUIZ: 70-533 - Manage Azure Operations As IT infrastructure grows your need for automation andIntermediate
organization is https://app.linuxacademy.com/challenges/aefface7-7f71-4b9f-8178-7ec05bcb4afb
paramount. With Azure Automation Accounts tasks spanning multiple machines or resource groups can easily be scripte
Azure 70-533 - Implementing Microsoft Azure Infrastructure Solutions Welcome to the practice exam for the Azure 70-533 course:
Advanced
Implementing Azure Infrastructure. This course and exam are heavily focused on hands-on experience. There is a defintite additiona
https://app.linuxacademy.com/challenges/f6ff1718-7dc9-472b-b90d-421d963f517f
Azure QUIZ: Azure Concepts # Azure Concepts Quiz To learning anything new, especially
Beginner
something technical, you have to start with the *whats* and the *whys*. In our case, this is the jargon of and the motivation for cho
https://app.linuxacademy.com/challenges/881225f8-e50b-4fb8-b0e4-6450441730e8
Azure AZ-100: Microsoft Azure Infrastructure and Deployment - Practice
This
Exam
is part
(Part
1 of
1)the Azure AZ-100 practice exam. This exam
Intermediate
will test yourhttps://app.linuxacademy.com/challenges/87d730e1-016e-413f-9ddf-1dcd24abfb5f
knowledge and preparedness level for the Azure AZ-100 Exam. These questions will be similar but not exact questions
Azure Azure AZ-203 Final Exam In this practice exam, we are testing your knowledge andIntermediate
preparing you https://app.linuxacademy.com/challenges/61e555e7-4900-4f02-a3f5-99ce55060c73
for the Azure AZ-203 Exam. The outcome of this test will determine your level of preparedness and ultimately determi
Azure AZ-300: Microsoft Azure Architect Technologies - Practice Exam This exam will test your knowledge and preparedness level
Intermediate
for the Azurehttps://app.linuxacademy.com/challenges/73ab2471-f383-453a-8d54-b17b2f571249
AZ-300 Exam. These questions will be similar but not exact questions from the exam. Areas of focus in this exam will b
Azure AZ-100: Microsoft Azure Infrastructure and Deployment - Practice
This
Exam
is part
(Part
2 (case
2-Case
study)
Study)
of the Azure AZ-100 Practice Exam.
Intermediate
The same case study is used throughout this entire module, so you do not have to read it on each page, as nothing will have chang
https://app.linuxacademy.com/challenges/a0511a48-cac6-4336-b5ef-c6b963b51abf
Azure Azure AZ-203 Case Study 1 In this practice exam, we are testing your knowledge andIntermediate
preparing you https://app.linuxacademy.com/challenges/572685fa-8805-45ef-affc-da2b2cfcbad7
for the Azure AZ-203 Exam. The outcome of this test will determine your level of preparedness and ultimately determi
Azure Microsoft AZ-900 Practice Exam In this practice exam, we are testing your knowledge andBeginner
preparing you https://app.linuxacademy.com/challenges/8a6cb64b-6852-4749-ba5a-e46ae00aa39c
for the Azure AZ-900 Exam. The outcome of this test will determine your level of preparedness and ultimately determi
Azure AZ-101: Microsoft Azure Integration and Security - Practice ExamCandidates for this exam are Azure Administrators who manage
Intermediate
cloud services that span storage, security, networking, and compute cloud capabilities. Candidates have a deep understanding o
https://app.linuxacademy.com/challenges/60105fa1-cc8d-44c6-bf63-b6936263ecf1
Azure AZ-500: Microsoft Azure Security Technologies - FINAL EXAM ### Exam AZ-500: Microsoft Azure Security TechnologiesIntermediate
This exam measures your ability to accomplish the following technical tasks: * Manage identity and access * Implement platform p
https://app.linuxacademy.com/challenges/f73e4ddd-d369-4c54-ae2b-2e27c8480b65
Azure Microsoft AZ-400 Practice Exam In this practice exam, we are testing your knowledge andAdvanced
preparing you https://app.linuxacademy.com/challenges/edfd1636-66ce-46e2-9c9d-345fc0b8dd82
for the Azure AZ-400 Exam. The outcome of this test will determine your level of preparedness and if you are ready for
Azure Microsoft AZ-400 Case Study 1 This practice exam is designed to test your knowledge and
Advanced
prepare you for the Azure AZ-400 exam. The outcome of this practice test will help you gauge your level of preparedness and determ
https://app.linuxacademy.com/challenges/c091c3b3-e60f-4ccb-b6cf-9b77dcc747dc
Azure Microsoft AZ-400 Case Study 2 This practice exam is designed to test your knowledge and
Advanced
prepare you for the Azure AZ-400 exam. The outcome of this practice test will help you gauge your level of preparedness and determ
https://app.linuxacademy.com/challenges/9e712afd-c572-4bc1-a0c4-9a6cadabfb1e
Azure DP-200: Implementing an Azure Data Solution This practice exam is designed to test your readiness to take
Intermediate
the Microsoft Azure DP-200 certification exam. It consists of 40 questions and will test your proficiency in implementing data storag
https://app.linuxacademy.com/challenges/56d4782d-7f61-46c0-b4d6-e02e248bb37c
Azure AZ-103: Microsoft Azure Administrator Exam This exam tests your knowledge and prepares you for the
Intermediate
AZ-103: Microsoft Azure Administrator Exam. These questions are similar to AZ-103 but are not the exact exam questions. Areas of foc
https://app.linuxacademy.com/challenges/e378536e-bbcb-4e8c-bad1-856422ad8277
Azure AZ-301: Microsoft Azure Architect Design - FINAL EXAM ### Exam AZ-301: Microsoft Azure Architect Design This
Advanced
exam measures your ability to accomplish the following technical tasks: * Determine workload requirements * Design for identity a
https://app.linuxacademy.com/challenges/4e31c8d9-025b-4256-9235-6188a31fb231
Azure Azure AI-100 Practice Exam In this practice exam, we are testing your knowledge andIntermediate
preparing you https://app.linuxacademy.com/challenges/d37f9ffd-8e52-4b1e-96fa-792b536a34d2
for the Azure AI-100 Exam. The outcome of this test will determine your level of preparedness and ultimately determine
Azure Quiz: Azure Storage Deep Dive Think you know Azure Storage? Prove it by taking this quiz.
Intermediate
In this quiz, you'll be asked about various topics in the Azure Storage Deep Dive Course. Topics include: * Storage and data types * A
https://app.linuxacademy.com/challenges/89e007b3-13d6-4935-98d1-fa79227869bc
Azure Microsoft AZ-400 Solution Multi-Option Question Set In this practice exam, we are testing your knowledge andAdvanced
preparing you https://app.linuxacademy.com/challenges/847ba3b0-0f48-4968-8b6c-8e77c061a46f
for the Azure AZ-400 Exam in the multi-option format, where different solutions to the same problem are presented, to
Azure Cloud Migration Fundamentals This course covers the fundamentals of cloud migrations.Beginner
The student is https://linuxacademy.com/cp/modules/view/id/283
guided through lessons covering legacy infrastructure and applications architectures, as well as advanced cloud comput
Azure Implement and Manage Application Services (Azure) This course provides instructions on how to manage andIntermediate
maintain the infrastructure for the core web apps and services developers build and deploy. After taking this course, students will know
https://linuxacademy.com/cp/modules/view/id/344
Azure Evaluate and Perform Server Migration to Azure In this course, we'll go over how to discover, assess, plan,Intermediate
and implementhttps://linuxacademy.com/cp/modules/view/id/343
a migration of on-premises resources and infrastructure to Azure. We'll also explore how to use Azure Migrate to perfo
Azure Implementing Dependency Management in Azure This course provides the knowledge and skills to implement
Advanced
dependencyhttps://linuxacademy.com/cp/modules/view/id/460
management and manage security and compliance using Azure Artifacts, Pipelines and Boards. This course is intended
Azure Using Azure for Disaster Recovery Quick Start We all recognize that the cloud brings unique benefits toBeginner
the table, and this course is designed on showing how one of those major benefits, even to those organizations not willing to make a fu
https://linuxacademy.com/cp/modules/view/id/395
Azure Identity and Access Management for Azure undefined Intermediate https://linuxacademy.com/cp/modules/view/id/476
Azure Azure AI Components and Services Artificial Intelligence, or AI, and the Machine Learning that
Advanced
drives it, is one of the most exciting new frontiers of technology being presented in the Cloud today. Microsoft's AI-100 is a certificati
https://linuxacademy.com/cp/modules/view/id/434
Azure Azure AI Solution Requirements Artificial Intelligence, or AI, and the Machine Learning that
Advanced
drives it, is one of the most exciting new frontiers of technology being presented in the Cloud today. Microsoft's AI-100 is a certificati
https://linuxacademy.com/cp/modules/view/id/433
Azure Implementing Continuous Feedback in Azure This course covers how to implement continuous feedback
Advanced
with Azure and Azure DevOps. The lesson will show how to recommend and design system feedback mechanisms, implement a proc
https://linuxacademy.com/cp/modules/view/id/462
Azure Azure AI Implementation and Monitoring Artificial Intelligence, or AI, and the Machine Learning that
Advanced
drives it, is one of the most exciting new frontiers of technology being presented in the Cloud today. Microsoft's AI-100 is a certificati
https://linuxacademy.com/cp/modules/view/id/436
Azure Implementing Continuous Delivery in Azure This course provides the knowledge and skills to implement
Advanced
continuous delivery in Azure DevOps. These lessons will cover how to design a release strategy, with a release management workflo
https://linuxacademy.com/cp/modules/view/id/459
Azure Build and Deploy Pipelines with Microsoft Azure This course uses Azure DevOps to demonstrate many different
Advanced
build andhttps://linuxacademy.com/cp/modules/view/id/415
deployment scenarios using Pipeline as code. Familiarity with Azure cloud is expected prior to taking this course, as wel
Azure Azure CLI Essentials This beginner-level course teaches the essentials of usingBeginner
the Azure CLI to manage your Azure environment using the command line. You will learn important concepts of the Azure CLI to create
https://linuxacademy.com/cp/modules/view/id/345
Azure SQL Deep Dive SQL is a powerful language for data retrieval and manipulation.
Intermediate
Utilized in databases of every size, it is an industry standard for working with data. In this course, we are going to discover what
https://linuxacademy.com/cp/modules/view/id/407
Azure Deploying an ARM Template in Complete Mode with PowerShellFor a more declarative approach to your resource deployments,
Intermediate
Azure offers two types of deployment modes: incremental and complete. In complete mode, only the resources in the ARM tem
https://app.linuxacademy.com/hands-on-labs/8a4ede0e-43e8-4ea6-870c-e6a24d245e29
Azure Extracting Key Phrases from Text Using the .NET SDK In this hands-on lab, we use Visual Studio and C# to access
Intermediate
a pre-createdhttps://app.linuxacademy.com/hands-on-labs/c8409b91-56df-4768-b907-45a535fa1315
Azure Cognitive Service resource and have it perform key phrase extraction. All the code is already written. We simply n
Azure Enabling Always Encrypted in Azure SQL Part of what defines a modern cloud engineer’s role isAdvanced
privacy concerns. Between the GDPR and the various US states' attempts to govern PII, it has become more and more important that w
https://app.linuxacademy.com/hands-on-labs/3e53a635-0c3b-4068-86a5-ae72bdf10207
Azure Implementing Continuous Integration in Azure This course provides knowledge and skills to implement Advanced
continuous integration on the Azure DevOps Platform. These lessons will cover building-out Continuous Integration (CI) in Azure Pipeline
https://linuxacademy.com/cp/modules/view/id/458
Azure Azure PowerShell Essentials This beginner-level course teaches the essentials of usingBeginner
PowerShell, PowerShell Core, and the Azure PowerShell module to manage your Azure environment using the command line. You will
https://linuxacademy.com/cp/modules/view/id/424
Azure Build and Deploy Azure Templates This course is intended for students with a basic understanding
Intermediate
of Azure.https://linuxacademy.com/cp/modules/view/id/446
Students should be able to connect to Azure and provision an Azure virtual machine from scratch with a resource group
Azure Azure AI Workflow and Pipelines Artificial Intelligence, or AI, and the Machine Learning that
Advanced
drives it, is one of the most exciting new frontiers of technology being presented in the Cloud today. Microsoft's AI-100 is a certificati
https://linuxacademy.com/cp/modules/view/id/435
Azure Implementing Azure DevOps Development Processes This course provides the knowledge and skills to implement
Advanced
DevOps processes in Azure DevOps, Git, source control, testing tools and Azure Pipelines. The Implementing Azure DevOps Develop
https://linuxacademy.com/cp/modules/view/id/457
Azure Microsoft Azure Architect Design - Exam AZ-301 This course is designed to help develop the skills of an Azure
Advanced
Solution Architect and enable them to pass the Microsoft Azure AZ-301 certification exam. The AZ-301 exam is one of two exams re
https://linuxacademy.com/cp/modules/view/id/381
Azure Serverless Computing with Azure Functions This course gives the student a deep dive into the use ofIntermediate
Azure Functions, including the use of several tools for creating, running, and operating Azure Functions. Students should have a basic un
https://linuxacademy.com/cp/modules/view/id/447
Azure Microsoft Azure Infrastructure and Deployment - Exam AZ-100 This course is designed to help you learn and develop theIntermediate
requisite skills https://linuxacademy.com/cp/modules/view/id/263
to pass the Microsoft Azure AZ-100 certification exam. The AZ-100 exam tests your knowledge in creating, configuring, a
Azure Microsoft Certified Azure Developer - Exam AZ-203 Prep This course exists to enable you to gain the skills required
Intermediate
to pass the AZ-203: Developing Solutions for Microsoft Azure certification exam which will then earn you the Microsoft Certified Deve
https://linuxacademy.com/cp/modules/view/id/307
Azure Microsoft Azure Security Essentials This course is designed to help you gain the high-level knowledge
Beginner on some of the important capabilities when it comes to securing the Azure platform with an emphasis and overall goal to achie
https://linuxacademy.com/cp/modules/view/id/467
Azure Managing Microsoft Azure Applications and Infrastructure with Terraform
Cloud Admins are seeing an increasing demand to deployBeginner
resources withhttps://linuxacademy.com/cp/modules/view/id/432
shorter and shorter time contstraints, while maintining formats and standards for environment configuration. Therefor
Azure Microsoft Azure Fundamentals - AZ-900 Exam Prep The AZ-900 Microsoft Azure Fundamentals exam is designed
Beginner
for candidates looking to demonstrate foundational knowledge of cloud services and how those services are implemented with Mic
https://linuxacademy.com/cp/modules/view/id/330
Azure Azure Concepts Cloud services have redefined the IT world. The major players
Beginner
in IaaS (Infrastructure as a service) have emerged as Amazon, Microsoft and Google. These three cloud services share many featur
https://linuxacademy.com/cp/modules/view/id/259
Azure Designing an Azure DevOps Strategy Candidates for this exam are DevOps professionals who Advanced
combine people,https://linuxacademy.com/cp/modules/view/id/456
process, and technologies to continuously deliver valuable products and services that meet end user needs and busine
Azure Microsoft Azure Exam DP-201 - Designing an Azure Data SolutionThis course is designed to help you develop the skills youIntermediate
need to pass the Microsoft Azure DP-201 certification exam. This exam measures your ability to do the following: Design Azure data st
https://linuxacademy.com/cp/modules/view/id/412
Azure Microsoft Azure Architect Technologies - Exam AZ-300 This course is designed to help you master the requisite Advanced
skills required for the Microsoft Azure AZ-300 certification exam. The AZ-300 exam is an expert level exam which tests candidates for ad
https://linuxacademy.com/cp/modules/view/id/280
Azure AKS Deep Dive This course takes an in-depth look at how Kubernetes runs
Advanced
in Azure. Youhttps://linuxacademy.com/cp/modules/view/id/392
will learn how to build an AKS cluster, integrate Azure Active Directory, configure persistent storage, use Azure Dev Spa
Azure Implementing Application Infrastructure in Azure This course will cover how to implement Infrastructure as
Advanced
Code (IaC) andhttps://linuxacademy.com/cp/modules/view/id/461
configuration management. These lesson will also illustraite how to provision Azure infrastructure using common auto
Azure Microsoft Azure Administrator - Exam AZ-103 This course will help preparing your for the AZ-103 examIntermediate
wth practical labs and demonstrations with the focus on these 5 domains: Manage Azure subscriptions and resources Implement and m
https://linuxacademy.com/cp/modules/view/id/352
Azure DP-100 Part 1 - Preparation In this course we will focus on the preparation needed to beginIntermediate
Machine Learning
https://linuxacademy.com/cp/modules/view/id/471
experiments. This course is part 1 of 3 for full preparation for the DP-100 exam. We will examine: An Introduction to Azure Machin
Azure Azure Storage Deep Dive This course is designed to provide a comprehensive overviewIntermediate
of the core 'Azurehttps://linuxacademy.com/cp/modules/view/id/441
Storage' services, including: Azure Blob storage Azure Data Lake Storage Generation 2 Azure Files Azure File Sync Azure Queue
Azure Preparing for the AZ-400 Azure DevOps Exam This Course is designed to review the AZ-400 syllabus and related
Advanced
courses on the
https://linuxacademy.com/cp/modules/view/id/463
learning path and help focus on important topics for the AZ-400 Exam. It also covers to suggestions on how best to approach taki
Azure Azure IoT Solution Infrastructure (AZ-220: Course 1) This course, IoT Solution Infrastructure, can be used as a stand-alone
Intermediate
learning module.
https://linuxacademy.com/cp/modules/view/id/537
But it's also a mini-course and the first in a learning path that will prepare the student for the AZ-220: Microsoft Azure IoT De
Azure Microsoft Azure Exam DP-200 - Implementing an Azure Data Solution This course is designed to help you develop the skills you need
Intermediate
to pass the Microsoft
https://linuxacademy.com/cp/modules/view/id/378
Azure DP-200 certification exam. This exam measures your ability to do the following: Implement data storage solutions Mana
Azure AZ-500: Microsoft Azure Security Technologies This course is designed to help you master the requisite skills Intermediate
required for the Microsoft
https://linuxacademy.com/cp/modules/view/id/367
Azure AZ-500 certification exam. The AZ-500 exam is an associate level exam which tests candidates for advanced security
Azure Azure AI-100 Exam Preparation This course is a summary of the concepts covered in the subsequent
Advanced
four courses
https://linuxacademy.com/cp/modules/view/id/464
aimed at preparing an Azure Professional for the AI-100 Certification Exam. This course servces as a cursory review of those fou
Category Title Description Difficulty Direct URL
Big Data How To Use Linux Academy: Intro to Site Features & Service Linux Academy has many innovative tools and services, like your ownBeginner
cloud lab, that cannot
https://linuxacademy.com/cp/modules/view/id/319
be found anywhere else. The robust offering we have developed, which is focused around student success, and how to use tha
Big Data The Linux Academy Elastic Certification Preparation Course Elasticsearch has become a favorite technology of administrators, engineers,
Advanced and developers
https://linuxacademy.com/cp/modules/view/id/409
alike. Whether you are using it with the rest of the Elastic Stack, or on its own, Elasticsearch is a powerful and user-friendly se
Big Data Installing a LEMP Stack on Ubuntu Linux Before we can start building our world-changing website or application
Beginner
on LEMP, we have
https://app.linuxacademy.com/hands-on-labs/1282c98a-d7d5-457c-8f9e-9e355a363cc6
to lay the foundation for the stack. In this hands-on lab, we will walk through the installation of the components that make up the L
Big Data Deploying phpMyAdmin on the LEMP Stack on Ubuntu Linux Before we can start building our world-changing website or application
Intermediate
on LEMP, we have
https://app.linuxacademy.com/hands-on-labs/f4965fc7-7ea1-4481-a73d-85b6afbf80e9
to lay the foundation for the stack. In this hands-on lab, we will walk through deploying phpMyAdmin on Ubuntu Linux. When the
Big Data AWS Certified Big Data - Specialty Certification Big data technologies are some of the most exciting and in-demand skills.
Advanced
These tools https://linuxacademy.com/cp/modules/view/id/253
power large companies such as Google and Facebook and it is no wonder AWS is spending more time and resources developing ce
Big Data AWS Certified Machine Learning - Specialty Welcome to Linux Academy's all new AWS Certified Machine Learning
Advanced
- Specialty prephttps://linuxacademy.com/cp/modules/view/id/340
course. This course prepares you to take the AWS Certified Machine Learning - Specialty (MLS-C01) certification exam. It also give
Big Data Analyzing and Visualizing Data with AWS Elasticsearch Service, Kinesis
In Firehose,
this AWS hands
and Kibana
on lab, we will look at Big data and how it isn't veryIntermediate
useful unless it is
https://app.linuxacademy.com/hands-on-labs/77e1c99d-6d16-4d5c-bdf4-51bd34422973
processed and visualized. Finding impactful insights in our data is why so much money is spent storing it! In this hands-on lab, we a
Big Data Configuring and Securing MariaDB Before we can start building our world-changing website or application
Intermediate
on LEMP, we have
https://app.linuxacademy.com/hands-on-labs/271b5914-8cb0-47d4-95f5-822659313b7f
to lay the foundation: the stack. In this hands-on lab, we will walk through configuring and securing MariaDB on Ubuntu Linux.
Big Data Splunk Deep Dive As one of the early log aggregation products in the IT industry, SplunkIntermediate
has remained a https://linuxacademy.com/cp/modules/view/id/336
popular choice amongst system administrators, engineers, and developers for operational analytics. Whether you are aggregating log
Big Data Installing a LEMP Stack on RHEL 8 Before anyone can start building a world-changing website or application
Beginner
on LEMP, they
https://app.linuxacademy.com/hands-on-labs/381a3890-3ac8-4527-927b-847947efe4a7
have to lay the foundation: the stack. In this Hands-On Lab, we will walk through the installation of the components that make up th
Big Data LEMP Stack Deep Dive In this course, you will gain a better understanding of the LEMP stackIntermediate
through lessons and
https://linuxacademy.com/cp/modules/view/id/425
hands-on labs. You will learn how to install a LEMP stack on both RHEL and Ubuntu Linux, perform basic configuration of NGIN
Big Data Back Up and Restore Elasticsearch Indexes Elasticsearch's high availability and redundancy make it a stable and Advanced
reliable platform for
https://app.linuxacademy.com/hands-on-labs/f7ea46da-e9d1-4a26-afe4-26ec5195b186
storing massive amounts of data. However, to protect yourself from human error and natural disaster, you should always back up y
Big Data Database Essentials In this course, we will start with the basics of what a database is, thenBeginner
we will explore the
https://linuxacademy.com/cp/modules/view/id/361
different types of databases from flat file to relational. We will install some of the more popular database systems that are available
Big Data Deploy and Configure a Multi-Node Elasticsearch Cluster Before we can get hands-on with indexing, searching, and aggregating
Advanced
our data with Elasticsearch,
https://app.linuxacademy.com/hands-on-labs/839958bf-68c3-409a-aa39-602580e558ca
we first need to know how to prepare a system and how to deploy and configure Elasticsearch. In this hands-on lab, you
Big Data Define Elasticsearch Indices and Aliases In Elasticsearch, the data we index is stored in an **index**. The wordAdvanced
_index_ here is used
https://app.linuxacademy.com/hands-on-labs/e86dcff2-8e18-4332-9ffc-1780e4438ee8
as both a verb and a noun. Essentially, we perform an index operation in order to store data in an index. Before we can do this,
Big Data Define Elasticsearch Index Templates and Dynamic Mappings One of the most user-friendly features of Elasticsearch is dynamic mapping.
AdvancedDynamic mapping
https://app.linuxacademy.com/hands-on-labs/8def7678-d286-41fc-8c11-3fb145d6f547
is Elasticsearch's mechanism for detecting fields and mapping them to an appropriate data type. Using index templates, we c
Big Data Perform CRUD Operations on Documents in Elasticsearch No matter how you intend to use Elasticsearch, understanding how toAdvanced
quickly create, update,
https://app.linuxacademy.com/hands-on-labs/27c09462-fa7b-44ca-ad7c-f0261e2401dd
and delete documents in Elasticsearch is essential. In this learning activity, you will complete the following tasks: * Create doc
Big Data Reindex Elasticsearch Documents Whether you need to change the mapping of an existing index or takeAdvanced
a subset of data https://app.linuxacademy.com/hands-on-labs/8f3f61d3-bd8a-4c0d-99bc-519c4105daad
from one index and copy it to another, the `_reindex` API in Elasticsearch has you covered. With the `_reindex` API, you can take all
Big Data Define Mappings in Elasticsearch Dynamic templates in Elasticsearch make it very easy to index data without
Advancedhaving to create
https://app.linuxacademy.com/hands-on-labs/ea3eb5b7-7f4b-41f0-9fb7-ffdb781be298
explicit mappings for every field. However, sometimes you might prefer to create explicit mappings, or even disable dynamic m
Big Data Define and Use Custom Elasticsearch Analyzers Relevancy scoring in Elasticsearch is made possible in part by text analyzers.
AdvancedElasticsearch
https://app.linuxacademy.com/hands-on-labs/7570778c-1eb0-4b80-b83c-e2e8a121f42a
ships with many analyzers to choose from but has also made it very easy to mix and match tokenizers, token filters, and charac
Big Data Allocate Shards of Indices to Specific Elasticsearch Nodes A great way to save money when sizing compute and storage for an Elasticsearch
Advanced cluster
https://app.linuxacademy.com/hands-on-labs/502317f7-7e1d-4f51-84d9-86fbb64e84fc
is by using hot-warm architectures. Especially for time series data, hot-warm architectures allow you to allocate your most relevan
Big Data Configure Shard Allocation and Forced Awareness in Elasticsearch With Elasticsearch, you have the potential to scale your cluster to be Advanced
highly available. To
https://app.linuxacademy.com/hands-on-labs/2b104de3-a72e-4410-9cc1-bbbae5b04a56
ensure your data survives a full zone or rack failure, you can spread your data across multiple zones and use shard allocation awa
Big Data Configure Elasticsearch Clusters for Cross-Cluster Search It often makes more sense to use multiple Elasticsearch clusters instead
Advanced
of a single behemoth
https://app.linuxacademy.com/hands-on-labs/1c63eccf-a359-49a5-966f-577ee49a3153
cluster, particularly when you are working with different types of data. When you use multiple clusters, Elasticsearch still allow
Big Data Diagnose and Repair Elasticsearch Clusters When configured correctly, Elasticsearch clusters are highly availableAdvanced
and fault tolerant.https://app.linuxacademy.com/hands-on-labs/28f150df-562c-4b79-904b-1d926e71a337
That doesn't necessarily mean they are impervious to failure. Human error and hardware failure are always a possibility. Troublesho
Big Data Define and Execute Search Queries in Elasticsearch Knowing how to collect, parse, enrich, and index data in ElasticsearchAdvanced
is important, buthttps://app.linuxacademy.com/hands-on-labs/3227bf21-99fc-475b-9048-715e977c1aa9
knowing how to ask the data precise questions is even more crucial. After all, you can't spell "Elasticsearch" without "search!" Wheth
Big Data Define and Use a Search Template in Elasticsearch The search API in Elasticsearch is a very powerful tool to extract just Advanced
what you're looking
https://app.linuxacademy.com/hands-on-labs/d5281fc5-8263-4721-900a-247798f0c9f2
for from vast amounts of data. However, if you were to use Elasticsearch as a backend search engine for an application or a webs
Big Data Define and Execute Aggregations in Elasticsearch Elasticsearch's searching capabilities extend far beyond simple text searches.
AdvancedElasticsearch
https://app.linuxacademy.com/hands-on-labs/8c8c66d6-cb70-49ac-a793-7f0460f5f4e7
is a powerful analytics engine that can perform complex aggregations, including nested and pipelined aggregations. Using aggr
Big Data ECE Practice Exam — Part 2 In Part 2 of the Elastic Certified Engineer practice exam, you will be tested
Advanced
on the following
https://app.linuxacademy.com/hands-on-labs/c0334847-723e-447f-97f0-ae819900d9f2
exam objectives: * Perform index, create, read, update, and delete operations on the documents of an index * Use the Reindex
Big Data Encrypt Cluster and Client Elasticsearch Networks No matter what technology we are working with, we always need to be
Advanced
mindful of security.
https://app.linuxacademy.com/hands-on-labs/6d63887c-204d-4d49-ad4c-f53233f3cf14
Big data platforms are certainly no exception, as they can contain massive amounts of sensitive data that must be protected. Elas
Big Data Configure User Access Control for Elasticsearch To enforce data confidentiality and maintain user accessibility with Elasticsearch,
Advanced we need
https://app.linuxacademy.com/hands-on-labs/0c0ba5a5-16ee-4c37-a78e-6e1a8cf09cf3
to know how to create custom roles and users. In this hands-on lab, we go through the following tasks on a single-node Elasticse
Big Data Back Up and Restore Elasticsearch Indices Elasticsearch's high availability and redundancy make it a stable and Advanced
reliable platform for
https://app.linuxacademy.com/hands-on-labs/c62551ea-4542-4d6c-9e9a-2132d3cb9c68
storing massive amounts of data. However, to protect yourself from human error and natural disaster, you should always back up y
Big Data Deploy and Configure a Single-Node Hadoop Cluster Many cloud platforms and third-party service providers offer Hadoop as
Beginner
a service or VM/container
https://app.linuxacademy.com/hands-on-labs/53d9eb12-943a-46f4-a5e0-841e66459b51
image. This lowers the barrier of entry for those wishing to get started with Hadoop. In this hands-on lab, we will have the
Big Data Installing Splunk Enterprise So you want to use Splunk? Well, let's start with the basics. In this hands-on
Intermediate
lab, you are
https://app.linuxacademy.com/hands-on-labs/4b2b320f-09be-40bf-aa51-9762d3d02559
given the opportunity to exercise the following: * Install Splunk Enterprise on a CentOS 7 cloud server * Manually create the admin
Big Data ECE Practice Exam — Part 1 In Part 1 of the Elastic Certified Engineer practice exam, you will be tested
Advanced
on the following
https://app.linuxacademy.com/hands-on-labs/95486925-8bfd-4ac6-9983-9d4a033f2b24
objectives: * Deploy and start an Elasticsearch cluster that satisfies a given set of requirements * Configure the nodes of a cluste
Big Data Aggregating and Analyzing Data with Elastic Stack Modules The Elastic Stack provides a plethora of Beat clients to collect and ship
Beginner
all kinds of data.
https://app.linuxacademy.com/hands-on-labs/3c2eb522-979e-4ca2-96bb-3462626421be
Furthermore, each Beat client also utilizes modules that come pre-packaged with all the configurations, Elasticsearch index templa
Big Data Creating a Topic with Custom Configurations in Kafka There are many custom configurations that we can apply to topics in Kafka.
Intermediate
In this hands-on
https://app.linuxacademy.com/hands-on-labs/38c799ee-6068-474e-a309-95d3d573ec69
lab, we'll go through creating a topic, applying a custom configuration to that topic, and then testing the custom configuration by
Big Data Back up Messages to an S3 Bucket in Kafka Kafka is known for replicating data amongst brokers, to account for broker
Intermediate
failure. Sometimes,
https://app.linuxacademy.com/hands-on-labs/412f5485-b9a2-4526-bf8f-50cf503e8752
this isn't enough, or perhaps you are sharing this data with a third-party application. Backing up your messages to an alternat
Big Data Streaming Data Using Kafka Streams to Count Words Kafka Streams is a library enabling you to perform per-event processing
Intermediate
of records. You
https://app.linuxacademy.com/hands-on-labs/fee82caa-9959-43e1-aaa4-920670ba867a
can use it to process data as soon as it arrives, versus having to wait for a batch to occur. In this hands-on lab, we use Kafka Strea
Big Data Working with Kafka from the Command Line In this lesson, we will have the opportunity to work with a real Kafka cluster
Intermediate
using the command
https://app.linuxacademy.com/hands-on-labs/7aab2284-976f-4f80-a7ae-5207c6975924
line tools provided through Kafka. Ultimately, Kafka makes it easy to build applications that interact with the Kafka cluster, b
Big Data Consuming Kafka Messages with Multiple Consumer Groups In this hands-on lab, we will have the opportunity to consume data from
Intermediate
a Kafka topic using
https://app.linuxacademy.com/hands-on-labs/98463ea6-2836-4b9f-826a-738fe4a3f049
multiple consumers groups. One of these groups will have a single consumer, and the other will have two consumers. Going thr
Big Data Connecting to Kafka Programmatically in Java The real power of Kafka comes from the ability to write applications that
Intermediate
utilize it. Kafka's
https://app.linuxacademy.com/hands-on-labs/daae7d3f-5ec1-43f9-b9ef-4fc548662625
Java APIs make it easy to build applications that work with Kafka data. Through this lab, we will have the opportunity to build a sim
Big Data Configuring Kafka Topics Kafka topics are highly configurable, allowing you to customize their behavior
Intermediate
in a variety
https://app.linuxacademy.com/hands-on-labs/eb0e53d4-3753-4f64-87a4-7527e88906a6
of ways. In this hands-on lab, you will have the opportunity to work with Kafka configurations by making some changes to the confi
Big Data Working with Stream Processing in Kafka Kafka streams provide the ability to perform powerful data processingIntermediate
operations against
https://app.linuxacademy.com/hands-on-labs/1c2d93b8-16d8-4588-969b-60c6ffbb8b6c
Kafka data in real-time. In this lab, we will have the opportunity to work with Kafka streams by building a Java application capable o
Big Data Configuring a Kafka Client Kafka clients such as producers and consumers can be configured much
Intermediate
like brokers and
https://app.linuxacademy.com/hands-on-labs/b6a54f85-5964-4e12-a84a-0e590e956368
topics. In this hands-on lab, you will have the opportunity to explore the basics of configuring Kafka clients by making some config
Big Data Producing Kafka Messages with Confluent REST Proxy Confluent provides even more ways to interact with Kafka, such as the
Intermediate
Confluent RESThttps://app.linuxacademy.com/hands-on-labs/2a851716-8092-403c-a862-7da9c5bfb80a
Proxy. Confluent REST Proxy serves as a "RESTful interface" on top of your Kafka cluster. In this hands-on lab, you will have the op
Big Data Consuming Kafka Messages with Confluent REST Proxy The Confluent REST Proxy provides a "RESTful interface" on top of Kafka,
Intermediate
allowing you
https://app.linuxacademy.com/hands-on-labs/75791dc4-b5d8-48be-ad02-c873e0a162f9
to produce and consume messages using simple HTTP requests. In this lab, you will have the opportunity to interact with the REST
Big Data Building a Kafka Producer in Java Kafka producers allow you to write data to Kafka topics easily. Since you
Intermediate
can build yourhttps://app.linuxacademy.com/hands-on-labs/ba552be1-5b2a-43fd-8611-12734b80fff0
own producers, you will be capable of developing logic to handle messages in ways that serve a variety of use cases. In this lab, yo
Big Data Exporting Data to a File with Kafka Connect Kafka Connect provides several connectors to help you move data toIntermediate
and from a variety
https://app.linuxacademy.com/hands-on-labs/279f0f1f-cb90-4a15-9277-f24bccb81179
of external sources. In this lab, you will implement a basic connector to copy Kafka data to a file on the local disk. This simple exerc
Big Data Building a Kafka Consumer in Java Kafka consumers provide the ability to process data that is stored in Kafka
Intermediate
topics. Sincehttps://app.linuxacademy.com/hands-on-labs/ff89cb7f-d62a-4309-b8d7-ef78ecedc0a1
you can write consumer code using the Consumer API, it is possible to build consumers that can do practically anything with your K
Big Data Importing Data from a Database with Kafka Connect Kafka Connect provides a framework for moving data between KafkaIntermediate
and other systems.
https://app.linuxacademy.com/hands-on-labs/7b4a2beb-5e4a-4205-8815-6e7b035c6eed
Moreover, a variety of useful connectors already exist to make this process even easier for common use cases. In this hands-on la
Big Data Using Client Authentication with Kafka If you want to expose your Kafka brokers so that external clients can Intermediate
communicate withhttps://app.linuxacademy.com/hands-on-labs/1b0bb6a2-32e9-4db2-8bef-60730921f24d
them, it is important to make sure that your implementation is secure. In some situations, this means implementing client authentica
Big Data Kafka Authorization Using ACLs Kafka provides the ability to exercise granular control over access to objects
Intermediate
and operations
https://app.linuxacademy.com/hands-on-labs/8fa536b0-6c00-47e9-ad9b-986e6640bee2
within the cluster through the use of ACLs. In this hands-on lab, you will have the opportunity to work with ACLs in Kafka by ma
Big Data Tuning a Kafka Producer Configuring Kafka producers is a relatively simple process. The real challenge
Intermediate
is knowing
https://app.linuxacademy.com/hands-on-labs/3b4fea2b-dbd4-4e60-92a8-697be1aa35c5
what configuration options to change in order to tune the producer for your use case. In this lab, you will have the opportunity to w
Big Data Using Schema Registry in a Kafka Application Confluent Schema Registry gives you the ability to serialize and deserialize
Intermediate
complex data
https://app.linuxacademy.com/hands-on-labs/44bfeed8-dd68-4b4f-a310-39e825504702
objects, as well as manage and enforce contracts between producers and consumers. In this hands-on lab, you will have the oppo
Big Data Tuning a Kafka Consumer You can configure your Kafka consumers in a variety of ways in orderIntermediate
to customize their
https://app.linuxacademy.com/hands-on-labs/11b95051-70fb-4b87-804d-d00e7d31b821
behavior. In many production scenarios, ensuring your consumers perform well for your use case is a matter of tweaking consumer
Big Data Evolving an Avro Schema in a Kafka Application Confluent Schema Registry is a useful tool for coordinating contracts Intermediate
between producers
https://app.linuxacademy.com/hands-on-labs/7281d53e-9dcd-462a-9f1a-98c68304119c
and consumers, as well as simplifies the process of serializing and deserializing complex data objects. However, it also provides s
Big Data Working with KSQL Streams KSQL provides a powerful and flexible interface for Kafka's stream processing
Intermediate
features.https://app.linuxacademy.com/hands-on-labs/e01bbe16-cfae-4f67-b5de-5e69ff5508e8
With KSQL, you can even build data processing pipelines without needing to write your own Kafka Streams applications. In this lab,
Big Data Joining Datasets with KSQL KSQL provides a SQL-like interface for most of the operations you perform
Intermediate
using Kafkahttps://app.linuxacademy.com/hands-on-labs/82f9684c-15a5-44cf-8b83-fe829b3a9b21
Streams. Like Kafka Streams, KSQL is capable of joining multiple streams into a single dataset. In this lab, we will work with joins in
Big Data Writing Tests for a Kafka Producer Unit testing is an important part of developing software with good practices,
Intermediate
and this even
https://app.linuxacademy.com/hands-on-labs/4cb85729-3850-48ab-b1ae-6bc08272f0b2
applies to your custom Kafka producer code. Luckily, Kafka offers test fixtures that can help you easily write such tests for your Ka
Big Data Writing Tests for a Kafka Consumer You can accomplish a great deal by implementing your own Kafka consumers.
Intermediate
Like almost
https://app.linuxacademy.com/hands-on-labs/76ce8bef-8863-4649-b6c1-ea5869f56fdc
any source code, it is a good idea to build unit tests to verify the functionality of your consumer code. Kafka's `MockConsumer` te
Big Data Writing Tests for a Kafka Streams Application Kafka Streams applications provide powerful tools for data processing,
Intermediate
but the need to https://app.linuxacademy.com/hands-on-labs/08386399-96b5-4136-92a9-b2c6e1440a26
run them against a real Kafka cluster in order to exercise and test your code may be frustrating. Luckily, Kafka provides a collection o
Big Data Replicating Data Between Two Kafka Clusters Kafka can be deployed in mutliple data centers in an "Active-Active", Intermediate
"Active-Passive", https://app.linuxacademy.com/hands-on-labs/3273a828-cb6c-424c-a696-60e5b46b232b
or centralized architecture. In this hands-on lab, we simulate an active-passive architecture in which data from one cluster is replicate
Big Data Using Kafka Connect to Capture Data from a Relational Database Kafka Connect can be used for a variety of databases, given it has a Intermediate
multitude of built-in
https://app.linuxacademy.com/hands-on-labs/fb46981b-f362-4600-b18f-c27875dd227a
connectors. In this hands-on lab, we set up Kafka Connect in a way allowing us to continuously stream data from a SQLite databas
Big Data Database Administration and SQL Language Basics Welcome to the Database Administration and SQL Language Basics Intermediate
course! In this course,
https://linuxacademy.com/cp/modules/view/id/374
we will be using MySQL to learn about administering a database, as well as the basics of the SQL language. The first half of the
Big Data Elastic Stack Essentials (Legacy) This course is for those new to the Elastic Stack to get an introductoryBeginner
overview of its core
https://linuxacademy.com/cp/modules/view/id/193
services (Elasticsearch, Logstash, Kibana, Beats), features, terms, and basic administration. This course will follow a real-w
Big Data Elastic Stack Essentials If you are new to the Elastic Stack and are looking for a beginner-level
Beginner
introduction to its
https://linuxacademy.com/cp/modules/view/id/503
core services, then this is the course for you! You will get to follow along as we create a log and system resource aggregation pipel
Big Data Elasticsearch Deep Dive Follow right on the heels of the Elastic Stack Essentials course with the
Intermediate
Elasticsearch Deep
https://linuxacademy.com/cp/modules/view/id/213
Dive. Get to understand and go hands-on with the core functionality of Elasticsearch (installing, indexing, querying). Next, learn
Big Data Creating a Kafka Cluster with Confluent With this hands-on lab, we will have the opportunity to install and configure
Intermediate
a three-broker
https://app.linuxacademy.com/hands-on-labs/1778e244-8934-4868-a925-4c302375b2ff
cluster using Confluent Community. We will start with three regular Ubuntu servers and build a working Kafka cluster. Kafka is a p
Big Data Confluent Certified Developer for Apache Kafka (CCDAK) This course is designed to cover the topics and concepts that you willAdvanced
need to know in order
https://linuxacademy.com/cp/modules/view/id/389
to earn your Confluent Certified Developer for Apache Kafka (CCDAK) certification. CCDAK covers Confluent and Apache Kafk
Big Data Python 2.7 Scripting For System Administrators In this course, you will develop the skills that you need to write effective
Intermediate
and powerful scripts
https://linuxacademy.com/cp/modules/view/id/158
and tools using Python. We will go through the necessary features of the Python language to be able to leverage its additional
Big Data Introduction to Jupyter Notebooks (AWS SageMaker) Jupyter Notebooks are the standard tool for interacting with and manipulating
Beginnerdata. Data
https://app.linuxacademy.com/hands-on-labs/509e9bef-47ad-4bbe-94dc-268bd4b7b25f
scientists and engineers at many companies can experiment with them, using their data sets to assist in product development. In t
Big Data Design a Data Retention Policy in Azure Blob In this lab, we explore tiers (hot, cool, and archive) in Azure Blob. After
Beginner
completing this https://app.linuxacademy.com/hands-on-labs/c064ca29-df85-4993-875f-1c5c00e991af
lab, there's the opportunity to explore automating the movement of blobs through tiers.
Big Data Provision a MS SQL Data Warehouse Instance in Azure In this hands-on lab, we will learn how to provision an Azure SQL Data
Beginner
Warehouse (SQL
https://app.linuxacademy.com/hands-on-labs/32259693-aa24-4918-ab6c-dcf9c1f25408
DW) instance two different ways. First, we will learn how to provision a SQL DW instance using the Azure Portal. Next, we will prov
Big Data Provisioning a Cosmos DB Instance in Azure In this hands-on lab, we will learn how to provision and configure a Cosmos
Beginner
DB instance
https://app.linuxacademy.com/hands-on-labs/f7f5d24e-0330-49bf-8097-863178d2b7fd
in the Azure portal.
Big Data Provision a MS SQL Database Instance in Azure In this hands-on lab, we will practice provisioning an Azure SQL Database
Beginner
(SQL DB) instance
https://app.linuxacademy.com/hands-on-labs/1bc081a5-bb07-44e9-b843-54caaa3a271a
two ways. First, we will provision a SQL DB instance using the Azure Portal. Next, we will provision an instance using PowerS
Big Data Provisioning a Gen 2 Azure Data Lake In this hands-on lab, we will provision a Gen 2 Azure Data Lake instance,
Beginner
create foldershttps://app.linuxacademy.com/hands-on-labs/d2c6968e-c1f4-4245-85d7-10216d3e9770
in the data lake, and implement a zoned folder structure.
Big Data Managing Elastic Pools and Pooled Databases in Azure In this hands-on lab, we will learn how to create an elastic pool and tieBeginner
databases to that
https://app.linuxacademy.com/hands-on-labs/eb2376de-4f69-45da-8ec6-51cc3ceb6e0f
pool using the Azure Portal.
Big Data Configure Data Masking in Azure SQL Database Learn how to assign the various types of data masks to fields in an Azure
Beginner
SQL Database.
https://app.linuxacademy.com/hands-on-labs/096932e4-b50d-441a-bd04-0f60609e0014
This important task will provide an additional layer of protection to your data.
Big Data Creating a DynamoDB Table In this hands-on lab, we will create a DynamoDB table to store pet inventory
Beginnerdata. In the
https://app.linuxacademy.com/hands-on-labs/d524d389-9ee2-490a-9f2d-95e0502b3682
scenario, the data architect on the team has requested a table definition with a partition key of `pet_species` with the data type `Str
Big Data Working with MySQL/MariaDB In this hands-on lab, you will install Mysql/MariaDB on a CentOS 7 server.
Intermediate
Once that ishttps://app.linuxacademy.com/hands-on-labs/90a5874f-a5bd-4fea-beec-5aed78ed17ce
complete, you will be required to configure the server with the provided data.
Big Data Querying Data in Amazon S3 with Amazon Athena Welcome to this hands-on AWS lab, where we'll query data stored in Intermediate
Amazon S3 with SQL
https://app.linuxacademy.com/hands-on-labs/9f1588c0-7186-475b-8bd1-9d88b86779e5
queries in Amazon Athena. Let's get started!
Big Data Setting Partition Keys in Azure Cosmos DB In this lab, we provision a Cosmos DB account, learn how to create containers,
Intermediate
populate
https://app.linuxacademy.com/hands-on-labs/491dc03a-4afb-4211-9670-6be803662851
a container with items, and set appropriate partition keys for our data.
Big Data Managing an Azure SQL Database In this lab, we run through a range of common activities needed to properly
Intermediate
configure an
https://app.linuxacademy.com/hands-on-labs/fee9efaf-3e2c-4b9d-8b0f-bdf789567e6b
Azure SQL Database. These tasks are common steps and will help students prepare for Microsoft Certification Labs as well as buil
Big Data Working with MongoDB There are often times that you will be called upon in your journey to assist
Intermediate
in the testinghttps://app.linuxacademy.com/hands-on-labs/f6f3641d-94f9-4d77-9fe9-3fe603bfbfd4
of a new technology. In this hands-on lab, you will be installing MongoDB. Once it has been installed, you will be bulk inserting data
Big Data Working with Couchbase In this hands-on lab, we will install and initialize a Couchbase server on
Intermediate
CentOS 7. Once
https://app.linuxacademy.com/hands-on-labs/d8726d5d-4b3e-480f-991a-d9a4019528fc
that is complete, we will create a bucket and create some test data.
Big Data Working with PostgreSQL In this hands-on lab, we will be standing up a Postgres installation and
Intermediate
then importing formatted
https://app.linuxacademy.com/hands-on-labs/f2de63fa-16bf-443f-84f7-4cb983a1f4f7
data.
Big Data Migrating Redshift Data to and from S3 In this hands-on lab, we will migrate data between S3 and Redshift, and
Intermediate
then from Redshift
https://app.linuxacademy.com/hands-on-labs/232fc977-805d-4adc-a9c4-93520916f8ef
back to S3. Specifically, we will upload a data set into S3 and then load it into a Redshift cluster with a `COPY` command. Then
Big Data Working with MSSQL In this hands-on lab, we have been tasked with installing and configuring
Intermediate
an MSSQL Express
https://app.linuxacademy.com/hands-on-labs/5a1783cf-f88c-402b-974d-4aa8cea44c39
server on CentOS 7. Once this is done, we will set up the server instance for use by the development teams.
Big Data Managing DynamoDB Data Migration with DMS In this lab, we will create a Database Migration Service endpoint for DynamoDB
Intermediate
targets.
https://app.linuxacademy.com/hands-on-labs/de7aec72-a8cc-4aa7-9eae-bf2bab1ea0e2
We will then create a Database Migration Service task, as well as the required selection and object-mapping rules to migrate data f
Big Data Design for DR and HA in Azure SQL Database In this lab we will be designing a SQL Database instance to take advantage
Intermediate
of High Availability
https://app.linuxacademy.com/hands-on-labs/b515e8b5-b7bb-433f-a978-a841903b4af4
and Disaster Recovery. This lab will include a review of LTR and scaling out with geographic regions.
Big Data Preparing S3 Data for Public Visualizations In this hands-on lab, we will learn how to configure data in S3 to allowIntermediate
it to be accessedhttps://app.linuxacademy.com/hands-on-labs/7ff76bcb-c30a-4a48-94b2-4bb1aaac9424
by JavaScript visualization libraries in order to make public visualizations.
Big Data TensorFlow/Keras Basic Image Classifier (AWS SageMaker) TensorFlow is the biggest name in machine learning and artificial intelligence.
Intermediate
In this activity,
https://app.linuxacademy.com/hands-on-labs/ba530048-5c9c-4afc-af71-9b6fb0877f8c
we will use TensorFlow and Keras to create an artificial neural network that performs a basic image classification task. In this la
Big Data Configuring DynamoDB Streams DynamoDB is one of the premiere hosted features of the AWS ecosystem,
Intermediate
but it isn't capable
https://app.linuxacademy.com/hands-on-labs/cbc4183e-d537-455b-bbdb-15b628652422
of everything. Sometimes, the data needs to be moved to another destination, such as a relational database, in order to perfor
Big Data Building a Pipeline to Ingest and Analyze Streaming Data In this live AWS environment, you will learn how you can use the AWS
Intermediate
SDK for Pythonhttps://app.linuxacademy.com/hands-on-labs/7769b678-8bbe-4f79-b576-58a57273ba4b
(boto3) to interact with Kinesis Data Streams. Specifically, you will learn how you can create, send data to, and get data from a Kines
Big Data Querying Data in S3 with Amazon Athena Welcome to this hands-on AWS lab for querying data in Amazon S3 with
Intermediate
Amazon Athena.
https://app.linuxacademy.com/hands-on-labs/cbda1fbf-6c65-439c-b284-ed96ef0e1f9d
This lab allows you to practice analyzing data stored in S3 using SQL queries in Athena. Web servers are often fronted by a glo
Big Data Configuring Your First IoT Device In this live AWS environment, you will learn how to configure an 'IoT device'
Intermediate
using AWShttps://app.linuxacademy.com/hands-on-labs/101e6431-b174-464d-b130-527914d768d3
IoT. In this case, because we can't provide you with a physical device, we will use an EC2 instance running a Jupyter to mimic an Io
Big Data MXNet Basic Classification (AWS SageMaker) MXNet is a heavy hitter in the world of machine learning and artificial Intermediate
intelligence. In this
https://app.linuxacademy.com/hands-on-labs/b4b083b6-a6b9-40ef-a711-cf456f18959b
activity, we will use MXNet along with Gluon to create an artificial neural network that performs a basic image classification task. In
Big Data Working with DynamoDB Local and Global Indexes In this lab, we will explore DynamoDB Local and Global Secondary Indexes,
Intermediate
and their impact
https://app.linuxacademy.com/hands-on-labs/8fff39d2-623d-40d2-87b7-91149a3f44ac
on performance and capacity unit usage. An existing unindexed table is provided, and we will create a new table with Local an
Big Data Implementing and Working with Backups and Restores in DynamoDB In this lab, we will explore utilizing on-demand and point-in-time recovery
Intermediate
backups for DynamoDB
https://app.linuxacademy.com/hands-on-labs/85d4ec66-8ce5-44b1-9b59-75f7573c27e3
tables. Additionally, we will create scheduled backups using Lambda. A DynamoDB table has been provided with a small
Big Data Implementing DAX on an Existing DynamoDB Solution In this lab, we are presented with a site that is struggling under load because
Intermediate
the backing
https://app.linuxacademy.com/hands-on-labs/26efeca3-e36a-4ef3-90c2-803f355921b4
DynamoDB table has had its Read and Write provisioning drastically reduced to avoid incurring significant cost. To correct this, we
Big Data Using Kinesis Data Firehose and Kinesis Data Analytics Easily ingesting data from numerous sources and making timely decisions
Intermediate
is becominghttps://app.linuxacademy.com/hands-on-labs/9706bbcb-642c-4d0d-8004-d6ba01d1759b
a critical and core capability for many businesses. In this lab, we provide hands-on experience using Amazon Kinesis Data Firehose
Category Title Description Difficulty Direct URL
Big Data Implementing Fine-Grained Access Control for DynamoDB In this lab, we will create fine-grained access control IAM policies andIntermediate
attach them to provided
https://app.linuxacademy.com/hands-on-labs/86f3dca2-b18e-4e14-81b9-0beb313c7717
IAM roles, and then test that the roles we have created are working as expected.
Big Data scikit-learn Random Forest Classifier (AWS SageMaker) scikit-learn is a great place to start working with machine learning andIntermediate
artificial intelligence.
https://app.linuxacademy.com/hands-on-labs/de735f49-37a2-42a4-ba73-09e5a42e5a57
In this activity, we will use scikit-learn to create a Random Forest Classifier that performs a basic classification of people to see if
Big Data Using a DynamoDB Table Basic IO In this lab, we will explore the read and write processes available for aIntermediate
DynamoDB table.
https://app.linuxacademy.com/hands-on-labs/61adc9c0-7327-4212-bb45-372d61db939f
In the lab instructions, you will find a scenario that provides some sample data that will need to be entered into a DynamoDB table,
Big Data AWS Big Data Specialty Certification - Practice Exam This exam will test your knowledge of a variety of AWS Big Data concepts
Advanced
crossing all six
https://app.linuxacademy.com/challenges/999f6646-c8eb-4fb1-b6cf-0bebc47a1eef
domains tested on the AWS Big Data Specialty exam. Passing this test will demonstrate your ability to leverage AWS tools in orde
Big Data DP-200: Implementing an Azure Data Solution This practice exam is designed to test your readiness to take the Microsoft
Intermediate
Azure DP-200
https://app.linuxacademy.com/challenges/56d4782d-7f61-46c0-b4d6-e02e248bb37c
certification exam. It consists of 40 questions and will test your proficiency in implementing data storage solutions in varying forms
Big Data Confluent Certified Developer for Apache Kafka (CCDAK) - Practice Exam
This practice exam covers the skills and topics relevant to the Confluent
Intermediate
Certified Developer
https://app.linuxacademy.com/challenges/416cd081-60ab-4689-b6e8-28c1cc823cee
for Apache Kafka (CCDAK) certification exam. The questions on this exam are designed to be similiar in format to the questions
Big Data Hadoop Quick Start Hadoop has become a staple technology in the big data industry by enabling
Beginnerthe storage
https://linuxacademy.com/cp/modules/view/id/294
and analysis of datasets so big that it would be otherwise impossible with traditional data systems. In this course, we are going to j
Big Data Azure AI Components and Services Artificial Intelligence, or AI, and the Machine Learning that drives it, isAdvanced
one of the most exciting
https://linuxacademy.com/cp/modules/view/id/434
new frontiers of technology being presented in the Cloud today. Microsoft's AI-100 is a certification path and exam that covers
Big Data Big Data Fundamentals If you're completely new to big data and aren't quite sure what it is, why
Beginner
it's neccessary,https://linuxacademy.com/cp/modules/view/id/325
and how it works, then this is the course for you! We are going to clarify what big data is (and isn't), while also defining some other r
Big Data Azure AI Solution Requirements Artificial Intelligence, or AI, and the Machine Learning that drives it, isAdvanced
one of the most exciting
https://linuxacademy.com/cp/modules/view/id/433
new frontiers of technology being presented in the Cloud today. Microsoft's AI-100 is a certification path and exam that covers
Big Data Azure AI Implementation and Monitoring Artificial Intelligence, or AI, and the Machine Learning that drives it, isAdvanced
one of the most exciting
https://linuxacademy.com/cp/modules/view/id/436
new frontiers of technology being presented in the Cloud today. Microsoft's AI-100 is a certification path and exam that covers
Big Data Enabling Always Encrypted in Azure SQL Part of what defines a modern cloud engineer’s role is privacy concerns.
Advanced
Between the
https://app.linuxacademy.com/hands-on-labs/3e53a635-0c3b-4068-86a5-ae72bdf10207
GDPR and the various US states' attempts to govern PII, it has become more and more important that we understand how to secu
Big Data Implementing a Simple DynamoDB Application In this lab, we will implement a simple application that accepts CSV files,
Advanced
converts themhttps://app.linuxacademy.com/hands-on-labs/28d93bf2-b21d-4e5d-b351-4dc83d9f1070
to DynamoDB-JSON and puts the data into a table with the same name as the file. In the solution video, we will walk through how to
Big Data Processing DynamoDB Streams Using Lambda In this lab, we will create a Lambda function to process DynamoDB stream
Advanced
data from an
https://app.linuxacademy.com/hands-on-labs/593008ac-cae1-477e-a13e-51099eadb042
existing table that is actively being written to. Once processed, the data from the stream will be aggregated and written to a second
Big Data Using Elasticache to Improve DynamoDB Performance In this lab we are presented with a site that is struggling under load because
Advanced
the backing
https://app.linuxacademy.com/hands-on-labs/aac6d2c7-98f3-4d3d-8187-62332fad2a70
DynamoDB Table has had its Read and Write provisioning drastically reduced, to avoid incurring significant cost. To correct this we
Big Data Recovering and Auditing Access to DynamoDB In this lab, our colleague has found his way into the architecture for aAdvanced
site we've createdhttps://app.linuxacademy.com/hands-on-labs/4f9bc023-344e-4dea-9fb8-bbdf96f96b21
using DynamoDB. We will have to investigate what he's done using CloudTrail, and then disable several phases of site vandalism b
Big Data Building a Microservice Application and DynamoDB Data Model In this hands-on lab, we will be presented with a web front end that isAdvanced
ready to be connected
https://app.linuxacademy.com/hands-on-labs/ab9e8bda-1f6f-4af8-9465-f8e3e14cc7d1
to a data system back end. We will analyze the provided dataset, create a data model, create a DynamoDB table, and edit two
Big Data Managing Data Relationships in DynamoDB In this lab, we will create a data model in DynamoDB to manage one-to-one,
Advancedone-to-many,
https://app.linuxacademy.com/hands-on-labs/49205801-12cd-4985-b608-67d150a3c9f3
many-to-many, and hierarchical data relationships.
Big Data Utilizing Write Sharding to Optimize Data Ingestion In this lab, we investigate and improve a DynamoDB table loading script
Advanced
that is losing data
https://app.linuxacademy.com/hands-on-labs/b2bd1f9f-9a18-45d5-8587-1409b22480cc
by modifying the data item partition key to shard the table partitions.
Big Data Tracking CodeCommit Metadata with DynamoDB In this lab, we will complete a system to track CodeCommit commit metadata
Advancedin the same
https://app.linuxacademy.com/hands-on-labs/03946a7c-eb84-451b-b767-904c771f8b72
table it is being logged to.
Big Data Migrating from a Relational Database to DynamoDB In this lab, we will work through the process of migrating a normalizedAdvanced
relational database
https://app.linuxacademy.com/hands-on-labs/3f2be21a-91fd-4872-aa33-58a1ee38e832
to an Amazon DynamoDB table.
Big Data Azure AI Workflow and Pipelines Artificial Intelligence, or AI, and the Machine Learning that drives it, isAdvanced
one of the most exciting
https://linuxacademy.com/cp/modules/view/id/435
new frontiers of technology being presented in the Cloud today. Microsoft's AI-100 is a certification path and exam that covers
Big Data Big Data Essentials Big Data Essentials is a comprehensive introduction to the world of Big
Beginner
Data. Starting with
https://linuxacademy.com/cp/modules/view/id/74
the definition of Big Data, we describe the various characteristics of Big Data and its sources. Using real world examples, we high
Big Data Microsoft Azure Exam DP-201 - Designing an Azure Data Solution This course is designed to help you develop the skills you need to pass
Intermediate
the Microsoft Azure
https://linuxacademy.com/cp/modules/view/id/412
DP-201 certification exam. This exam measures your ability to do the following: Design Azure data storage solutions Design da
Big Data Amazon DynamoDB Data Modeling Welcome to the Amazon DynamoDB Data Modeling course. In this course,
Advanced
you will learn:
https://linuxacademy.com/cp/modules/view/id/468
NoSQL concepts and DynamoDB's features How to optimize DynamoDB for: Runtime performance Cost DynamoDB data mod
Big Data Microsoft Azure Exam DP-200 - Implementing an Azure Data Solution This course is designed to help you develop the skills you need to pass
Intermediate
the Microsoft Azure
https://linuxacademy.com/cp/modules/view/id/378
DP-200 certification exam. This exam measures your ability to do the following: Implement data storage solutions Manage and
Big Data Google Cloud Certified Professional Data Engineer The Google Cloud Professional Data Engineer is able to harness the Advanced
power of Google'shttps://linuxacademy.com/cp/modules/view/id/208
big data capabilities and make data-driven decisions by collecting, transforming, and visualizing data. Through designing, building, m
Big Data Azure AI-100 Exam Preparation This course is a summary of the concepts covered in the subsequentAdvanced
four courses aimed
https://linuxacademy.com/cp/modules/view/id/464
at preparing an Azure Professional for the AI-100 Certification Exam. This course servces as a cursory review of those four course
Category Title Description Difficulty Direct URL
Containers How To Use Linux Academy: Intro to Site Features & Service Linux Academy has many innovative tools and services, like your own Beginner
cloud lab, that cannot
https://linuxacademy.com/cp/modules/view/id/319
be found anywhere else. The robust offering we have developed, which is focused around student success, and how to use that
Containers Linux Academy Red Hat Certified Specialist in OpenShift AdministrationThis
(ex280)
course
Prep
is specifically
Course designed to prepare students for the Red HatAdvanced
Certified Specialist
https://linuxacademy.com/cp/modules/view/id/315
in OpenShift Administration (ex280 v3.9) exam, but is also suitable for experienced Linux adminstrators seeking to learn OpenShi
Containers Installing Minikube in the Cloud In this hands-on lab we will be installing Minikube on an Ubuntu serverBeginner
in the Linux Academy
https://app.linuxacademy.com/hands-on-labs/ca017b88-adb6-4454-bfd1-9bed638bc94b
Cloud playground. This means that we will need to ensure that all of the dependencies are met, and that we are installing the co
Containers Using Azure Web Apps with Containers, Linux, and Cloud Shell In this lab, you will gain experience using the Azure Cloud Shell to create
Intermediate
App Service plans
https://app.linuxacademy.com/hands-on-labs/0f21b28a-7e6b-4812-beba-773c7bf8761e
using Linux, and web apps using Docker containers. You will use the Azure Cloud Shell to create a Linux App Service plan, an
Containers Learn Kubernetes by Doing You learn faster and better when you learn by doing. With that in mind,Intermediate
this course has been
https://linuxacademy.com/cp/modules/view/id/371
designed for you to practice Kubernetes Orchestration through a 100% hands-on experience. To accomplish this, Linux Academ
Containers Learn Docker by Doing You learn faster and better when you learn by doing. With that in mind,Intermediate
this course has been
https://linuxacademy.com/cp/modules/view/id/270
designed to teach you core Docker fundamentals and features through a 100% hands-on experience. To accomplish this, Linux
Containers Creating a Chrooted Environment This lab will allow you to practice creating a chrooted environment, adding
Beginner
access to Linux
https://app.linuxacademy.com/hands-on-labs/ca1edf30-afdc-4f0f-b9e2-b9f429df7b8a
commands, along with including shared libraries for these commands. You will create a chrooted jailed environment as well as en
Containers Amazon ECS Deep Dive This course will explore Amazon Elastic Container Service (ECS) from Intermediate
the very basics ofhttps://linuxacademy.com/cp/modules/view/id/261
its configuration to an in-depth review of its use cases and advanced features. We will talk about how ECS is architected in order to
Containers Amazon EKS Deep Dive This course will explore Amazon Elastic Container Service for Kubernetes
Intermediate
(Amazon EKS)
https://linuxacademy.com/cp/modules/view/id/293
from the very basics of its configuration to an in-depth review of its use cases and advanced features. We will talk about how EKS
Containers Install and Configure LXC/LXD for Container Management Containers are more and more important in any IT environment. Although
Intermediate
the most commonly
https://app.linuxacademy.com/hands-on-labs/4fd5bcb5-0c76-49bc-9e74-f2c2a23143f1
known container management system is Docker, there are other container engines available. In this activity, you will install and
Containers Managing Docker Containers In the modern environment, being proficient at managing containers is Intermediate
an essential skill. https://app.linuxacademy.com/hands-on-labs/fc9e4c72-c3ed-450f-9fb4-c6d3e28f13fd
In this activity, you will use Docker container management skills to start and stop containers based on images, add and remove imag
Containers QUIZ: Container Basics This is an overview of container basics. This will test your knowledge ofBeginner
key concepts around
https://app.linuxacademy.com/challenges/efe029a5-efa9-4936-be09-5d0a848bdcc1
the basics of container technology.
Containers Installing and Using Microsoft SQL Server on Linux (Docker) Starting with SQL Server 2017, MSSQL professionals can take advantage
Beginner
of the benefitshttps://app.linuxacademy.com/hands-on-labs/7d670bdd-74b8-4567-b77d-808a538adc2a
of containerization. Whether we're looking to consolidate several workloads onto a single server or just want a means of delivering c
Containers Install and Configure a Kubernetes Cluster Kubernetes is an open source system that is used to orchestrate and manage
Advanced
containerized
https://app.linuxacademy.com/hands-on-labs/54aa0ed4-f32e-42df-93a2-104497618bc4
applications. By implementing a Kubernetes cluster, deploying and scaling applications becomes almost effortless. In this learnin
Containers Scaling Microservices in a Kubernetes Cluster Not only is Kubernetes an easy way of deploying and managing containers,
Advanced
it also provides
https://app.linuxacademy.com/hands-on-labs/a3054bdf-363a-48cd-9bf1-90cc0dc91f7e
the ability to manually and automatically scale them. In this hands-on lab, we will install a complex microservices demo from GitH
Containers LXC/LXD Deep Dive The LXC/LXD Deep Dive aims to provide learners with a practical knowledge
Intermediate
of Linux containers
https://linuxacademy.com/cp/modules/view/id/496
and the Linux container daemon, considering both what we'll need to succeed when using LXD in our day-to-day life, and ta
Containers Running OpenShift on Microsoft Azure Microsoft loves Linux, and it shows with the growing relationship between
Intermediate
Red Hat and Microsoft.
https://linuxacademy.com/cp/modules/view/id/394
As their bond strengthens, so does the relationship of two of their biggest products: OpenShift and Azure. This course cove
Containers Deploying OpenShift Resources to Azure In this lab you will be deploying resources for your OpenShift installation
Intermediate
using an Azure https://app.linuxacademy.com/hands-on-labs/455942b6-0317-4cba-aeb3-2d578a366cca
Resource Manager (ARM) template from the git repo for this lab. You will need to deploy using the Azure CLI tools, so you will need
Containers Monitoring OpenShift on Azure Using the Log Analytics Agent In this lab you will be deploying the Log Analytics agent for Azure in OpenShift
Intermediate
to allow you
https://app.linuxacademy.com/hands-on-labs/8e578393-6e6f-4c69-ab9e-ef8a9dc376b8
to be able to monitor OpenShift from the Azure portal.
Containers Installing OpenShift on Azure In this lab you will be running the Ansible playbooks to install OpenShiftIntermediate
on your cluster from
https://app.linuxacademy.com/hands-on-labs/306cdb50-8c8c-4820-8d95-5d0af9b79ab5
your bastion host. Once installed you will have a funtional OpenShift cluster in Azure.
Containers Create a CakePHP Application in OpenShift on Azure In this lab you will ssh into your master node and create a project named
Intermediate
twinkie. You will
https://app.linuxacademy.com/hands-on-labs/d7158e4a-4946-42e0-a987-10d85230511b
then create a CakePHP application named twinkies using a pre-built template. After you create the application, you will then need to
Containers Design an email Notification on user login via SSH This topic of this lab is notifications. The goal is to design a notification Intermediate
system that will send
https://app.linuxacademy.com/hands-on-labs/f43e4704-76d1-445f-9388-3435660b048d
a notification by email every time a user logs in via SSH. This is a good way to notify you of malicious activity.
Containers Virtualization and High Availability This exam will test your knowledge on the *LPIC-3 304: Virtualization and
Advanced
High Availability*
https://app.linuxacademy.com/challenges/d6e99f5e-27ac-431d-a11e-af207324e44c
course. All of the topics covered in this course may appear on the exam. The exam is designed to prepare you for the actual LPIC
Containers Scenario Based Docker Security Hello! Welcome to Linux Academy’s Scenario Based Docker Security
Advanced
course. This is the
https://linuxacademy.com/cp/modules/view/id/486
second course of a 4 course learning path related to securing containers. The lessons that are presented here focus on the secur
Containers Instantiating Containers from Base Images with LXC/LXD With containers being an important part of any dynamic IT organization,
Intermediate
understanding how
https://app.linuxacademy.com/hands-on-labs/e494f592-e0d1-4db1-9f5b-84a24919ab0a
to work with them is a key component to your success as an engineer. In this activity, you will get a chance with work with images
Containers Setting Up Docker Enterprise with Universal Control Plane and TrustedDocker
Registry
Enterprise Edition (Docker EE) provides a wide variety of enterprise-level
Intermediatefeatures
https://app.linuxacademy.com/hands-on-labs/70c5d4b6-de35-4cf2-99e3-cc5cdd624a91
for managing containers. Universal Control Plane (UCP) delivers a feature-packed interface for the Docker EE cluster that allows u
Containers Enabling OpenShift metrics and logging on Azure In this lab you will be enabling and deploying both the metrics and the logging
Intermediate
components
https://app.linuxacademy.com/hands-on-labs/7f25e3aa-db76-4620-a17b-71ed809053e6
in OpenShift on Azure. This will allow metrics to show up in your web console for your applications as well as allow for log aggrreg
Containers Write a Script to Perform a Vulnerability Scan of the Listed Services This time you will be required to write an automated vulnerability scan of
Intermediate
the server usinghttps://app.linuxacademy.com/hands-on-labs/7539c949-e576-4a4d-86c0-c7807d6fa1e1
Python. This Python script will make use of Nmap. The script will need to do the following. It needs to perform a broad full vulnerabil
Containers Finding a Problem Caused by a Misconfiguration of SELinux and Troubleshooting
In this lab, you
the Issue
will be presented with inadequate SELinux configurations
Intermediate
that are causing
https://app.linuxacademy.com/hands-on-labs/22973e4f-fcc8-4eaa-867f-2b5b1d5b597c
problems. Your job is to perform the correct reconfigurations so everything works properly for the given cases. The first problem inv
Containers Configure SSH to Work with Google Authenticator In this lab, you are required to configure SSH to interact with the Google
Intermediate
Authenticator. The
https://app.linuxacademy.com/hands-on-labs/323762a1-ff47-41e3-af7d-6754550b0937
server is configured as such that it only asks for a password, that needs to be changed after the first usage. Your job is to add this
Containers Configure an SSH SOCKS5 Proxy as a Jump Point For this lab, you will be configuring an SSH SOCKS5 proxy as a jump point.
Intermediate
There are several
https://app.linuxacademy.com/hands-on-labs/2446df5f-935c-4c64-a08d-d9d5037e0c2d
key things that you need to do. You will need to allow traffic only on port 61613 only from one IP address. SSH must run on po
Containers Design Custom Logging for the Listed Events This lab is related to logs. You will need to create a custom logging solution
Intermediate
to monitor for
https://app.linuxacademy.com/hands-on-labs/511e5747-a456-44b4-962f-6e0ba9b2c901
a set of specific system calls of a process that will be listed in the lab specifications. All of this should be logged under /log/var and t
Containers QUIZ: CoreOS Architecture Before working with the CoreOS system in any detail, understanding aIntermediate
few of the key components
https://app.linuxacademy.com/challenges/3b0a8faa-ce02-4e44-acc1-396d3efb1473
and their role in the Container OS will be key. This challenge will test your understanding of CoreOS beginnings, the found
Containers Secure Container Host Operating System This is the first course of a four-course learning path related to securingAdvanced
containers. Thishttps://linuxacademy.com/cp/modules/view/id/485
course is created with the goal of teaching how to prepare and harden the operating system so it is secured as much as possible bef
Containers Creating a Kubernetes Cluster In this hands-on lab, we will install and configure a Kubernetes cluster Beginner
consisting of 1 master
https://app.linuxacademy.com/hands-on-labs/484d4376-249c-487d-a14c-daa5d16a4dab
and 2 nodes. Once the installation and configuration are complete, we will have a 3-node Kubernetes cluster that uses Flannel a
Containers Installing LXC/LXD This lab will allow you to practice installing LXC/LXD in a cloud server environment.
Beginner Youhttps://app.linuxacademy.com/hands-on-labs/f807689c-36a3-4ac2-84af-edde38971d0f
will pull down the latest Alpine image and create a container from it to test your configuration.
Containers Working with Docker Images Time to put your Docker image skills to the test! In this lab, you will useBeginner
your newfound knowledge
https://app.linuxacademy.com/hands-on-labs/247a0ef9-2a25-4359-ac69-fee8b38a1632
of Docker images to pull, build, and launch containers.
Containers QUIZ: Systemd and Containers This challenge focuses on using systemd-nspawn (or just commonly known
Intermediate
as nspawn) https://app.linuxacademy.com/challenges/3c3101cf-d2bb-48ad-810e-608e91a52ea8
containers. These are a great, lightweight approach to running containers on your system without installing extra software. We will c
Containers QUIZ: Container History This is a history of container and container orchestration. This will test Beginner
your knowledge ofhttps://app.linuxacademy.com/challenges/51ba53d2-a662-4a81-94d0-fc977ea75409
key concepts around Apache Mesos, Kubernetes, Docker, Swarm and LXD.
Containers Docker Quick Start Although we offer a comprehensive Deep Dive course on Docker, we know
Beginner
that sometimes
https://linuxacademy.com/cp/modules/view/id/284
you just need a Quick Start on a topic to get started. This course is an update to our Docker Quick Start course. It's designed to g
Containers Istio in Docker In this hands-on lab, we will be installing Istio into a Docker environment.
Advanced
We'll deploy anhttps://app.linuxacademy.com/hands-on-labs/259fd0f3-e1c9-41c1-88e7-84d28d9e35ed
application and using routing rules to version it.
Containers Istio in Kubernetes In this hands-on lab, we will be installing and configuring Istio in Kubernetes.
Advanced
Once it's installed,
https://app.linuxacademy.com/hands-on-labs/65987d5a-1bae-4948-8a56-4e79553359a0
we will deploy an application and do some basic routing.
Containers Managing an Application with Istio In this lab, we're going to enable monitoring in our Istio mesh, using both
Advanced
Prometheus and
https://app.linuxacademy.com/hands-on-labs/9f8745c4-bbb1-4328-bbfe-0070f13f21b5
Grafana. Once we have the ports forwarded to `localhost` on the master node, we will need to implement an Nginx proxy to allow o
Containers Service Mesh with Istio In this course we will be looking at Istio and its capabilities. We will inspect
Advanced
its architecture
https://linuxacademy.com/cp/modules/view/id/322
and how it is installed. We will install it in a Docker environment as well as a Kubernetes cluster and get some insight into the types
Containers Essential Container Concepts This course provides a basic introduction to the concept of containers. Beginner
It seeks to give the
https://linuxacademy.com/cp/modules/view/id/250
student a working knowledge of what containers are, how they are created, and how they are used in the real world. Pinehead Pre
Containers Building a Kubernetes Cluster with Kubeadm A Kubernetes cluster is a powerful tool for managing containers in a highly-available
Beginner manner.
https://app.linuxacademy.com/hands-on-labs/735fc3fe-d8f0-4909-9eb7-9f3eac9aa0e0
Kubeadm greatly simplifies the process of setting up a simple cluster. In this hands-on lab, you will build your own working Kube
Containers Deploying a Simple Service to Kubernetes Deployments and services are at the core of what makes Kubernetes aBeginner
great way to manage
https://app.linuxacademy.com/hands-on-labs/a3800371-40d6-4247-a3f3-0b0d04172077
complex application infrastructures. In this hands-on lab, you will have an opportunity to get hands-on with a Kubernetes cluster
Containers Deploying a Microservice Application to Kubernetes Microservice applications can be quite complex but that complexity canBeginner
offer many benefits.
https://app.linuxacademy.com/hands-on-labs/c84e4815-8d18-4b6a-a88b-c499bdb1a495
Kubernetes can help you take advantage of those benefits by making these complex infrastructures easier to manage through au
Containers Docker Volumes You are working on a project and need to deploy a MySQL container toBeginner
the developmenthttps://app.linuxacademy.com/hands-on-labs/400be529-cd5a-4a02-b7a8-11e3830d3f37
environment. Because you will be working with mock customer data that needs to be persistent, the container will need a volume. C
Containers Docker Networking You are developing a new containerized application for a client. The application
Beginner will consists
https://app.linuxacademy.com/hands-on-labs/01ff0c0f-a4f7-4172-85f2-1a8a66642c83
of two containers: one for the frontend application, and one for the database. Your client has security concerns about the databa
Containers Working with Docker Networks In this Live Environment, you’ve been asked by your manager to create
Beginner
a new network
https://app.linuxacademy.com/hands-on-labs/eaad3bb9-0a69-4582-9016-f1196768afdb
that all new Docker containers will be using. The network will be called app-bridge. After creating it, you will need to verify that it wo
Containers Creating a Dockerfile In this hands-on lab, you are part of a development team that is working
Beginner
on a next-gen product
https://app.linuxacademy.com/hands-on-labs/8ed029f0-54e7-461e-9bd7-d7786834e744
for XYZ Company. The team needs you to Dockerize the application. To do this, you need to create a Dockerfile that will copy
Containers OpenShift ACLs ### OpenShift ACLs In this scenario, you have been tasked with creating
Beginner
a group calledhttps://app.linuxacademy.com/hands-on-labs/20813d65-fc0b-4a5f-8a09-9e139162a134
`classroom` with three new users - pinehead:linuxacademy - su:pinkpengs - rocky:openstack Each user should have `view` privile
Containers Deploying Docker Images Using Terraform Our team is looking to use Terraform to manage infrastructure. We’ve
Beginner
been tasked with
https://app.linuxacademy.com/hands-on-labs/811658c0-9b78-4e41-bb07-9eb43c0cd225
creating a demonstration to illustrate the usefulness of the technology. We're going to create a Terraform file that deploys a Nginx
Containers Working with Terraform Variables We manage our own Docker server where we host Dockerized applications
Beginner
for our clients.
https://app.linuxacademy.com/hands-on-labs/340963f9-b07f-4cb9-b3b1-f7f225eb815e
A friend wants to set up a blog and we’ve decided to help out. Our friend wants to use Ghost blog which is a lightweight bloggin
Containers Using Terraform Maps and Workspaces to Deploy Multiple Environments
We have a set of preexisting Terraform files, used for deploying our Ghost
Beginner
blog that is inhttps://app.linuxacademy.com/hands-on-labs/3209b866-c3cf-4cdc-94ca-50f302df0f9d
production. Now we want to use these files for deploying out both a production and development version of the blog. To do this, we n
Containers Installing Vagrant on CentOS In this hands-on lab, you will take on the role of a DevOps Engineer working
Beginner
for OmniCorp.
https://app.linuxacademy.com/hands-on-labs/4510bbfa-37e3-467b-a6a7-d2b3e9e51cca
The Dev team needs Vagrant installed on one of their dev servers. The server already has Docker installed. Your mission is to ins
Containers Minikube: Persistent Storage In this hands-on lab, we will be dynamically creating storage and usingBeginner
it with our application.
https://app.linuxacademy.com/hands-on-labs/32ad34fb-eaa5-4f32-97fb-8b8090409708
This is useful when the data that an application (e.g. a database) requires does not need to be pre-staged, or it is inserted via th
Containers Exploring the Kubernetes Cluster via the Command Line The kubectl command line tool is an extremely extensive and powerfulBeginner
utility. It has manyhttps://app.linuxacademy.com/hands-on-labs/95a5b49b-0886-45f7-831b-3439ad1be06f
uses, but for this hands-on lab, we will be using it to familiarize ourselves with the Kubernetes cluster in order to find out more inform
Containers Minikube: Installing the Heapster Addon for Monitoring In this hands on lab we will be taking a look at using addons in minikube.
Beginner
In this case wehttps://app.linuxacademy.com/hands-on-labs/b3a3e879-461e-4f4d-ab18-689796a38141
will be using the heapster addon to provide some monitoring insight into our minikube cluster. Heapster has been deprecated but the
Containers Minikube: Using Local Storage In this hands-on lab, we will be creating a static volume and then mapping
Beginner
that volume into
https://app.linuxacademy.com/hands-on-labs/c9f230ec-b013-4819-b37a-daf3abf56724
our pod on our Kubernetes cluster. We will be using predefined YAML files for this, and manually building each object from those f
Containers Minikube: Deploying to Our Cluster In this hands-on lab we will be creating a deployment from scratch, using
Beginner
a YAML template,
https://app.linuxacademy.com/hands-on-labs/c77b9893-235a-4ddf-8d11-34a83d6064e0
and deploying it to our Minikub cluster. Once everything looks like it's up and running, we'll run some tests.
Containers Minikube: Deploying Microservices In this hands-on lab we will be deploying microservices to our MinikubeBeginner
cluster. We will deploy
https://app.linuxacademy.com/hands-on-labs/2599ed83-635f-42ea-9b25-23924f412353
the robot-shop example application into its own name space, and then ensure that all of the services are started and running. O
Containers Minikube: Using Helm In this hands-on lab we will be looking at using Helm to deploy a microservice
Beginnerstack in our
https://app.linuxacademy.com/hands-on-labs/8d3a45c0-17d4-4e92-a2c0-bb590eb279bd
minikube cluster. We will be using the Instana robot-shop application as an example.
Containers Minikube: Deploying Persistent Storage In this hands-on lab we will be creating a deployment using dynamically
Beginner
allocated storage.
https://app.linuxacademy.com/hands-on-labs/4f3f931b-aa89-4141-86f1-1155d31cf07f
This will be for a blog platform, and we'll be using a template to create the deployment.
Containers Minikube: Troubleshooting Installation Issues In this hands on lab we will be attempting to correct a broken MinikubeBeginner
cluster. In this instance
https://app.linuxacademy.com/hands-on-labs/6da9e7f3-be59-4f21-b943-ef92b3a55908
the `minikube start` command will not complete. We will need to correct the issue and get the cluster working. I highly recomm
Containers Container Networking with Networks ### Container Networking with Networks Good news, cadet! Thanks to
Beginner
your hard work &
https://app.linuxacademy.com/hands-on-labs/aa2a793d-3cdc-4ac2-a77f-6d37d9c23224
dedication, combined with consistently high quality output, the Druidians have successfully scheduled the first delivery of emergenc
Containers Working with Logstash Your manager has asked you to set up an Elastic Stack to centralize syslog
Intermediate
reporting. You
https://app.linuxacademy.com/hands-on-labs/57440a55-5a5d-4183-900b-ba9b1b9ad313
will need to install and configure the following: * Elasticsearch * Logstash * Filebeat * Kibana Once all the services are installed, w
Containers Installing and Testing Helm and Tiller This Hands-On Lab is intended to provide practice with installing and configuring
Intermediate
Helm inhttps://app.linuxacademy.com/hands-on-labs/e7e8a0ed-df7f-4210-870c-148699ab620c
a Kubernetes environment.
Containers Building a Docker Swarm Docker swarm allows you to quickly move beyond simply using DockerIntermediate
to run containers.https://app.linuxacademy.com/hands-on-labs/d72be107-d0d7-46fd-b66e-2c47ea05da48
With swarm, you can easily set up a cluster of Docker servers capable of providing useful orchestration features. This lab will allow
Containers Creating a Service and Discovering DNS Names in Kubernetes In this hands-on lab, you will be presented with a three-node cluster. You
Intermediate
will be creating
https://app.linuxacademy.com/hands-on-labs/41d79304-c541-487b-9915-973d37be964e
a simple nginx deployment, in which you must create a service from that deployment. In order to accomplish this, you will use the ku
Containers Scheduling Pods with Taints and Tolerations in Kubernetes In this hands-on lab, you will be presented with a three-node cluster. One
Intermediate
node is the master,
https://app.linuxacademy.com/hands-on-labs/d4d79e45-f799-42f9-b136-cbb67c5ee553
and the other two are worker nodes. You will be responsible for splitting up the two worker nodes and making one of the worke
Containers Performing a Rolling Update of an Application in Kubernetes In this hands-on lab, you will be presented with a three-node cluster. You
Intermediate
will need to deploy
https://app.linuxacademy.com/hands-on-labs/62f27efa-c33a-4428-ba73-56ba6fce4177
your application, so you can begin serving your end users. You will deploy the image from linuxacademycontent/kubeserve:v1 an
Containers Adding Metadata and Labels For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/8043e59d-f084-4641-a1b5-b0dc33bf56d5
metal infrastructure to Docker containers. After the initial implementation, you mention to the team that labels can be used for stori
Containers Configuring Prometheus to Use Service Discovery Recently, your team has deployed Prometheus to the companies Kubernetes
Intermediate
cluster. Now
https://app.linuxacademy.com/hands-on-labs/7793e86b-5253-4ade-8fd4-1c0338f9350b
it is time to use service discovery to find targets for cAdvisor and the Kubernetes API. You have been tasked with modifying the Pr
Containers Creating Persistent Storage for Pods in Kubernetes Pods in Kubernetes are ephemeral, which makes the local container filesytem
Intermediate
unusable,https://app.linuxacademy.com/hands-on-labs/8d520fbb-fa9e-48bb-9368-6f30ed6a3434
as you can never ensure the pod will remain. To decouple your storage from your pods, you will be creating a persistent volume to m
Containers Creating Alerting Rules After deploying a Prometheus environment to our Kubernetes cluster, the
Intermediate
team has decided
https://app.linuxacademy.com/hands-on-labs/1cebfda6-06dd-4908-b022-09768820d13c
to test its monitoring capabilities by configuring alerting of our Redis deployment. We have been tasked with writing two alerting r
Containers Building a Docker Image using Packer and Jenkins In this hands-on lab, you will be taking on the role of a DevOps engineer
Intermediate
who manages ahttps://app.linuxacademy.com/hands-on-labs/62167065-6039-4d8c-9c55-d5eaa1db64b8
Packer file that is used to create a Docker image for one of the team's applications. You have created a new Packer file and commit
Containers Installing Microservices on a Kubernetes Cluster One of the biggest benefits of Kubernetes is the ability to quickly deploy
Intermediate
containers and group
https://app.linuxacademy.com/hands-on-labs/7e3a45ed-3399-4138-afa7-987c3accfd57
them into their own namespaces. In this hands-on lab, we will install a group of microservices that mimics a real-life deploymen
Containers Load Balancing Containers For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/cc8cb502-7c8a-4bdf-8d32-703d70c2ec97
metal infrastructure to Docker containers. The initial implementation was very basic and lacked any kind of load balancing. Your m
Containers Working with Docker Swarm The student will be tasked to work with Docker and configure one management
Intermediate
node and
https://app.linuxacademy.com/hands-on-labs/59bb3552-7516-4d2c-9ada-1e0adbbbda8b
one client node, with the Docker service running. They will then need to add the client node to a swarm cluster and work with servic
Containers Creating a ClusterRole to Access a PV in Kubernetes ClusterRoles in Kubernetes are meant to define what change can be made
Intermediate
to what resource.
https://app.linuxacademy.com/hands-on-labs/25ff9cb8-61d1-4162-83d8-09abb56a79bf
ClusterRoleBindings determine who can perform the change. By default, PVs (Persistent Volumes) are unable to be queried b
Containers Creating Images Using a Dockerfile You’ve decided to Dockerize your weather-app. Before you can do this,
Intermediate
you'll need tohttps://app.linuxacademy.com/hands-on-labs/38849612-538c-4883-b30d-6197c825840f
create an image for it. And you'll want to keep the image small, so you will create it using a multi-stage build. Using instructions in a
Containers Tagging and Pushing Images to DockerHub You have just completed building a Dockerfile, and you are ready to push
Intermediate
it to Docker Hub.
https://app.linuxacademy.com/hands-on-labs/f93e6dfd-ec1b-465b-b29e-e5d9c26fcf22
First make sure that you have a Docker Hub account. Then build your image with the `VERSION` build argument that is set to `1.5
Containers Monitor and Output Logs to a File in Kubernetes You can troubleshoot broken pods quickly using the `kubectl logs` command.
Intermediate
You can manipulate
https://app.linuxacademy.com/hands-on-labs/c75d9ca4-b191-4147-8299-2c7d865938f7
the output and save it to a file in order to capture important data. In this hands-on lab, you will be presented with a broken
Containers Managing Docker with Portainer You manage containers for clients on several Docker servers. But managing
Intermediate
the hosts has
https://app.linuxacademy.com/hands-on-labs/aaebf963-248c-4240-a62b-1af7a1ca17cb
become a bit of a pain. Looking for an all-in-one tool you discover Portainer, and decide to test it out by deploying it to one of your
Containers Repairing Failed Pods in Kubernetes As a Kubernetes Administrator, you will come across broken pods. Being
Intermediate
able to identifyhttps://app.linuxacademy.com/hands-on-labs/067bacc2-20f8-4277-a021-bf9d1b966a02
the issue and quickly fix the pods is essential to maintaining uptime for your applications running in Kubernetes. In this hands-on lab
Containers Using Watchtower to Keep Containers up to Date Tired of having to manually update several containers, you’ve decided
Intermediate
to look for an automated
https://app.linuxacademy.com/hands-on-labs/ea2fbbca-13ce-449a-b709-296de70d8109
solution. After doing some research, you have discovered Watchtower. Watchtower is a container that updates all running
Containers Building a Microservice with Docker Compose You’ve just completed developing your weather application and are Intermediate
ready to deploy it https://app.linuxacademy.com/hands-on-labs/21f9ee39-31be-4e6e-9b87-3725f63d40d0
to your production Docker server. After doing some analysis, you decided to deploy three containers that will be load balanced using
Containers Setting Up Docker Swarm After years of running containers on a single Docker host, you’ve decided
Intermediate
to migrate over
https://app.linuxacademy.com/hands-on-labs/c775c275-9ef0-42e4-849c-0f816bd9821e
to using Docker Swarm. Using Swarm will allow your clients to scale the number of containers up, as demand increases, and the
Containers Launch Your First OpenShift Operator You have been tasked with creating a Prometheus operator using onlyIntermediate
CLI in a three-node
https://app.linuxacademy.com/hands-on-labs/fd0cf8ae-e8fe-430b-ad7b-dfd1e5e8f181
OpenShift cluster running OKD v3.11.0. Using the templates provided in the examples, launch a two-node Prometheus operator.
Containers Build Services with Docker Compose For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/7e62c7d8-ac9d-4c6f-9d76-f3a9e2ce5345
metal infrastructure to Docker containers. Your team wants to find an easier way to deploy applications that consist of multiple con
Containers Container Logging For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/a82a9fba-ba78-42df-a664-7d647bf0cafd
metal infrastructure to Docker containers. After the initial implementation, the team has decided to implement a better logging strat
Containers CKA Practice Exam: Part 1 Services are an important part of accessing pods in Kubernetes. They Intermediate
ensure the ephemeral
https://app.linuxacademy.com/hands-on-labs/037bf8cd-845a-4d01-9044-557cf3850e29
nature of pods do not interrupt the end user experience. In this hands-on lab, you’ll be tasked with creating a deployment and
Containers CKA Practice Exam: Part 2 Managing storage is a challenge for most organizations. Kubernetes allows
Intermediate
you to create
https://app.linuxacademy.com/hands-on-labs/2d88ff4b-fcb6-4186-bc03-5c1cf7950495
persistent storage so the data is not lost when a pod is moved or deleted. In this portion of the practice exam, you will demonstrate
Containers Monitoring Containers with Prometheus For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/da235c09-55fe-48b0-8d53-ff5a18e5f289
metal infrastructure to Docker containers. It’s time to implement some basic monitoring in the environment. You will handle this
Containers Creating a Recording Rule One of our Prometheus expressions in Grafana is running a bit slow. After
Intermediate
a careful diagnosis,
https://app.linuxacademy.com/hands-on-labs/42157f76-0f14-4871-9ca7-d2203fc79b20
we’ve decided that the expression would be more effective if it was turned into a recording rule. We will need to configure ou
Containers CKA Practice Exam: Part 3 Network policies are important for specifying which pods can talk to which.
Intermediate
You can apply
https://app.linuxacademy.com/hands-on-labs/4769090b-12c1-475d-ae1f-8c6f7fbe45ea
network policies to certain pods using their label selectors. In this part of the practice exam, you will be responsible for creating a `
Containers Creating a Ghost Blog Terraform Module After helping your friend deploying their Ghost blog using Terraform, you’ve
Intermediate
experienced
https://app.linuxacademy.com/hands-on-labs/3cb84f01-9000-4bea-8c2f-6d823f908ca3
an increase in demand for the product. To make deploy Ghost blog easier, you’ve decided to convert your existing Terraform fi
Containers Using Terraform to Create a Docker Volume and Network We’ve been asked to deploy a MySQL container by our manager to Intermediate
the dev environment.
https://app.linuxacademy.com/hands-on-labs/562f2591-96a2-44c3-9b65-05bf3842321b
He has the following requirements: * We must use Terraform. * The container needs to be on a private network. * The MySQ
Containers Building a Pod on OpenShift Building a Pod on OpenStack In this scenario, we have been asked toIntermediate
configure an s2i application
https://app.linuxacademy.com/hands-on-labs/bab47b1b-6eac-4808-af09-26018335cfbd
using the json template included in our instructions. Once the pod build completes, create a new route using Origin Clients
Containers Using Helm Charts In this hands-on lab, we are going to work with a local copy of a chart and
Intermediate
modify it so that
https://app.linuxacademy.com/hands-on-labs/ac011f7d-7d7d-4fe6-8807-d5007b767265
we can make it work in our environment.
Category Title Description Difficulty Direct URL
Containers Configuring Authentication in OpenShift In this scenario, we have been asked to switch authentication methodsIntermediate
in an OpenShift cluster
https://app.linuxacademy.com/hands-on-labs/c3f6927e-15bb-43d3-89e4-589c72677b8a
from `AllowAll` to `HTPasswd`, then create a new user named `duck` with the password `stacker`. Use the `httpd-utils` packag
Containers Using Grafana with Prometheus for Alerting and Monitoring For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/6dff240d-0852-4d35-83a7-ab95ab1b9dde
metal infrastructure to Docker containers. The team has set up Prometheus using cAdvisor to help monitor containers. After runnin
Containers Using Packer to Create a Docker Image In this hands-on lab, you are a DevOps engineer working for ABC Solutions.
Intermediate
For the lasthttps://app.linuxacademy.com/hands-on-labs/af2f76ed-88c2-4eff-b70e-a04c0a6a5085
month, your team has been working to complete a dev project for a customer. They are ready to deploy the app to AWS, but the clie
Containers Setting Up a Docker Swarm For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/1d89ddec-da81-423f-ba6a-60ce6325d9ce
metal infrastructure to Docker containers. A schism has developed between the members of your team on whether to use Docker
Containers Backing Up and Restoring a Docker Swarm For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/9c6b4287-73cf-409a-bb32-3b6317c1a1e5
metal infrastructure to Docker containers. A schism has developed between the members of your team on whether to use Docker
Containers Scaling a Docker Swarm Service For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/0da5f1a9-23c0-4e0d-bedc-9c385b8f420b
metal infrastructure to Docker containers. A schism has developed between the members of your team on whether to use Docker
Containers Creating Your Own Docker Image Docker Hub provides many useful, pre-made images which you can use
Intermediate
for a variety of applications.
https://app.linuxacademy.com/hands-on-labs/dec6b6ca-4a95-4e08-a815-945c9ce47021
However, if you want to use Docker in the real world, you will likely be required to design and build your own Docker ima
Containers Building a Private Docker Registry Docker registries provide a powerful way to manage and distribute yourIntermediate
Docker images. https://app.linuxacademy.com/hands-on-labs/03d4c53b-55a7-4a7f-a2e0-7527a5cdd3b1
Docker offers a free registry at Docker Hub, but in many scenarios, you may want greater control of your images, not to mention that
Containers Building Services in Docker Services are the most basic and straightforward way to run containers Intermediate
using a Docker swarm.
https://app.linuxacademy.com/hands-on-labs/fc2bac2f-e76c-4a58-8117-451019745114
They allow you to execute multiple replica containers across all nodes in the Swarm cluster. In this lab, you will have the oppor
Containers Building a Docker Application Stack Stacks are one of the most powerful orchestration features available inIntermediate
Docker Swarm. They
https://app.linuxacademy.com/hands-on-labs/dbe3334e-2122-4cde-a5e5-59253a32ba92
allow you to easily manage complex applications consisting of multiple interdependent components running in separate containe
Containers Using Volumes in Docker Containers Containers are designed to be ephemeral, so when you need persistent
Intermediate
data, it is usuallyhttps://app.linuxacademy.com/hands-on-labs/6f9f9d5d-896d-4511-8794-b759d8c6140f
not a good idea to store it directly in the container's file system. This is where Docker volumes come into play. Docker volumes allow
Containers Using Storage Volumes with Docker Swarm Storage volumes provide a powerful and flexible way to add persistent Intermediate
storage to your containers,
https://app.linuxacademy.com/hands-on-labs/c940e2f3-bd68-48c8-8681-5c1149278b85
but what if you need to share storage volumes across multiple Docker hosts, such as a Swarm cluster? In this lab, you will
Containers Using a Docker Bridge Network By default, all containers on a host can communicate with one anotherIntermediate
over a default bridge
https://app.linuxacademy.com/hands-on-labs/91354798-666f-42b9-84b9-a2fe319c71f6
network. However, in some cases, you may want to isolate groups of containers by allowing them to communicate over their own
Containers Working with Docker Content Trust Software signing is an important aspect of security. It is imperative to verify
Intermediate
that any software
https://app.linuxacademy.com/hands-on-labs/73b0bc3e-68d3-4a5d-88fe-f9df3ac8fcb3
you run on your system has not been tampered with, and Docker images are no exception. Docker Content Trust enables you t
Containers Deploying a Service on an Overlay Network Bridge networks are a powerful tool for controlling communication between
Intermediate
containers onhttps://app.linuxacademy.com/hands-on-labs/aa8981ee-e7bf-4ed3-820a-fd332943db80
a single host, but what if you need to provide isolated networking between containers in Docker Swarm? With Docker Swarm, you c
Containers Building a CI/CD Pipeline Using Terraform Our development team is updating their CI/CD processes to start usingIntermediate
Terraform to deploy
https://app.linuxacademy.com/hands-on-labs/8c0ffb05-fb39-43a4-a02a-51ef4ecdd8e4
out infrastructure. We have been tasked with creating a new Jenkins Pipeline that will utilize Terraform scripts created by another
Containers Installing the Operator Lifecycle Manager You have been tasked with installing the Operator Lifecycle Manager on
Intermediate
an existing OpenShift
https://app.linuxacademy.com/hands-on-labs/bc2315ac-16bb-47c0-ab6b-c093baad4a32
cluster running OKD v3.11. Use the provided resources to FULLY install OLM using the commandline interface.
Containers Setting Up a Kubernetes Cluster with Docker For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/cc2071a3-6d89-4af0-bb63-da2114a3e9a1
metal infrastructure to Docker containers. A schism has developed between the members of your team on whether to use Docker
Containers Creating Kubernetes Pods Pods are the essential building-block of any Kubernetes application. When
Intermediate
learning to use
https://app.linuxacademy.com/hands-on-labs/ec106620-1de4-4734-81f8-a6d0d16c016e
Kubernetes, one of the first things you will need to know is how to create pods. This lab will guide you through the process of creat
Containers Configuring Kubernetes Pods Kubernetes offers a variety of ways in which pods can be customized and
Intermediate
configured. This
https://app.linuxacademy.com/hands-on-labs/a8aa0171-56ed-44fa-9846-ed01702ab44a
allows you to design your applications in Kubernetes in a way that meets your particular needs. In this lab, we will go through the p
Containers Forwarding Port Traffic with an Ambassador Container Multi-container pods provide a variety of ways to enhance containers. When
Intermediate
using the ambassador
https://app.linuxacademy.com/hands-on-labs/01156e18-1509-42be-8975-998b3e461960
design pattern, a secondary container can intercept and translate network traffic before passing it on to the main containe
Containers Configuring Probes for a Kubernetes Pod Kubernetes is a powerful tool when it comes to keeping your containersIntermediate
running. It can automatically
https://app.linuxacademy.com/hands-on-labs/90ad7337-8dca-4e04-9c98-245f868acebf
manage the process of restarting containers when they fail, and it can also manage network traffic to ensure only healthy
Containers Debugging in Kubernetes Kubernetes is great for managing complex applications. Unfortunately,Intermediate
though, even in the
https://app.linuxacademy.com/hands-on-labs/3a2ab50b-19f9-4a7a-8c2f-76fd6ff2dbd1
best circumstances, problems can still occur. Therefore, debugging is an important skill when it comes to managing Kubernetes ap
Containers Rolling Updates with Kubernetes Deployments Deployments provide powerful automation for application managementIntermediate
in Kubernetes. One
https://app.linuxacademy.com/hands-on-labs/762249cf-1e95-4b90-9e7f-3eed1929817a
of the things deployments can do is to allow you to perform rolling updates. Rolling updates enable you to update your containers
Containers Configuring CronJobs in Kubernetes Pods are not the only way to run workloads in Kubernetes. You can also
Intermediate
use jobs to execute
https://app.linuxacademy.com/hands-on-labs/b8a8120e-c68a-435c-bc50-6fce2a7548c8
something once, or you can use cron jobs to execute workloads on a schedule. This lab provides an opportunity to learn about c
Containers Installing and Configuring the Docker Engine Docker CE is a great way to get started using the Docker engine. It is free
Intermediate
and open-source,
https://app.linuxacademy.com/hands-on-labs/75677444-b82b-4032-9b5a-9f1c7633d49e
but provides a high-quality container runtime. This lab will help you practice the steps involved in installing and configuring the Do
Containers Optimizing Docker Builds with OnBuild ### Optimizing Docker Builds with OnBuild Onward, onward, On...Build?
Intermediate
Inspired by thehttps://app.linuxacademy.com/hands-on-labs/632fe719-3bc3-469d-b54e-a6f995746993
speed & resourcefulness that you have shown while completing various tasks, the Radar Board (The official SpaceBones governme
Containers Exposing Services in Kubernetes With deployments, you can create a dynamically-managed set of replica
Intermediate
pods. But this introduces
https://app.linuxacademy.com/hands-on-labs/2cd43f15-7e3d-4ab8-8e06-f144a7b50718
a need for an equally dynamic way to access them. Services provide a layer of abstraction that provides access to pods an
Containers Scaling Pods in Kubernetes For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/ebffad61-3a48-44d9-94e6-a60fe8facb8a
metal infrastructure to Docker containers. A schism has developed between the members of your team on whether to use Docker
Containers Working with Kubernetes NetworkPolicies By default, Kubernetes pods have unrestricted network access both inside
Intermediate
and outside the
https://app.linuxacademy.com/hands-on-labs/34e2dfac-d211-422a-9c7c-c73a79470227
cluster. However, it is often desirable to restrict network access to and from pods, particularly for security reasons. Kubernetes Net
Containers Creating a Helm Chart For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/24c9442f-7bfc-4239-955c-e0d3bacfe3ed
metal infrastructure to Docker containers. A schism has developed between the members of your team on whether to use Docker
Containers Implement State Persistence for Kubernetes Pods Part of the power of Kubernetes containers comes from their ephemeral
Intermediate
nature. They can
https://app.linuxacademy.com/hands-on-labs/c189b799-53d9-4355-becc-00fadb18ac2d
be easily created, destroyed, and replaced, and this makes them easy to manage. However, sometimes we need to maintain persis
Containers CKAD Practice Exam - Part 2 This lab is designed to help prepare for the kinds of tasks and scenarios
Intermediate
encountered during
https://app.linuxacademy.com/hands-on-labs/53df2b3e-6346-4dd3-997a-3db86593334c
the Certified Kubernetes Application Developer (CKAD) exam. In this lab, we will practice working with multi-container pods by c
Containers CKAD Practice Exam - Part 3 This lab is designed to help prepare for the kinds of tasks and scenarios
Intermediate
encountered during
https://app.linuxacademy.com/hands-on-labs/50ebcc6b-9ffc-4eba-ac64-0177f37a7750
the Certified Kubernetes Application Developer (CKAD) exam. Here, there is an opportunity to practice debugging applications i
Containers CKAD Practice Exam - Part 1 This lab is designed to help prepare for the kinds of tasks and scenarios
Intermediate
encountered during
https://app.linuxacademy.com/hands-on-labs/befc5a89-3288-412a-b6ae-68925d5f967b
the Certified Kubernetes Application Developer (CKAD) exam. In this lab, you will have the opportunity to practice your skills rela
Containers Creating a Pod and Service with Terraform One of our customer's web sites has been getting a lot of traffic, and their
Intermediate
Docker solution
https://app.linuxacademy.com/hands-on-labs/1f0e5996-54a3-40b6-a929-6496f288448b
can't keep up. They have requested that we port their blog on Docker over to Kubernetes. To do this, we need to create a new set o
Containers Creating a Certificate Authority and TLS Certificates for Kubernetes The various components of Kubernetes require certificates in order to authenticate
Intermediatewith one
https://app.linuxacademy.com/hands-on-labs/2327f3e5-5861-4526-b2fd-c74cbbeabb2d
another. Provisioning a certificate authority and using it to generate those certificates is a necessary step in bootstrapping a Kube
Containers Generating Kubeconfigs for a New Kubernetes Cluster To set up a new Kubernetes cluster from scratch, we need to provide various
Intermediate
components
https://app.linuxacademy.com/hands-on-labs/039b4f9f-97ab-4182-800e-53528a5ebcd1
of the cluster with kubeconfig files so that they can locate and authenticate with the Kubernetes API. In this learning activity, you wi
Containers Generating a Data Encryption Config for Kubernetes Kubernetes offers the ability to encrypt sensitive data at rest. In order to
Intermediate
take advantage https://app.linuxacademy.com/hands-on-labs/d0ff93f3-dfc1-482e-a715-4920cc113c17
of this feature, it is necessary to generate an encryption key and a data encryption config. In this learning activity, you will learn how t
Containers Bootstrapping an etcd Cluster for Kubernetes Kubernetes uses etcd to reliably store data in a distributed fashion. One
Intermediate
of the necessaryhttps://app.linuxacademy.com/hands-on-labs/05e35d12-8b54-42a4-add9-986225055645
steps for setting up a Kubernetes cluster from scratch is to configure an etcd cluster that spans all of the Kubernetes control nodes.
Containers Creating Data Containers ### Creating Data Containers Welcome back, brave adventurer! As we
Intermediate
approach the end
https://app.linuxacademy.com/hands-on-labs/ce0c3af7-797a-4629-8aab-be7160467a08
of our quest to supply the nation of SpaceBones with much-needed treats, there is yet another challenge that can only be solved w
Containers Bootstrapping a Kubernetes Control Plane In order to configure a Kubernetes cluster, you need to be able to set up
Intermediate
a Kubernetes control
https://app.linuxacademy.com/hands-on-labs/767d34e5-02a9-4dff-80ce-a94f38a62a53
plane. The control plane manages the Kubernetes cluster and serves as its primary interface. This activity will guide you throug
Containers Setting Up a Frontend Load Balancer for the Kubernetes API One way to manage access to the Kubernetes API across distributed control
Intermediate
nodes is tohttps://app.linuxacademy.com/hands-on-labs/713dffeb-df63-46d7-9752-501a6a013605
use a load balancer. This activity will guide you through the process of setting up an Nginx load balancer to manage traffic to the Kub
Containers Bootstrapping Kubernetes Worker Nodes When working with Kubernetes clusters, a common task is standing upIntermediate
new worker nodes.
https://app.linuxacademy.com/hands-on-labs/f94e8152-c7bd-49cc-a5fa-badff9788138
This activity explains how to create and configure worker nodes and gives you some hands-on experience in setting up new worke
Containers Container Networking with Links ### Container Networking with Links It's all about networking! For thisIntermediate
activity, Presidenthttps://app.linuxacademy.com/hands-on-labs/d507971b-7522-416e-8999-c35f892bb98a
Squawk has requested your aid in creating a super-duper secret network for transport of secure information between the official `Sp
Containers Configuring Kubectl to Access a Remote Cluster Kubectl is a powerful tool for managing a Kubernetes cluster. While kubectl
Intermediate
can be usedhttps://app.linuxacademy.com/hands-on-labs/eb8b3c36-4111-4cfd-968e-d3ad70d05fba
from one of the servers that makes up your cluster, it can also be used from your local command line to manage the cluster remotely
Containers Deploying kube-dns in a Kubernetes Cluster Pods can communicate with each other and with services via their IP addresses,
Intermediate
once networking
https://app.linuxacademy.com/hands-on-labs/3525081f-1134-49b8-84fb-92e5c3916907
has been set up in a Kubernetes cluster. But it is easier to locate other pods and services by hostname, since IP addresses
Containers Smoke Testing a Kubernetes Cluster A Kubernetes cluster has a variety of features. When troubleshooting aIntermediate
cluster or settinghttps://app.linuxacademy.com/hands-on-labs/e47d9d55-7d80-4bf4-b056-b1f4228e1159
up a new one, it is important to test it and make sure that everything is working as expected. This learning activity guides you through
Containers Setting Up Kubernetes Networking with Weave Net The Kubernetes networking model creates a virtual network that is accessible
Intermediate
to all podshttps://app.linuxacademy.com/hands-on-labs/69b4129d-81f1-40df-8cb5-2e6c02783e06
within the cluster. Weave Net is one of several tools that provide an implementation of the Kubernetes networking model. In this lear
Containers Persistent Data Volumes #### Persistent Data Volumes ### Mission Accomplished! Thanks toIntermediate
Droolidian graciousness
https://app.linuxacademy.com/hands-on-labs/4e2199e9-17b3-471f-80df-d0845dadc6f9
& generosity, treats for the hungry SpaceBonians have been obtained - there's almost too much to handle! Greatful (& full, in
Containers Managing Users, Projects, and Roles The city of Arlen, Texas has decided to improve their infrastructure by migrating
Intermediate
to OpenShift
https://app.linuxacademy.com/hands-on-labs/2caf9c65-63ea-4f90-af57-bef9e5daf6f8
infrastructure. Your task as administrator is to create limited users for some of our favorite characters: - Hank - Peggy - Luanne
Containers QUIZ: Container Runtimes in CoreOS CoreOS is truly the Container OS, and as such works with several container
Intermediate
runtimes. Inhttps://app.linuxacademy.com/challenges/e5f01c56-887f-4c7b-ac1d-c5baad4b019d
this challenge, we will review what you know about Docker compared to rkt, the architecture of rkt, and some key concepts around it
Containers QUIZ: CoreOS Installation and Working with Tectonic Although CoreOS is available without it, there are several advantages of
Intermediate
having an enterprise
https://app.linuxacademy.com/challenges/67a0c380-3b7e-4ec5-94aa-ad9137c30ccf
license with Tectonic. This challenge will test your knowledge of Kubernetes installation with Tectonic, both at the command line
Containers QUIZ: CoreOS Tools of the Trade When working with CoreOS, an understanding of some tools, utilities and
Intermediate
update processes
https://app.linuxacademy.com/challenges/ade41a3b-936a-4885-841b-5b162839ec5b
is key. In this challenge, we will test your knowledge of Quay and its origins, talk about how to update your CoreOS image, roll ba
Containers QUIZ: Cluster Management in CoreOS Working with CoreOS requires an understanding of not only configuration
Intermediate
itself, but ongoing
https://app.linuxacademy.com/challenges/195acec5-e7f1-4b67-b9ea-d78f70614c22
data storage related to different aspects of a configuration. In this challenge, you will be tested on your knowledge of etcd, config
Containers QUIZ: Configuration Management This quiz will test you on your knowledge of Configuration ManagementIntermediate
and tool such ashttps://app.linuxacademy.com/challenges/619c14ce-b0f8-44ae-8bd4-405186e5c8c1
Ansible, Chef and Puppet.
Containers QUIZ: Docker Compose The quiz will test you on your knowledge of Docker Compose. Beginner https://app.linuxacademy.com/challenges/03d1cc58-f3b9-4225-9907-0eb92d03aed4
Containers QUIZ: Docker Swarm and Docker Machine This quiz will test you on your knowledge of Docker Swarm and DockerIntermediate
Machine. https://app.linuxacademy.com/challenges/13d20219-bfd6-4a8b-8510-3b5c390d30d7
Containers QUIZ: Modern Software Development This quiz will test you on the modern software develoment practices including
Intermediate
RESTful APIs,
https://app.linuxacademy.com/challenges/00fb6382-3371-40b2-877f-6e4742de6dc5
Agile, Microservices, Service Oriented Architecture and Test Driven Development.
Containers QUIZ: CI/CD and Jenkins This quiz will test you on your knowledge of Continuous Integration/Continuous
Intermediate
Delivery https://app.linuxacademy.com/challenges/1f482740-57b6-4084-af6a-f9db88b0d370
practices as well as Jenkins.
Containers QUIZ: Standard Components and Platforms for Software This quiz will test you on your knowledge of OpenStack, CDNs, and Could
Intermediate
Foundry. https://app.linuxacademy.com/challenges/92f881f9-4acc-4d59-af02-56e15191abae
Containers QUIZ: Deploying Code to Production This quiz will test your knowledge of Immutable servers and code deployment
Intermediate
techniques
https://app.linuxacademy.com/challenges/67f652fd-530f-4376-bf4b-371f324f574c
such as Blu-Green and Canary Deployments.
Containers QUIZ: Cross Site Scripting, ACID and CAP Theorem This quiz will test you on your knowledge of Cross site scripting, ACID Intermediate
and BASE, CORshttps://app.linuxacademy.com/challenges/70fa2c9e-42c5-4406-a937-27e1985a228c
headers and CAP Theorm.
Containers QUIZ: Understand Prometheus and Logstash This quiz will test you on your knowledge of Prometheus and Logstash.Intermediate https://app.linuxacademy.com/challenges/0a0975fb-f465-41d8-b308-4555435b60c7
Containers DevOps Tools Engineer Certification This practice exam will test you to see if you are ready for the LPI DevOps
Advanced
Tools Engineer
https://app.linuxacademy.com/challenges/4e230bbc-6618-4f44-872e-68b5da4ccef5
Certification exam.
Containers Docker Certified Associate (DCA) - Practice Exam This practice exam covers the skills and topics that are relevant to the Intermediate
Docker Certified Associate
https://app.linuxacademy.com/challenges/cee8a9f0-7f2b-4cf5-bdd7-09cb3820ee3e
Exam. Taking this practice exam will help prepare you to for the real certification exam. You are encouraged to take this exa
Containers Launch Your First OpenShift Operator OpenShift is a Kubernetes distribution certified by CNCF in 2017, for the
Beginner
Enterprise, but https://linuxacademy.com/cp/modules/view/id/292
it provides so much more than container orchestration. In this course we will walk through the process of spinning up a small dev env
Containers Microservice Applications in Kubernetes Welcome to the Microservice Applications in Kubernetes course! This course
Intermediate
is designedhttps://linuxacademy.com/cp/modules/view/id/287
to give you hands on experience with installing and administering a complex microservice application in a Kubernetes cluster. The c
Containers LPIC-3 Exam 304: Virtualization and High Availability This course is designed to prepare you for the LPIC-3 304 Virtualization
Advanced
and High Availability
https://linuxacademy.com/cp/modules/view/id/258
exam. The material on this course will mirror the public objectives provided by LPI (https://www.lpi.org/our-certifications/exam-30
Containers Certified Kubernetes Application Developer (CKAD) Kubernetes provides many powerful tools to help manage complex applications.
IntermediateIn orderhttps://linuxacademy.com/cp/modules/view/id/305
to fully utilize all that Kubernetes has to offer, you need some understanding of its features and how to design application to run on K
Containers OpenShift on OpenStack In this course, you will learn how to combine the power of OpenStack, Intermediate
the premier Infrastructure-as-a-Service
https://linuxacademy.com/cp/modules/view/id/246
platform that provides the administrator with a beautifully simplified way to manage virtual machines, software-d
Containers Working with Docker Volumes In this Live Environment, you are working on a personal project for a friend
Intermediate
who wants tohttps://app.linuxacademy.com/hands-on-labs/ede60a1a-6480-4473-9c38-07fbbe66ec8e
host a website. You have a server running Docker and figure this would be a good use case to containerize the small HTML website
Containers Setting Up an Environment with Docker Compose In this Live Environment, you will be creating a development environment
Intermediate
using PHP andhttps://app.linuxacademy.com/hands-on-labs/6cd08b42-4544-45ae-891e-d50ebc4b24f7
MySQL for a project you are working on. Because the environment is a bit sophisticated, you’ve decided that it would be easier to
Containers Installing and Testing the Components of a Kubernetes Cluster In this lab, you will build a cluster from scratch, as well as test the components
Intermediate
of the cluster
https://app.linuxacademy.com/hands-on-labs/89d90f90-a48e-4d06-af62-2a7789c63927
(including the deployments, pods, port forwarding, and services) and execute a command from within a pod. In order to build the
Containers Updating Containers with Watchtower For the last six months, the Acme Anvil Corporation has been migratingIntermediate
some of their bare
https://app.linuxacademy.com/hands-on-labs/5ce2eabb-418d-4247-98df-e324a2deb095
metal infrastructure to Docker containers. After the initial implementation, the team has decided that they need a way to manage c
Containers Upgrading the Kubernetes Cluster Using kubeadm We have been given a three-node cluster that is in need of an upgrade.Intermediate
In this hands-onhttps://app.linuxacademy.com/hands-on-labs/3fcb7ee1-5fd0-48e5-833d-71071433141c
lab, we must perform the upgrade to all of the cluster components, including kube-controller-manager, kube-scheduler, kubeadm, an
Containers Using Docker Secrets to Manage Sensitive Data In order to secure a MySQL database, we’ve decided to redeploy the
Advanced
container it sits https://app.linuxacademy.com/hands-on-labs/fe47a35c-83ed-4744-a428-1f8d5ac89a71
in as a Swarm service, using secrets. We'll use OpenSSL to generate secure passwords for both the MySQL users `root` and `user`
Containers Creating a Stack with Docker Compose After a few months of debate, we’ve decided to set up a cooking blog.
Advanced
After researching
https://app.linuxacademy.com/hands-on-labs/9232d1be-b5e8-45b7-9860-3e580a10c070
different platforms, we've chosen Wordpress with MySQL. We have a swarm cluster already set up where we host customer sites
Containers OpenShift Operations ### OpenShift Operations In this scenario, we have been tasked with Advanced
reconfiguring an internal-only
https://app.linuxacademy.com/hands-on-labs/e93be23a-6a34-4148-9382-a8009ce8b766
OpenShift cluster to be accessible on the public internet. Since the cluster will be open to the outside world, it's been ask
Containers Deploying a Swarm Service Using Terraform Our small consulting business is growing. Because of this, we've decided
Advanced
to migrate fromhttps://app.linuxacademy.com/hands-on-labs/81502b35-227c-4d8f-9873-2c5ec04746a1
running a single Docker host to running multiple Docker servers in Swarm mode. This will allow us to offer Swarm services to our cu
Containers Deploying Docker Containers on Amazon EC2 Instances In this hands-on lab, we will see how to deploy Docker containers on EC2
Advanced
Instances. https://app.linuxacademy.com/hands-on-labs/5c4f76fd-da40-4475-9ef8-edf5671aa80e
Containers Refactoring Terraform Code Our team is preparing to migrate over to Terraform 0.12, and this newer
Advanced
version includeshttps://app.linuxacademy.com/hands-on-labs/bba4b389-1d02-46a1-8b06-565c9157cdad
a lot of changes to the HashiCrop Configuration Language. Our task is refactoring some of the older Terraform code, to bring it up to
Containers Using Terraform to Create a Kubernetes Deployment We have just landed a big client for our blog hosting business. However,
Advanced
they have several
https://app.linuxacademy.com/hands-on-labs/3672512b-b764-41c9-8d8a-d57414fa97d2
requirements that we must meet. They want their blog hosted on Kubernetes and they want to use Wordpress instead of Ghost bl
Containers CoreOS Essentials During the lessons, learning activities and hands-on components of thisIntermediate
course, the student
https://linuxacademy.com/cp/modules/view/id/191
will gain knowledge about CoreOS. You will walk through a local installation as well as how to use our Cloud Servers in order to f
Containers Minikube in the Cloud on Ubuntu In this course we will be exploring Minikube. It is a local implementationBeginner
of Kuberenetes,https://linuxacademy.com/cp/modules/view/id/420
in a single node format, that is useful for local development.
Containers LPI DevOps Tools Engineer Certification The DevOps movement has entered the maturity stage in Information Technology.
Advanced The philosophy
https://linuxacademy.com/cp/modules/view/id/217
behind DevOps is well understood at this point, and more and more tools are being developed to enable the implementatio
Containers Kubernetes Essentials Kubernetes is a powerful tool. It can help you manage complex applications
Beginner
and providehttps://linuxacademy.com/cp/modules/view/id/281
you with the ability to easily automate tasks involved in managing them. In this course, we will explore Kubernetes from a beginner's
Containers Docker Certified Associate (DCA) Docker is an extremely powerful tool for running and managing containers.
Intermediate
Currently, Docker
https://linuxacademy.com/cp/modules/view/id/347
is the industry-leading container runtime platform and offers a colossal number of features revolving around container managem
Containers Cloud Native Certified Kubernetes Administrator (CKA) This course prepares you for the Certified Kubernetes Administrator (CKA)
Intermediate
exam by the https://linuxacademy.com/cp/modules/view/id/327
Cloud Native Computing Foundation. You will learn how all of the components of a Kubernetes cluster work together, how to monitor
Containers Docker - Deep Dive Are you new to Docker or need a refresher on the current version? If so,
Intermediate
then this coursehttps://linuxacademy.com/cp/modules/view/id/314
is for you! This course will cover Docker 18.09.4, and you will learn: The basics of how Docker works How to install the Docker Com
Containers Monitoring Kubernetes With Prometheus Are you interested in deploying Prometheus to Kubernetes? If so, this is
Intermediate
the course for you.
https://linuxacademy.com/cp/modules/view/id/285
This course covers the basics of Prometheus, which includes its architecture and components, such as exporters, client libraries,
Containers Scenario Based LXD/LXC Security undefined Intermediate https://linuxacademy.com/cp/modules/view/id/487
Containers Using Python to Extract Prometheus Metrics This lab guides the student through the use of a Python program to interface
Beginner
with the Prometheus
https://app.linuxacademy.com/hands-on-labs/9c628c0a-43b2-4a65-801d-23bd1f358b1e
API endpoint. The program will use PromQL examples to pull CPU and memory metrics and output them in a Comma Sepa
Containers Using Python ML for Predictive Analytics This lab guides the student through Python examples that utilize metrics
Beginner
gathered from Prometheus.
https://app.linuxacademy.com/hands-on-labs/aed719e8-b203-46eb-8d86-cfbebf8457a4
The Python Sci-Learn library is used for a Linear Regression example.
Containers Using Docker Bench to Enhance Container Security This lab allows the student to explore the Docker Bench utility for hardening
Beginner
Docker installations.
https://app.linuxacademy.com/hands-on-labs/fbf3c799-a846-4efe-8c59-7d2c2c4411c6
The student gains access to the lab server via SSH, and clones the Docker Bench repo from github.com. Then the student e
Containers Scaling a Cluster with Python This lab guides the student through the final component of the proof-of-concept.
Beginner This labhttps://app.linuxacademy.com/hands-on-labs/8251b5dc-1b28-4fe6-be79-95b484504a11
uses kops to scale a cluster after a Python program edits the cluster configuration YAML file. This is all done from a Bastion Host.
Containers Upgrade Kubernetes Using kops This lab guides the student through the creation of a cluster using kops,
Intermediate
and then subsequently
https://app.linuxacademy.com/hands-on-labs/b97025fd-0748-4f98-b5d6-d31306619d21
upgrade the kubernetes version by editing the cluster configuration and then doing a rolling update.
Containers Using Terraform to Create a RandomID and S3 Buckets Our team is responsible for maintaining an application that is dependent
Intermediate
on cloud storage.
https://app.linuxacademy.com/hands-on-labs/1624c4bb-9b7b-4ae4-8be0-cb468fdfecca
During a routine cleanup by one of the system administrators, the S3 Bucket for our development environment was destroyed. We
Containers DevSecOps Essentials This course covers the DevSecOps process with an emphasis on securing
Beginner
both legacy and
https://linuxacademy.com/cp/modules/view/id/266
hybrid cloud environments. Best practices for security are covered in a conventional Continuous Integration and Continuous Depl
Containers Kubernetes Security This course is a 'Deep Dive' into Kubernetes Security. The student is guided
Intermediate
through thehttps://linuxacademy.com/cp/modules/view/id/302
concepts and best practices of Kubernetes Security, and hands-on examples are provided to apply what is covered.
Containers Using Packer and Ansible for Hardening This lab facilitates learning by doing by utilizing Packer to create an ami-image
Beginnerfile that ishttps://app.linuxacademy.com/hands-on-labs/6c0b27fc-7377-463e-9a24-284782480edf
staged in Amazon aws. The Packer tool is used to run an Ansible role against the OS image to harden the image. The resulting ami
Containers Hardening a kops Default Deployment with Kube-bench This lab guides the student through the creation of a Kubernetes cluster
Beginner
using the kops installer.
https://app.linuxacademy.com/hands-on-labs/8b271a0e-448a-4151-af42-8835a8605e65
After the cluster is initialized, the Aquasec kube-bench utility is used to evaluate the mast node configuration against the CIS
Category Title Description Difficulty Direct URL
Containers Establishing a Private Cluster with a Secure Bastion Host This lab uses the Kubernetes kops installer to initialize a private Kubernetes
Beginner
cluster with https://app.linuxacademy.com/hands-on-labs/d280c001-7b3f-4dc9-8df1-fb59d3de290a
a secure bastion host. The student is guided through the use of an ssh agent to carry an RSA Identity through to the bastion host and
Containers Kubernetes Security (Advanced Concepts) This course is the second part of the Kubernetes Security series. The first
Intermediate
part is Kubernetes
https://linuxacademy.com/cp/modules/view/id/354
Security. This part is Advanced Concepts. This course guides the student through implementing network policy. It then goes thro
Containers DevOps Essentials This course provides a basic introduction to the concept of DevOps. It seeks
Beginner
to give the student
https://linuxacademy.com/cp/modules/view/id/192
a working knowledge of what DevOps is and how it impacts IT in the real world. This course explains the culture of DevOps a
Containers Python 2.7 Scripting For System Administrators In this course, you will develop the skills that you need to write effectiveIntermediate
and powerful scripts
https://linuxacademy.com/cp/modules/view/id/158
and tools using Python. We will go through the necessary features of the Python language to be able to leverage its additional be
Containers Optional: Kubernetes install with kube-aws This is a lab that uses kube-aws to establish a Kubernetes Cluster. This
Beginner
is an optional lab.
https://app.linuxacademy.com/hands-on-labs/1054fe4c-f66c-4e31-b5c7-57c5048a3936
We attempt to configure PodSecurityPolicy but it fails. Nevertheless, this is a valuable way for the student to experience a different
Containers Creating an EKS Cluster in AWS Beginner https://app.linuxacademy.com/hands-on-labs/ac1a30ba-63c7-497f-85c9-41e8087e903e
Containers Deploying Google Kubernetes Engine Rolling Updates Updating your applications is a fact of life, and there are a number of deployment
Beginner strategies.
https://app.linuxacademy.com/hands-on-labs/9ddc235a-aac6-452d-be27-db6e4b51fcba
The rolling update is one of the most common because it allows an update to take place with zero downtime. In this lab, we’ll c
Containers Implementing a Google Kubernetes Engine Canary Deployment Let’s say you have a new version of an application with added features
Beginner
you want to roll
https://app.linuxacademy.com/hands-on-labs/f07154c5-d123-43f8-a4b9-c6bbc154941e
out, but you want to give it a bit of a trial run with just a percentage of your users. Such a scenario calls for a canary deployment wh
Containers Crafting a Google Kubernetes Engine Blue/Green Deployment Organizations often debut new versions of their applications universally,
Beginner
so that all usershttps://app.linuxacademy.com/hands-on-labs/1758c502-24c9-4905-a053-85dc2f65b6d5
get the new edition at the same time. This is made possible by what is referred to as a blue/green deployment; a strategy which allow
Containers Kubernetes with kops for PodSecurityPolicy Lab This lab guides the student through a step-by-step hands-on example of
Beginner
creating a pod security
https://app.linuxacademy.com/hands-on-labs/742d691c-5bd1-425f-bc40-51d3d8411966
policy, testing it, and using role bindings to enable it to prevent privileged pods.
Containers Installing Docker In this hands-on lab, we will practice installing Docker. Beginner https://app.linuxacademy.com/hands-on-labs/104af2c1-c3aa-4135-910b-1a0b3d329df2
Containers Operating and Troubleshooting Flux in a Kubernetes Cluster In this lab the student is guided through several Kubernetes and Flux commands
Beginner that may
https://app.linuxacademy.com/hands-on-labs/4af035b4-83d9-42e5-9d2b-e781b8d261d7
prove useful when operating and troubleshooting Flux in the subsequent labs in this course.
Containers Running Your First Docker Container Welcome to your first challenge in *The Quest for More Yummies*. In this
Beginner
hands-on lab, https://app.linuxacademy.com/hands-on-labs/4f7c9f5e-5136-45a7-b705-6fab806719c8
we are tasked with preparing our environment for maximum snack acquisition for the people of SpaceBones by installing Docker and
Containers Installing and Configuring Flux with GitHub This lab introduces the steps necessary steps for installing Flux and configuring
Beginner it to work
https://app.linuxacademy.com/hands-on-labs/8bdfecbc-cec9-41ce-bacc-5bb6fd5c71db
with a student repository in GitHub. The student will need their own GitHub account to fork a sample repository, and this lab will spin
Containers Build an OpenShift Application Beginner https://app.linuxacademy.com/hands-on-labs/a10acbac-b390-47e3-bee4-2e4fcf884a29
Containers Installing and Configuring Flux with GitLab This lab is provided for students that do not utilize GitHub and prefer toBeginner
use GitLab or some
https://app.linuxacademy.com/hands-on-labs/f210e29e-0fb2-40fa-ad1d-9f5e119e1efe
other VCS repository manager with Flux. This lab covers the installation of Flux when a student is using a repository on GitLab.
Containers Using Manifests and Flux with Kubernetes Clusters This hands-on learning experience challenges the student to install andBeginner
configure Flux with
https://app.linuxacademy.com/hands-on-labs/c3fc246c-8edc-4ad8-927f-c86933dc7997
a repository of their own. Note To The Student: The YAML in this lab refers to a docker image that does not exist on docker hub.
Containers Managing Secrets in Kubernetes The student is guided to perform the exercises that demonstrate the Kubernetes
Beginner Secretshttps://app.linuxacademy.com/hands-on-labs/e960ff13-d2ac-4fd8-9e14-96a6f3b9bccd
resource and how to pass secrets to applications running within pods.
Containers Creating a Release in Helm In this hands-on lab we will be working with release versions of charts in
Intermediate
Helm. https://app.linuxacademy.com/hands-on-labs/9ef9593a-bd99-4d11-93c2-b28f357fe1a7
Containers Creating a Multi-Node ECS Cluster in AWS In this hands-on lab, you will create a multi-node ECS cluster, consisting
Intermediate
of two EC2 instances
https://app.linuxacademy.com/hands-on-labs/1d8720ee-f493-47ae-8422-4e919ab26ab9
and a load balancer. You will deploy a container image of the nginx web server, and observe how traƾc is distributed across
Containers Build and Publish a Container in AWS to an ECR Repository In this hands-on AWS Learning Activity, you will create your own ECR Intermediate
repository and then
https://app.linuxacademy.com/hands-on-labs/0bca7aca-3d4f-4f4b-9575-d4fcf72f179d
build, tag, and push a Docker container to it.
Containers Updating a Running Amazon ECS Application In this hands-on lab, we will learn how to update a running ECS-deployed
Intermediate
application without
https://app.linuxacademy.com/hands-on-labs/3d885474-c43c-41ba-a74b-3a8a8ea2bfd1
downtime. You can change the task definition, platform version, deployment configuration, or the number of desired tasks (or an
Containers Sending SNS Alerts for Amazon ECS Events In this hands-on learning activity, you will learn how to configure SNS Alerts
Intermediate
for ECS Events.
https://app.linuxacademy.com/hands-on-labs/1087ff69-a9e7-4a12-8915-aa9fc73fc84e
These events can be sent via email, SMS, or even be used to trigger Lambda functions.
Containers Deploying a Task Using AWS Fargate How can we run containers without having to worry about servers and Intermediate
clusters? This is what
https://app.linuxacademy.com/hands-on-labs/205508b0-bd08-4d92-a12e-9e0f6ba0781d
AWS Fargate is about. It completely abstracts the underlying infrastructure, and you see each and every one of your containers a
Containers Configuring Auto Scaling Rules for an AWS Fargate Cluster In this hands-on learning activity, the student will configure auto scalingIntermediate
rules for a service,
https://app.linuxacademy.com/hands-on-labs/5a14c9c6-39fb-4f6d-9351-ed119c22e3c7
and trigger those rules by applying a load to that service.
Containers Trigger a Batch Process using Amazon SQS In this hands-on learning activity, you will trigger a batch process task using
Intermediate
SQS. This learning
https://app.linuxacademy.com/hands-on-labs/e0a688e2-15d0-49e1-b1c0-d3b53fd757d3
activity uses images on the format to showcase the batch processing architecture. Objects uploaded to the input S3 bucket tr
Containers Deploying an Application to EKS Welcome to this hands-on AWS lab! In this lab, we will be deploying the
Intermediate
nginx web server
https://app.linuxacademy.com/hands-on-labs/8f76c820-9145-4e84-8113-6bb7a623daef
to an Elastic Container Service for Kubernetes (EKS) cluster.
Containers Autoscaling an EKS Cluster Welcome to this hands-on AWS lab! In this lab, we will deploy the Cluster
Intermediate
Autoscaler to an
https://app.linuxacademy.com/hands-on-labs/b58515c9-c3a9-4a04-b9d7-6a27bb702a05
Elastic Container Service for Kubernetes (or EKS) cluster. The Cluster Autoscaler is a default Kubernetes component that can sca
Containers Capturing EKS API Calls with CloudTrail Intermediate https://app.linuxacademy.com/hands-on-labs/9b002f48-acd9-4918-917d-706deb69503c
Containers Network Policy with Calico This lab covers the Kubernetes feature of Network Policy. The lab utilizes
Intermediate
the kops installer
https://app.linuxacademy.com/hands-on-labs/1d4aabea-48c0-4bdf-9bdf-293059679c69
to create a cluster using the Calico network overlay. The student is guided through the process of first creating a network policy th
Containers Prerequisites to Deploying OpenShift on Azure In this lab you will be creating a key vault in an existing resource groupIntermediate
to use for your OpenShift
https://app.linuxacademy.com/hands-on-labs/f69e3dc9-55d2-409b-8280-c18164e6d2c4
installation. You will be generating a an ssh key and storing it in the key vault. You will need to use the Azure CLI tools in the
Containers Creating a Load-Balanced Service in Amazon ECS In this hands-on AWS Learning Activity, we'll be creating a Load-Balanced
Intermediate
Service in ECS.
https://app.linuxacademy.com/hands-on-labs/e3b17c9b-6960-4c1a-a3d5-e080015ee55b
This environment will expose a predefined Task Definition as a service using the Application Load Balancer (ALB).
Containers Patching Live Kubernetes Deployments and Draining a Node for Maintenance
This lab guides the student through the creation of a cluster using kops.
Intermediate
Once created the
https://app.linuxacademy.com/hands-on-labs/5a1c6233-b1f7-43c5-9718-0e009abf6a7d
cluster is used to deploy four replicas of the NGINX web server. Then the kubectl patch command is used to update the version of N
Containers Managing Persistent Volumes Hank and the rest of the Strickland Propane team would like to move customer
Intermediate
data stored
https://app.linuxacademy.com/hands-on-labs/74426f91-063f-4d5b-b864-8fb85eb3c96d
in MariaDB from a local database to OpenShift, but before they risk it, they would like a demonstration on how to deploy database
Containers Managing Resource Quotas In this lab, you are tasked with creating project-level resource limits forIntermediate
the strickland-propane,
https://app.linuxacademy.com/hands-on-labs/44caeca4-1023-4cde-940c-c536777412f7
arlen-high, and megalomart projects. Before moving to the solution, use the [official OpenShift documentation](https://docs.ope
Containers QUIZ: DevOps Tools The practices associated with DevOps culture are only brought within reach
Beginner
through the https://app.linuxacademy.com/challenges/9f35c5e9-5519-4ef7-b13d-617b78fef93e
use of tools. In order to succeed in doing DevOps you will need to be able to navigate the world of DevOps tools. This activity will qui
Containers QUIZ: Container Essentials This exam will test your understanding of container basics such as namespaces
Beginner and cgroups,
https://app.linuxacademy.com/challenges/80827501-a7ab-41b5-be85-2c3b2fb6bba7
your understanding of the fundamentals around container technologies such as LXD, Docker, Kubernetes, and Apache Mesos.
Containers Microsoft AZ-400 Practice Exam In this practice exam, we are testing your knowledge and preparing youAdvanced
for the Azure AZ-400
https://app.linuxacademy.com/challenges/edfd1636-66ce-46e2-9c9d-345fc0b8dd82
Exam. The outcome of this test will determine your level of preparedness and if you are ready for the AZ-400 exam. There are
Containers Deploying and Implementing a Cloud Solution This activity tests your knowledge of using the CLI and multiple GoogleIntermediate
Cloud resourceshttps://app.linuxacademy.com/challenges/9c69a5a7-605e-4b2c-bfdb-d7db69111a92
to deploy an application. The resources reviewed in this activity include Compute Engine, Kubernetes, Cloud Functions, Deploymen
Containers Microsoft AZ-400 Solution Multi-Option Question Set In this practice exam, we are testing your knowledge and preparing youAdvanced
for the Azure AZ-400
https://app.linuxacademy.com/challenges/847ba3b0-0f48-4968-8b6c-8e77c061a46f
Exam in the multi-option format, where different solutions to the same problem are presented, to show different question types a
Containers Beginner’s Guide to Containers and Orchestration Containers and container orchestration are in the process of transforming
Beginner
the way the technology
https://linuxacademy.com/cp/modules/view/id/275
industry does what it does. If you are not familiar with these technologies, it can be a little difficult to understand what people
Containers Kubernetes Quick Start This course will serve as an introduction to Kubernetes and will cover the
Beginner
basic installation
https://linuxacademy.com/cp/modules/view/id/267
and configuration needed to get a Kubernetes cluster up and running. We will also discuss deployments and pod versioning. In the
Containers Implementing Dependency Management in Azure This course provides the knowledge and skills to implement dependency
Advanced
management and
https://linuxacademy.com/cp/modules/view/id/460
manage security and compliance using Azure Artifacts, Pipelines and Boards. This course is intended as a stand-alone course tha
Containers Kubernetes the Hard Way Kubernetes is a powerful tool for container orchestration. There are many
Intermediate
different wayshttps://linuxacademy.com/cp/modules/view/id/221
to bootstrap a Kubernetes cluster, many of which make the process easier by abstracting some of the details. Kelsey Hightower's op
Containers Implementing Continuous Delivery in Azure This course provides the knowledge and skills to implement continuousAdvanced
delivery in Azurehttps://linuxacademy.com/cp/modules/view/id/459
DevOps. These lessons will cover how to design a release strategy, with a release management workflow, and then design an appro
Containers AIOps Essentials (Autoscaling Kubernetes with Prometheus Metrics) This course establishes a baseline for AIOps by utilizing Prometheus for
Beginner
managing time https://linuxacademy.com/cp/modules/view/id/304
series metrics produced by Node Exporter and cAdvisor. The course guides the student through the fundamental concepts required f
Containers Using Parameter Store and IAM Roles in AWS In this hands-on learning activity, you will work with SSM Parameter Store
Advanced
and an ECS task
https://app.linuxacademy.com/hands-on-labs/a006fa86-ac03-48f8-ab62-b55ca2c19da8
IAM role. You will create an IAM policy and attach that policy to an ECS task IAM role. This policy will grant specific access to va
Containers Deploying a Python Flask Application with AWS ECS In this live AWS environment you will deploy a Python Flask applicationAdvanced
to the AWS Elastic
https://app.linuxacademy.com/hands-on-labs/7981daef-9996-418a-a1ec-29ba5e749558
Container Service. Flask is an unopinionated Python micro-framework that makes it easy to develop web applications. In this activ
Containers Securing an OpenShift Route Go Longhorns! Arlen high is ready to build a Ruby website for their mascot,
Advanced
the Longhorn,
https://app.linuxacademy.com/hands-on-labs/688ae6e0-4d5e-4671-ba6e-d3c358eb40ae
that requires TLS security. Use the `ruby-ex` template to create a new app named `longhorns`, then use `origin clients` to create a
Containers Create an OpenShift ImageStream ### Create an OpenShift Imagestream Arlen High has decided to consolidate
Advanced their OpenShift
https://app.linuxacademy.com/hands-on-labs/ca06c97c-4c39-4a2f-896d-f968192c0ea2
project with Tom Landry high school, but they need your help importing the Docker container that hosts the website. Import the
Containers Installing Hawkular Cluster Metrics You are tasked with installing Hawkular cluster metrics on the OpenShift
Advanced
cluster using the
https://app.linuxacademy.com/hands-on-labs/30cf26a5-3777-4d4f-b03c-fbf87043f408
Ansible playbook located at `/usr/share/ansible/openshift-ansible/playbooks/openshift-metrics/config.yml`. Before installing Hawkula
Containers Implementing Continuous Integration in Azure This course provides knowledge and skills to implement continuous integration
Advanced on the Azure
https://linuxacademy.com/cp/modules/view/id/458
DevOps Platform. These lessons will cover building-out Continuous Integration (CI) in Azure Pipelines, container builds, agents,
Containers Implementing Azure DevOps Development Processes This course provides the knowledge and skills to implement DevOps processes
Advancedin Azurehttps://linuxacademy.com/cp/modules/view/id/457
DevOps, Git, source control, testing tools and Azure Pipelines. The Implementing Azure DevOps Development Processes Course is
Containers Google Kubernetes Engine Deep Dive Kubernetes, the open-source system for deploying, managing, and scaling
Intermediate
containerizedhttps://linuxacademy.com/cp/modules/view/id/249
apps, is at the heart of Google Kubernetes Engine. This integration is totally natural. Google developed Kubernetes in-house, and us
Containers Designing an Azure DevOps Strategy Candidates for this exam are DevOps professionals who combine people,
Advanced
process, and technologies
https://linuxacademy.com/cp/modules/view/id/456
to continuously deliver valuable products and services that meet end user needs and business objectives. DevOps profe
Containers AKS Deep Dive This course takes an in-depth look at how Kubernetes runs in Azure. You
Advanced
will learn how https://linuxacademy.com/cp/modules/view/id/392
to build an AKS cluster, integrate Azure Active Directory, configure persistent storage, use Azure Dev Spaces, implement ingress res
Containers Implementing Application Infrastructure in Azure This course will cover how to implement Infrastructure as Code (IaC) and
Advanced
configuration management.
https://linuxacademy.com/cp/modules/view/id/461
These lesson will also illustraite how to provision Azure infrastructure using common automation tools, and how to deplo
Containers Helm Deep Dive V2 In this course we will be learning Helm the package manager for Kubernetes.
AdvancedWe will start
https://linuxacademy.com/cp/modules/view/id/320
with the pre-requisites such as getting a Kubernetes cluster where we can install Tiller, the server side of helm, and ensure that ou
Containers Preparing for the AZ-400 Azure DevOps Exam This Course is designed to review the AZ-400 syllabus and related courses
Advanced
on the learning
https://linuxacademy.com/cp/modules/view/id/463
path and help focus on important topics for the AZ-400 Exam. It also covers to suggestions on how best to approach taking the ce
Containers Helm Deep Dive In this course we will be learning Helm the package manager for Kubernetes.
AdvancedWe will start
https://linuxacademy.com/cp/modules/view/id/320
with the pre-requisites such as getting a Kubernetes cluster where we can install Tiller, the server side of helm, and ensure that ou
Category Title Description Difficulty Direct URL
Cloud How To Use Linux Academy: Intro to Site Features & Service Linux Academy has many innovative tools and services, like your own Beginner
cloud lab, that cannot
https://linuxacademy.com/cp/modules/view/id/319
be found anywhere else. The robust offering we have developed, which is focused around student success, and how to use that
Cloud Linux Academy Red Hat Certified Specialist in OpenShift Administration
This
(ex280)
course
Prep
is specifically
Course designed to prepare students for the Red Hat
Advanced
Certified Specialist
https://linuxacademy.com/cp/modules/view/id/315
in OpenShift Administration (ex280 v3.9) exam, but is also suitable for experienced Linux adminstrators seeking to learn OpenSh
Cloud PowerShell Core for Linux Admins This intermediate-level course teaches the concepts of using PowerShell
Intermediate
Core with Linux.
https://linuxacademy.com/cp/modules/view/id/492
We will cover everything from installing PowerShell on Linux (including Visual Studio Code) to learning how to use cmdlets and var
Cloud Installing and Configuring SSM Agent on Linux The Systems Manager Agent (SSM Agent) is at the heart of all the automation,
Intermediate
management,
https://app.linuxacademy.com/hands-on-labs/74a47e29-0e84-4420-9285-1d3986da2061
and other tasks possible via Systems Manager. It must be installed on any machine managed by SSM. In this hands-on lab, we
Cloud AWS Certified Developer - Associate Level Welcome to Linux Academy's AWS Certified Developer Associate course.
Intermediate
This course was
https://linuxacademy.com/cp/modules/view/id/181
developed to provide you with the requisite knowledge to not only pass the AWS CDA certification exam but also gain the hands-
Cloud Using Azure Web Apps with Containers, Linux, and Cloud Shell In this lab, you will gain experience using the Azure Cloud Shell to create
Intermediate
App Service plans
https://app.linuxacademy.com/hands-on-labs/0f21b28a-7e6b-4812-beba-773c7bf8761e
using Linux, and web apps using Docker containers. You will use the Azure Cloud Shell to create a Linux App Service plan, an
Cloud AWS Certified Big Data - Specialty Certification Big data technologies are some of the most exciting and in-demand skills.
Advanced
These tools power
https://linuxacademy.com/cp/modules/view/id/253
large companies such as Google and Facebook and it is no wonder AWS is spending more time and resources developing cert
Cloud AWS Certified Machine Learning - Specialty Welcome to Linux Academy's all new AWS Certified Machine LearningAdvanced
- Specialty prep https://linuxacademy.com/cp/modules/view/id/340
course. This course prepares you to take the AWS Certified Machine Learning - Specialty (MLS-C01) certification exam. It also gives
Cloud Analyzing and Visualizing Data with AWS Elasticsearch Service, Kinesis
In this
Firehose,
AWS hands
and Kibana
on lab, we will look at Big data and how it isn't veryIntermediate
useful unless it ishttps://app.linuxacademy.com/hands-on-labs/77e1c99d-6d16-4d5c-bdf4-51bd34422973
processed and visualized. Finding impactful insights in our data is why so much money is spent storing it! In this hands-on lab, we ar
Cloud Running Commands on Linux and Windows Simultaneously Using PowerShell
In this hands-on lab, you will use PowerShell Core, a cross-platform tool
Intermediate
for Linux and Windows
https://app.linuxacademy.com/hands-on-labs/48f0ab1a-c723-4aed-a9be-d06cf54031a0
administrators, to issue commands on both a Windows and Linux VM at the same time. The commands must be issued remo
Cloud Using Azure Files with a Linux VM Azure File Shares provide a simple and reliable way to store data in a Intermediate
typical directory hierarchy.
https://app.linuxacademy.com/hands-on-labs/b693c4ea-6b21-40cd-92f5-1b52fe670339
Moreover, File Share data can be accessed using the widely supported Samba protocol. This enables you to mount Azure F
Cloud AWS Certified Solutions Architect - Associate Level Welcome to Linux Academy's all-new AWS Certified Solutions Architect
Intermediate
- Associate course.
https://linuxacademy.com/cp/modules/view/id/341
This course prepares you to take the AWS Certified Solutions Architect – Associate (SAA-C01) exam. This course has been de
Cloud Configuring SQL Server on Linux in Azure In order to achieve the best possible security and performance, it is always
Intermediate
recommended
https://app.linuxacademy.com/hands-on-labs/bcda2533-7a59-477c-9b69-05e10e966454
to configure installed software to be in compliance with best practices and our organization's policies. This is especially true with d
Cloud Learn Google Cloud by Doing You learn faster and better when you learn by doing. With that in mind,Intermediate
this course has been
https://linuxacademy.com/cp/modules/view/id/368
designed to teach you core Google Cloud services and features through a 100% hands-on experience. To accomplish this, Linu
Cloud Amazon ECS Deep Dive This course will explore Amazon Elastic Container Service (ECS) fromIntermediate
the very basics ofhttps://linuxacademy.com/cp/modules/view/id/261
its configuration to an in-depth review of its use cases and advanced features. We will talk about how ECS is architected in order to
Cloud Amazon EKS Deep Dive This course will explore Amazon Elastic Container Service for Kubernetes
Intermediate
(Amazon EKS)
https://linuxacademy.com/cp/modules/view/id/293
from the very basics of its configuration to an in-depth review of its use cases and advanced features. We will talk about how EKS
Cloud Amazon DynamoDB Deep Dive Welcome to the Linux Academy Amazon DynamoDB Deep Dive course.
Intermediate
This course willhttps://linuxacademy.com/cp/modules/view/id/403
help you master DynamoDB! In this course, you will learn the basics of DynamoDB, and how it differs from traditional relational data
Cloud Learn Microsoft Azure by Doing You learn faster and better when you learn by doing. With that in mind,Intermediate
this course has been
https://linuxacademy.com/cp/modules/view/id/369
designed to teach you core Microsoft Azure services and features through a 100% hands-on experience. To accomplish this, Li
Cloud Learn AWS by Doing You learn faster and better when you learn by doing. With that in mind,Intermediate
this course has been
https://linuxacademy.com/cp/modules/view/id/232
designed to teach you core AWS services and features through a 100% hands-on experience. To accomplish this, Linux Acade
Cloud AWS Alexa Skill Builder Essentials Welcome to Linux Academy's AWS Alexa Skill Builder Essentials course.
Beginner
In this coursehttps://linuxacademy.com/cp/modules/view/id/450
we will explore the essentials necessary to develop an Alexa Skill. How do we make an Alexa conversation seem like a natural conv
Cloud AWS Essentials AWS Essentials is a course for those who are completely new to AWS.Beginner
No prior AWS experience
https://linuxacademy.com/cp/modules/view/id/241
is required. We will introduce you to AWS, provide an overview of the core AWS services, and walk you through the proces
Cloud Deploying a SQL Server VM in Azure Starting with SQL Server 2017, we can run Microsoft's enterprise-grade
Intermediate
RDBMS on Linux.
https://app.linuxacademy.com/hands-on-labs/b693a318-94b8-4bcb-a091-959c6cb0cdfa
Combined with the power of the Azure Marketplace, this gives us the ability to quickly spin up database infrastructure in a minimal
Cloud Attaching an Azure Managed Disk to a Linux VM Azure Managed Disks provide a way to manage disk-based data storage
Intermediate
and access thehttps://app.linuxacademy.com/hands-on-labs/70fdb371-a249-4f33-acbf-9a68ec482764
data in your VMs. Azure Disks provide the main operating system storage for virtual machines, but additional disks can be attached
Cloud Amazon Connect Essentials Amazon Connect is a cloud-based contact center solution that revolutionizes
Beginner
the way companies
https://linuxacademy.com/cp/modules/view/id/399
interact with their customers. Amazon Connect makes it easy to set up and manage a customer contact center while also pr
Cloud Google Cloud SQL Deep Dive Welcome to the Linux Academy's Google Cloud SQL Deep Dive Course.
Intermediate
This course is https://linuxacademy.com/cp/modules/view/id/426
designed for students who have a good understanding of the Google Cloud Platform. You should be familiar with services such as C
Cloud Mastering Systemd So you have heard that systemd is the new way that services and daemons
Intermediate
are managed
https://linuxacademy.com/cp/modules/view/id/171
on a Linux system.  Most of the popular distributions have already adopted it, and now you need to learn how to use it.&#16
Cloud Creating Azure Storage and Transferring Data Using PowerShell There may be a time where you find yourself wanting to transfer data from
Intermediate
your local workstation
https://app.linuxacademy.com/hands-on-labs/2010da59-bd7d-4432-b207-08428c45519c
into an Azure Storage account. In those cases, there is a PowerShell command for that. PowerShell is a powerful tool, whic
Cloud Google Cloud Certified Professional Cloud Security Engineer Today’s businesses are concerned about the shortage of skilled talent
Advanced
available to manage
https://linuxacademy.com/cp/modules/view/id/349
cloud technology, verify that security controls are in place, and set up access control to protect computing workloads and data.
Cloud AWS Concepts This course is for the absolute beginner. Have you ever wanted to know,
Beginner
in very simple terms,
https://linuxacademy.com/cp/modules/view/id/84
the answer to the following questions?: What is the cloud? What is AWS? What are AWS's core services? Why do we use AW
Cloud Manage and Deploy Code with AWS Developer Tools Designing an application, writing code, solving complex algorithms - that
Intermediate
is the easy part.
https://linuxacademy.com/cp/modules/view/id/71
We all know that the true hero is the person who can manage and deploy the code once it has been created. This is where AWS De
Cloud CompTIA's Cloud+ Certification (CV0-002) The CompTIA Cloud Plus certification is CompTIA’s intermediate cloud
Intermediate
computing certification
https://linuxacademy.com/cp/modules/view/id/265
and combines some introductory material about cloud computing along with the management and operations of cloud comp
Cloud Hands-On with AWS Systems Manager AWS Systems Manager is your one-stop shop for a single view of yourIntermediate
hybrid infrastructure.
https://linuxacademy.com/cp/modules/view/id/449
It is a versatile service that allows for managing, patching, maintaining, and keeping in compliance (among other features) all of
Cloud Install Azure Functions Core Tools on Linux In this hands-on lab, we install Azure Functions Core Tools on an Ubuntu
Beginner
VM. After that,https://app.linuxacademy.com/hands-on-labs/416e90e4-8b5e-46f3-9ba9-2c2636a9e3e1
we will be able to develop and run Azure Functions.
Cloud Connecting to Managed Instances Using SSM Session Manager AWS SSM Session Manager is an excellent feature to connect to and Intermediate
manage all your hybrid
https://app.linuxacademy.com/hands-on-labs/408202ef-1a42-4a39-8dfb-c8286f6c11e0
infrastructure remotely without having to use SSH for Linux or RDP for Windows instances. It provides the added bonus of secu
Cloud Accessing and Using the Azure Cloud Shell This hands-on lab will introduce you to Azure Cloud Shell, a web-based
Beginner
virtual terminal that
https://app.linuxacademy.com/hands-on-labs/c3b7cd51-ba36-4bdb-b815-0ea8b444a41f
allows you full access to Azure PowerShell and the CLI — right from your browser. There's nothing to install and no plugins — ju
Cloud Cross-Platform PowerShell in Azure Version 6 of PowerShell has gone cross-platform! That means you canIntermediate
run PowerShell on
https://linuxacademy.com/cp/modules/view/id/444
both Windows and Linux. Commonly referred to as PowerShell Core, version 6 is built on top of the .NET Core Runtime 2.0 and is
Cloud Creating and Mounting Azure File Shares In this hands-on lab, we are tasked with creating a file share and mounting
Beginner
it to a Linux VM.
https://app.linuxacademy.com/hands-on-labs/70f4f4e7-c875-41aa-a2a3-554508514a22
File shares are located within our storage account. File shares are fully managed file storage systems, allowing us to easily store
Cloud Azure Data Lake Gen2 From the Command Line Azure Data Lake Gen2 is built on Azure Blob Storage but offers additional
Intermediate
features. Withhttps://app.linuxacademy.com/hands-on-labs/ed53f362-abc1-498a-9c7c-01426ddfb99d
Data Lake Gen2, you can store unstructured Blob data hierarchically, providing greater flexibility in how your data is organized. In th
Cloud Create an Azure Web App Azure Web Apps are a fantastic way to deploy and host web applications,
Intermediate
mobile apps, https://app.linuxacademy.com/hands-on-labs/a01b4d64-6f76-4f97-b9dc-5990e44e89e0
and other APIs without having to worry about infrastructure tasks such as OS patching and maintenance. Azure web apps allow us to
Cloud QUIZ: Setting up a Google App Engine Project It is important to know what steps are important to setup before working
Beginner
with our Googlehttps://app.linuxacademy.com/challenges/503bc17f-a474-44ac-a2ee-7b5fda768b1c
App Engine Dev project. We will make sure that fully understand how to setup a GAE project, as well as the pre reqs that out works
Cloud CompTIA's Cloud Essentials Hello and welcome to CompTIA Cloud Essentials. In this class, we willBeginner
prepare you for the
https://linuxacademy.com/cp/modules/view/id/236
CompTIA CLO-001 certification which is CompTIA’s entry-level cloud certification. If you have not had any experience with clou
Cloud Using Prometheus with Kubernetes This lab guides the student through basic Prometheus Queries (PromQL)
Beginner
and demonstrates
https://app.linuxacademy.com/hands-on-labs/16697a70-25bf-4fc5-a110-ff907a5393c9
how the Kubernetes architecture may be interrogated. The lab also introduces a simple means of stressing a cluster and demon
Cloud Backup and Recovery Using Rsync This hands-on lab is designed specifically to show how a free tool, `rsync`,
Beginner
can be used https://app.linuxacademy.com/hands-on-labs/723e3b01-99b4-419b-8dca-64760c8df096
to perform backup and recovery operations from a local system to a remote one. Rsync derives its name from its main task: remote s
Cloud Deploying and Updating a Web Application with a CI/CD Pipeline Using
AsAWS
a budding
CodeStar
DevOps engineer, you want to use a variety of AWS services
Beginner
to smooth your
https://app.linuxacademy.com/hands-on-labs/45429a7c-d00e-4887-a7e4-4b42a5f4d1cc
development pipeline. Specifically, you want to set up an AWS native CI/CD workflow. In this hands-on lab, we look at how to use
Cloud Minikube: Persistent Storage In this hands-on lab, we will be dynamically creating storage and usingBeginner
it with our application.
https://app.linuxacademy.com/hands-on-labs/32ad34fb-eaa5-4f32-97fb-8b8090409708
This is useful when the data that an application (e.g. a database) requires does not need to be pre-staged, or it is inserted via th
Cloud Minikube: Installing the Heapster Addon for Monitoring In this hands on lab we will be taking a look at using addons in minikube.
Beginner
In this case wehttps://app.linuxacademy.com/hands-on-labs/b3a3e879-461e-4f4d-ab18-689796a38141
will be using the heapster addon to provide some monitoring insight into our minikube cluster. Heapster has been deprecated but th
Cloud Minikube: Using Local Storage In this hands-on lab, we will be creating a static volume and then mapping
Beginner
that volume into
https://app.linuxacademy.com/hands-on-labs/c9f230ec-b013-4819-b37a-daf3abf56724
our pod on our Kubernetes cluster. We will be using predefined YAML files for this, and manually building each object from those
Cloud Minikube: Deploying to Our Cluster In this hands-on lab we will be creating a deployment from scratch, using
Beginner
a YAML template,
https://app.linuxacademy.com/hands-on-labs/c77b9893-235a-4ddf-8d11-34a83d6064e0
and deploying it to our Minikub cluster. Once everything looks like it's up and running, we'll run some tests.
Cloud Minikube: Deploying Microservices In this hands-on lab we will be deploying microservices to our MinikubeBeginner
cluster. We will deploy
https://app.linuxacademy.com/hands-on-labs/2599ed83-635f-42ea-9b25-23924f412353
the robot-shop example application into its own name space, and then ensure that all of the services are started and running.
Cloud Minikube: Using Helm In this hands-on lab we will be looking at using Helm to deploy a microservice
Beginnerstack in our
https://app.linuxacademy.com/hands-on-labs/8d3a45c0-17d4-4e92-a2c0-bb590eb279bd
minikube cluster. We will be using the Instana robot-shop application as an example.
Cloud Minikube: Deploying Persistent Storage In this hands-on lab we will be creating a deployment using dynamically
Beginner
allocated storage.
https://app.linuxacademy.com/hands-on-labs/4f3f931b-aa89-4141-86f1-1155d31cf07f
This will be for a blog platform, and we'll be using a template to create the deployment.
Cloud Minikube: Troubleshooting Installation Issues In this hands on lab we will be attempting to correct a broken MinikubeBeginner
cluster. In this instance
https://app.linuxacademy.com/hands-on-labs/6da9e7f3-be59-4f21-b943-ef92b3a55908
the `minikube start` command will not complete. We will need to correct the issue and get the cluster working. I highly recomm
Cloud Installing and Testing Helm and Tiller This Hands-On Lab is intended to provide practice with installing and configuring
Intermediate
Helm in
https://app.linuxacademy.com/hands-on-labs/e7e8a0ed-df7f-4210-870c-148699ab620c
a Kubernetes environment.
Cloud Tracking Node Inventory and OS Patching Using SSM Patch ManagerIn this hands-on lab, we'll be using Patch Manager to patch different SSM-supported
Intermediate OSes.
https://app.linuxacademy.com/hands-on-labs/3511c09e-20f9-4b00-a0ea-2a0a86f26a15
We'll create a patch baseline and see firsthand how it can help maintain and patch a multi-platform infrastructure. We'll also obse
Cloud Creating an SSM IAM Role and Configuring an EC2 Instance with AWS
In Systems
this hands-on
Manager
lab, via
we'llthe
beCLI
dissecting the IAM role required by an EC2
Intermediate
instance to be able
https://app.linuxacademy.com/hands-on-labs/e3338e45-b5fd-47f0-b1a7-17b5e65884bd
to communicate with Systems Manager service. We'll first locate the managed AWS policy required for this role and create an EC
Cloud Creating an IAM Role and Configuring an EC2 Instance for AWS Systems
In this
Manager
hands-on
vialab,
the you
AWSwill
Management
learn about Console
the IAM role necessary for configuring
Intermediate
an EC2 https://app.linuxacademy.com/hands-on-labs/41fa20fe-7199-4a0a-a02c-e86fb26613c8
instance with AWS Systems Manager service. We'll create and attach a role to an EC2 instance via the AWS Management Console (
Cloud Setting Up Lambda Functions with S3 Event Triggers Lambda event triggers are extremely useful for automating serverless Intermediate
workflow, as they https://app.linuxacademy.com/hands-on-labs/d8c86c01-2a5d-4a37-9e3c-d0216bb75220
help trigger Lambda code/logic and have use cases from monitoring to processing online purchase orders and emailing receipts. In t
Cloud Testing and Debugging Lambda Functions When working with serverless you only need to worry about your logic Intermediate
i.e. your code andhttps://app.linuxacademy.com/hands-on-labs/08cad7f9-62a8-4361-b576-8977b42e0da7
how well it performs, but with no system to log into or troubleshoot how does one triage issue? AWS provides managed monitoring
Cloud Launch Your First OpenShift Operator You have been tasked with creating a Prometheus operator using onlyIntermediate
CLI in a three-node
https://app.linuxacademy.com/hands-on-labs/fd0cf8ae-e8fe-430b-ad7b-dfd1e5e8f181
OpenShift cluster running OKD v3.11.0. Using the templates provided in the examples, launch a two-node Prometheus operator.
Cloud Integrating Aurora Serverless with Lambda Functions Using Python and
There's
PyMySQL
more than one way to connect with Aurora RDS Serverless databases.
Intermediate
AWS already
https://app.linuxacademy.com/hands-on-labs/cdc003fa-1484-4707-bba4-0ea1e9039339
offers the RDS Data service API, which is an HTTP endpoint for connecting and querying your serverless RDS database instan
Cloud Create a VPC Endpoint and S3 bucket in AWS In this Hands-on lab we will create a VPC endpoint and an S3 bucket, Intermediate
to illustrate the benefits
https://app.linuxacademy.com/hands-on-labs/37331c72-e3f1-4ded-9607-61d993fbb5a5
available to our cloud implementations. VPC Endpoints can be used, instead of NAT Gateways, to provide access to AWS reso
Cloud Setting Up an S3 Static Website Using AWS CLI In this hands-on lab, we'll be setting up an S3 bucket website. We'll also
Intermediate
verify the website
https://app.linuxacademy.com/hands-on-labs/f479a808-7484-429d-ac67-9bc732bf0741
is accessible and working as expected. S3 bucket websites are excellent for hosting single-page, customer-facing content, as they
Cloud Setting Up AWS CloudFront as an HTTPS Endpoint for S3 In this hands-on lab we'll be setting up a CloudFront distribution in frontIntermediate
of an S3 bucket https://app.linuxacademy.com/hands-on-labs/12688e2d-f139-44a9-87bb-f26c27d281bb
website and securing it via HTTPS provided by CloudFront. AWS CloudFront is a versatile caching service (CDN) that helps with low
Cloud Creating and Connecting to an Aurora Serverless Database via CLI Aurora Serverless is an excellent choice for your relational database workloads
Intermediate
without needing
https://app.linuxacademy.com/hands-on-labs/cae52638-b28b-4367-998e-a16b65f1df16
to worry about scaling, disaster recovery, or maintenance. In this lab, we use the AWS CLI to create an Aurora Serverless (M
Cloud Using Join and Count to Create Multiple S3 Buckets After building a Terraform module to deploy a single S3 bucket, our manager
Intermediate
has askedhttps://app.linuxacademy.com/hands-on-labs/6bcc29ef-b75a-4f1e-ae67-39dc9ce5849b
us to modify it so we can deploy multiples. We've also got to output the name of each bucket deployed, but rather then output them a
Cloud Installing the Operator Lifecycle Manager You have been tasked with installing the Operator Lifecycle Manager on
Intermediate
an existing OpenShift
https://app.linuxacademy.com/hands-on-labs/bc2315ac-16bb-47c0-ab6b-c093baad4a32
cluster running OKD v3.11. Use the provided resources to FULLY install OLM using the commandline interface.
Cloud Managing Users, Projects, and Roles The city of Arlen, Texas has decided to improve their infrastructure by Intermediate
migrating to OpenShift
https://app.linuxacademy.com/hands-on-labs/2caf9c65-63ea-4f90-af57-bef9e5daf6f8
infrastructure. Your task as administrator is to create limited users for some of our favorite characters: - Hank - Peggy - Luann
Cloud Deploying Custom Code with a CI/CD Pipeline Using AWS CodeStar After using CodeStar and deploying a built-in template from AWS, youIntermediate
want to deploy your
https://app.linuxacademy.com/hands-on-labs/5fc5d300-d6fd-477d-8e16-b2f259f49795
own project, as well as provide a project environment your team members can use to collaborate on the project. In this hands-on l
Cloud Launch Your First OpenShift Operator OpenShift is a Kubernetes distribution certified by CNCF in 2017, for the
Beginner
Enterprise, but https://linuxacademy.com/cp/modules/view/id/292
it provides so much more than container orchestration. In this course we will walk through the process of spinning up a small dev env
Cloud Introduction To Cloud Migration Using Amazon Web Services In the Course ‘Introduction to Cloud Migration with Amazon Web
Intermediate
Services’,
https://linuxacademy.com/cp/modules/view/id/299
we will take a lot at various techniques to perform cloud migrations. When doing cloud migrations, there are two main migrations t
Cloud LPIC-3 Exam 304: Virtualization and High Availability This course is designed to prepare you for the LPIC-3 304 Virtualization
Advanced
and High Availability
https://linuxacademy.com/cp/modules/view/id/258
exam. The material on this course will mirror the public objectives provided by LPI (https://www.lpi.org/our-certifications/exam-3
Cloud Building a Full-Stack Serverless Application on AWS In this course, we'll be building on serverless fundamentals and explore
Intermediate
how we can leverage
https://linuxacademy.com/cp/modules/view/id/410
various AWS services to build a basic full-stack (front end, business logic, and back end) application without any virtual machin
Cloud Red Hat Certified Specialist in Server Hardening Prep Course The performance-based Red Hat Certificate of Expertise in Server Hardening
Advancedexam (EX413)
https://linuxacademy.com/cp/modules/view/id/134
tests your ability to perform a number of systems administration tasks focused on securing servers against unauthorized access
Cloud Certified Kubernetes Application Developer (CKAD) Kubernetes provides many powerful tools to help manage complex applications.
IntermediateIn orderhttps://linuxacademy.com/cp/modules/view/id/305
to fully utilize all that Kubernetes has to offer, you need some understanding of its features and how to design application to run on K
Cloud OpenShift on OpenStack In this course, you will learn how to combine the power of OpenStack, Intermediate
the premier Infrastructure-as-a-Service
https://linuxacademy.com/cp/modules/view/id/246
platform that provides the administrator with a beautifully simplified way to manage virtual machines, software-d
Cloud Using Template Files and File Function to Deploy EC2 Instances After one of our co-workers left the company, our manager tasked us with
Advanced
finishing a Terraform
https://app.linuxacademy.com/hands-on-labs/e59f5821-7a44-477a-8e64-7bb337bac838
module that was never finished. The module will be used to create EC2 instances and configured using user data, but the us
Cloud AWS Developer Tools Deep Dive Welcome to the AWS Developer Tools Deep Dive. AWS Developer Tools
Intermediate
are designed https://linuxacademy.com/cp/modules/view/id/397
to help you build software like Amazon. They facilitate practices such as continuous delivery and infrastructure as code for serverless
Cloud CloudFormation Deep Dive This course will take a deep dive into AWS CloudFormation, with support
Intermediate
from our interactive
https://linuxacademy.com/cp/modules/view/id/357
diagrams to assist the student in learning. Early on, the course will focus on the basics of CloudFormation, such as templates a
Cloud Cloud Foundry Certified Developer This course is designed for those who are seeking a career in DevOps.Advanced
You will learn the
https://linuxacademy.com/cp/modules/view/id/178
ins and outs of Cloud Foundry. This will include the architecture and various components of Cloud Foundry, how to tailor your apps
Cloud Minikube in the Cloud on Ubuntu In this course we will be exploring Minikube. It is a local implementation
Beginner
of Kuberenetes,https://linuxacademy.com/cp/modules/view/id/420
in a single node format, that is useful for local development.
Cloud The System Administrator's Guide to Bash Scripting In this course, you will develop all of the skills needed to write effectiveIntermediate
and complex shell
https://linuxacademy.com/cp/modules/view/id/72
scripts that can automate mundane tasks and complex implementations. We will walk you through all of the major components and
Cloud Deploying to AWS with Ansible and Terraform This course will not only teach you the basics of Terraform and Ansible,
Intermediate
but it will also help
https://linuxacademy.com/cp/modules/view/id/187
you to better understand AWS and deploy your very own blog! This blog can be used to represent yourself, help your portfolio, or
Cloud Google Cloud Functions Deep Dive Google Cloud Functions is a serverless, event-driven, managed platform
Intermediate
for building andhttps://linuxacademy.com/cp/modules/view/id/186
connecting cloud services. It’s a code-centric service where the functions you write can be triggered by an HTTP request or any n
Cloud Using Python to Extract Prometheus Metrics This lab guides the student through the use of a Python program to interface
Beginner
with the Prometheus
https://app.linuxacademy.com/hands-on-labs/9c628c0a-43b2-4a65-801d-23bd1f358b1e
API endpoint. The program will use PromQL examples to pull CPU and memory metrics and output them in a Comma Sep
Cloud Using Python ML for Predictive Analytics This lab guides the student through Python examples that utilize metrics
Beginner
gathered from Prometheus.
https://app.linuxacademy.com/hands-on-labs/aed719e8-b203-46eb-8d86-cfbebf8457a4
The Python Sci-Learn library is used for a Linear Regression example.
Cloud Scaling a Cluster with Python This lab guides the student through the final component of the proof-of-concept.
Beginner This labhttps://app.linuxacademy.com/hands-on-labs/8251b5dc-1b28-4fe6-be79-95b484504a11
uses kops to scale a cluster after a Python program edits the cluster configuration YAML file. This is all done from a Bastion Host.
Cloud Creating a Kafka Cluster with Confluent With this hands-on lab, we will have the opportunity to install and configure
Intermediate
a three-broker
https://app.linuxacademy.com/hands-on-labs/1778e244-8934-4868-a925-4c302375b2ff
cluster using Confluent Community. We will start with three regular Ubuntu servers and build a working Kafka cluster. Kafka is a po
Cloud Upgrade Kubernetes Using kops This lab guides the student through the creation of a cluster using kops,
Intermediate
and then subsequently
https://app.linuxacademy.com/hands-on-labs/b97025fd-0748-4f98-b5d6-d31306619d21
upgrade the kubernetes version by editing the cluster configuration and then doing a rolling update.
Cloud Using Terraform to Create a RandomID and S3 Buckets Our team is responsible for maintaining an application that is dependent
Intermediate
on cloud storage.
https://app.linuxacademy.com/hands-on-labs/1624c4bb-9b7b-4ae4-8be0-cb468fdfecca
During a routine cleanup by one of the system administrators, the S3 Bucket for our development environment was destroyed. We
Cloud DevSecOps Essentials This course covers the DevSecOps process with an emphasis on securing
Beginner
both legacy and
https://linuxacademy.com/cp/modules/view/id/266
hybrid cloud environments. Best practices for security are covered in a conventional Continuous Integration and Continuous Depl
Cloud Confluent Certified Developer for Apache Kafka (CCDAK) This course is designed to cover the topics and concepts that you will need
Advanced
to know in order
https://linuxacademy.com/cp/modules/view/id/389
to earn your Confluent Certified Developer for Apache Kafka (CCDAK) certification. CCDAK covers Confluent and Apache Kafka
Cloud Kubernetes Security This course is a 'Deep Dive' into Kubernetes Security. The student is guided
Intermediate
through thehttps://linuxacademy.com/cp/modules/view/id/302
concepts and best practices of Kubernetes Security, and hands-on examples are provided to apply what is covered.
Cloud YAML Essentials YAML Essentials gives even the absolute YAML beginner the skills they
Beginner
need to craft documents
https://linuxacademy.com/cp/modules/view/id/276
using this popular data serialization language. Used across a variety of programs and languages for a vast array of reasons
Cloud Using Packer and Ansible for Hardening This lab facilitates learning by doing by utilizing Packer to create an ami-image
Beginnerfile that ishttps://app.linuxacademy.com/hands-on-labs/6c0b27fc-7377-463e-9a24-284782480edf
staged in Amazon aws. The Packer tool is used to run an Ansible role against the OS image to harden the image. The resulting am
Cloud Hardening a kops Default Deployment with Kube-bench This lab guides the student through the creation of a Kubernetes cluster
Beginner
using the kops installer.
https://app.linuxacademy.com/hands-on-labs/8b271a0e-448a-4151-af42-8835a8605e65
After the cluster is initialized, the Aquasec kube-bench utility is used to evaluate the mast node configuration against the CIS
Cloud Establishing a Private Cluster with a Secure Bastion Host This lab uses the Kubernetes kops installer to initialize a private Kubernetes
Beginner
cluster withhttps://app.linuxacademy.com/hands-on-labs/d280c001-7b3f-4dc9-8df1-fb59d3de290a
a secure bastion host. The student is guided through the use of an ssh agent to carry an RSA Identity through to the bastion host an
Cloud Kubernetes Security (Advanced Concepts) This course is the second part of the Kubernetes Security series. The first
Intermediate
part is Kubernetes
https://linuxacademy.com/cp/modules/view/id/354
Security. This part is Advanced Concepts. This course guides the student through implementing network policy. It then goes thr
Cloud Python 3 Scripting for System Administrators In this course, you will develop the skills that you need to write effective
Intermediate
and powerful scripts
https://linuxacademy.com/cp/modules/view/id/168
and tools using Python 3. We will go through the necessary features of the Python language to be able to leverage its additional
Cloud Deploying Resources to GCP with Terraform This course demonstrates how to create and manage projects and resources
Intermediate
on Googlehttps://linuxacademy.com/cp/modules/view/id/402
Cloud Platform with Terraform. With Terraform, many of your resources — such as projects, IAM policies, networks, and Compute E
Cloud DevOps Essentials This course provides a basic introduction to the concept of DevOps. It Beginner
seeks to give the https://linuxacademy.com/cp/modules/view/id/192
student a working knowledge of what DevOps is and how it impacts IT in the real world. This course explains the culture of DevOps a
Cloud Python 2.7 Scripting For System Administrators In this course, you will develop the skills that you need to write effective
Intermediate
and powerful scripts
https://linuxacademy.com/cp/modules/view/id/158
and tools using Python. We will go through the necessary features of the Python language to be able to leverage its additional b
Category Title Description Difficulty Direct URL
Cloud Getting Started with CloudFormation CloudFormation is a powerful automation product within AWS. It can be
Beginner
used to create simple
https://app.linuxacademy.com/hands-on-labs/ad7ba5f3-554d-4f3a-a1a7-dde8b4054db4
or complex sets of infrastructure any number of times. This hands-on lab provides a gentle introduction to CloudFormation —
Cloud Working with BigQuery in Google Cloud Shell Cloud BigQuery boasts extremely fast processing—terabytes of information
Beginner
in seconds,https://app.linuxacademy.com/hands-on-labs/af3d1f08-77e6-4125-b12c-df5a14b1ec12
petabytes in minutes—while remaining straightforward to query via standard SQL. Best of all, BigQuery is accessible through a num
Cloud Setting Up an Application Load Balancer with an Auto Scaling Group and
In this
Route
hands-on
53 in AWS
lab, we will set up an Application Load Balancer with an
Beginner
Auto Scaling group
https://app.linuxacademy.com/hands-on-labs/c1da328a-dd5d-4fb5-904f-f9e89603d017
and Route 53 to make our website highly available to all of our users. First, we will create and configure an Application Load Ba
Cloud Deploying Your First Alexa Skill In this lab, we will learn how to use ASK to create a new skill from templates.
BeginnerWe will learn
https://app.linuxacademy.com/hands-on-labs/ff0070e8-f4d4-45c0-8c59-8ba0a5cc6a60
how to set up our lab environment for Alexa skill building, and then we will deploy a simple skill and test it. By the end of the lab, y
Cloud Creating a Basic Lambda Function to Shut Down an EC2 Instance In this hands-on lab, we will create a basic Lambda function to shut down
Beginner
an EC2 instance.
https://app.linuxacademy.com/hands-on-labs/682d1793-2bc5-455b-9485-97be5499b676
We will start by creating a custom IAM policy for the IAM role. We will then create a basic Lambda function using the newly create
Cloud Applying Tags to VMs in Azure Using PowerShell Tags are a great way to provide taxonomy to our resources in Azure. In
Beginner
this hands-on lab,
https://app.linuxacademy.com/hands-on-labs/f97aeb78-a392-46ca-a7b5-812fbd1ef583
we will be going through a scenario, in which a fictitious company has a problem that they need you to solve. Specifically, we will tr
Cloud Building a Video Transcoding Pipeline Using Elastic Transcoder In this hands-on lab, we are going to create a video transcoding pipeline
Beginner
using the Elastic
https://app.linuxacademy.com/hands-on-labs/97d29e17-4e34-4ddd-ae61-88a7a432dd62
Transcoder service. Elastic Transcoder is a media service designed to be a highly scalable, easy-to-use, and cost-effective way t
Cloud Enabling Google Cloud Translation Generic translation services often provide a close but not ideal output when
Beginner
working withhttps://app.linuxacademy.com/hands-on-labs/eae5476c-a161-4482-86cd-2d9715f36f70
more targeted phrases, like those found in technological industries. Google Cloud AutoML Translation makes it possible to train a m
Cloud Setting Up Google Cloud Text-to-Speech Although there are many tools to communicate, there are two basic types
Beginner
of communication:
https://app.linuxacademy.com/hands-on-labs/78c32635-e524-4935-ab4b-8ad15b2724ec
written and spoken. Machine learning has made it possible to convert one to the other, resulting in speech that is very close to th
Cloud Creating Your First Azure Virtual Machine In this hands-on lab, we will use the Azure Portal to create and use a virtual
Beginner
machine. We
https://app.linuxacademy.com/hands-on-labs/df1a5322-965f-4493-9517-2e61247ddd88
will log in to the Azure Portal and create a virtual machine, a virtual network, and a network interface card for the virtual machine. T
Cloud Intro to Creating Azure Virtual Networks In this hands-on lab, we will use the Azure Portal to create and use a virtual
Beginner
network. We
https://app.linuxacademy.com/hands-on-labs/9b3a6ad1-9b93-4d07-9a3c-7bad4dedae4e
will log in to the Azure Portal and use it to create a virtual network, subnets, and a network security group. After completing this ha
Cloud Intro to Using Azure Blob Storage In this hands-on lab, we will use the Azure Portal to create and use blob
Beginner
storage. We willhttps://app.linuxacademy.com/hands-on-labs/df289423-68c0-458d-babc-c2bcbe977d93
log in to the Azure Portal, create a storage account, and create a blob storage container. Finally, we will use the Azure Portal to uplo
Cloud Monitoring VMs with Stackdriver Keeping track of all network and application-related activity, identifyingBeginner
bottlenecks, and https://app.linuxacademy.com/hands-on-labs/018dbf2f-43c3-48ef-8230-d8f6dd85a0ee
tracing errors is a major undertaking. Stackdriver, Google Cloud's cross-platform monitoring and logging service, is designed to integ
Cloud Deploying an App Engine Application Google Cloud App Engine provides a solid, easy-to-access platform forBeginner
a wide range of https://app.linuxacademy.com/hands-on-labs/24be0108-d240-4554-b1e4-7df2b628c07c
web apps. Its interoperability with other Google Cloud services, such as Cloud Datastore, enhances its effectiveness. In this hands-o
Cloud Enable Archiving with Azure Blob Storage Azure storage offers different access tiers, which allow you to store blob
Beginner
object data in the
https://app.linuxacademy.com/hands-on-labs/4b0e06e7-1ae6-42b4-9df8-ab3b0e0aff30
most cost-effective manner. The available access tiers include hot, which is optimized for storing data that is accessed frequently;
Cloud Working with Compute Engine Windows Instances Compute Engine VM instances can utilize a wide range of boot disks; Google
Beginner
Cloud currently
https://app.linuxacademy.com/hands-on-labs/1e17cb98-d9d4-4092-93d4-afd5cea581e4
offers well over 50 disk images to choose from. Cloud computing professionals must be adept in spinning up a variety of operat
Cloud Creating and Deploying a Google Kubernetes Engine Cluster Google Kubernetes Engine is very flexible, both in deployment and production
Beginner— it needs
https://app.linuxacademy.com/hands-on-labs/0d0331fa-4d59-4f4b-8366-7a10dcd0b7b5
to be in order to satisfy the wide spectrum of use cases and user approaches. In this hands-on lab, we’ll use the Cloud Shell co
Cloud Triggering a Cloud Function with Cloud Pub/Sub Cloud Functions can be triggered in two ways: through a direct HTTP request
Beginneror throughhttps://app.linuxacademy.com/hands-on-labs/50117d96-e65d-495f-b16b-c8cac0965d5b
a background event. One of the most frequently used services for background events is Cloud Pub/Sub, Google Cloud’s platform
Cloud Setting Cloud Storage Lifecycle Rules While saving an object in a Cloud Storage bucket is relatively inexpensive,
Beginner
there is, nonetheless,
https://app.linuxacademy.com/hands-on-labs/e3123267-e60a-4edd-9359-6173975626bd
a cost. The cost varies depending on the storage class selected. Certain objects are required to be more available at first, re
Cloud Working with Variables and Pipelines in Azure PowerShell In this lab, we walk through using Azure PowerShell to work with variables
Beginner
and pipelines.
https://app.linuxacademy.com/hands-on-labs/50bef1ff-a2a2-48e6-aab6-9d498882e5d0
This beginner-level hands-on lab covers several concepts, including: * Azure PowerShell syntax. * Azure PowerShelI help. * Azu
Cloud Creating Azure Virtual Machines Using PowerShell In this lab, we walk through using Azure PowerShell to create a virtual Beginner
machine. This beginner-level
https://app.linuxacademy.com/hands-on-labs/f04e6a57-9abd-4f3a-b730-16b7b840a78b
hands-on lab covers several concepts, including the following. * Creating an Azure virtual machine with PowerShell. *
Cloud Getting Started with Azure Templates In this lab, we will be using the Azure Portal to examine the components
Beginner
that make up an
https://app.linuxacademy.com/hands-on-labs/6e5660d7-bd41-4de5-b6c7-bc3e969abbdb
Azure QuickStart virtual machine template to gain a better understanding of the JSON template file structure.
Cloud Creating Storage Accounts in Azure with PowerShell In this lab we walk through using Azure PowerShell to create a Storage
Beginner
account. This beginner-level
https://app.linuxacademy.com/hands-on-labs/998cc653-2c0e-425b-9cf8-46e9b7641008
hands-on lab covers several concepts, including the following. * Creating variables to store key parameters. * Identifyi
Cloud Creating Azure SQL Databases Using PowerShell In this lab, we walk through using Azure PowerShell to create a SQL Database.
Beginner This beginner-level
https://app.linuxacademy.com/hands-on-labs/9239f078-48f3-43ad-885b-472a6a731d19
hands-on lab covers several concepts, including the following. * Creating variables to store key parameters. * Identifyin
Cloud Creating Azure Standard Load Balancers with PowerShell In this lab, we walk through using Azure PowerShell to create an AzureBeginner
Standard Load Balancer.
https://app.linuxacademy.com/hands-on-labs/67a6c85e-4e44-4dd9-8456-0f50cd4d4ca8
This beginner-level hands-on lab covers several concepts, including the following. * Creating variables to store key param
Cloud Finding and Deploying Azure Quickstart Templates via GitHub This hands-on lab will introduce deploying an Azure (ARM) quickstart template
Beginnerusing GitHub
https://app.linuxacademy.com/hands-on-labs/0a0c1d5b-5935-46ff-8685-2b5b29436389
and validating configuration via Azure Cloud Shell. Azure Cloud Shell is a web-based virtual terminal that grants full access to A
Cloud Managing Google Cloud SQL Instances When working with Cloud SQL on any scale, you’ll need to manageBeginner
multiple instances:
https://app.linuxacademy.com/hands-on-labs/ee9ac484-6289-4af6-933b-7f5c2757dd49
creating, cloning, starting, stopping, restarting, and — eventually — deleting them. This hands-on lab gives you the experience of
Cloud Exploring Cloud Firestore in Datastore Mode Data comes in all shapes, sizes, and use cases. A relational databaseBeginner
service like Cloudhttps://app.linuxacademy.com/hands-on-labs/354559d5-ed61-4d97-8932-4111fcc49e8d
SQL isn't always the answer. Cloud Datastore is a NoSQL database service, ideal for semi-structured data that needs to be highly s
Cloud Connecting to Cloud Bigtable with cbt Sometimes data is relatively straight-forward — there's just an overwhelming
Beginner
amount ofhttps://app.linuxacademy.com/hands-on-labs/67578de6-1f8d-48cb-8762-c5faf2e2c0c7
it. That's exactly what Cloud Bigtable is meant for. Cloud Bigtable is a fully managed NoSQL database service designed to handle m
Cloud Creating a MySQL Database in Cloud SQL Learning how to provide a database solution for your company's needsBeginner
is an important skill
https://app.linuxacademy.com/hands-on-labs/628980da-a31a-4d6a-b48e-6d74ff0d8b9b
to have. Knowing how to configure your database instance for that solution is even more important. In this hands-on lab, we will le
Cloud Create an Azure Function with the Azure Portal In this hands-on lab, we use the Azure Portal to create an HTTP-triggered
Beginner
Azure function
https://app.linuxacademy.com/hands-on-labs/ced840fc-7fc6-4b40-85a2-9581605a7936
and then run the function by retrieving the function's URL within a browser.
Cloud Install Azure Functions Core Tools on Windows In this hands-on lab, we install Azure Functions Core Tools on a Windows
Beginner
VM. After that,
https://app.linuxacademy.com/hands-on-labs/89761dc3-2caf-4b86-96e7-8f2caa020258
we will be able to develop and run Azure Functions.
Cloud Securing Storage With Access Keys and Shared Access Signatures inIn
Microsoft
this hands-on
Azure lab, we secure an existing Azure storage account andBeginner
provide temporary
https://app.linuxacademy.com/hands-on-labs/b3c17e7e-de2a-4762-ab48-aebb5dceff70
access to the blob storage. We do this by utilizing the built-in security features in the Shared Access Signature Keys. This is import
Cloud Connecting to Cloud Bigtable with HBase Shell Cloud Bigtable is a fully-managed NoSQL database service designed to
Beginner
handle massivehttps://app.linuxacademy.com/hands-on-labs/05711356-df9b-416d-9776-3bfa3fcb5a85
amounts of information. One of Cloud Bigtable’s true strengths is it’s adherence to support for the open source industry standa
Cloud Creating a Basic VPC and Associated Components AWS networking consists of multiple components, and understanding Beginner
the relationship between
https://app.linuxacademy.com/hands-on-labs/934b78e6-5327-4ed3-a369-1b60b382722f
the networking components is a key part of understanding the overall functionality and capabilities of AWS. In this hands-on la
Cloud Optional: Kubernetes install with kube-aws This is a lab that uses kube-aws to establish a Kubernetes Cluster. This
Beginner
is an optional lab.
https://app.linuxacademy.com/hands-on-labs/1054fe4c-f66c-4e31-b5c7-57c5048a3936
We attempt to configure PodSecurityPolicy but it fails. Nevertheless, this is a valuable way for the student to experience a different
Cloud Creating and Validating Connectivity for Amazon EC2 Instances in a Public
In thisand
hands-on
Privatelab,
Subnet
we will meet a few different objectives: * Review Beginner
the VPC configuration
https://app.linuxacademy.com/hands-on-labs/3e0d1d6a-f5c0-48ea-a09d-f3e9d222cf6f
and understand the components required to provision EC2 instances. * Review the VPC configuration to identify what makes an
Cloud Creating Amazon S3 Buckets, Managing Objects, and Enabling Versioning
Welcome to the hands-on lab, where we will create two S3 buckets and
Beginner
verify public versus
https://app.linuxacademy.com/hands-on-labs/c3870bf7-5d98-44fe-acf5-4c0bbdddb3d9
non-public access to the buckets. We will also enable and validate versioning based on uploaded objects.
Cloud Create an Azure Function to Run on a Timer In this hands-on lab, we use the Azure Portal to create and run a timer-triggered
Beginner Azure function.
https://app.linuxacademy.com/hands-on-labs/930b6565-c285-4fda-a2b7-7f4f1596c2c0
Cloud Create an Azure Function That Writes to CosmosDB In this hands-on lab, we use the Azure Portal to create an Azure Function
Beginner
that will receive
https://app.linuxacademy.com/hands-on-labs/07ab5e1b-624b-4d61-bf81-cfaf69584174
JSON via HTTP and write the JSON to CosmosDB.
Cloud Configure Azure Function Proxies In this hands-on lab, we will configure an Azure Function proxy. Beginner https://app.linuxacademy.com/hands-on-labs/7f8aeabd-4628-4b1d-834b-5e58e395ee66
Cloud Accessing and Using the Azure Portal This hands-on lab offers an introduction to the Azure portal, including aBeginner
review of the navigation
https://app.linuxacademy.com/hands-on-labs/1566fa02-643e-46a5-982a-9de0cf39a489
elements, a walkthrough of common activities, how to provision a resource (in this case, a virtual machine), and how to creat
Cloud Right-Size EC2 Instance for Cost Optimization Welcome to this hands-on lab where we will create an EC2 instance and
Beginner
then update our
https://app.linuxacademy.com/hands-on-labs/3971187a-4339-4b9e-a1b6-1bc7cf64fc96
EC2 instance size for cost savings and also to better fit our workload.
Cloud Provision a MS SQL Data Warehouse Instance in Azure In this hands-on lab, we will learn how to provision an Azure SQL DataBeginner
Warehouse (SQLhttps://app.linuxacademy.com/hands-on-labs/32259693-aa24-4918-ab6c-dcf9c1f25408
DW) instance two different ways. First, we will learn how to provision a SQL DW instance using the Azure Portal. Next, we will provi
Cloud Provisioning a Cosmos DB Instance in Azure In this hands-on lab, we will learn how to provision and configure a Cosmos
Beginner
DB instancehttps://app.linuxacademy.com/hands-on-labs/f7f5d24e-0330-49bf-8097-863178d2b7fd
in the Azure portal.
Cloud Provision a MS SQL Database Instance in Azure In this hands-on lab, we will practice provisioning an Azure SQL Database
Beginner
(SQL DB) instance
https://app.linuxacademy.com/hands-on-labs/1bc081a5-bb07-44e9-b843-54caaa3a271a
two ways. First, we will provision a SQL DB instance using the Azure Portal. Next, we will provision an instance using PowerSh
Cloud Provisioning a Gen 2 Azure Data Lake In this hands-on lab, we will provision a Gen 2 Azure Data Lake instance,
Beginner
create folders https://app.linuxacademy.com/hands-on-labs/d2c6968e-c1f4-4245-85d7-10216d3e9770
in the data lake, and implement a zoned folder structure.
Cloud Managing Elastic Pools and Pooled Databases in Azure In this hands-on lab, we will learn how to create an elastic pool and tieBeginner
databases to thathttps://app.linuxacademy.com/hands-on-labs/eb2376de-4f69-45da-8ec6-51cc3ceb6e0f
pool using the Azure Portal.
Cloud Pair Programming with AWS Cloud9 You have just finished your coding updates for this sprint and need to have
Beginner
your code peer
https://app.linuxacademy.com/hands-on-labs/a722ebb2-84b2-4cb4-ab2a-2f7fde1cebd8
reviewed. In this hands-on lab, we will simulate a second developer being given read/write access to our project. We will leverage
Cloud Analyzing an Exported Apigee API Proxy Before deploying your API proxy to production, you need to make sureBeginner
that it is thoroughly
https://app.linuxacademy.com/hands-on-labs/58e12540-8c7e-49ff-9cad-5f1a0b2af172
reviewed and tested. Static code analysis is an important procedure you can run that helps to ensure your code is consistent and c
Cloud Deploying Google Kubernetes Engine Rolling Updates Updating your applications is a fact of life, and there are a number of deployment
Beginner strategies.
https://app.linuxacademy.com/hands-on-labs/9ddc235a-aac6-452d-be27-db6e4b51fcba
The rolling update is one of the most common because it allows an update to take place with zero downtime. In this lab, we’ll
Cloud Implementing a Google Kubernetes Engine Canary Deployment Let’s say you have a new version of an application with added features
Beginner
you want to roll
https://app.linuxacademy.com/hands-on-labs/f07154c5-d123-43f8-a4b9-c6bbc154941e
out, but you want to give it a bit of a trial run with just a percentage of your users. Such a scenario calls for a canary deployment wh
Cloud Trigger an AWS Lambda Function from an S3 Event The event ecosystem of AWS (along with its API) makes it one of the most
Beginner
powerful cloud
https://app.linuxacademy.com/hands-on-labs/0e291fc6-52a4-4ed3-ad65-8cf2fd84e0df
platforms available. Lambda is AWS's serverless Function as a Service (FaaS) compute platform, and it can execute in response t
Cloud Crafting an Apigee OpenAPI Spec The OpenAPI specification not only describes your API in detail, it's actually
Beginner
the blueprinthttps://app.linuxacademy.com/hands-on-labs/c7619c95-e72e-4884-a042-7c8743f83d79
from which the actual API proxy is initially constructed. Moreover, the OpenAPI specification is the source from which the SmartDoc
Cloud Crafting a Google Kubernetes Engine Blue/Green Deployment Organizations often debut new versions of their applications universally,
Beginner
so that all usershttps://app.linuxacademy.com/hands-on-labs/1758c502-24c9-4905-a053-85dc2f65b6d5
get the new edition at the same time. This is made possible by what is referred to as a blue/green deployment; a strategy which allo
Cloud Integrating Cloud Functions and Cloud SQL The implementation of microservices, like Google Cloud Functions, makes
Beginner
it possible forhttps://app.linuxacademy.com/hands-on-labs/a4f78c73-5b6e-4c67-8f4c-ecf97ceca464
serverless architecture to effortlessly scale. Where Cloud Functions really shine is interacting with other Google Cloud services, suc
Cloud Use Azure CLI to Create a Virtual Machine In this lab we walk through how to use the Azure CLI (`az cli`) to createBeginner
a Virtual Machine
https://app.linuxacademy.com/hands-on-labs/9d6e1a2a-a2e5-4ff1-a4ec-2839fb6a7ef6
within a Virtual Network in Azure. This beginner level hands-on lab covers several concepts, including: * Azure CLI syntax * Azure
Cloud Setting Up a Google Cloud Development Environment In this hands-on lab, you’ll create a Compute Engine virtual machineBeginner
instance, set it up
https://app.linuxacademy.com/hands-on-labs/c241b924-88c8-496c-b796-108934ad5d9a
to run an Nginx web server, modify the home page, and then test your implementation.
Cloud Powering Google Cloud APIs with Cloud Functions One of the most powerful aspects of the Cloud Functions service is its Beginner
flexibility while working
https://app.linuxacademy.com/hands-on-labs/1c4a6208-a470-4b18-adc4-b7690b7996a9
with other Google Cloud services, including some of the most advanced APIs. Not only can your function be triggered by multip
Cloud Creating and Configuring Azure Logic Apps In this lab, you will gain experience creating and configuring Azure Logic
Beginner
Apps using thehttps://app.linuxacademy.com/hands-on-labs/678fbeff-07db-42cb-8d0e-f56a3d987ba4
Azure portal. You will use the Azure portal to create a blob container in your storage account and a Logic App. Then you will config
Cloud Monitoring AWS CodePipeline Changes Through AWS CloudWatch Events
Your company
Rules decided to automate its application deployment processBeginner
with AWS CodePipeline.
https://app.linuxacademy.com/hands-on-labs/e43165db-f640-4ad0-b971-7a0bbbdefa6f
The management team would like the DevOps team to closely monitor the pipeline by triggering email notifications for any e
Cloud Kubernetes with kops for PodSecurityPolicy Lab This lab guides the student through a step-by-step hands-on example Beginner
of creating a pod https://app.linuxacademy.com/hands-on-labs/742d691c-5bd1-425f-bc40-51d3d8411966
security policy, testing it, and using role bindings to enable it to prevent privileged pods.
Cloud Sending SMS Text via Cloud Functions Cloud Functions are, in a way, the glue between services. These services
Beginner
are often other
https://app.linuxacademy.com/hands-on-labs/9739850e-571c-493d-9eb7-3e93b2dcb7b5
ones on Google Cloud – but they don’t have to be. This hands-on lab will explore integrating Cloud Functions with one of them:
Cloud Creating and Managing GCP Service Accounts Unlike standard IAM member accounts, service accounts are used by Beginner
applications, services,
https://app.linuxacademy.com/hands-on-labs/cbd2a3b5-27fb-4c29-a6fa-19c0eef373ed
or VM instances and not people. Nonetheless, the two types of accounts share many of the same features, including the ability t
Cloud Creating a DynamoDB Table In this hands-on lab, we will create a DynamoDB table to store pet inventory
Beginner
data. In thehttps://app.linuxacademy.com/hands-on-labs/d524d389-9ee2-490a-9f2d-95e0502b3682
scenario, the data architect on the team has requested a table definition with a partition key of `pet_species` with the data type `Strin
Cloud Creating and Managing GCP Storage Bucket Roles and ACLs Google Cloud Storage makes it possible to control who has access to Beginner
the files stored in https://app.linuxacademy.com/hands-on-labs/e97faaee-a2be-4b5f-9041-826f3243323e
it's buckets in a number of ways. Generally, you can choose to allow uniform permissions to be applied at the bucket level, the defau
Cloud Deploy an Azure Storage Account with Terraform In this lab, we will deploy a simple storage account and add some tagging.
Beginner
Setting up storage
https://app.linuxacademy.com/hands-on-labs/112a3ef5-f74e-44a6-ab85-837780356645
accounts is a routine task in Azure and is an integral part of storage-related activities. Automating its deployment with Terrafo
Cloud Deploying to Google Cloud App Engine Google Cloud App Engine provides a solid, easy-to-access platform forBeginner
a wide range of https://app.linuxacademy.com/hands-on-labs/9cba5ebb-b202-4507-9540-0f5e35cc04f7
web apps. Its interoperability with other Google Cloud services, such as Cloud Storage, enhance its effectiveness. In this hands-on la
Cloud Load Balancing Google Compute Engine Instances To maximize the access of virtual machines, you’ll need to optimizeBeginner
the traffic each receives.
https://app.linuxacademy.com/hands-on-labs/506385e2-2a0e-4971-9850-cf91150211ac
The proper tool to achieve this is a load balancer. In order to best use a load balancer, you’ll need to make sure other syst
Cloud Deploy Azure VNETs and Subnets with Terraform In this lab, we will deploy a virtual network and two subnets. Networking
Beginner
is core to all datacenters,
https://app.linuxacademy.com/hands-on-labs/f3ad114f-68e1-426a-b162-69be100161be
virtual or physical, and Azure is no exception. By staging network deployments with Terraform for things such as Dev/Tes
Cloud Create Azure NSGs with Terraform This lab demonstrates the ease with which we can deploy and manageBeginner
a Network Security
https://app.linuxacademy.com/hands-on-labs/179310fd-71e9-4651-8293-d08cd7b08161
Group. NSGs provides a simple mechanism to filter traffic to and from an Azure internal network. However, NSGs are somewhat
Cloud Deploy an Azure VM with Terraform Deploying VMs is the primary target for almost all attempts at automation.
Beginner
Terraform provides
https://app.linuxacademy.com/hands-on-labs/bd0b2485-b4c4-4633-a8a4-015b3374e32d
a much more human-readable syntax than that of an ARM template and allows for the creation of any prerequisites you may w
Cloud View Sample Billing Data with BigQuery In this lab, we are going to use BigQuery to view a public dataset with Beginner
sample billing data
https://app.linuxacademy.com/hands-on-labs/b5b7c040-3b77-44a8-b8a6-c4169b5003a9
from a Google Cloud organization. Note: Make sure you right-click on the green "Open GCP Window" button and choose "Open Li
Cloud Deploy a Web Application with Terraform In this lab, we will be deploying an Azure Application Service plan withBeginner
a .NET Framework
https://app.linuxacademy.com/hands-on-labs/343bd2cd-152c-4d93-8638-141efad836dd
site with a Local Git content management setting. If you are working with a DevOps team, you may encounter many requests to e
Cloud Deploy a MySQL Database with Terraform In this lab, we will deploy a MySQL database instance. In the previousBeginner
lab exercise, we https://app.linuxacademy.com/hands-on-labs/c51bfbef-daec-41fe-a2c5-8c16917ccdf1
deployed a Web application. It's almost unheard of to find a Web application that doesn't have a database backend. MySQL and Mar
Cloud Initiating Google Cloud VPC Network Peering While a lot of internet network traffic travels through public IP addresses,
Beginner
there are scenarios
https://app.linuxacademy.com/hands-on-labs/a3f18913-6ece-42e3-bfb3-0edafd96c194
in which services require a private connection. For these situations, Google Cloud offers VPC network peering, which, in additio
Cloud Deploy an Azure File Share and Blob Storage with Terraform In this lab, we deploy a Blob storage container as well as a File share. Beginner
File shares and blob
https://app.linuxacademy.com/hands-on-labs/4c65d2c8-f097-4f97-bcf3-403a64e5f480
storage are fundamental parts of any Azure environment. From archival storage for OS images to SMB file shares for on-premis
Cloud Create and Configure an Aurora MySQL Database Cluster In this hands-on lab, we will create an Aurora MySQL database cluster.
Beginner
First, we will verify
https://app.linuxacademy.com/hands-on-labs/cf377086-eb4f-4469-a93a-b5f98596545b
that the security groups and network ACLs (NACLs)s are all configured correctly, then create a new security group, and finally cre
Cloud Using the AWS DMS to Migrate Data to an Aurora Database One of the most important aspects of any migration of data to the cloud
Beginner
is cost optimization.
https://app.linuxacademy.com/hands-on-labs/fb5e260a-f071-496b-8e2f-03e287e4cb99
Luckily, AWS has made this relatively simple thanks to the Database Migration Service. In this hands-on lab, we are going to use
Cloud Applying Google Cloud Identity-Aware Proxy to Restrict Application Access
Google Cloud Identity-Aware Proxy (Cloud IAP) makes it possible to restrict
Beginneraccess to applications
https://app.linuxacademy.com/hands-on-labs/74a1beeb-b2a9-4b9f-8160-cdef61c68ae1
served over internet-accessible URLs without going through a VPN. Cloud IAP is very straightforward to set up and mana
Cloud Testing an Apigee API Proxy Developing an API proxy is similar to developing any other kind of software
Beginner
in that testing
https://app.linuxacademy.com/hands-on-labs/e236a1f9-d766-402a-9362-31b2ad7104a0
is required throughout its lifecycle. As you add policies or otherwise change the proxy code, you always have to ensure that you're
Cloud Building an API Proxy with Apigee Edge The API proxy is what Apigee is all about. It sits between any device orBeginner
app making a request
https://app.linuxacademy.com/hands-on-labs/9614cb4f-707a-4eea-836d-fd0118b3f6c5
and the backend server or service that sends a response. Once an API proxy is created, a world of customization is available ‚Ä
Cloud Deploying an API Proxy on Apigee When developing Apigee API proxies, you're constantly making updates
Beginner
to the underlying
https://app.linuxacademy.com/hands-on-labs/c62288bc-1839-4b2d-89cf-f8166735d619
code. Some changes are small, like changing the rate value on a quota policy. These modifications can be safely incorporated into
Cloud Redacting Sensitive Text with Google Cloud DLP The internet makes a world of data accessible, and when that data is sensitive—like
Beginner social
https://app.linuxacademy.com/hands-on-labs/77d9f80c-7e6d-400e-a768-abb8858b6c42
security, credit card, and phone numbers—that’s a problem. Cloud Data Loss Prevention (Cloud DLP) is Google’s solution.
Cloud Establishing a Developer App for Apigee Apigee is a full-featured API management platform. As such, it has theBeginner
ability to create not
https://app.linuxacademy.com/hands-on-labs/173b9453-88da-47a1-bc90-495e0ece3780
only API proxies, but also the entire eco-system needed to support, test, and access proxies. Part of the ecosystem are the apps t
Cloud Securing an Apigee API Proxy In a perfect world, you wouldn't have to worry about unknown personsBeginner
attacking your data
https://app.linuxacademy.com/hands-on-labs/6e89323e-15f5-4762-8384-57aec2caa152
services via SQL injection attacks. But we live in the real world, where such assaults are all too common. In this hands-on lab, we'l
Cloud Handling Encryption Keys with Cloud KMS The process of encrypting and decrypting files requires cryptographic keys.
Beginner
Google Cloud’s
https://app.linuxacademy.com/hands-on-labs/26caab9d-e2d4-428d-941e-74d184671a37
Key Management Service (Cloud KMS) allows you to generate, use, rotate, and destroy cryptographic keys in a variety of form
Cloud Protecting with Apigee Spike Arrest Sudden surges in network traffic—regardless of the reason—can severely
Beginner
impact the performance
https://app.linuxacademy.com/hands-on-labs/9099eb70-ffaa-48b1-a5d9-3ed6ad543efd
of an API, even to the point of overwhelming it. Apigee has a built-in policy capable of handling such surges: the Spike Ar
Cloud Using Startup Scripts on Google Compute Engine In this hands-on lab, we will practice using startup scripts to create customized
BeginnerComputehttps://app.linuxacademy.com/hands-on-labs/f6a1804a-23fa-4009-a948-f53cef878419
Engine instances. We will use both a direct insert and cloud storage-supplied methods.
Cloud Enforcing an Apigee Product Quota Apigee provides two different ways to impose a quota on an API proxy.Beginner
It can be done athttps://app.linuxacademy.com/hands-on-labs/7634912f-8fcc-4a45-95bd-2db62d772176
the proxy level by incorporating a Quota policy and setting the allowable rate. It can also be done at the API product level by definin
Cloud Working with Snapshots on Google Compute Engine This hands-on lab will help to provide experience working with snapshots
Beginner
on Compute Engine,
https://app.linuxacademy.com/hands-on-labs/9636c831-e380-4a31-a0b3-6629d297ef9e
both in the web console and command line format, which we will interact with via Cloud Shell.
Cloud Applying Signed URLs to Cloud Storage Objects By default, the contents of Cloud Storage buckets are not publicly available.
BeginnerYou can, however,
https://app.linuxacademy.com/hands-on-labs/d05a561a-6980-41a1-aeb6-b3c08d870e99
make an object or an entire bucket viewable by all. But sometimes neither of these approaches – totally blocking or totally a
Cloud Installing the Azure Az Module for PowerShell Core The Az module in PowerShell Core is necessary for managing Azure resources.
Beginner In this hands-on
https://app.linuxacademy.com/hands-on-labs/0ff9aac4-f45a-43b0-8c68-a462aa56e0bc
lab, we will show how to install the Az module and perform some basic commands for managing resources in Azure.
Cloud Creating a Basic Amazon S3 Lifecycle Policy Data is often useful for a limited period of time, during which it is accessed
Beginner
frequently. Once
https://app.linuxacademy.com/hands-on-labs/d485772f-3128-4e2e-99c8-e948bbb95fc2
that period of usefulness has passed, though, the data is kept just in case it needs to be reviewed later. This type of data can be
Cloud Creating a Custom Mode VPC Network on Google Cloud Platform In this hands-on lab, we are going to create a custom mode VPC network
Beginner
on Google Cloud
https://app.linuxacademy.com/hands-on-labs/2459e8db-0bbd-4809-85ff-8bbd9d9fa2a0
Platform. The objective is to become familiar working with VPC configurations.
Cloud Creating an Amazon Aurora RDS Database (MySQL Compatible) In this hands-on lab, we will create an Aurora MySQL database. First, Beginner
we will verify that https://app.linuxacademy.com/hands-on-labs/dfd4c330-f9e9-465d-a69b-b9211c7f9903
the security groups, network ACL (NACL), and route tables are all configured to allow communication between an instance in a public
Cloud Migrating Source Code to a Google Cloud Source Repository Working with code is an everyday reality for cloud application developers,
Beginner
and Google Cloud
https://app.linuxacademy.com/hands-on-labs/86c13f3c-76ac-4b2a-be70-ecef7be2e194
provides a service that makes it easy to access your code for Google Cloud projects: Source Repositories. This hands-on lab i
Cloud Creating an Aurora DB Cluster with an Instance Parameter Group andHi
a Custom
and welcome
Cluster
to Endpoint
this hands-on lab where we will create an Aurora database
Beginnercluster and
https://app.linuxacademy.com/hands-on-labs/b0819a4b-4de2-4ed8-8681-a5c4c7dfa7ec
a database parameter group, along with a Custom Endpoint.
Cloud Establishing a CI/CD Pipeline with Google Cloud Many organizations have adopted a CI/CD (continuous integration/continuous
Beginnerdelivery) pipeline
https://app.linuxacademy.com/hands-on-labs/45ff2840-734d-45d2-ab62-db9a2554ede5
to maintain coding efficiency. Cloud Functions work well in a CI/CD environment and can be implemented as such through a
Cloud Deploying to Google Compute Engine To take advantage of Google Cloud’s Compute Engine power and flexibility,
Beginner you’ll https://app.linuxacademy.com/hands-on-labs/4fa9bb49-73a1-424b-aa8a-1aa513ef8a26
need to not only understand how to create instances, but also how to deploy applications onto those instances. It’s not uncommon
Cloud Create and Manage IAM Roles on Google Cloud Google Cloud Identity and Access Management (IAM) service is a critical
Beginner
gateway for the
https://app.linuxacademy.com/hands-on-labs/1ffb9963-8746-497c-9549-140a0aa069d8
entire platform. One of Cloud IAM's primary features is the ability to assign a range of roles, which determine the permissions availa
Category Title Description Difficulty Direct URL
Cloud Adding a Network Interface to a VM in Azure In this hands-on lab, we add a network interface to a VM in Azure. This
Beginner
lab walks through
https://app.linuxacademy.com/hands-on-labs/0a08922f-aa56-456b-9a0b-7fb0f790cdbd
the procedure to successfully add the NIC and start communicating with your storage network.
Cloud Deploying to a Google Kubernetes Engine Cluster The strength and flexibility of Kubernetes is built around the concept ofBeginner
containerized applications,
https://app.linuxacademy.com/hands-on-labs/61a6bef0-24f6-446e-8c30-e89fccb7d6d9
which are deployed differently from non-containerized apps. In this hands-on lab, you’ll complete all the steps from crea
Cloud Integrating Google Cloud Functions Increasingly, organizations find that breaking down their monolithic applications
Beginner into a series
https://app.linuxacademy.com/hands-on-labs/ee128181-41dc-44c3-be75-146d69855616
of microservices — which can scale effortlessly — is a viable programming model. Google Cloud Functions are event-driven, se
Cloud Monitoring and Notifications with CloudWatch Events and SNS In this hands-on lab, we will create a CloudWatch Events alarm that triggers
Beginner
an SNS email
https://app.linuxacademy.com/hands-on-labs/9087f514-28eb-4ace-acd4-b6cb83f666a0
notification. Then, we will trigger the alarm by simulating the shutdown of an EC2 instance.
Cloud Working with Google Cloud Storage Digital objects — images, videos, documents, etc. — are a key aspectBeginner
of any type of computing,
https://app.linuxacademy.com/hands-on-labs/b7879623-59c3-4293-9b5b-4672d4ebe871
whether local or cloud-based. Cloud Storage is Google Cloud's central facility for storing and retrieving your binary objects a
Cloud Assigning a FQDN (Fully Qualified Domain Name) to an EC2 InstanceIn
Using
this hands-on
Route 53 lab, we will assign a fully qualified domain name to anBeginner
EC2 instance using
https://app.linuxacademy.com/hands-on-labs/c89bb3e8-4974-4168-be3b-ffe292824608
Route 53. Our first step will be to create an EC2 instance and set it up as a web server. Then, we will create two record sets in a p
Cloud Setting Up for Google Cloud Spanner Today’s global companies require a global solution for their extensive
Beginner
data needs. Cloud
https://app.linuxacademy.com/hands-on-labs/a64ed58a-cca1-445e-8a96-ce2257a4ff5e
Spanner provides a highly available, SQL-compliant database solution capable of scaling horizontally on a planet-wide scale. In t
Cloud Working with Data in Google Cloud SQL SQL databases are a foundation of computing in general, and cloud computing
Beginner is no exception.
https://app.linuxacademy.com/hands-on-labs/591756c8-f2a7-422d-a7b6-385ae977af64
Cloud SQL is a particularly robust implementation of a relational database service with rapid scalability, high availability, and
Cloud Utilizing Google Cloud Pub/Sub Cloud Pub/Sub is Google Cloud's central fully managed messaging service.
Beginner
Being central,
https://app.linuxacademy.com/hands-on-labs/44f2b633-bd74-4f07-ac6a-d008dc94661e
it is consequently incorporated in a lot of different workflows. Pub/Sub can be used to stream data to BigQuery, Cloud Functions, S
Cloud Handling Streaming Messages with Cloud Pub/Sub One of the primary benefits of Cloud Pub/Sub is its ability to handle streaming
Beginnerdata, as well
https://app.linuxacademy.com/hands-on-labs/9503c343-501a-48f8-9596-702a719232b6
as occasional and batch data. Streaming data could come from many sources, including multiple Internet of Things devices. In th
Cloud Build a Custom Network in Google Cloud Shell Networks are the very backbone of cloud computing, and the ability to Beginner
create a custom network
https://app.linuxacademy.com/hands-on-labs/aab61a97-4a34-465e-a3ea-a8a0a72acd05
is crucial. Custom networks allow custom subnets and firewall rules as well, so you can completely control access to your res
Cloud Installing and Configuring Flux with GitHub This lab introduces the steps necessary steps for installing Flux and configuring
Beginner it to work
https://app.linuxacademy.com/hands-on-labs/8bdfecbc-cec9-41ce-bacc-5bb6fd5c71db
with a student repository in GitHub. The student will need their own GitHub account to fork a sample repository, and this lab will spi
Cloud Deploying a VM Using an ARM Template in Azure This hands-on lab teaches you to create a VM using an ARM template.Beginner
An ARM template
https://app.linuxacademy.com/hands-on-labs/95945b58-435e-47e3-8517-6be46704574b
is useful because you can deploy resources as many times as necessary. You can also reuse templates or modify them to include
Cloud Build an OpenShift Application Beginner https://app.linuxacademy.com/hands-on-labs/a10acbac-b390-47e3-bee4-2e4fcf884a29
Cloud Installing and Configuring Flux with GitLab This lab is provided for students that do not utilize GitHub and prefer toBeginner
use GitLab or some
https://app.linuxacademy.com/hands-on-labs/f210e29e-0fb2-40fa-ad1d-9f5e119e1efe
other VCS repository manager with Flux. This lab covers the installation of Flux when a student is using a repository on GitLab.
Cloud Create and Configure an S3 Lifecycle Policy A great way to reduce your expenses in AWS and achieve cost optimization
Beginner
is by optimizing
https://app.linuxacademy.com/hands-on-labs/802f61eb-b649-44c6-bc47-e527c8aa1b63
your storage. You can create lifecycle rules to help transition your data to meet the actual usage needs of accessing that data, w
Cloud Managing Secrets in Kubernetes The student is guided to perform the exercises that demonstrate the Kubernetes
Beginner Secretshttps://app.linuxacademy.com/hands-on-labs/e960ff13-d2ac-4fd8-9e14-96a6f3b9bccd
resource and how to pass secrets to applications running within pods.
Cloud Creating and Working with an EC2 Instance Elastic Compute Cloud (EC2) is AWS's Infrastructure as a Service product.
Beginner
It provides ahttps://app.linuxacademy.com/hands-on-labs/e898d77e-2a8d-4e79-b3d3-fd9b27f14649
huge range of virtual machines suitable for general purpose and specialized on-demand compute tasks. In this hands-on lab, you wi
Cloud Using CloudWatch Dashboards to Monitor Resource Utilization Welcome to this AWS hands-on lab. We will create and configure multiple
Beginner
custom AWS https://app.linuxacademy.com/hands-on-labs/2319a3d1-8ece-4352-8636-212cca0f0c9d
CloudWatch dashboards and widgets to monitor our resource utilization.
Cloud Connecting to Azure Windows VM Using PowerShell In this hands-on lab, you will be able to log in to a Windows machine using
Intermediate
PowerShell. https://app.linuxacademy.com/hands-on-labs/26daf047-7efd-4828-aa6e-dbd6e8638102
Directly from Cloud Shell, you can access a Windows machine without having to establish an RDP connection, log in, and have to na
Cloud Applying Google Cloud Vision AI Increasingly, businesses are turning to machine learning to automate processes
Intermediate
such ashttps://app.linuxacademy.com/hands-on-labs/5a495158-2d30-4723-87e1-832ef7aa666e
categorization to cut costs and increase efficiency. Google Cloud AutoML Vision is the ideal service for developing custom classifica
Cloud Training Google Cloud AutoML Tables Although banking can be an extremely complex service, much of the data
Intermediate
gathered can https://app.linuxacademy.com/hands-on-labs/12699ab3-4196-4e54-ba64-0c0284e03afd
be found in tabular form. This makes it ideal for Google Cloud AutoML Tables, which uses structured data to train machine learning m
Cloud Routing Azure Resource Logs Diagnostic logs provide rich, frequent data about the operation of an Azure
Intermediate
resource. Azure
https://app.linuxacademy.com/hands-on-labs/4f188b18-403b-466f-94e0-13ab42f06120
Monitor makes the following two types of diagnostic logs available. - **Tenant logs:** These logs come from tenant-level service
Cloud Configure Application Insights with Azure Application Insights can assist us in determining the availability and performance
Intermediate
of our https://app.linuxacademy.com/hands-on-labs/339fffc1-2985-421f-b482-07609e8603b8
web applications. In this lab, we deploy Application Insights into our Azure Lab environment and use it to run a URL ping test against
Cloud Configure Azure SQL Database User Access Azure SQL allows for Azure Active Directory integration. What does that
Intermediate
mean for us? Ithttps://app.linuxacademy.com/hands-on-labs/81c21b3f-28d4-4e13-8f81-6a0b7020858e
means having a centralized identity provider for SQL database and server access. No more localized SQL logins! In this hands-on
Cloud Configuring Alerts for Azure SQL Azure gives us the ability to alert on several metrics available in our Azure
Intermediate
SQL environment.
https://app.linuxacademy.com/hands-on-labs/a2129a48-74da-4f2f-8a09-04384ca3ae3c
With a few clicks, it can notify you about critical changes or performance issues with your SQL databases, server, data warehou
Cloud Securing a Virtual Network with Azure Firewall Securing a network’s perimeter is one of the most important aspectsIntermediate
of a cloud engineer's
https://app.linuxacademy.com/hands-on-labs/87b1189e-b096-45cf-8612-97469c44d298
role, and this hands-on lab will demonstrate a common, real-world experience regarding this task. Students will build, in a sandb
Cloud Import JSON into Cosmos DB Azure Cosmos DB is Microsoft's globally distributed, multi-model database
Intermediate
service. Withhttps://app.linuxacademy.com/hands-on-labs/30b3588d-378b-458e-a2c0-452f1df378a9
a click of a button, Cosmos DB enables you to elastically and independently scale throughput and storage across any number of Az
Cloud Creating and Using a Custom Document with Parameter Store Variables
Systems Manager documents are an integral part of the Systems Manager
Intermediate
service. They
https://app.linuxacademy.com/hands-on-labs/bc0ac2b3-39ce-4395-abea-e27bbb4ab96a
are at the heart of all the automation possible through SSM via JSON or YAML runbooks, which define steps to perform on a mana
Cloud Managing Infrastructure State with State Manager and Run CommandRun Command and State Manager are two core features of the SSM service.
Intermediate
They enable
https://app.linuxacademy.com/hands-on-labs/e536dd0c-2398-413d-9e0d-8f6b3229826f
users to administer managed hybrid infrastructure remotely as well as maintain persistent configurations on instances on a schedu
Cloud Ensuring Compliance with Azure Policies A complex yet increasingly more common task asked of the Azure Security
Intermediate
Engineer is to
https://app.linuxacademy.com/hands-on-labs/0b5b1c7e-caf9-4d77-90f6-7f1fc6e2b80c
perform and report on compliancy status. The reasons are widely varied, but the technical requirement is straightforward: Is it com
Cloud Configure Accelerated Networking for an Azure VM Accelerated networking enables single root I/O virtualization (SR-IOV) Intermediate
to a VM, greatly improving
https://app.linuxacademy.com/hands-on-labs/e0ff4804-96a6-441f-b1a0-04ad7a5a323f
its networking performance. This high-performance path bypasses the host from the datapath, reducing latency, jitter, and C
Cloud Using Azure Service Bus Queues with C#, Cloud Shell, PowerShell, and
In this
CLI lab, you will gain experience using C#, the Azure Cloud Shell/PowerShell/CLI,
Intermediate and
https://app.linuxacademy.com/hands-on-labs/06b7c203-710c-4889-8c99-7a63e198843d
Visual Studio to connect to and use Azure Service Bus queues. You will use the Azure Cloud Shell to create a Service Bus names
Cloud Executing Automation Workflow Using AWS SSM Automation Systems Manager Automation enables you to run a sequence of workflows
Intermediate
(e.g., AWS API
https://app.linuxacademy.com/hands-on-labs/9bf23890-97da-4124-bfc2-f917c3955c60
calls, provisioning instances, creating buckets, and firing off Lambda functions) through the convenience of a single SSM Automa
Cloud Starting IaaS Workloads with SHiPs in Azure PowerShell Simple Hierarchy in PowerShell (SHiPs) is used in Azure to change directory
Intermediate
into your cloud
https://app.linuxacademy.com/hands-on-labs/f52e11bb-181d-4639-b58b-179079a2b41d
resources, much like you would change directory in a filesystem. This is useful for accounts that have many subscriptions and re
Cloud Deploying Azure Templates In this hands-on lab we use the Azure Portal to modify the QuickStart template
Intermediate
to add anhttps://app.linuxacademy.com/hands-on-labs/ddf69e04-e9bc-4bc7-8a87-6626938deb3a
additional data disk prior to deployment. We will then deploy this template and examine the that the changes we made were succes
Cloud Deploying Azure Templates with Visual Studio Code In this lab, we use a Windows 2019 Server with Visual Studio Code to Intermediate
deploy an Azure QuickStart
https://app.linuxacademy.com/hands-on-labs/6ac4906a-90c1-44de-8a0a-20cdf0e79a53
template. We have been asked to deploy a Ubuntu virtual machine for the developer team to test a new application. The
Cloud Running Azure PowerShell Cmdlets in PowerShell Jobs As a systems administrator, having to sit and wait at the terminal for a Intermediate
job to finish is frustrating.
https://app.linuxacademy.com/hands-on-labs/e0561856-9890-43c3-9bff-d83417490280
In this hands-on lab, we run our PowerShell cmdlets as a background task, so you can get your prompt back and continue w
Cloud Setting Up an AWS CodePipeline with a Manual Approval AWS CodePipeline is a native AWS solution that provides a continuous
Intermediate
integration and continuous
https://app.linuxacademy.com/hands-on-labs/87f886fa-a4d2-4fa4-b9d6-e15faa744ded
deployment pipeline offering to its clients. In this hands-on lab, we will implement AWS CodePipeline to deploy AWS infra
Cloud Creating an EC2 Instance with Lambda in AWS In this AWS hands-on lab, we will write a Lambda function that will create
Intermediate
an EC2 instance.
https://app.linuxacademy.com/hands-on-labs/fa909442-ef96-43fc-97ad-a52892a1401b
This Lambda function will be written in Python using the Boto3 library. We will also create a custom Lambda execution policy for o
Cloud Create and Configure VNet Peering in Azure Welcome to this Azure hands-on lab. We will be creating and testing Virtual
Intermediate
Network (VNet)
https://app.linuxacademy.com/hands-on-labs/5999c2ac-3d7e-4f6b-bb4a-7a101438f02f
peering connections, and advanced peering options. The goal of this lesson is to gain knowledge and experience with VNet peer
Cloud Create and Run an Azure Function Locally Using Azure Functions Core
In Tools
this hands-on lab, we use a Windows VM and Azure Functions CoreIntermediate
Tools to create and
https://app.linuxacademy.com/hands-on-labs/cd320be9-49c3-494b-a30e-72bf5d7910ea
run an Azure Function on that VM.
Cloud Deploy a Function Created with Azure Functions Core Tools to Azure In this hands-on lab, we will build an Azure Function app on a Windows
Intermediate
VM and then publish
https://app.linuxacademy.com/hands-on-labs/5d5c35b5-142b-4c50-a5e2-203f495e92fd
it to an Azure Function app service within Azure. We will do this all using Azure Functions core tools.
Cloud Create an Azure Function to Listen to Blob Created Events In this hands-on lab, we use the Azure Portal to create an Event Grid-triggered
Intermediate
Azure Function
https://app.linuxacademy.com/hands-on-labs/f97734a0-496b-4e5f-a323-46003cad5b15
that will be invoked when a blob is created in a storage account.
Cloud Using Azure Event Grid with Cloud Shell, PowerShell, and CLI In this lab, you will gain experience using the Azure Cloud Shell, the Azure
Intermediate
CLI, and PowerShell
https://app.linuxacademy.com/hands-on-labs/b6fd8ad4-86aa-4b46-a1ff-dc05da96ea8c
to connect to and use Azure Event Grid. First, you will use the Azure Cloud Shell to create an Event Grid topic and a subsc
Cloud Using Azure Search with C# In this lab, you will gain experience using C#, the Azure Search SDK, and
Intermediate
Visual Studio https://app.linuxacademy.com/hands-on-labs/58757b46-14f0-418a-9e96-93bfbde05f71
to connect to and use Azure Search. You will use RDP to connect to a Windows VM and update a pre-built Visual Studio solution wi
Cloud Create a Durable Azure Function In this lab, we create and run an Azure Durable Function and retrieve the
Intermediate
result of the orchestration
https://app.linuxacademy.com/hands-on-labs/881b1c4c-2251-41f1-be92-49b767cc8d6b
via PowerShell.
Cloud Toggle Deployment Slots on an Azure Function App Using AZ CLI In this lab, we use Azure CLI to create multiple slots in an Azure Function
Intermediate
App Service, then
https://app.linuxacademy.com/hands-on-labs/5ecd40df-2fd1-4e51-ae64-3e43e89185ac
deploy two different versions of an app to each slot. Once that is finished, we run the app in each slot, swap the two slots, and th
Cloud Update Azure Function Environment Variables with Azure CLI In this hands-on lab, we use the Azure CLI to modify an Azure Function
Intermediate
App environment
https://app.linuxacademy.com/hands-on-labs/e78b7708-fd0e-4a15-b36e-2bff38e55f28
variable.
Cloud Using Azure Storage Blobs with C# In this lab, you will gain experience using C# and Visual Studio to connect
Intermediate
to and use Blob
https://app.linuxacademy.com/hands-on-labs/8fdb9ad8-0659-45c7-84c0-4db4eeb9d0d3
storage. You will RDP into a Windows VM set up with Visual Studio and update a pre-built solution with the appropriate Blob stora
Cloud Cloning and Connecting to a Cloud SQL Instance Cloning the databases in your environment is an important step to be prepared
Intermediate
for disaster
https://app.linuxacademy.com/hands-on-labs/a035ffd2-7c3a-4366-bfca-373e1ebf6266
recovery. You can easily failover to the cloned instance without any interruption to the client's experience. In this hands-on-lab, we
Cloud Creating a Cloud SQL Instance and Promoting Read Replica to Primary
Creating a Read Replica for your master instance can help offload anyIntermediate
read request to the
https://app.linuxacademy.com/hands-on-labs/8607eba3-505f-437d-9b0b-ec038068b2eb
replica. This will help your instance with performance. In this Hands-On Lab, we will learn how to create a Read Replica and prom
Cloud Creating a Database and Table with Cloud SQL Selecting the right type of instance to handle your data is a very important
Intermediate
step. Just as https://app.linuxacademy.com/hands-on-labs/c075ec7a-1046-45b6-baa0-a7f7c03119d5
important is creating the database and table to structure that data. In this hands-on lab, we will learn how to create a Cloud SQL data
Cloud Using DMS to Migrate a Database for Cost Optimization One of the most important aspects of any migration of data to the cloud
Intermediate
is cost optimization.
https://app.linuxacademy.com/hands-on-labs/761e1ac8-8825-4772-af95-4ba878883e9d
Luckily, AWS has made this relatively simple thanks to the Database Migration Service. In this hands-on lab, we are going to use
Cloud Network Policy with Calico This lab covers the Kubernetes feature of Network Policy. The lab utilizes
Intermediate
the kops installer
https://app.linuxacademy.com/hands-on-labs/1d4aabea-48c0-4bdf-9bdf-293059679c69
to create a cluster using the Calico network overlay. The student is guided through the process of first creating a network policy th
Cloud Enabling Public Internet Communication using Cloud NAT on GCP Cloud NAT allows instances with no public IP address to continue to communicate
Intermediate with the
https://app.linuxacademy.com/hands-on-labs/4e0a0762-896e-4766-90d1-7db59f59d115
public Internet when they need external resources. This lab will take you through the steps of creating a managed Cloud NAT gat
Cloud Create a Load Balanced VM Scale Set in Azure **Note: Microsoft have made a number of changes to the Azure PortalIntermediate
and VM Scale Set
https://app.linuxacademy.com/hands-on-labs/047fc2ae-b5a8-4cf2-a668-99e50af1f4f8
creation experience. You can continue to use this lab, however, please be aware that this lab is out-of-date and is in the process of
Cloud Configure Application Level Rules within Azure Firewall Azure Firewall is a cloud-native network security service that can be used
Intermediate
to protect yourhttps://app.linuxacademy.com/hands-on-labs/668e4584-cdfe-44e5-a0b0-2a97f7891329
Azure Virtual Network resources. Devices on a Virtual Network, such as Virtual Machines, by default, have access to the Internet (b
Cloud Creating Service Endpoints Between Virtual Machines and Blob Storage
In this lab, we configure a service endpoint that allows direct and non-public
Intermediate
communications
https://app.linuxacademy.com/hands-on-labs/1ca34426-5e7a-4db4-b0b2-5a3020b7e31d
between virtual machines running in Azure and blobs within a storage account. The lab starts with a pre-created Windows Serv
Cloud Troubleshooting a Connection Issue with Cloud SQL Sometimes, you may face connectivity issues with your Cloud SQL instance,
Intermediate
and it's important
https://app.linuxacademy.com/hands-on-labs/c77dc4da-421e-44d0-b476-df3235c98589
to know what to look for when troubleshooting. In this hands-on lab, we will discover a solution when troubleshooting a connec
Cloud Querying Data in Amazon S3 with Amazon Athena Welcome to this hands-on AWS lab, where we'll query data stored in Amazon
Intermediate
S3 with SQL
https://app.linuxacademy.com/hands-on-labs/9f1588c0-7186-475b-8bd1-9d88b86779e5
queries in Amazon Athena. Let's get started!
Cloud Using Azure Storage Tables with C# In this lab, you will gain experience using C# and Visual Studio to connect
Intermediate
to and use Table
https://app.linuxacademy.com/hands-on-labs/45935e14-640e-41c5-a00d-198331ecc61f
storage. You will RDP into a Windows VM set up with Visual Studio and update a pre-built solution with the appropriate Table sto
Cloud Continuous Compliance and Automated Incident Response with AWS AWS
CodePipeline
Config isand
a service
AWS Config
that enables you to assess, audit, and evaluate
Intermediate
the configurations
https://app.linuxacademy.com/hands-on-labs/fb6b96fa-7a51-4357-bdf6-6fc5da6f047e
of your AWS resources. Config continuously monitors and records your AWS resource configurations and allows you to automate
Cloud Building Hub-and-Spoke Network Topology with Transit Gateway In this hands-on lab, we will build a hub-and-spoke network topology with
Intermediate
Transit Gateway
https://app.linuxacademy.com/hands-on-labs/e16daea9-15ae-41fe-8ae6-3c67a609a291
and attach two VPCs. We will review the propagated routes on the Transit Gateway, create the appropriate routes in our VPCs, an
Cloud Configuring Hybrid DNS with AWS In this hands-on lab, we will configure Route 53 inbound and outboundIntermediate
endpoints to enable
https://app.linuxacademy.com/hands-on-labs/4ca6bccb-acfe-4cc3-9994-3f1cb0c964a2
DNS name resolution between two networks.
Cloud AWS Auto Scaling Lifecycle Hooks with the AWS CLI Welcome to this hands-on lab, where you will learn how to manage theIntermediate
deployment of EC2
https://app.linuxacademy.com/hands-on-labs/51110bb0-3eb0-4161-8c44-279a8309fd30
instances in an Auto Scaling Group using Lifecycle Hooks. When deploying instances in an Auto Scaling Group, it is often desira
Cloud Using AWS OpsWorks to Deploy an Application In this hands-on lab we will learn more about the foundational elementIntermediate
of OpsWorks, and
https://app.linuxacademy.com/hands-on-labs/ce3ac890-11d1-4050-bd66-5e8be3cbbc42
use it to deploy an application. We will start with the stack, then build Layers, and in one of the Layers we will deploy an instance. T
Cloud Configuring CDN Endpoints in Microsoft Azure In this Hands-On Lab, we will configure a Content Delivery Network (CDN)
Intermediate
within the Azure
https://app.linuxacademy.com/hands-on-labs/eeb95db7-0224-420e-b2c4-e0ff00c206a6
Portal. This is an important procedure as it helps improve performance for the delivery of content to customers who have data ce
Cloud Using Data Pipeline to Export DynamoDB Data to S3 In this lab, we are going to use Data Pipeline to copy DynamoDB data Intermediate
to an S3 bucket as
https://app.linuxacademy.com/hands-on-labs/9c11732b-b9f7-403d-8cb8-d70f7b5f34fb
a backup. We'll learn different ways that this can be done with DynamoDB and Data Pipeline to create backups of the DynamoDB d
Cloud Creating an AWS CodeCommit Repository That Triggers Email Notifications
AWS CodeCommit is a fully-managed source control service that hostsIntermediate
secure Git-based
https://app.linuxacademy.com/hands-on-labs/b3dd0d1c-b4cf-489f-8a5b-fd0ccbf6d8fd
repositories. It makes it easy for teams to collaborate on code in a secure and highly scalable ecosystem. CodeCommit eliminates t
Cloud Configuration and Security of Azure Storage Accounts This hands-on lab provides some experience with configuring and securing
Intermediate
an Azure storage
https://app.linuxacademy.com/hands-on-labs/669815d5-09a5-49ef-8b6e-bc8e3a9a8194
account. We log into the Azure portal and create a storage account, then get familiar with the configuration options for it, includi
Cloud Triggering Lambda from Amazon SQS In this hands-on AWS lab, you will learn how to trigger a Lambda function
Intermediate
using SQS. This
https://app.linuxacademy.com/hands-on-labs/2e9078ee-5fd2-4e82-b9a5-062414155379
Lambda function will process messages from the SQS queue and insert the message data as records into a DynamoDB table. - D
Cloud AWS CloudWatch Logs and Incident Response As part of security best practices, centralizing logs from all of our resources
Intermediate
is a critical task.
https://app.linuxacademy.com/hands-on-labs/67f5f0ac-0320-4fee-aa1f-ca647486ec3e
In this hands-on lab, we will work with CloudWatch Logs to prepare an environment for security incident response. By the end o
Cloud Moderating Images Using the .NET SDK In this hands-on lab, we use Visual Studio and C# to access a pre-created
Intermediate
Azure Cognitive
https://app.linuxacademy.com/hands-on-labs/ba6bb162-b71d-4a18-b380-c34179582f91
Service resource and have it give us moderation data on several images. This moderation data will include things such as "racine
Cloud Develop with WebJobs in Azure Azure WebJobs run executables or scripts in the context of an application,
Intermediate
whether it's ahttps://app.linuxacademy.com/hands-on-labs/b6bc4669-6991-4869-886d-56b5da4fa6f2
web app, an API app, or a mobile app. Think of them as scheduled tasks (cron jobs) that can be run in the Azure App Service, as op
Cloud Utilizing AzCopy to Copy Files from On-Premises to Azure Storage Accounts
In this hands-on lab, we are going to utilize AzCopy to migrate data from
Intermediate
one storage account
https://app.linuxacademy.com/hands-on-labs/acf4a44d-2119-4bd5-ad9e-8d1dbcd24c89
to another. This is an important task because there will be a lot of scenarios within your day-to-day duties as an Azure Adminis
Cloud Configuring Azure Storage for Backups In this hands-on lab, we configure Azure storage for backups. We alsoIntermediate
walkthrough configuring
https://app.linuxacademy.com/hands-on-labs/4cbf4c99-7c81-4e53-bdd3-ea126db9a0e0
a VM backup policy. Then we go ahead and break a Windows VM (everyone's favorite activity!) and show how to restore from
Cloud Using AWS Step Functions to Manage a Long-Running Process Lambda functions are a great way to create serverless architectures within
Intermediate
AWS. But managing
https://app.linuxacademy.com/hands-on-labs/832bc680-98b6-4ae4-b63b-094c0360a4e1
and orchestrating them can be difficult when we use many functions within a pipeline. Managing long-running asynchronous
Cloud Perform Parallel Execution in AWS Step Functions Step functions provide a powerful way to manage the execution of Lambda
Intermediate
functions with
https://app.linuxacademy.com/hands-on-labs/9a9d3dd0-fa82-45cb-867f-24948ddb4ae6
a serverless pipeline. And we're not limited to running tasks sequentially. Step functions also allow us to run tasks in parallel. In
Cloud Working with Azure Key Vault Azure Key Vault is a tool that allows IT personnel to securely store andIntermediate
access items such
https://app.linuxacademy.com/hands-on-labs/0f3d5563-07fa-4f64-8e2e-887a426372ea
as API keys, passwords, access keys to Azure storage accounts, certificates, and more. Application developers can also reference
Cloud Using Azure Functions with C# In this lab, you will gain experience using C#, Visual Studio, and Azure
Intermediate
Functions. You https://app.linuxacademy.com/hands-on-labs/635b2e96-b91a-45f3-850e-1fe64dd0aa59
will build an Azure Function using C# code that is triggered by a webhook and saves data to Azure Storage Tables using a Table Bin
Cloud Backup and Restore VM Data using Azure Backup Instant Restore Azure backups provide us with flexibility for the backup and restorationIntermediate
of our data. We can
https://app.linuxacademy.com/hands-on-labs/49ec38e5-2dcc-456f-a988-fe7efeb23ffd
easily back up snapshots of our virtual machines in Azure, files and folders, SQL databases, and even Microsoft Exchange serve
Cloud Using Azure Cosmos DB with C# In this lab, you will gain experience using C# and Visual Studio to connect
Intermediate
to and use Cosmos
https://app.linuxacademy.com/hands-on-labs/d4e6b084-4074-4fab-98c1-d010a246df4b
DB. You will RDP into a Windows VM set up with Visual Studio and update a pre-built solution with the appropriate Cosmos D
Cloud Performing OCR on an Image Using the .NET SDK In this hands-on lab, we use Visual Studio and C# to access an already-created
Intermediate
Azure Cognitive
https://app.linuxacademy.com/hands-on-labs/73cd2a73-e303-4b9e-8314-3a7d0452bb2a
Service resource and use it to perform optical character recognition of characters embedded in an image. All the code is alre
Cloud Creating and Configuring an Azure Board In this Hands-On Lab you will learn about the agile planning and portfolio
Intermediate
management tools
https://app.linuxacademy.com/hands-on-labs/8b489041-a5fe-47ed-8e5b-24cdae0b2934
and processes provided by Azure Boards and how they can help you quickly plan, manage, and track work across your entire te
Cloud Creating and Configuring an Azure Repo Scenario Our organization has a team of developers in multiple different
Intermediate
locations. A new
https://app.linuxacademy.com/hands-on-labs/4baf57d9-86e6-438c-b3e8-ae5e17c7d447
developer has made a change which results in the organization's application not working properly. The company had backups to c
Cloud Managing DynamoDB Data Migration with DMS In this lab, we will create a Database Migration Service endpoint for DynamoDB
Intermediate
targets.https://app.linuxacademy.com/hands-on-labs/de7aec72-a8cc-4aa7-9eae-bf2bab1ea0e2
We will then create a Database Migration Service task, as well as the required selection and object-mapping rules to migrate data fro
Cloud Optimizing Websites Using Cloud CDN on Google Cloud The Cloud CDN service is able to bring your websites much closer to the
Intermediate
end user by caching
https://app.linuxacademy.com/hands-on-labs/b5180c23-bc17-4074-b154-e3380e1636dc
content at their nearest Edge Point of Presence. This lab will show you how to use Cloud CDN to bring your website "closer" to
Cloud Version Controlling with Git **Scenario** The days of one developer completing an App from start Intermediate
to finish are long gone.
https://app.linuxacademy.com/hands-on-labs/0dc9e8e5-a36b-4440-8d9a-21f07f8953b9
These days collaboration is important and you have been tasked with implementing a method to allow efficient collaboration. I
Cloud Creating a NuGet Package Feed to Host Artifacts In this Hands-On-Lab we will be learning how to utiliz Nuget package feed
Intermediate
to host artifacts.
https://app.linuxacademy.com/hands-on-labs/6fae1ba8-c3ce-44b5-8bfa-411c2acb68b6
This is an important concept because it will be to cumbersome to have to manage these artifacts from multiple different locations.
Cloud Protecting Google Cloud VPC Resources with Cloud Armor This lab will guide you through the process of creating a Cloud Armor policy,
Intermediate
which will be
https://app.linuxacademy.com/hands-on-labs/b5b85d45-28cd-4ef4-8afb-9b2750605628
used to protect against a simulated distributed denial of service (DDoS) attack.
Cloud Using the Visual Studio App Center Scenario: We have created a mobile app for distribution but it will be receiving
Intermediate
constanthttps://app.linuxacademy.com/hands-on-labs/8369cfdf-3c52-48f3-88e8-51c64ba969ca
updates for their newly created mobile web app. We need to come up with a solution that will allow the distribution and building of th
Cloud Connecting VPCs with Network Peering on the Google Cloud PlatformThis lab will go through the process of connecting multiple VPCs in a single
Intermediate
project via VPC
https://app.linuxacademy.com/hands-on-labs/8af2eca6-a784-4c76-95b0-6ffa2406033c
network peering.
Cloud Creating a Network Load Balancer from the AWS Management Console
In this hands-on lab, we will create a Network Load Balancer. First, weIntermediate
will prepare the AWS
https://app.linuxacademy.com/hands-on-labs/8231f138-43f0-4ca9-991e-f98b719d5c68
environment for the Network Load Balancer, including creating a second subnet, updating the route table, checking the NACLs,
Cloud Running a Pyspark Job on Cloud Dataproc Using Google Cloud Storage
This hands-on lab introduces how to use Google Cloud Storage as theIntermediate
primary input andhttps://app.linuxacademy.com/hands-on-labs/a2e11476-3b13-4164-a6da-288935c1e790
output location for Dataproc cluster jobs. Leveraging GCS over the Hadoop Distributed File System (HDFS) allows us to treat cluste
Cloud Moderating Text Using the .NET SDK In this hands-on lab, we use a C# application on a Visual Studio virtualIntermediate
machine to moderate
https://app.linuxacademy.com/hands-on-labs/406760d0-9147-49f5-bae5-5d98745ac429
text. The application will report several facets of moderation data found in the text, including sensitive words and personally iden
Cloud Implementing an Auto Scaling Group and Application Load Balancer inInAWS
this AWS hands-on lab, we will integrate two powerful AWS services:
Intermediate
Elastic Load Balancers
https://app.linuxacademy.com/hands-on-labs/9a6b0d8e-cf35-4d3a-80a2-c049eeec7270
and Auto Scaling groups. Specifically, we will create an Auto Scaling group of EC2 instances operating as web servers, and
Cloud Use Azure CLI to Change VM Networking In this lab we will walkthrough how to use the Azure CLI (`az cli`) to reconfigure
Intermediate
the networking
https://app.linuxacademy.com/hands-on-labs/9a6ea06f-d572-486c-bde0-544ee92c2598
settings of a VM that already exists. **Our primary focus is on Azure CLI**, with VM Networking being the example used to he
Cloud Connecting Networks with Google Cloud VPN Using Static Routes Cloud VPN allows you to connecting an on-premises network (or otherIntermediate
external network)https://app.linuxacademy.com/hands-on-labs/744702b9-0c1a-4077-b06d-3f4638e25c60
to a Google Cloud VPC over a secure IPSec connection for secure internal network (RFC1918) access. We will practice using the C
Cloud TensorFlow/Keras Basic Image Classifier (AWS SageMaker) TensorFlow is the biggest name in machine learning and artificial intelligence.
Intermediate
In this activity,
https://app.linuxacademy.com/hands-on-labs/ba530048-5c9c-4afc-af71-9b6fb0877f8c
we will use TensorFlow and Keras to create an artificial neural network that performs a basic image classification task. In this la
Cloud Attaching a Custom Disk to an Existing VM in Microsoft Azure In this lab, we walk through the steps for uploading a VHD data disk with
Intermediate
both PowerShell
https://app.linuxacademy.com/hands-on-labs/01140948-2307-4482-95e6-22e66a4b6bf0
and the Azure Portal. This lab simulates a scenario with an on-premises environment that has a data file we need to upload and at
Category Title Description Difficulty Direct URL
Cloud Rolling Updates to a Highly Distributed Web Application with AWS CodeDeploy
A DevOps engineer needs to deploy an application to a fleet of existingIntermediate
servers within AWS.
https://app.linuxacademy.com/hands-on-labs/93ddc6ad-6cec-494e-87cf-749f7e1c2084
When the rollout is complete, they need to push out an update, without taking the application offline. In this lab, we will use AWS
Cloud Configuring DynamoDB Streams DynamoDB is one of the premiere hosted features of the AWS ecosystem,
Intermediate
but it isn't capable
https://app.linuxacademy.com/hands-on-labs/cbc4183e-d537-455b-bbdb-15b628652422
of everything. Sometimes, the data needs to be moved to another destination, such as a relational database, in order to perform
Cloud MXNet Basic Classification (AWS SageMaker) MXNet is a heavy hitter in the world of machine learning and artificial intelligence.
IntermediateIn thishttps://app.linuxacademy.com/hands-on-labs/b4b083b6-a6b9-40ef-a711-cf456f18959b
activity, we will use MXNet along with Gluon to create an artificial neural network that performs a basic image classification task. In t
Cloud Creating Azure Storage Accounts Azure offers a variety of storage-related products that can help you solve
Intermediate
a wide range of
https://app.linuxacademy.com/hands-on-labs/f06ac46d-00f0-4da6-8e9b-1c257c0d5c36
problems. All of these storage products have one thing in common: they require and are organized under storage accounts. As suc
Cloud Working with DynamoDB Local and Global Indexes In this lab, we will explore DynamoDB Local and Global Secondary Indexes,
Intermediate
and their impact
https://app.linuxacademy.com/hands-on-labs/8fff39d2-623d-40d2-87b7-91149a3f44ac
on performance and capacity unit usage. An existing unindexed table is provided, and we will create a new table with Local and
Cloud Build and Test a Node.js App in Azure DevOps In this hands-on lab, you will be taking an existing Node.js app and running
Intermediate
it through a DevOps
https://app.linuxacademy.com/hands-on-labs/3f019840-a523-4488-b913-aaec90bd25ab
pipeline in Azure Pipelines. Also within Azure pipelines, you will modify the deployment YAML in order to specify the version
Cloud Implementing and Working with Backups and Restores in DynamoDB In this lab, we will explore utilizing on-demand and point-in-time recovery
Intermediate
backups for DynamoDB
https://app.linuxacademy.com/hands-on-labs/85d4ec66-8ce5-44b1-9b59-75f7573c27e3
tables. Additionally, we will create scheduled backups using Lambda. A DynamoDB table has been provided with a small a
Cloud Implementing DAX on an Existing DynamoDB Solution In this lab, we are presented with a site that is struggling under load because
Intermediate
the backing
https://app.linuxacademy.com/hands-on-labs/26efeca3-e36a-4ef3-90c2-803f355921b4
DynamoDB table has had its Read and Write provisioning drastically reduced to avoid incurring significant cost. To correct this, we
Cloud Using Kinesis Data Firehose and Kinesis Data Analytics Easily ingesting data from numerous sources and making timely decisions
Intermediate
is becoming ahttps://app.linuxacademy.com/hands-on-labs/9706bbcb-642c-4d0d-8004-d6ba01d1759b
critical and core capability for many businesses. In this lab, we provide hands-on experience using Amazon Kinesis Data Firehose t
Cloud Implementing Fine-Grained Access Control for DynamoDB In this lab, we will create fine-grained access control IAM policies and Intermediate
attach them to provided
https://app.linuxacademy.com/hands-on-labs/86f3dca2-b18e-4e14-81b9-0beb313c7717
IAM roles, and then test that the roles we have created are working as expected.
Cloud Detecting the Language of Text Using the .NET SDK In this hands-on lab, we will use Visual Studio and C# to access a pre-created
Intermediate
Azure Cognitive
https://app.linuxacademy.com/hands-on-labs/7e3e3709-c393-4690-a97a-f33ba7e3727a
Service resource and have it perform language detection. All the code is already written — we simply need to configure the s
Cloud Managing Two Azure VMs from One PowerShell Session In this hands-on lab, you are tasked with finding system information from
Intermediate
multiple VMs using
https://app.linuxacademy.com/hands-on-labs/6b92137c-9f3b-42d1-8dce-f449354d2d45
PowerShell. Instead of logging into each server, it's much easier to perform PowerShell commands from a single terminal. Using
Cloud Configure Transit Gateway for a Multi-VPC Environment In this hands-on lab we will create a Transit Gateway and attach two VPCs.
Intermediate
We will review
https://app.linuxacademy.com/hands-on-labs/6da995d1-752f-4784-beb6-a99e37c011e1
the propogated routes on the Transit Gateway, create the appropriate routes in our VPCs, and validate the connectivity.
Cloud Object Versioning in Google Cloud Storage In this hands-on lab, we will enable versioning in a Cloud Storage bucket
Intermediate
that is already https://app.linuxacademy.com/hands-on-labs/845b1161-8774-4beb-a199-430daf3c3514
created for you. We will then experiment with archiving objects, converting archived objects to a live status, and working with managi
Cloud Deploying a Basic Infrastructure Using CloudFormation Templates In this hands-on lab, we will use CloudFormation to provision a basic infrastructure
Intermediate environment
https://app.linuxacademy.com/hands-on-labs/c0ad833c-b48f-4072-8c9a-13f0358e0666
with an EC2 instance. There are many different basic infrastructures you could build with CloudFormation, and this lab is just
Cloud Creating Firewall Rules on a Google Cloud VPC Network In this hands-on lab, we will be presented with a custom VPC that has Intermediate
four instances spread
https://app.linuxacademy.com/hands-on-labs/6a0df9fe-f9d1-45de-b1a1-30ba50610f8f
across three subnets with zero firewall rules created. We will configure two different firewall rules: one to allow SSH access to al
Cloud Connecting Networks with Google Cloud VPN Using Cloud Router (Dynamic
In this lab,
Routes)
we will connect two different VPC networks using the CloudIntermediate
VPN service, which
https://app.linuxacademy.com/hands-on-labs/501b32ee-119a-4a65-9d70-585856090673
will be configured with dynamic routes using the Cloud Router service.
Cloud Working with Custom Images on Google Compute Engine In this hands-on lab, we are going to practice creating custom images Intermediate
from two versionshttps://app.linuxacademy.com/hands-on-labs/d991d6f4-d647-4c4a-ac78-0343d35eaf4e
of a web server (which will be provided for you), add both images to the same image family, describe the image family, deprecate an
Cloud Working with Disks on Google Compute Engine In this hands-on lab, we will explore the variety of methods to create, modify,
Intermediate
and attachhttps://app.linuxacademy.com/hands-on-labs/3a9fda7a-bad4-4c64-b59c-ea2f2c74b44e
disks in Compute Engine.
Cloud Creating a Load Balanced Managed Instance Group on Google Cloud In
Platform
this hands-on lab, we are going to experience creating a managed instance
Intermediate
group using
https://app.linuxacademy.com/hands-on-labs/120b8fb6-8c50-4b3a-a239-73ad5187740c
an instance template, create an HTTP load balancer to act as the instance group frontend, then update our instance group from a
Cloud scikit-learn Random Forest Classifier (AWS SageMaker) scikit-learn is a great place to start working with machine learning and Intermediate
artificial intelligence.
https://app.linuxacademy.com/hands-on-labs/de735f49-37a2-42a4-ba73-09e5a42e5a57
In this activity, we will use scikit-learn to create a Random Forest Classifier that performs a basic classification of people to see if
Cloud Deploying Resources with Google Cloud Deployment Manager In this hands-on lab, we will introduce ourselves to working with Google
Intermediate
Cloud Deployment
https://app.linuxacademy.com/hands-on-labs/b1efbb5b-cd7c-4c0a-8d60-5ee14d4b8b0f
Manager. We will start with a simple single-VM deployment, move on to a more complex deployment with multiple dependencies,
Cloud Using AWS Tags and Resource Groups To simplify the management of Amazon Web Services (AWS) Resources
Intermediate
such as EC2 Instances,
https://app.linuxacademy.com/hands-on-labs/591ce9a7-b549-4805-b7cd-8396123916e7
you can assign your metadata using tags. These tags can be used by resource groups to automate tasks on large number
Cloud Managing Versions of an App Engine Application In this hands-on lab, we will deploy an application to Google App Engine,
Intermediate
make 'risky' updates
https://app.linuxacademy.com/hands-on-labs/8a17f633-f5ed-494b-8d37-aa9afdae4e9d
to our source files, then redeploy the new update without directing traffic to the new version. We will then split traffic between t
Cloud Using a DynamoDB Table Basic IO In this lab, we will explore the read and write processes available for aIntermediate
DynamoDB table.https://app.linuxacademy.com/hands-on-labs/61adc9c0-7327-4212-bb45-372d61db939f
In the lab instructions, you will find a scenario that provides some sample data that will need to be entered into a DynamoDB table, a
Cloud Using Blob Storage from the Azure Cloud Shell Azure blob storage can be used to store nearly any kind of data. It canIntermediate
provide a complex
https://app.linuxacademy.com/hands-on-labs/100906bc-9be3-4080-bc14-90feef52e7c6
storage backend for applications as well as a simple location to store the contents of important files. In this lab, you will have the op
Cloud Understanding Service Accounts and Scopes on Google Compute Engine
In this hands-on lab, we are going to demonstrate working with legacy Intermediate
scopes using ourhttps://app.linuxacademy.com/hands-on-labs/670108bc-79d4-486b-a6e7-dbbfc3012946
default Compute Engine service account on Google Compute Engine.
Cloud Tracking Changes from GitHub in Azure Boards In this hands-on lab, you will be integrating a GitHub repository with your
Intermediate
Kanban board https://app.linuxacademy.com/hands-on-labs/8971154f-7af1-4807-b8ed-7117d0a31e97
in Azure DevOps. The integration will allow you to track commits, pull requests, and merges in your GitHub repository and automatic
Cloud Hosting a Static Website with Azure Blob Storage Azure Storage Blobs are a great tool for storing all kinds of data, but they
Intermediate
can also be used
https://app.linuxacademy.com/hands-on-labs/90a6e6cd-468b-4eed-805c-1387f41cbbff
to serve that data anywhere in the world. As such, Blobs can be used to host and serve a simple, static website. In this lab, you w
Cloud Interacting with Azure Blobs Using REST Azure provides a variety of ways to interact with Blob Storage. You canIntermediate
manage and access
https://app.linuxacademy.com/hands-on-labs/98df2a71-36f9-4481-938c-e840fa7c07dd
blob storage using the Azure portal, a command line, or using your own custom code. In this hands-on lab, you will have the opp
Cloud Using Azure Blob Storage in Java Azure Blobs can be used to store nearly any kind of data in a way thatIntermediate
is reliable and easily
https://app.linuxacademy.com/hands-on-labs/bdee325b-d2e4-4ad0-aadb-a245a28e787d
retrievable. There are many different ways to access and use Azure Blob storage, including within your own custom applications.
Cloud Detecting Named Entities in Text Using the .NET SDK In this hands-on lab, we use Visual Studio and C# to access a pre-created
Intermediate
Azure Cognitive
https://app.linuxacademy.com/hands-on-labs/416c9d27-5dee-47b1-bd85-56e9d1712924
Service resource and have it identify named entities in a piece of text. All the code is already written. We simply need to configure
Cloud Determining the Sentiment of Text Using the .NET SDK In this hands-on lab, we use Visual Studio and C# to access a pre-created
Intermediate
Azure Cognitive
https://app.linuxacademy.com/hands-on-labs/7a20c205-b2c6-47ce-ac63-f276f766c9d7
Service resource and have it determine the sentiment of a piece of text. All the code is already written. We simply need to configu
Cloud Shared Application Configuration with Azure Files Azure File Shares are a powerful tool for managing data in the cloud. The
Intermediate
data stores that
https://app.linuxacademy.com/hands-on-labs/d0f5060d-7cfe-4bc9-a56b-c0a82b9c6609
uses File Shares can take many forms, and it can even include configuration data. One way to use Azure Files shares is to store s
Cloud Interacting with Azure Files Using REST Azure Files are a great way to manage structured data in the cloud. You
Intermediate
can even mount
https://app.linuxacademy.com/hands-on-labs/6745022c-4bda-4eca-b11f-6d4975702df1
them as regular file shares in order to access them from your servers using technologies you may already be familiar with, such as
Cloud Using Azure Storage Queues with a Java Application Azure Queues provide easy-to-use cloud-based message queueing functionality.
IntermediateUsing https://app.linuxacademy.com/hands-on-labs/e2f3a534-53f8-4c1b-aefc-63b2bb30b888
Azure Queues, you can build your own applications and take advantage of reliable, cloud-based messaging. In this lab, you will have
Cloud Interacting with Azure Queues Using REST Azure Queues are a great way to provide reliable, cloud-based messaging
Intermediate
between applications.
https://app.linuxacademy.com/hands-on-labs/1a57a8ff-d787-4ff2-b1ab-d1b9143a0292
There are multiple ways in which you can interact with Queues, including through the use of RESTful API calls. In this lab, y
Cloud Using Azure Table Storage in a Java Application Azure Tables provide a flexible NoSQL solution for storing structured data
Intermediate
in the cloud. With
https://app.linuxacademy.com/hands-on-labs/678cfe1b-b471-4b91-917a-8a54a3cc0902
Azure tables, you can quickly access and interact with your data from within your own applications. Ready-made APIs and librar
Cloud Accessing Azure Table Data with REST Azure tables are an excellent way to store structured data in a query-able
Intermediate
NoSQL database.
https://app.linuxacademy.com/hands-on-labs/902f71a2-072a-43b7-8b31-d58a9c7cb38e
Azure provides a variety of ways to interact with this data, including a REST API, which allows you to use Azure Table storage w
Cloud Creating an AWS Site-to-Site VPN In this lab, we'll create an AWS Site-to-Site VPN connection from an AWS
Intermediate
VPC used byhttps://app.linuxacademy.com/hands-on-labs/30b876c4-3ed7-4195-b159-0080f00c7cb3
our organization's main office to a private, remote data center used by a branch office. We will simulate the branch office network via
Cloud Patching Live Kubernetes Deployments and Draining a Node for Maintenance
This lab guides the student through the creation of a cluster using kops.
Intermediate
Once created the
https://app.linuxacademy.com/hands-on-labs/5a1c6233-b1f7-43c5-9718-0e009abf6a7d
cluster is used to deploy four replicas of the NGINX web server. Then the kubectl patch command is used to update the version of
Cloud Using Ephemeral OS Disks in Azure for Stateless VMs Azure OS Disks serve as the primary storage for Azure Virtual Machines.
Intermediate
Persistent disks
https://app.linuxacademy.com/hands-on-labs/67e1a4d2-d568-4b56-9d84-25558c6a2efa
provide reliability and robust backup guarantees for stateful VMs, but these disks cost money. If your VM is stateless, however, you
Cloud Creating Your Own Serverless Reminder on AWS with Step Functions,InAPI
thisGateway,
hands-onLambda,
lab, you and
will interact
S3 with several AWS services (including
Intermediate
AWS Step Functions,
https://app.linuxacademy.com/hands-on-labs/d59df848-8000-4bfd-a527-0f0ee822233e
API Gateway, AWS Lambda, and S3) to create a reminder serverless application using a static website hosted on S3. You w
Cloud Building a Serverless Application Using Step Functions, API Gateway,In
Lambda,
this AWS
and
hands-on
S3 in AWS
lab, we will create a fully working serverless reminder
Intermediate
application https://app.linuxacademy.com/hands-on-labs/aae676dc-fe12-4fff-8d16-dd6a25e12f2b
using S3, Lambda, API Gateway, Step Functions, Simple Email Service, and Simple Notification Service. While the lab does use Py
Cloud Managing Persistent Volumes Hank and the rest of the Strickland Propane team would like to move customer
Intermediate
data stored
https://app.linuxacademy.com/hands-on-labs/74426f91-063f-4d5b-b864-8fb85eb3c96d
in MariaDB from a local database to OpenShift, but before they risk it, they would like a demonstration on how to deploy database
Cloud Managing Resource Quotas In this lab, you are tasked with creating project-level resource limits forIntermediate
the strickland-propane,
https://app.linuxacademy.com/hands-on-labs/44caeca4-1023-4cde-940c-c536777412f7
arlen-high, and megalomart projects. Before moving to the solution, use the [official OpenShift documentation](https://docs.ope
Cloud Setting up Automatic Resource Remediation with AWS Config Welcome to this AWS hands-on lab, Setting up Automatic Resource Remediation
Intermediatewith AWS
https://app.linuxacademy.com/hands-on-labs/bd0330c4-ec18-46b5-b673-3f02eb7cd15c
Config. This activity provides you with the opportunity to get hands-on experience creating rules in AWS Config and implementin
Cloud Configuring an Azure VNet-to-VNet VPN Gateway (v2) Virtual network gateways enable us to connect our on-premises network
Intermediate
to an Azure data
https://app.linuxacademy.com/hands-on-labs/e885e318-4bf7-4c4d-8843-4dcd9033aca1
center. We can then extend our IT presence into the cloud by integrating Azure resources with our local Active Directory. A VPN ga
Cloud Creating a Web App and Deploying Code from GitHub Using PowerShell
In this hands-on lab, you will create an Azure web app and insert configuration
Intermediate
information
https://app.linuxacademy.com/hands-on-labs/d239adc3-f29c-49f7-8baf-bace778aff9c
into that web app using the code from a GitHub repository — all using PowerShell. PowerShell is a powerful scripting and automa
Cloud QUIZ: Google Cloud VPC Security Essentials Everything that you do on GCP requires allowing network traffic in andBeginner
out. It is vitally important
https://app.linuxacademy.com/challenges/65639c7c-ea15-4c70-8644-aa3da6d29950
to know how to limit exposure of network resources on Google Cloud, while still allowing you to perform needed tasks. This q
Cloud QUIZ: Securing Your Data with Google Cloud In this quiz, we will be tested on our understanding of securing data within
Beginner
the Google Cloud
https://app.linuxacademy.com/challenges/26a70bea-a9fd-426a-9318-89ade8c9c3e3
Platform with tools such as IAM roles, ACL's, signed URL's, and others. Data security is entirely within your control, and it is vita
Cloud QUIZ: Monitoring, Alerting, and Auditing within the Google Cloud This quiz will test the fundamentals of Monitoring, Alerting, and Auditing
Beginner
within the Google
https://app.linuxacademy.com/challenges/95c7333f-a107-41d4-a2f4-5dc39d020ff9
Cloud Platform. It is important to know how to keep aware of what administrative actions are taking place, and this quiz will test you
Cloud QUIZ: Securing the Operating System In this quiz, we will be challenged on the understanding of how to bestBeginner
secure your Compute
https://app.linuxacademy.com/challenges/9cc9edc1-e91b-4bff-8401-d19aa3edaea2
Engine instances on Google Cloud Platform, including how to restrict access, manage SSH keys, and keep your instances up to
Cloud QUIZ: Google Cloud IAM and Security Managing who has access to resources via Identity and Access Management
Intermediate
is the corehttps://app.linuxacademy.com/challenges/4b0b9c65-57b6-4dfb-9a3f-d6495f9a6c05
mechanism for managing access to your GCP resources. In this quiz, we will test your understanding of IAM as it relates to security
Cloud QUIZ: Working With Google App Engine In this quiz we will test the high-level concepts that we went over in theIntermediate
Working With Google
https://app.linuxacademy.com/challenges/0c3c2137-3a81-4587-937b-d8a07e26c7e2
App Engine section.
Cloud QUIZ: Exploring Google App Engine In this Quiz we will test your knowledge on App Engine configrations for
Intermediate
Python, cost considerations,
https://app.linuxacademy.com/challenges/b76a8346-75e8-4702-9f8c-c3e8ddd2ec68
and even geographic region considerations when deploying your applications in the Google App Engine Platform.
Cloud QUIZ: Google App Engine Overview Google App Engine is a facile service with robust capabilities and distinct
Beginner
limitations. To https://app.linuxacademy.com/challenges/4f764643-4fce-442c-a41c-049f042430c0
begin to understand App Engine deeply, you'll need a solid foundation of the service's "reason for being" and the goals it seeks to ac
Cloud QUIZ: Google Cloud Encryption Options It is important to have a basic grasp on default and custom encryption Beginner
options available https://app.linuxacademy.com/challenges/ad921b67-0832-4a80-ad25-6b8141d0f8d0
on Google Cloud Platform. This quiz will test the student's understanding of the default and custom encryption options, as well as the
Cloud QUIZ: DevOps and the Cloud DevOps and the cloud often go hand in hand. In order to navigate the Beginner
world of DevOps, https://app.linuxacademy.com/challenges/6726b3f9-cb56-49ce-9824-a3bbe2182595
you will need at least a general understanding of the relationship between DevOps and cloud services. This activity will quiz your kno
Cloud QUIZ: Extending Google App Engine Applications Once you have a basic working app running on App Engine, a series of
Intermediate
questions pop into
https://app.linuxacademy.com/challenges/d1351e0c-a854-4de2-a5f6-e0e2298b00f0
your mind: HHow do I add more functionality? How do I integrate other elements? How do I give it some flair? A second level of to
Cloud QUIZ: Managing Google App Engine Projects With Google App Engine, it is best to know how to manage your enviroment
Intermediate
wether it behttps://app.linuxacademy.com/challenges/b1635994-d7bf-46f2-8c6d-20379c9f1031
the tradtional Standard Environemnt or the newer Flexible Envionrment that uses Containers. In this activity we will test on the prim
Cloud QUIZ: Using Google App Engine in the Real World Google App Engine was one of the first true cloud-based services andIntermediate
as such it has a rich
https://app.linuxacademy.com/challenges/32ebeee1-17fc-4ede-8b85-14d0a3d5d5a1
history, targetting specific areas of use. During its lifespan, many other cloud computing services have emerged both on Google C
Cloud QUIZ: Building Your Application in Google App Engine There’s a saying: “To get it in your head, get it in your hands.” Intermediate
In order to deeplyhttps://app.linuxacademy.com/challenges/b53806d7-75f1-4b37-815a-a9d51997d571
understand how something is constructed, you need to construct it yourself. Having the experience of building an App Engine app in
Cloud QUIZ: Migrating Your Application from a Standard Environment to a Flexible
GoogleEnvironment
App Engine offers a wealth of possibilities. Within the StandardIntermediate
environment, you
https://app.linuxacademy.com/challenges/fe6ebf73-a0f2-437f-bef4-7c9d37e1a831
can scale up your app—developed with proprietary tools—in seconds. Enjoy auto-scaling and minimal server interacti
Cloud QUIZ: Google App Engine in the Real World App Engine excels in providing global deployment with a minimal amount
Beginner
of infrastructure
https://app.linuxacademy.com/challenges/b2f848d1-0ccc-4b95-b100-a634d529c81a
management, making it the perfect fit for a wide range of applications and websites. By reviewing numerous real-world examples, y
Cloud QUIZ: Testing Your Google App Engine Application Once your app is initially launched, your work isn’t over. To be truly Intermediate
viable, an application
https://app.linuxacademy.com/challenges/f2ef35e3-bdb2-4ffb-8953-6c09b9db9ba6
must keep improving: enhancing its features, fine-tuning its operations, and maintaining security. Without the proper attention to
Cloud Overview of Google Cloud Google Cloud is a big platform nested in an even larger concept, cloudBeginner
computing. To fully
https://app.linuxacademy.com/challenges/2aaec1b9-1591-467e-888c-0e9e6baf27d9
grasp what’s possible with Google Cloud, you have to understand the larger context. This quiz will help solidify your knowledge
Cloud Google Cloud Data Engineer - Foundational Concepts In this section we discussed the foundational concepts we will need to Beginner
be familiar with ashttps://app.linuxacademy.com/challenges/83943bbb-8f66-4e55-9bf9-99e10db51d0e
we go throughout this course. Topics such as streaming vs. batch data, data lifecycle, database types, and the role of Cloud Storag
Cloud QUIZ: Data Engineer Foundational Concepts We will cover the foundational concepts for data engineering on Google
Beginner
Cloud, and test https://app.linuxacademy.com/challenges/7e965289-66f3-470c-bde7-feb7221be49d
the core knowledge necessary to carry forward for the rest of the course.
Cloud QUIZ: An Overview of Google Cloud Cloud computing is a relatively new phenomenon and there are many Beginner
common misconceptions
https://app.linuxacademy.com/challenges/42c7d33c-571a-41a4-b69f-25719911aec3
of what it is and how it works. It’s important to understand the basic, conceptual foundation of cloud computing before you
Cloud QUIZ: Working with Google Cloud To best understand Google Cloud, you need to dive right in. Luckily, Google
Beginner
makes it completely
https://app.linuxacademy.com/challenges/847158f5-cf85-4ca3-a0bb-ec1baf5682a3
possible by offering a generous free trial—all you need to do is sign up and begin using it. We’ll show you just how to sig
Cloud QUIZ: Running Apps with Compute Services In one sense, Google Cloud’s Compute services could be considered
Beginner
the CPU of thehttps://app.linuxacademy.com/challenges/b5d70097-83fd-47f2-bb75-6dfd33527edd
platform. Each of the primary services—App Engine, Compute Engine, Kubernetes Engine, and Cloud Functions—meet a different u
Cloud QUIZ: Managed Databases on Google Cloud In this section we discussed the four managed databases that Google Intermediate
Cloud offers for ahttps://app.linuxacademy.com/challenges/9107933e-0a9c-432b-b258-6aafcba9eb7a
variety of structured data needs. Each managed database fulfills a different purpose, from providing SQL vs. NoSQL format, serverle
Cloud QUIZ: Data Ingest and Processing If you think of data as a tangible object, a key component of the data lifecycle
Advancedis collecting
https://app.linuxacademy.com/challenges/9be55815-babc-48d6-8919-b0aee84621db
and transforming raw data to make it more useful. Cloud Pub/Sub greatly simplifies the process of collecting massive amounts of in
Cloud QUIZ: BIGQUERY BigQuery often acts as the center of many of Google Cloud’s big data
Advanced
solutions. Withhttps://app.linuxacademy.com/challenges/139b4d6e-25d8-488a-9b5b-afc42150860d
the ability to both store and analyze petabytes of data in moments using familiar SQL syntax, it is both incredibly powerful and flexibl
Cloud QUIZ: MACHINE LEARNING ON GOOGLE CLOUD Machine learning is the one of the most exciting fields in technology today,
Advanced
in which instead
https://app.linuxacademy.com/challenges/b61e3443-91d0-41c7-a853-20b311bb10b0
of programming for every possible output, we teach machines to learn from new data and make their own decisions. Google is by
Cloud QUIZ: Securing Cloud Identity It seems like every day brings another headline about a security breach
Intermediate
in a major company’s
https://app.linuxacademy.com/challenges/b8fb6b2c-bfbc-4c7f-ac49-80ac2855ce59
computing data. Security of your cloud computing environment is essential. Google Cloud has a solid platform of tools and s
Cloud QUIZ: Setting up a Cloud Solution Environment This quiz will test your knowledge on Google Cloud: Projects, Cloud IAM,
Beginner
Managing APIs,
https://app.linuxacademy.com/challenges/b6527769-38a4-4bf1-8554-40a0127a3bd4
and Stackdriver.
Cloud QUIZ: Managing Storage and Databases Computing without data is an extremely limited exercise. Whether yourBeginner
data is in the form
https://app.linuxacademy.com/challenges/63863cfa-7605-4613-8f24-08b7c1483166
of a PDF, a video, a name/value pair, or series of related transactions, you need to be able to store and retrieve the information in a
Cloud QUIZ: Optimizing Networking Cloud computing is all about the network and without a solid networking
Beginner
infrastructure, there
https://app.linuxacademy.com/challenges/4421deab-8477-4344-9c50-ab3945cf5a0e
would be no cloud computing. It’s critical that businesses and organizations have a viable path to connecting their own netwo
Cloud QUIZ: Moving to the Cutting Edge with Google Cloud The frontier of cloud computing is constantly expanding. While the cutting
Beginner
edge of any technology
https://app.linuxacademy.com/challenges/4cfbd29f-0c1b-4947-856f-235310c3a965
is inherently exciting—that’s why it’s called the cutting edge—it’s also eminently valuable because the reason it ex
Cloud QUIZ: Handling Big Data with Google Cloud The enhanced dataflow brought by increased connectivity requires a new
Beginner
breed of services
https://app.linuxacademy.com/challenges/a434d0af-199a-4d3e-bc39-ac66fd05fc51
to properly receive, manage, and analyze the information. The big data services developed by Google Cloud meet this need and
Cloud QUIZ: Managing Billing Configuration This quiz will test your knowledge of Google Cloud: Billing Accounts, Billing
Beginner
Exports, Budgets
https://app.linuxacademy.com/challenges/85a0b9a3-d051-4274-bd8a-57647bac5017
and Alerts.
Cloud Data Engineer - Final Exam This is the final exam to prepare you for the Data Engineer exam. These
Advanced
questions will, https://app.linuxacademy.com/challenges/fd871722-ab09-450b-8a3a-eac2852a84d5
as closely as possible, match the style of questions you will se on the live exam. We have also incorporated questions from Google's
Cloud QUIZ: DATALAB/DATAPREP/DATA STUDIO Datalab, Dataprep, and Data Studio are not considered to be ‘core’
Advanced
big data services,
https://app.linuxacademy.com/challenges/363200d4-8ab8-45af-89b9-d7e5434898ae
however they each have important roles to fill. Datalab uses the open source Jupyter notebooks to provide an interactive method
Cloud QUIZ: Cloud SDK In this quiz you'll get the chance to test your knowledge of the Cloud SDK!
Intermediate https://app.linuxacademy.com/challenges/cfa0f40a-cee0-4fa9-95ee-3295d7d3e833
Cloud AZ-100: Microsoft Azure Infrastructure and Deployment - Practice Exam
This
(Part
is part
1) 1 of the Azure AZ-100 practice exam. This exam will test your
Intermediate
knowledge and
https://app.linuxacademy.com/challenges/87d730e1-016e-413f-9ddf-1dcd24abfb5f
preparedness level for the Azure AZ-100 Exam. These questions will be similar but not exact questions from the exam. Areas of
Cloud Google Cloud Certified Associate Cloud Engineer - Practice Exam This exam is designed to help you prepare for Google's Associate Cloud
Intermediate
Engineer certification
https://app.linuxacademy.com/challenges/0ac05ac4-4703-4927-8627-e76d9c625eb5
exam. https://cloud.google.com/certification/cloud-engineer Similar to the actual exam, this practice exam assesses your ab
Cloud QUIZ: Getting Started with Google Cloud Platform This quiz will test your understanding of the fundamentals of how Google
Beginner
Cloud is organized,
https://app.linuxacademy.com/challenges/0dc512e5-3c43-4b9e-9e4f-37d28c6470fa
and how to get started.
Cloud QUIZ: Compute Engine This quiz will test your understanding of Compute Engine fundamentals
Beginner
before we movehttps://app.linuxacademy.com/challenges/9a18f5c9-7954-4c07-b608-c0cd0fe79952
on.
Cloud QUIZ: Networking on Google Cloud This quiz will test your understanding of networking fundamentals on Google
Beginner
Cloud. Thishttps://app.linuxacademy.com/challenges/fbb3c2dd-6ea3-46e4-acb8-b286d58002f4
is an essential understanding that many other concepts will be built on top of.
Cloud QUIZ: App Engine This quiz will test your understanding on the fundamentals of using Google
Beginner
App Engine.https://app.linuxacademy.com/challenges/4316e9d2-3ebb-4854-a553-a0c760c5606d
Cloud QUIZ: Storage Options Understanding how storage works for unstructured and databases on Google
Beginner
Cloud works
https://app.linuxacademy.com/challenges/4f86b5b9-07cc-437c-90e6-4ff754b06676
is vital to a full understanding of the platform. We will test your basic understanding in this quiz.
Cloud QUIZ: Kubernetes Engine Although it is an advanced subject, we need to go over the fundamentals
Beginner
of Kuberneteshttps://app.linuxacademy.com/challenges/2e90700e-c3e1-4648-80e0-8a8fb5bd2c50
Engine in this course. We will test your basic understanding in this quiz.
Cloud QUIZ: Big Data on Google Cloud We will not test your basic understanding of big data concepts and services
Beginner
on Google Cloud.
https://app.linuxacademy.com/challenges/f439bcec-13e4-4198-a9dc-537838203fab
Like the rest of this course, this will act as a foundation that we build many more topics off of down the road.
Cloud QUIZ: Google Cloud IAM In this quiz, we will test the more intermediate aspect of Google Cloud Intermediate
IAM. This is a core
https://app.linuxacademy.com/challenges/f3cd50a7-1338-4478-9e74-febe991729b9
topic that you must be familiar with in order to pass any Google Cloud exam.
Cloud QUIZ: Monitoring Google Cloud with Stackdriver Stackdriver is an important tool for asking "what's going on?" in GoogleIntermediate
Cloud. In this quiz,
https://app.linuxacademy.com/challenges/3abf30a6-20aa-4293-9eb9-1882b29a9fd7
we will make sure that you are familiar with the major pieces.
Cloud QUIZ: Google Cloud Storage Cloud Storage is woven into many other service on Google Cloud. WeIntermediate
will test our understanding
https://app.linuxacademy.com/challenges/b989a826-c442-47b1-8cb6-1e2e9fcbaba5
on becoming a master of working with Cloud Storage in this quiz.
Cloud QUIZ: Interconnecting Networks Interconnecting networks is the process of connecting your network to Intermediate
Google over a private
https://app.linuxacademy.com/challenges/4e98c4f6-df17-4e8f-840e-23a1a8bdae79
connection. We will test your understanding of the main concepts in this quiz.
Cloud QUIZ: Virtual Networks This quiz will test your knowledge on foundational topics on VPC networks.
Intermediate
Like other sections,
https://app.linuxacademy.com/challenges/9cea7eeb-751e-4ee7-aa9f-7a75bb167a9d
these topics form a foundation of understanding on many other Google Cloud topics.
Cloud QUIZ: Compute Engine - Virtual Machines We will now dive further into Compute Engine by testing your knowledge
Intermediate
of core computing
https://app.linuxacademy.com/challenges/125696fd-67e7-4569-970e-4548020ee604
topics such as VM's, images, and disks.
Category Title Description Difficulty Direct URL
Cloud QUIZ: Automation Concepts The ability to automate and scale your applications is what makes cloud
Intermediate
computing incredibly
https://app.linuxacademy.com/challenges/70947984-9bb4-49af-95bc-6a484595d3f5
powerful. We will test your knowledge of how Google Cloud handles automation in this quiz.
Cloud Google Cloud Architect Part 2 - Practice Exam It is time to put your skills to the test for this course-wide practice exam.
Intermediate
We will test yourhttps://app.linuxacademy.com/challenges/6f306c69-3060-414e-af4e-cf6d451f85fc
understanding of all of the concepts we have covered in this course, which will act as a building block to prepare for the Cloud Archi
Cloud QUIZ: Cloud Migration This quiz will test your knowledge of best practices for migrating your on
Advanced
premises workloads
https://app.linuxacademy.com/challenges/7c412ec0-848b-4f6b-876e-1827d50bf649
to Google Cloud, including mapping various on premises storage solutions to their Google Cloud counterparts.
Cloud QUIZ: Cloud Solution Infrastructure This quiz will test your understanding of likely exam scenarios concerning
Advanced
best practiceshttps://app.linuxacademy.com/challenges/95c39048-ae3d-42ae-847c-0d0844f77e8a
for managing backups and versions of applications, and working with preemptible VM's.
Cloud QUIZ: Security on Google Cloud Security is perhaps one of the biggest areas of concern when deploying
Advanced
to the cloud. The
https://app.linuxacademy.com/challenges/f00961b0-cb15-4dde-b699-fcf10ad78ce3
consequences for doing security 'wrong' can be disastrous. We will test you on best practices for properly securing your Google clo
Cloud QUIZ: Development Practices and Data Lifecycle We are getting close to wrapping up this course. Before we do that, weAdvanced
need to make sure
https://app.linuxacademy.com/challenges/88dfc512-b4bf-470e-8632-5ed3fd263867
we understand common software development practices and have a solid understanding of many parts of the data lifecycle on Go
Cloud Google Cloud Architect Practice Exam It is now time to put everything we've learned over the past three courses
Advanced
to the test. Ashttps://app.linuxacademy.com/challenges/1bc78c80-414d-4180-9971-1c13593b025c
much as possible, this exam will test your preparation for the live Google Cloud Architect certification exam. Good luck!
Cloud Azure AZ-203 Final Exam In this practice exam, we are testing your knowledge and preparing you
Intermediate
for the Azure AZ-203
https://app.linuxacademy.com/challenges/61e555e7-4900-4f02-a3f5-99ce55060c73
Exam. The outcome of this test will determine your level of preparedness and ultimately determine if you are ready to take the
Cloud AZ-300: Microsoft Azure Architect Technologies - Practice Exam This exam will test your knowledge and preparedness level for the Azure
Intermediate
AZ-300 Exam.https://app.linuxacademy.com/challenges/73ab2471-f383-453a-8d54-b17b2f571249
These questions will be similar but not exact questions from the exam. Areas of focus in this exam will be: - Deploy and Configure I
Cloud AZ-100: Microsoft Azure Infrastructure and Deployment - Practice Exam
This
(Part
is part
2-Case
2 (case
Study)
study) of the Azure AZ-100 Practice Exam. The same
Intermediate
case study is https://app.linuxacademy.com/challenges/a0511a48-cac6-4336-b5ef-c6b963b51abf
used throughout this entire module, so you do not have to read it on each page, as nothing will have changed. The question to be ans
Cloud Azure AZ-203 Case Study 1 In this practice exam, we are testing your knowledge and preparing you
Intermediate
for the Azure AZ-203
https://app.linuxacademy.com/challenges/572685fa-8805-45ef-affc-da2b2cfcbad7
Exam. The outcome of this test will determine your level of preparedness and ultimately determine if you are ready to take the
Cloud Microsoft AZ-900 Practice Exam In this practice exam, we are testing your knowledge and preparing you
Beginner
for the Azure AZ-900
https://app.linuxacademy.com/challenges/8a6cb64b-6852-4749-ba5a-e46ae00aa39c
Exam. The outcome of this test will determine your level of preparedness and ultimately determine if you are ready to take the
Cloud QUIZ: AWS CCP Foundational Section Welcome to the AWS Certified Cloud Practiioner Foundational SectionBeginner
Quiz. In this quizhttps://app.linuxacademy.com/challenges/06fa5e7e-2b8d-4b80-98e8-8bae41daba9c
we will check your understanding of foundational AWS topics.
Cloud QUIZ: AWS Concepts Verify your understanding of basic Cloud Computing terminology, Benefits
Beginner
of AWS, and https://app.linuxacademy.com/challenges/6ee27656-4d41-4118-8a7c-d92ca6dd534f
core AWS services like EC2, S3, VPC, and RDS.
Cloud AZ-101: Microsoft Azure Integration and Security - Practice Exam Candidates for this exam are Azure Administrators who manage cloudIntermediate
services that span
https://app.linuxacademy.com/challenges/60105fa1-cc8d-44c6-bf63-b6936263ecf1
storage, security, networking, and compute cloud capabilities. Candidates have a deep understanding of each service across the fu
Cloud AWS Certified Solutions Architect - Professional (SAP-C01) This exam is a simulation of the real AWS Certified Solutions ArchitectIntermediate
professional exam.
https://app.linuxacademy.com/challenges/7888f62b-4fdb-4a1d-a7c5-a02b46e3280f
It contains 60 questions from a larger pool and is similar to what you will experience in the real AWS exam.
Cloud Google Cloud Professional Cloud Developer Practice Exam A Google Cloud professional cloud developer is one who is capable ofIntermediate
creating highly available
https://app.linuxacademy.com/challenges/94b259c9-6c1a-4c3f-a6fb-2de9c430ef58
and scalable applications with the full range of Google Cloud services, following the platform’s best practices. These servic
Cloud AZ-500: Microsoft Azure Security Technologies - FINAL EXAM ### Exam AZ-500: Microsoft Azure Security Technologies This examIntermediate
measures your ability
https://app.linuxacademy.com/challenges/f73e4ddd-d369-4c54-ae2b-2e27c8480b65
to accomplish the following technical tasks: * Manage identity and access * Implement platform protection * Manage security
Cloud Microsoft AZ-400 Practice Exam In this practice exam, we are testing your knowledge and preparing you
Advanced
for the Azure AZ-400
https://app.linuxacademy.com/challenges/edfd1636-66ce-46e2-9c9d-345fc0b8dd82
Exam. The outcome of this test will determine your level of preparedness and if you are ready for the AZ-400 exam. There are
Cloud Microsoft AZ-400 Case Study 1 This practice exam is designed to test your knowledge and prepare you
Advanced
for the Azure AZ-400
https://app.linuxacademy.com/challenges/c091c3b3-e60f-4ccb-b6cf-9b77dcc747dc
exam. The outcome of this practice test will help you gauge your level of preparedness and determine whether you are ready t
Cloud Microsoft AZ-400 Case Study 2 This practice exam is designed to test your knowledge and prepare you
Advanced
for the Azure AZ-400
https://app.linuxacademy.com/challenges/9e712afd-c572-4bc1-a0c4-9a6cadabfb1e
exam. The outcome of this practice test will help you gauge your level of preparedness and determine whether you are ready t
Cloud Google Cloud Certified Professional Cloud Architect - Practice Exam This is it! This exam will test your knowledge of all of the topics we have
Advanced
discussed so far
https://app.linuxacademy.com/challenges/00121339-0445-4d7c-b0c6-c3ee5fa73a64
for the GCP Architect exam. Good luck!
Cloud Architecture 101 This quiz will test your knowledge of the concepts covered in the Architecture
Intermediate
101 section
https://app.linuxacademy.com/challenges/03c59d6f-67cb-4721-9951-e9ed8aaf1315
of the AWS Solutions Architect course.
Cloud Compute This quiz will access your knowledge of concepts covered in the Compute
Intermediate
section of thehttps://app.linuxacademy.com/challenges/2372060d-24af-4065-b819-d3c2f21af483
AWS Certified SysOps Administrator - Associate course.
Cloud AWS Architecture 101 This quiz is designed to test your knowledge on the basics of AWS including
Intermediate
account creation,
https://app.linuxacademy.com/challenges/b95d2c72-61eb-4b9a-872d-6c1decaa86de
networking, framework, and best scaling practices.
Cloud Setting up Cloud Projects and Accounts This quiz will test your knowledge of creating Google Cloud projects, adding
Intermediate
users and assigning
https://app.linuxacademy.com/challenges/aa631b49-00a5-453d-8e93-0fb610b4ec66
roles, and enabling APIs.
Cloud Data Storage This quiz will assess your understanding of how S3, EBS, EFS, and RDS
Intermediate
relate to Data https://app.linuxacademy.com/challenges/5b715b38-ec7e-49c3-8b3e-d7fd216608b4
Storage within AWS.
Cloud IAM Essentials This quiz will test your knowledge on the basics of AWS' Identity and Access
Intermediate
Management.
https://app.linuxacademy.com/challenges/907e7b6a-86aa-4a7c-b62b-eca68551f337
Cloud AWS Product Fundamentals This quiz is designed to test your retention of the AWS management console
Intermediate
and its S3 https://app.linuxacademy.com/challenges/66691cf8-21ef-4a4b-93c7-ef3c4bf97b6d
and CloudFormation products.
Cloud Networking This quiz will assess your knowledge of networking in AWS. Using VPCs
Intermediate
and various features
https://app.linuxacademy.com/challenges/c568fe3e-0eec-4ee1-8373-152ad83f993e
for architecting, troubleshooting, and improving a network.
Cloud Multi-Account Management and Organizations This quiz will test your knowledge on key points when establishing andIntermediate
connecting multiple
https://app.linuxacademy.com/challenges/b78cbcfd-855d-4811-b1b4-8b9854bfb639
accounts in AWS.
Cloud Managing Billing Configuration As a Google Cloud Certified Associate Cloud Engineer, you'll need to have
Intermediate
an understanding
https://app.linuxacademy.com/challenges/d16f5c4b-4527-48be-9bf4-05abd96fd1ae
of billing configuration. This activity will test your knowledge of creating billing accounts, budgets and alerts, and billing exports
Cloud Databases This quiz will test your knowledge of multiple AWS Database services Intermediate
and their features.https://app.linuxacademy.com/challenges/6bcf4594-fdb9-42d3-aadd-a3791b26559a
Cloud Server-Based Compute (EC2) Fundamentals This activity will test your understanding of Amazon's EC2 service at aIntermediate
basic level. Questions
https://app.linuxacademy.com/challenges/13ddbb25-8913-4bd3-96e0-1cf11a2dc39c
will cover familiar ground such as EC2 instance types, associated metadata, attachable storage options, and security group co
Cloud Provisioning, Deployment, and Management This quiz will assess your knowledge of the provisioning of resources, Intermediate
deployment of infrastructure,
https://app.linuxacademy.com/challenges/1a73e469-22cf-4b1a-acc8-2f120b09ea75
methods of management, and disaster recovery.
Cloud Application Integration and Automation This quiz will assess your knowledge of the concepts covered in the Application
Intermediate
Integration
https://app.linuxacademy.com/challenges/ce9bcbb1-1d98-4601-a843-d82f05ba2c60
and Automation section of the course. The quiz will cover the topics of SQS, SNS, and AWS Lambda.
Cloud Monitoring and Metrics This quiz will test your knowledge of monitoring and metrics in AWS using
Intermediate
skills in CloudWatch
https://app.linuxacademy.com/challenges/a71d13fd-7034-4056-b4d6-4a0c0e137734
and CloudTrail.
Cloud Management, Governance, and Cost Controls This quiz will test your knowledge of management, governance, and cost
Intermediate
controls. The concepts
https://app.linuxacademy.com/challenges/2f30994e-6058-4687-a0a8-ed6ec5a40acb
covered will be AWS Config, Health Dashboards, AWS Billing and Organizations, AWS Cost Explorer, and cost optimization
Cloud What Are Clouds Made Of? This quiz will test your knowledge on basic cloud terminology, benefitsBeginner
of the AWS cloud,
https://app.linuxacademy.com/challenges/f2112feb-2fac-4ddf-a984-8dc123f9a76e
and the hierarchy of the AWS global infrastructure.
Cloud IAM: Managing Users, Groups, and Roles This quiz will assess your knowledge of the IAM topics covered in the AWS
Beginner
Certified Cloud
https://app.linuxacademy.com/challenges/bea45f08-5499-464d-a54f-94ff5e00ce98
Practitioner course. The topics covered will span knowledge of concepts in IAM best practices, IAM users, IAM roles, IAM groups
Cloud Cloud SDK This activity will test your knowledge of installing and using the Cloud SDK
Intermediate
on virtual machines.
https://app.linuxacademy.com/challenges/ceb9e9c2-7571-49bd-a560-7962ac3ae030
Cloud Server-Based Compute (EC2) Intermediate This quiz will test your knowledge on AWS server-based computing, specifically
Intermediateon the creation
https://app.linuxacademy.com/challenges/23c9cc32-08fa-488f-9897-ea9d3937941a
of AMIs, the bootstrapping process, public/private IPs, and instance policies.
Cloud Elastic Compute Cloud (EC2) This quiz will assess your knowledge on EC2 and the inner workings ofBeginner
its basic components.
https://app.linuxacademy.com/challenges/e4a13cca-5156-4851-91a9-e55120fcc7a1
The quiz will also cover some of the basic Security Group and NACL concepts.
Cloud Virtual Private Cloud In this quiz, we will assess your knowledge of basic networking concepts
Beginner
within AWS. We
https://app.linuxacademy.com/challenges/d64c450f-2f9e-4932-b677-7205a9c3628c
will also cover VPC basics, as VPC is the networking service in AWS.
Cloud AWS Storage Services This quiz will assess your knowledge of AWS storage services such asBeginner
S3, its storage classes,
https://app.linuxacademy.com/challenges/e170a367-dd67-4854-8569-49379400b538
and AWS Storage Gateway.
Cloud ELB and Auto Scaling This quiz will evaluate your knowledge of the concepts covered in the ELB
Beginner
and Auto Scaling
https://app.linuxacademy.com/challenges/4d081d1a-3a8c-40a4-92fe-ebc767ba3631
section of the AWS Cloud Practitioner course. The key concepts for this quiz will be ELB (Elastic Load Balancer) and Auto Scalin
Cloud CloudFront and DNS This quiz is designed to test your knowledge on Route 53, CloudFront,Beginner
and the conceptshttps://app.linuxacademy.com/challenges/f12746f3-1c02-4b4d-848f-e692a67b46e5
surrounding these AWS services.
Cloud Monitoring, Logging, and Notifications In this section quiz, we will assess your knowledge on the services within
Beginner
AWS that allow
https://app.linuxacademy.com/challenges/2a657be5-f7c8-4673-aa08-6b343ebc0096
for monitoring, logging, and notification. The services covered will be CloudWatch, CloudTrail, and SNS.
Cloud Server-Based Compute (EC2) Advanced This quiz will assess your advanced knowledge of EBS encryption andIntermediate
optimization methods.
https://app.linuxacademy.com/challenges/4a6e0043-a68a-402b-97d3-0021aa8ebe5d
Furthermore, you'll be asked specifics on EC2 pricing and ways to participate in AWS discount pricing.
Cloud SQL and NoSQL This quiz will assess your knowledge of the AWS database services such
Beginner
as Amazon RDS,
https://app.linuxacademy.com/challenges/a13de961-4b17-4eb5-8f68-96cc54a36d32
Amazon DynamoDB, Amazon Redshift, and Amazon ElastiCache.
Cloud Serverless Compute, Security and Compliance, and Additional Services
In this section quiz, we will test your knowledge of AWS services and concepts
Beginner about serverless
https://app.linuxacademy.com/challenges/39a52320-9630-4f17-a3be-7c11259d1645
computing, security and compliance, and additional services that make up the catalog of cloud services provided by AWS.
Cloud Planning and Configuring a Cloud Solution This activity will test your knowledge of compute options, networking options,
Intermediate
and estimating
https://app.linuxacademy.com/challenges/95464337-16f4-4e5c-bb59-d6dab18aa9d8
price for services on the Google Cloud Platform. We will compare use cases for Google Cloud compute and networking offering
Cloud Deploying and Implementing a Cloud Solution This activity tests your knowledge of using the CLI and multiple GoogleIntermediate
Cloud resourceshttps://app.linuxacademy.com/challenges/9c69a5a7-605e-4b2c-bfdb-d7db69111a92
to deploy an application. The resources reviewed in this activity include Compute Engine, Kubernetes, Cloud Functions, Deploymen
Cloud AWS Billing and Support Services In this quiz, we will assess your knowledge on AWS Billing and Cost Tools,
Beginner
and AWS support
https://app.linuxacademy.com/challenges/29cfa368-6030-4ff8-ac15-a4188667e48d
services based on account type.
Cloud Serverless Compute (Lambda) This activity will test your knowledge of serverless and event-driven architectures.
IntermediateYou'llhttps://app.linuxacademy.com/challenges/ba042929-1f0f-43fa-b99b-9850f0bfe550
be asked to recall details on AWS technologies that facilitate these architectures such as Lambda, Step Functions, API Gateway, an
Cloud Managing Resources and Working with Logs This activity tests your knowledge of managing the full suite of resources
Intermediate
on Google Cloud
https://app.linuxacademy.com/challenges/7566ba9e-6664-49b7-96ad-1cbfa7c236b4
Platform and configuring Cloud SDK.
Cloud Container-Based Compute and Microservices This activity will test your knowledge of containerization, key definitions,
Intermediate
and the underlying
https://app.linuxacademy.com/challenges/f323b0e2-6744-4f73-a8ee-de24a88cde50
technologies used to achieve this lightweight environment.
Cloud Networking Fundamentals This activity will test your knowledge of networking fundamentals with specifics
Intermediate
in recalling
https://app.linuxacademy.com/challenges/77437e1c-7b99-4003-a844-a07b68a6ccd0
the layers of the OSI Model, subnetting, and IP routing. You'll be tested on the main components used in a network such as firewa
Cloud Virtual Private Cloud (VPC) This activity will test your knowledge of VPCs and the many components
Intermediate
used to controlhttps://app.linuxacademy.com/challenges/07a0cb24-b606-4341-ae3a-74d942425eb2
inbound and outbound traffic. You'll be asked to recall VPC specifics such as subnets, internet gateways, bastion hosts, NATs, and N
Cloud Global DNS (Route 53) Fundamentals This activity will test your knowledge on the fundamentals of the DNS and
Intermediate
Route 53 services.
https://app.linuxacademy.com/challenges/876ebd4f-fd7a-463f-a0a5-0637956c8278
You'll be asked specific questions on the domain registration process, private versus public zones, record types, and health che
Cloud Advanced VPC This activity will test your knowledge on the fundamentals of VPC peering
Intermediate
and its endpoints.
https://app.linuxacademy.com/challenges/a33da99f-ffd1-4f0b-9544-279e569609b5
You'll be asked to recall how IPv6 addresses are handled within a VPC as well as the benefits of Egress-Only Gateways.
Cloud Global DNS (Route 53) Advanced This activity will test your advanced knowledge of the Route 53 serviceIntermediate
and its various routing
https://app.linuxacademy.com/challenges/5b7aaddc-e780-438c-88f5-e32930120178
policies. You'll be asked to recall the behavior of each routing policy: Simple, Failover, Weighted, Latency, Geolocation, and M
Cloud Google Cloud Professional Cloud Security Engineer Congratulations on completing the course! This practice exam will testAdvanced
your knowledge of
https://app.linuxacademy.com/challenges/ddb959ba-2d97-441e-b3c9-7d13e4105859
the topics we have covered and help you evaluate your readiness to take the official Google Cloud Security Engineer certification e
Cloud CCSP This final exam will help students test their understanding of the CCSPIntermediate
exam objectives https://app.linuxacademy.com/challenges/ffc49e48-c335-4e7b-8e9f-56963d080448
and prepare for the official CCSP exam.
Cloud Storage and Content Delivery This quiz is designed to test your knowledge of storage and content delivery
Intermediate
within AWS.
https://app.linuxacademy.com/challenges/133426c7-16b8-4dc5-b8b3-17d0fb0159b2
Specifically, you’ll be asked to recall features about S3 including permissions, encryption, and its usage with static websites. Oth
Cloud Database Fundamentals and SQL — RDS This quiz is designed to test your knowledge of the available databaseIntermediate
models within AWS.
https://app.linuxacademy.com/challenges/f23ea7d4-ac3f-4db1-b50b-863a6f2ab20b
You'll be asked to recall details of RDS (Relational Database Service), its architecture, backup/restore options, and resiliency set
Cloud SQL — Aurora This quiz is designed to test your knowledge of the Amazon Aurora relational
Intermediate
database service.
https://app.linuxacademy.com/challenges/5334c800-b164-4995-99e9-0a1fc7aba1e0
You'll be tested on Aurora essentials, including its architecture components for its provisioned and serverless option.
Cloud NoSQL This quiz is designed to test your knowledge of the non-relational database
Intermediate
(NoSQL) services
https://app.linuxacademy.com/challenges/9a9df82a-5fee-4d47-aa44-628fb50557d0
offered by AWS. You'll be asked questions on key components within DynamoDB, with specifics to tables, items, keys, scans,
Cloud In-Memory Caching This quiz is designed to test your ability to recall caching services offered
Intermediate
by AWS. You'll
https://app.linuxacademy.com/challenges/c029ed3e-3c1a-4530-8605-b49850db4bf3
be asked questions on DynamoDB specific in-memory caching (DAX) and ElastiCache.
Cloud Hybrid and Scaling This quiz is designed to test your knowledge of the various load balancers
Intermediate
within AWS, their
https://app.linuxacademy.com/challenges/ce696e9b-bfcc-42be-8949-b4f7d99ead91
components, and how they work in conjunction with Auto Scaling groups. You'll also be tested on Direct Connect, VPNs, ID Fed
Cloud Application Integration This quiz is designed to test your knowledge of application services such
Intermediate
as Simple Notification
https://app.linuxacademy.com/challenges/d8c6c435-6f1b-428d-8a1f-f6ca4c4dd4cc
Service (SNS), Simple Queue Service (SQS), and Elastic Transcoder.
Cloud Analytics This quiz is designed to test your knowledge of AWS analytics servicesIntermediate
such as Athena https://app.linuxacademy.com/challenges/cf05d181-f958-4d9f-ae89-a9c20dd9ff94
and its companion, Redshift. You'll not only be asked questions on the server-based analysis service like Elastic MapReduce but also
Cloud Logging and Monitoring This quiz is designed to accurately test your knowledge of logging andIntermediate
monitoring services
https://app.linuxacademy.com/challenges/898f5ac3-8cc2-4841-bef4-6b426ace3439
within AWS. These questions pertain to aspects of CloudWatch, CloudWatch Logs, CloudTrail, and VPC Flow Logs.
Cloud Operations and Deployment This quiz is designed to test your knowledge of operation and deployment
Intermediate
aspects withinhttps://app.linuxacademy.com/challenges/e4ca80a4-ed01-4dcb-8a94-4d696d89b53b
CloudWatch Events, KMS, OpsWorks, and Elastic Beanstalk.
Cloud AZ-301: Microsoft Azure Architect Design - FINAL EXAM ### Exam AZ-301: Microsoft Azure Architect Design This exam measures
Advanced
your ability https://app.linuxacademy.com/challenges/4e31c8d9-025b-4256-9235-6188a31fb231
to accomplish the following technical tasks: * Determine workload requirements * Design for identity and security * Design a data p
Cloud Google Cloud Apigee API Engineer Practice Exam This practice test is a simulation of the actual Google Cloud Apigee Certified
Advanced API Engineer
https://app.linuxacademy.com/challenges/4639b87e-ac7c-49e3-a02b-475cef7d6294
exam. Like the exam, this practice test is 100 questions randomly selected from 200 questions in the overall pool. You can take th
Cloud Azure AI-100 Practice Exam In this practice exam, we are testing your knowledge and preparing you
Intermediate
for the Azure AI-100
https://app.linuxacademy.com/challenges/d37f9ffd-8e52-4b1e-96fa-792b536a34d2
Exam. The outcome of this test will determine your level of preparedness and ultimately determine if you are ready to take the A
Cloud AWS Abuse Notification In this quiz, we will assess your knowledge of the following: - AWS Abuse
Advanced
Notification - https://app.linuxacademy.com/challenges/191d2ebf-de58-45f6-8f94-30ff7096d479
Best practices to avoid compromise
Cloud Incident Response Plan In this quiz, we will assess your knowledge of the following: - Incident Advanced
Reponse Framework
https://app.linuxacademy.com/challenges/5f699a3e-1594-439c-8ba4-b0208ce94b90
- AWS Services used in Incident Response - Automated Alerting
Cloud Design, Implement, and Troubleshoot Monitoring and Alerting In this quiz, we will cover the following topics: * CloudWatch * CloudWatch
Intermediate
Alarms * CloudWatch
https://app.linuxacademy.com/challenges/81c4d420-57cb-41c7-8937-d4719c1edfcb
Events * Security Implementation * AWS Config * AWS Inspector * Troubleshooting Monitoring and Alerting
Cloud Google Cloud Certified Professional Network Engineer This practice exam will test your mastery of the skills required to become
Advanced
a certified Google
https://app.linuxacademy.com/challenges/ecb70995-27d5-4dee-8fb0-7db177a0bde5
Cloud Engineer. Good luck!
Cloud Quiz: Azure Storage Deep Dive Think you know Azure Storage? Prove it by taking this quiz. In this quiz,
Intermediate
you'll be askedhttps://app.linuxacademy.com/challenges/89e007b3-13d6-4935-98d1-fa79227869bc
about various topics in the Azure Storage Deep Dive Course. Topics include: * Storage and data types * Azure Storage Accounts * B
Cloud Microsoft AZ-400 Solution Multi-Option Question Set In this practice exam, we are testing your knowledge and preparing you
Advanced
for the Azure AZ-400
https://app.linuxacademy.com/challenges/847ba3b0-0f48-4968-8b6c-8e77c061a46f
Exam in the multi-option format, where different solutions to the same problem are presented, to show different question types
Cloud Cloud Migration Fundamentals This course covers the fundamentals of cloud migrations. The student Beginner
is guided throughhttps://linuxacademy.com/cp/modules/view/id/283
lessons covering legacy infrastructure and applications architectures, as well as advanced cloud computing architectures. This cours
Cloud Beginner’s Guide to Containers and Orchestration Containers and container orchestration are in the process of transforming
Beginner
the way the technology
https://linuxacademy.com/cp/modules/view/id/275
industry does what it does. If you are not familiar with these technologies, it can be a little difficult to understand what peopl
Cloud Amazon Lightsail Deep Dive AWS offers a wealth of features allowing an experienced architect, engineer,
Intermediate
or developer
https://linuxacademy.com/cp/modules/view/id/300
to implement systems to meet any need. 
Amazon Lightsail complements this flexibility by providing a simple and inexpensive
Cloud Introduction to Migrating Databases and Virtual Machines to Google Cloud
In this
Platform
class, we will look at various issues of migrating databases and Intermediate
virtual machines to
https://linuxacademy.com/cp/modules/view/id/297
the Google Cloud platform. We will address general techniques that are best practices for migrating to the cloud as well as specific
Cloud Chef Local Cookbook Development Badge Note: The Chef Local Cookbook Development Badge exam no longer Intermediate
exists, but this course
https://linuxacademy.com/cp/modules/view/id/122
will teach you practical skills and help you gain mastery over Chef. The Chef Local Cookbook Development Badge course is des
Cloud Implementing Dependency Management in Azure This course provides the knowledge and skills to implement dependency
Advanced
management and
https://linuxacademy.com/cp/modules/view/id/460
manage security and compliance using Azure Artifacts, Pipelines and Boards. This course is intended as a stand-alone course th
Cloud Lambda Deep Dive Serverless architecture is rapidly growing and gaining a strong footholdIntermediate
in today's businesses.
https://linuxacademy.com/cp/modules/view/id/204
AWS Lambda provides the ability for developers and teams to focus strictly on their code, not having to worry about the infras
Cloud Using Azure for Disaster Recovery Quick Start We all recognize that the cloud brings unique benefits to the table, andBeginner
this course is designed
https://linuxacademy.com/cp/modules/view/id/395
on showing how one of those major benefits, even to those organizations not willing to make a full transition to the cloud: how
Cloud Fullstack Serverless Applications on AWS In this course, you will build what is possibly your first fullstack serverless
Intermediate
application using
https://linuxacademy.com/cp/modules/view/id/159
AWS. We'll look at everything required to develop and deploy a web application using purely serverless technologies. If you're no
Cloud Cloud Security Fundamentals The cloud has brought about tons of innovation and features. One thing
Beginner
often forgotten about
https://linuxacademy.com/cp/modules/view/id/296
during implementation is security. This course is designed around introducing the prospective student to many of the cloud con
Cloud Identity and Access Management for Azure undefined Intermediate https://linuxacademy.com/cp/modules/view/id/476
Cloud Azure AI Components and Services Artificial Intelligence, or AI, and the Machine Learning that drives it, is one
Advanced
of the most exciting
https://linuxacademy.com/cp/modules/view/id/434
new frontiers of technology being presented in the Cloud today. Microsoft's AI-100 is a certification path and exam that covers
Cloud Deploy and Manage OpenStack on Ubuntu - Pike A walkthrough of the installation of OpenStack Pike on Ubuntu, with anAdvanced
overview of the included
https://linuxacademy.com/cp/modules/view/id/189
services.
Cloud Google Cloud Concepts This course is for the absolute beginner to Google Cloud Platform. Have
Beginner
you ever wanted
https://linuxacademy.com/cp/modules/view/id/295
to know, in very simple terms, the answer to the following questions?: What is the cloud? What is Google Cloud? What are Google
Cloud Google Cloud Identity and Access Management (IAM) Deep Dive Welcome to our deep dive into Identity and Access Management on the
Intermediate
Google Cloud Platform.
https://linuxacademy.com/cp/modules/view/id/475
Identity and Access Management (IAM) is the process of managing who, can do what on which resources, which we will exp
Cloud Amazon Aurora - Cloud SQL DB Essentials Hi, and welcome to this course on Amazon Aurora!  In thisBeginner
course we will be
https://linuxacademy.com/cp/modules/view/id/478
covering all of the essentials that you need to know for Amazon Aurora with some deeper dives into Aurora's features, managemen
Cloud Azure AI Solution Requirements Artificial Intelligence, or AI, and the Machine Learning that drives it, is one
Advanced
of the most exciting
https://linuxacademy.com/cp/modules/view/id/433
new frontiers of technology being presented in the Cloud today. Microsoft's AI-100 is a certification path and exam that covers
Cloud AWS IAM (Identity and Access Management) - Deep Dive This course will give the student an in-depth experience with Identity and
Intermediate
Access Management.
https://linuxacademy.com/cp/modules/view/id/180
The course will start off covering basic concepts, such as root account management, and continue to build on this initial found
Category Title Description Difficulty Direct URL
Cloud Basic Chef Fluency Badge Note: The Basic Chef Fluency Badge exam no longer exists, but this course
Intermediate
will teach you
https://linuxacademy.com/cp/modules/view/id/224
practical skills and help you gain mastery over Chef. In this course, you will gain fluency with Chef and its ecosystem. Following al
Cloud Certified Cloud Security Professional (CCSP) The Certified Cloud Security Professional (CCSP) certification ensuresIntermediate
cloud security professionals
https://linuxacademy.com/cp/modules/view/id/390
have the necessary knowledge and skills in cloud security design, implementation, architecture, operations, controls, and
Cloud Implementing Continuous Feedback in Azure This course covers how to implement continuous feedback with Azure Advanced
and Azure DevOps.
https://linuxacademy.com/cp/modules/view/id/462
The lesson will show how to recommend and design system feedback mechanisms, implement a process for routing system feedb
Cloud Azure AI Implementation and Monitoring Artificial Intelligence, or AI, and the Machine Learning that drives it, is one
Advanced
of the most exciting
https://linuxacademy.com/cp/modules/view/id/436
new frontiers of technology being presented in the Cloud today. Microsoft's AI-100 is a certification path and exam that covers
Cloud Kubernetes the Hard Way Kubernetes is a powerful tool for container orchestration. There are many
Intermediate
different wayshttps://linuxacademy.com/cp/modules/view/id/221
to bootstrap a Kubernetes cluster, many of which make the process easier by abstracting some of the details. Kelsey Hightower's op
Cloud Implementing Continuous Delivery in Azure This course provides the knowledge and skills to implement continuous
Advanced
delivery in Azurehttps://linuxacademy.com/cp/modules/view/id/459
DevOps. These lessons will cover how to design a release strategy, with a release management workflow, and then design an appr
Cloud Build and Deploy Pipelines with Microsoft Azure This course uses Azure DevOps to demonstrate many different build and
Advanced
deployment scenarios
https://linuxacademy.com/cp/modules/view/id/415
using Pipeline as code. Familiarity with Azure cloud is expected prior to taking this course, as well as basic knowledge about
Cloud AIOps Essentials (Autoscaling Kubernetes with Prometheus Metrics) This course establishes a baseline for AIOps by utilizing Prometheus for
Beginner
managing time https://linuxacademy.com/cp/modules/view/id/304
series metrics produced by Node Exporter and cAdvisor. The course guides the student through the fundamental concepts required
Cloud Azure CLI Essentials This beginner-level course teaches the essentials of using the Azure CLI
Beginner
to manage your
https://linuxacademy.com/cp/modules/view/id/345
Azure environment using the command line. You will learn important concepts of the Azure CLI to create and manage resources in
Cloud Google Cloud Security Essentials This course will teach the core fundamentals necessary to properly secure
Intermediate
your Google https://linuxacademy.com/cp/modules/view/id/185
Cloud environment, and manage who has access to what resources. The concepts introduced in this course are necessary for any se
Cloud Google Cloud Essentials This course is designed for those who want to learn about Google Cloud:
Beginner
what cloud computing
https://linuxacademy.com/cp/modules/view/id/207
is, the overall advantages Google Cloud offers, and detailed explanation of all major services - what they are, their use cases
Cloud Deploying an ARM Template in Complete Mode with PowerShell For a more declarative approach to your resource deployments, AzureIntermediate
offers two types of
https://app.linuxacademy.com/hands-on-labs/8a4ede0e-43e8-4ea6-870c-e6a24d245e29
deployment modes: incremental and complete. In complete mode, only the resources in the ARM template will be deployed to the r
Cloud Use AWS Instance Scheduler to Shut Down an EC2 instance In this hands on lab, we will deploy the AWS Instance Scheduler solution
Intermediate
to shutdown an
https://app.linuxacademy.com/hands-on-labs/25038562-565f-435f-b608-279026dec0dc
EC2 instance based on a custom schedule that we will create. Instance Scheduler can help you save money and provide Cost Opt
Cloud Extracting Key Phrases from Text Using the .NET SDK In this hands-on lab, we use Visual Studio and C# to access a pre-created
Intermediate
Azure Cognitive
https://app.linuxacademy.com/hands-on-labs/c8409b91-56df-4768-b907-45a535fa1315
Service resource and have it perform key phrase extraction. All the code is already written. We simply need to configure the servi
Cloud Designing and Building a Custom VPC from Scratch This hands-on lab provides you with some experience building and connecting
Intermediate
the following
https://app.linuxacademy.com/hands-on-labs/928904ec-13ff-4e66-ac5e-e15c620ab96c
services inside AWS: VPC, subnets, internet gateway, NAT gateways, Bastion host, route tables, security groups, and network a
Cloud CloudFormation and Disaster Recovery Techniques in AWS In this hands on lab, we will investigate different techniques to use in AWS
Advanced
for disaster recovery.
https://app.linuxacademy.com/hands-on-labs/fe525512-9104-4556-9637-34a95d580515
The lesson will present AWS disaster recovery techniques and quantify the appropriate use cases, based RTO/RPO, for eac
Cloud Working with AWS VPC Flow Logs for Network Monitoring Monitoring network traffic is a critical component of security best practices
Advanced
to meet compliance
https://app.linuxacademy.com/hands-on-labs/b4c238b3-92e4-47d9-96b1-3ef744fa999e
requirements, investigate security incidents, track key metrics, and configure automated notifications. AWS VPC Flow Logs ca
Cloud Working with Lambda Functions, Aliases, and Versions Welcome to this hands-on lab where we will be creating a Lambda function,
Advanced
and then building
https://app.linuxacademy.com/hands-on-labs/b01dad2c-adc5-4437-a736-c4720afae4b8
a new version using updated code. Once we have two separate versions, we will then see how we can utilize aliases for rapid
Cloud Working with Web Identity Federation to Authenticate AWS Account Access
In this for
hands-on
a Remote
lab,User
we will use the AWS Web Identity Federation Playground
Advancedto examine
https://app.linuxacademy.com/hands-on-labs/ec487e6e-ba3c-42e6-8b8c-516e6db0d491
the inner workings of the Web Identity Federation. After selecting an identity provider (Amazon), we will be able to view request an
Cloud Create Streaming Data Pipeline on GCP with Cloud Pub/Sub, Dataflow,
This
andlab
BigQuery
will simulate live highway sensor data which will be published Advanced
to a Cloud Pub/Sub
https://app.linuxacademy.com/hands-on-labs/0cbe4010-5432-4ef5-8c25-6ac92a3f227b
topic. Then, a Cloud Dataflow streaming pipeline will subscribe to it. The pipeline will take the streaming sensor data, transform it,
Cloud Using EC2 Roles and Instance Profiles AWS Identity and Access Management (IAM) roles for Amazon ElasticAdvanced
Compute Cloud (EC2)
https://app.linuxacademy.com/hands-on-labs/5ca8172c-cb8e-4c98-a6bb-46d3e1e97511
provide the ability to grant instances temporary credentials. These temporary credentials can then be used by hosted applicati
Cloud Using SAML Federation with AWS In this lab, we will learn how to configure an AWS identity provider to work
Advanced
with an existing
https://app.linuxacademy.com/hands-on-labs/697394d7-66f5-4014-8149-14235e741cfc
on-premises identity provider (IdP) to offer single sign-on AWS Management Console access. In this case, the customer is using S
Cloud Enabling Always Encrypted in Azure SQL Part of what defines a modern cloud engineer’s role is privacy concerns.
Advanced
Between the
https://app.linuxacademy.com/hands-on-labs/3e53a635-0c3b-4068-86a5-ae72bdf10207
GDPR and the various US states' attempts to govern PII, it has become more and more important that we understand how to secur
Cloud Implementing a Simple DynamoDB Application In this lab, we will implement a simple application that accepts CSV files,
Advanced
converts them https://app.linuxacademy.com/hands-on-labs/28d93bf2-b21d-4e5d-b351-4dc83d9f1070
to DynamoDB-JSON and puts the data into a table with the same name as the file. In the solution video, we will walk through how to
Cloud Processing DynamoDB Streams Using Lambda In this lab, we will create a Lambda function to process DynamoDB stream
Advanced
data from anhttps://app.linuxacademy.com/hands-on-labs/593008ac-cae1-477e-a13e-51099eadb042
existing table that is actively being written to. Once processed, the data from the stream will be aggregated and written to a second D
Cloud Using Elasticache to Improve DynamoDB Performance In this lab we are presented with a site that is struggling under load because
Advanced
the backinghttps://app.linuxacademy.com/hands-on-labs/aac6d2c7-98f3-4d3d-8187-62332fad2a70
DynamoDB Table has had its Read and Write provisioning drastically reduced, to avoid incurring significant cost. To correct this we
Cloud Recovering and Auditing Access to DynamoDB In this lab, our colleague has found his way into the architecture for a site
Advanced
we've createdhttps://app.linuxacademy.com/hands-on-labs/4f9bc023-344e-4dea-9fb8-bbdf96f96b21
using DynamoDB. We will have to investigate what he's done using CloudTrail, and then disable several phases of site vandalism by
Cloud Building a Microservice Application and DynamoDB Data Model In this hands-on lab, we will be presented with a web front end that is ready
Advanced
to be connected
https://app.linuxacademy.com/hands-on-labs/ab9e8bda-1f6f-4af8-9465-f8e3e14cc7d1
to a data system back end. We will analyze the provided dataset, create a data model, create a DynamoDB table, and edit two L
Cloud Managing Data Relationships in DynamoDB In this lab, we will create a data model in DynamoDB to manage one-to-one,
Advanced
one-to-many,
https://app.linuxacademy.com/hands-on-labs/49205801-12cd-4985-b608-67d150a3c9f3
many-to-many, and hierarchical data relationships.
Cloud Utilizing Write Sharding to Optimize Data Ingestion In this lab, we investigate and improve a DynamoDB table loading script
Advanced
that is losing data
https://app.linuxacademy.com/hands-on-labs/b2bd1f9f-9a18-45d5-8587-1409b22480cc
by modifying the data item partition key to shard the table partitions.
Cloud Tracking CodeCommit Metadata with DynamoDB In this lab, we will complete a system to track CodeCommit commit metadata
Advancedin the same
https://app.linuxacademy.com/hands-on-labs/03946a7c-eb84-451b-b767-904c771f8b72
table it is being logged to.
Cloud Migrating from a Relational Database to DynamoDB In this lab, we will work through the process of migrating a normalized Advanced
relational database
https://app.linuxacademy.com/hands-on-labs/3f2be21a-91fd-4872-aa33-58a1ee38e832
to an Amazon DynamoDB table.
Cloud Securing an OpenShift Route Go Longhorns! Arlen high is ready to build a Ruby website for their mascot,
Advanced
the Longhorn,
https://app.linuxacademy.com/hands-on-labs/688ae6e0-4d5e-4671-ba6e-d3c358eb40ae
that requires TLS security. Use the `ruby-ex` template to create a new app named `longhorns`, then use `origin clients` to create a
Cloud Create an OpenShift ImageStream ### Create an OpenShift Imagestream Arlen High has decided to consolidate
Advanced their OpenShift
https://app.linuxacademy.com/hands-on-labs/ca06c97c-4c39-4a2f-896d-f968192c0ea2
project with Tom Landry high school, but they need your help importing the Docker container that hosts the website. Import the
Cloud Installing Hawkular Cluster Metrics You are tasked with installing Hawkular cluster metrics on the OpenShift
Advanced
cluster using the
https://app.linuxacademy.com/hands-on-labs/30cf26a5-3777-4d4f-b03c-fbf87043f408
Ansible playbook located at `/usr/share/ansible/openshift-ansible/playbooks/openshift-metrics/config.yml`. Before installing Hawkula
Cloud Implementing Continuous Integration in Azure This course provides knowledge and skills to implement continuous integration
Advancedon the Azure
https://linuxacademy.com/cp/modules/view/id/458
DevOps Platform. These lessons will cover building-out Continuous Integration (CI) in Azure Pipelines, container builds, agents,
Cloud Azure PowerShell Essentials This beginner-level course teaches the essentials of using PowerShell,Beginner
PowerShell Core,
https://linuxacademy.com/cp/modules/view/id/424
and the Azure PowerShell module to manage your Azure environment using the command line. You will learn basic concepts and s
Cloud Build and Deploy Azure Templates This course is intended for students with a basic understanding of Azure.
Intermediate
Students should
https://linuxacademy.com/cp/modules/view/id/446
be able to connect to Azure and provision an Azure virtual machine from scratch with a resource group, storage account, and othe
Cloud Azure AI Workflow and Pipelines Artificial Intelligence, or AI, and the Machine Learning that drives it, is one
Advanced
of the most exciting
https://linuxacademy.com/cp/modules/view/id/435
new frontiers of technology being presented in the Cloud today. Microsoft's AI-100 is a certification path and exam that covers
Cloud Design, Implement, and Troubleshoot Logging Solutions In this quiz, we will cover topics related to the design, implementation, Advanced
and how to troubleshoot
https://app.linuxacademy.com/challenges/982e6f20-bed5-41c3-9a69-913a22c0ae98
AWS logging solutions. Topics included: - CloudTrail - CloudWatch - VPC Flow Logs - CloudWatch Agent for EC2 - DNS Qu
Cloud AWS Certified Security - Specialty Certification The AWS Certified Security Specialty is a certification based around securing
Advancedapplications
https://linuxacademy.com/cp/modules/view/id/203
in AWS. It is one one three specialty certifications offered by AWS. The certification focuses on five components or domains when
Cloud Implementing Azure DevOps Development Processes This course provides the knowledge and skills to implement DevOps processes
Advancedin Azurehttps://linuxacademy.com/cp/modules/view/id/457
DevOps, Git, source control, testing tools and Azure Pipelines. The Implementing Azure DevOps Development Processes Course is
Cloud AWS Certified SysOps Administrator - Associate (SOA-C01) The AWS Certified SysOps Administrator - Associate (SOA-C01) is a certification
Intermediatebasedhttps://linuxacademy.com/cp/modules/view/id/364
around administering applications on AWS from an operations viewpoint. Although there are some deployment topics, this certificatio
Cloud Microsoft Azure Architect Design - Exam AZ-301 This course is designed to help develop the skills of an Azure SolutionAdvanced
Architect and enable
https://linuxacademy.com/cp/modules/view/id/381
them to pass the Microsoft Azure AZ-301 certification exam. The AZ-301 exam is one of two exams required to achieve the expe
Cloud Google Cloud Certified Professional Cloud Architect Google Cloud Platform is one of the fastest growing cloud service platforms
Advanced
offered today
https://linuxacademy.com/cp/modules/view/id/321
that lets you run your applications and data workflows at 'Google-sized' scale. The Google Cloud Certified Professional Cloud Arch
Cloud AWS Security Essentials This course will prepare the prospective student to be more security
Intermediate
minded with their
https://linuxacademy.com/cp/modules/view/id/156
architecture in AWS.  In addition, you will find that the subjects and materials covered within this course will also&nb
Cloud Serverless Computing with Azure Functions This course gives the student a deep dive into the use of Azure Functions,
Intermediate
including the https://linuxacademy.com/cp/modules/view/id/447
use of several tools for creating, running, and operating Azure Functions. Students should have a basic understanding of Azure and
Cloud Microsoft Azure Infrastructure and Deployment - Exam AZ-100 This course is designed to help you learn and develop the requisite skills
Intermediate
to pass the Microsoft
https://linuxacademy.com/cp/modules/view/id/263
Azure AZ-100 certification exam. The AZ-100 exam tests your knowledge in creating, configuring, and managing resources in
Cloud Google App Engine Deep Dive This course is designed for those who want to learn how to use Google App
Intermediate Engine,
https://linuxacademy.com/cp/modules/view/id/167
when App Engine is an appropriate choice, which App Engine environment to choose and how to build an app and then manage i
Cloud Microsoft Certified Azure Developer - Exam AZ-203 Prep This course exists to enable you to gain the skills required to pass the Intermediate
AZ-203: Developing
https://linuxacademy.com/cp/modules/view/id/307
Solutions for Microsoft Azure certification exam which will then earn you the Microsoft Certified Developer Associate certification. W
Cloud Microsoft Azure Security Essentials This course is designed to help you gain the high-level knowledge on some
Beginner
of the important
https://linuxacademy.com/cp/modules/view/id/467
capabilities when it comes to securing the Azure platform with an emphasis and overall goal to achieve confidentiality, integrity, a
Cloud PostgreSQL 9.4 Administration Understanding open source RDBMS systems is an important skill for aIntermediate
successful system
https://linuxacademy.com/cp/modules/view/id/51
administrator or engineer. This course will help you gain a deep understanding of how to install and coonfigure PostgreSQL v9.4.
Cloud Implementing a Full CI/CD Pipeline The CI/CD Pipeline has become an integral part of DevOps culture. There
Intermediate
are a variety https://linuxacademy.com/cp/modules/view/id/218
of tools and techniques for implementing such a pipeline. This course will provide you with a hands-on experience of building out a C
Cloud AWS Cloud Services and Infrastructure - Cost Optimization Deep DiveWhat is Cost Optimization, and how can you optimize your AWS applications
Beginnerand environments
https://linuxacademy.com/cp/modules/view/id/421
for cost-effectiveness? Cost Optimization is a challenge for everyone. AWS has many cost-effective compute services and p
Cloud Big Data Essentials Big Data Essentials is a comprehensive introduction to the world of BigBeginner
Data. Starting with
https://linuxacademy.com/cp/modules/view/id/74
the definition of Big Data, we describe the various characteristics of Big Data and its sources. Using real world examples, we highl
Cloud Managing Microsoft Azure Applications and Infrastructure with Terraform
Cloud Admins are seeing an increasing demand to deploy resources with
Beginner
shorter and shorter
https://linuxacademy.com/cp/modules/view/id/432
time contstraints, while maintining formats and standards for environment configuration. Therefore, admins turn to products like
Cloud Google Cloud AI Services Deep Dive Welcome to the Google Cloud AI Services Deep Dive course. I'm Joe Lowery,
Intermediate
and I'll behttps://linuxacademy.com/cp/modules/view/id/451
your guide through this amazing collection of technology that will, without a doubt leave you wide-eyed in wonder at the possibilities
Cloud Google Kubernetes Engine Deep Dive Kubernetes, the open-source system for deploying, managing, and scaling
Intermediate
containerizedhttps://linuxacademy.com/cp/modules/view/id/249
apps, is at the heart of Google Kubernetes Engine. This integration is totally natural. Google developed Kubernetes in-house, and u
Cloud Google Cloud Network Concepts - GCP Network Engineer Track Part 1
Google Cloud Platform is one of the fastest-growing cloud service platforms
Advanced
offered today
https://linuxacademy.com/cp/modules/view/id/437
that lets you run your applications and data workflows at "Google-sized" scale. With "Google-sized" scale comes the responsibility
Cloud Microsoft Azure Fundamentals - AZ-900 Exam Prep The AZ-900 Microsoft Azure Fundamentals exam is designed for candidates
Beginner
looking to demonstrate
https://linuxacademy.com/cp/modules/view/id/330
foundational knowledge of cloud services and how those services are implemented with Microsoft Azure. The exam is in
Cloud Google Cloud Apigee Certified API Engineer An Apigee Professional API Engineer designs, builds, and maintains API
Advanced
proxies. The API
https://linuxacademy.com/cp/modules/view/id/356
Engineer responsibilities include cross-cutting business concerns like authentication, authorization, monitoring, logging, governanc
Cloud Google Cloud Network Design and Monitoring - GCP Network Engineer
This
Track
course
Partwill
4 be the fourth of a multi-course track to prepare one forAdvanced
the role of a GCPhttps://linuxacademy.com/cp/modules/view/id/440
Network Engineer. The Network Design and Monitoring course will build on top of the fundamentals covered in the previous three co
Cloud Google Cloud Hybrid Networking - GCP Network Engineer Track Part 3
This course will be the third of a multi-course track to prepare you for the
Advanced
role of a GCP Network
https://linuxacademy.com/cp/modules/view/id/439
Engineer. The Hybrid Network course will build on top of the fundamentals covered in the previous two courses, and expand
Cloud Google Cloud Network Management - GCP Network Engineer Track Part
This2course will be the second of a multi-course track to prepare you for
Advanced
the role of a GCP
https://linuxacademy.com/cp/modules/view/id/438
Network Engineer. The Network Management course will build on top of the fundamentals covered in the Network Concepts cours
Cloud Google Certified Professional Cloud Network Engineer Exam Prep (Part
This
5) course will focus on the exam preparation concepts that you needAdvanced
to know to take and
https://linuxacademy.com/cp/modules/view/id/469
pass the Google Cloud Professional Network Engineer exam. We will be reviewing the previous GCP Network Engineer course m
Cloud Azure Concepts Cloud services have redefined the IT world. The major players in IaaS Beginner
(Infrastructure ashttps://linuxacademy.com/cp/modules/view/id/259
a service) have emerged as Amazon, Microsoft and Google. These three cloud services share many features, but they also each po
Cloud Using Devops Automation for AWS Deployments This course 'Using DevOps Automation for AWS Deployments' can beAdvanced
used as a stand-alone
https://linuxacademy.com/cp/modules/view/id/488
learning module. But is also a mini-course and the first in a learning path that will prepare the student for the AWS Certified Dev
Cloud Designing an Azure DevOps Strategy Candidates for this exam are DevOps professionals who combine people,
Advanced
process, and https://linuxacademy.com/cp/modules/view/id/456
technologies to continuously deliver valuable products and services that meet end user needs and business objectives. DevOps prof
Cloud Microsoft Azure Exam DP-201 - Designing an Azure Data Solution This course is designed to help you develop the skills you need to pass
Intermediate
the Microsoft Azure
https://linuxacademy.com/cp/modules/view/id/412
DP-201 certification exam. This exam measures your ability to do the following: Design Azure data storage solutions Design data
Cloud Microsoft Azure Architect Technologies - Exam AZ-300 This course is designed to help you master the requisite skills requiredAdvanced
for the Microsoft https://linuxacademy.com/cp/modules/view/id/280
Azure AZ-300 certification exam. The AZ-300 exam is an expert level exam which tests candidates for advanced knowledge and exp
Cloud AKS Deep Dive This course takes an in-depth look at how Kubernetes runs in Azure. You
Advanced
will learn how https://linuxacademy.com/cp/modules/view/id/392
to build an AKS cluster, integrate Azure Active Directory, configure persistent storage, use Azure Dev Spaces, implement ingress res
Cloud Implementing Application Infrastructure in Azure This course will cover how to implement Infrastructure as Code (IaC) and
Advanced
configuration management.
https://linuxacademy.com/cp/modules/view/id/461
These lesson will also illustraite how to provision Azure infrastructure using common automation tools, and how to depl
Cloud Microsoft Azure Administrator - Exam AZ-103 This course will help preparing your for the AZ-103 exam wth practicalIntermediate
labs and demonstrations
https://linuxacademy.com/cp/modules/view/id/352
with the focus on these 5 domains: Manage Azure subscriptions and resources Implement and manage storage Deploy and
Cloud Applying Infrastructure as Code and Serverless Technologies to AWS Applying
Deployments
Infrastructure as Code and Serverless Technologies to AWS Advanced
Deployments is ahttps://linuxacademy.com/cp/modules/view/id/489
mini-course which is designed to stand on its own or be part of a Learning Path. The overall intent of the Learning Patch is to prepar
Cloud DP-100 Part 1 - Preparation In this course we will focus on the preparation needed to begin Machine
Intermediate
Learning experiments.
https://linuxacademy.com/cp/modules/view/id/471
This course is part 1 of 3 for full preparation for the DP-100 exam. We will examine: An Introduction to Azure Machine Learni
Cloud Azure Storage Deep Dive This course is designed to provide a comprehensive overview of the core
Intermediate
'Azure Storage'
https://linuxacademy.com/cp/modules/view/id/441
services, including: Azure Blob storage Azure Data Lake Storage Generation 2 Azure Files Azure File Sync Azure Queue storage
Cloud Preparing for the AZ-400 Azure DevOps Exam This Course is designed to review the AZ-400 syllabus and related courses
Advanced
on the learning
https://linuxacademy.com/cp/modules/view/id/463
path and help focus on important topics for the AZ-400 Exam. It also covers to suggestions on how best to approach taking the ce
Cloud Google Cloud Certified Professional Cloud Developer This course will prepare you for the Google Professional Cloud Developer
Advanced
certification, and
https://linuxacademy.com/cp/modules/view/id/309
all sections are based on the outlined objectives Google published for preparation for the exam. We've also included detailed wal
Cloud Google Cloud Certified Associate Cloud Engineer This course is designed to not only help you pass the Google Cloud Certified
Intermediate
- Associate
https://linuxacademy.com/cp/modules/view/id/238
Cloud Engineer exam but also to learn the real-world skills you'll need to be a cloud engineer. This course loosely follows the doma
Cloud AWS Cloud Practitioner (CLF-C01) Welcome to the AWS Cloud Practitioner course. Are you a business professional,
Beginner accountant,
https://linuxacademy.com/cp/modules/view/id/376
salesperson, or some other type of non-technical person who works in the tech industry? Have you always wanted to know wh
Cloud AWS Certified DevOps Engineer - Professional Level The AWS Certified DevOps Engineer - Professional exam tests the candidate's
Advancedtechnicalhttps://linuxacademy.com/cp/modules/view/id/206
expertise in provisioning, operating, and managing distributed application systems on the AWS platform. For this exam, you should
Cloud AWS Advanced Networking Specialty Welcome to the AWS Advanced Networking Specialty Certification course.
Advanced
This course https://linuxacademy.com/cp/modules/view/id/310
is designed to give you the concepts, hands-on practice, practice exams and study tools needed to prepare you for the exam. Althou
Cloud Azure IoT Solution Infrastructure (AZ-220: Course 1) This course, IoT Solution Infrastructure, can be used as a stand-alone Intermediate
learning module. https://linuxacademy.com/cp/modules/view/id/537
But it's also a mini-course and the first in a learning path that will prepare the student for the AZ-220: Microsoft Azure IoT Developer e
Cloud Amazon DynamoDB Data Modeling Welcome to the Amazon DynamoDB Data Modeling course. In this course,
Advanced
you will learn:
https://linuxacademy.com/cp/modules/view/id/468
NoSQL concepts and DynamoDB's features How to optimize DynamoDB for: Runtime performance Cost DynamoDB data mode
Cloud Microsoft Azure Exam DP-200 - Implementing an Azure Data Solution This course is designed to help you develop the skills you need to pass
Intermediate
the Microsoft Azure
https://linuxacademy.com/cp/modules/view/id/378
DP-200 certification exam. This exam measures your ability to do the following: Implement data storage solutions Manage and d
Cloud AWS Operating Optimal Hybrid Environments Many enterprise organizations operate hybrid cloud infrastructure environments.
Intermediate
This course
https://linuxacademy.com/cp/modules/view/id/429
discusses how to design optimal hybrid environments in AWS to meet security, reliability, performance efficiency, cost optimizat
Cloud AWS Certified Solutions Architect - Professional AWS is one of the fastest growing cloud service platforms offered today.
Advanced
It is used worldwide
https://linuxacademy.com/cp/modules/view/id/245
by millions of users! Being able to achieve the CSA Pro level certification is one of the top achievements for any cloud engineer
Cloud AZ-500: Microsoft Azure Security Technologies This course is designed to help you master the requisite skills requiredIntermediate
for the Microsoft https://linuxacademy.com/cp/modules/view/id/367
Azure AZ-500 certification exam. The AZ-500 exam is an associate level exam which tests candidates for advanced security knowled
Cloud Google Cloud Certified Professional Data Engineer The Google Cloud Professional Data Engineer is able to harness the power
Advanced
of Google's https://linuxacademy.com/cp/modules/view/id/208
big data capabilities and make data-driven decisions by collecting, transforming, and visualizing data. Through designing, building, m
Cloud Azure AI-100 Exam Preparation This course is a summary of the concepts covered in the subsequent four
Advanced
courses aimed
https://linuxacademy.com/cp/modules/view/id/464
at preparing an Azure Professional for the AI-100 Certification Exam. This course servces as a cursory review of those four courses
Category Title Description Difficulty Direct URL
Google Cloud Platform How To Use Linux Academy: Intro to Site Features & Service Linux Academy has many innovative tools and services, like your ownBeginner
cloud lab, that cannot
https://linuxacademy.com/cp/modules/view/id/319
be found anywhere else. The robust offering we have developed, whic
Google Cloud Platform Learn Google Cloud by Doing You learn faster and better when you learn by doing. With that in mind,Intermediate
this course has been
https://linuxacademy.com/cp/modules/view/id/368
designed to teach you core Google Cloud services and features throug
Google Cloud Platform Google Cloud SQL Deep Dive Welcome to the Linux Academy's Google Cloud SQL Deep Dive Course.
Intermediate
This course is https://linuxacademy.com/cp/modules/view/id/426
designed for students who have a good understanding of the Google Cloud
Google Cloud Platform Google Cloud Certified Professional Cloud Security Engineer Today’s businesses are concerned about the shortage of skilled talent
Advanced
available to manage
https://linuxacademy.com/cp/modules/view/id/349
cloud technology, verify that security controls are in place, and set up
Google Cloud Platform Google Cloud Functions Deep Dive Google Cloud Functions is a serverless, event-driven, managed platform
Intermediate
for building and
https://linuxacademy.com/cp/modules/view/id/186
connecting cloud services. It’s a code-centric service where the function
Google Cloud Platform YAML Essentials YAML Essentials gives even the absolute YAML beginner the skills they
Beginner
need to craft documents
https://linuxacademy.com/cp/modules/view/id/276
using this popular data serialization language. Used across a vari
Google Cloud Platform Python 3 Scripting for System Administrators In this course, you will develop the skills that you need to write effective
Intermediate
and powerful scripts
https://linuxacademy.com/cp/modules/view/id/168
and tools using Python 3. We will go through the necessary features o
Google Cloud Platform Deploying Resources to GCP with Terraform This course demonstrates how to create and manage projects and resources
Intermediate
on Googlehttps://linuxacademy.com/cp/modules/view/id/402
Cloud Platform with Terraform. With Terraform, many of your resources ‚Ä
Google Cloud Platform DevOps Essentials This course provides a basic introduction to the concept of DevOps. It Beginner
seeks to give the https://linuxacademy.com/cp/modules/view/id/192
student a working knowledge of what DevOps is and how it impacts IT in th
Google Cloud Platform Cloud Migration Fundamentals This course covers the fundamentals of cloud migrations. The studentBeginner
is guided throughhttps://linuxacademy.com/cp/modules/view/id/283
lessons covering legacy infrastructure and applications architectures, as w
Google Cloud Platform Introduction to Migrating Databases and Virtual Machines to Google Cloud
In this
Platform
class, we will look at various issues of migrating databases andIntermediate
virtual machines https://linuxacademy.com/cp/modules/view/id/297
to the Google Cloud platform. We will address general techniques that are b
Google Cloud Platform Google Cloud Concepts This course is for the absolute beginner to Google Cloud Platform. Have
Beginner
you ever wanted
https://linuxacademy.com/cp/modules/view/id/295
to know, in very simple terms, the answer to the following questions?: Wh
Google Cloud Platform Google Cloud Identity and Access Management (IAM) Deep Dive Welcome to our deep dive into Identity and Access Management on the
Intermediate
Google Cloud Platform.
https://linuxacademy.com/cp/modules/view/id/475
Identity and Access Management (IAM) is the process of managing
Google Cloud Platform Google Cloud Security Essentials This course will teach the core fundamentals necessary to properly secure
Intermediate
your Google https://linuxacademy.com/cp/modules/view/id/185
Cloud environment, and manage who has access to what resources. The c
Google Cloud Platform Google Cloud Essentials This course is designed for those who want to learn about Google Cloud:
Beginner
what cloud computing
https://linuxacademy.com/cp/modules/view/id/207
is, the overall advantages Google Cloud offers, and detailed explan
Google Cloud Platform Google Cloud Certified Professional Cloud Architect Google Cloud Platform is one of the fastest growing cloud service platforms
Advanced
offered today
https://linuxacademy.com/cp/modules/view/id/321
that lets you run your applications and data workflows at 'Google-sized' s
Google Cloud Platform Google App Engine Deep Dive This course is designed for those who want to learn how to use Google App
Intermediate Engine,
https://linuxacademy.com/cp/modules/view/id/167
when App Engine is an appropriate choice, which App Engine environm
Google Cloud Platform Google Cloud AI Services Deep Dive Welcome to the Google Cloud AI Services Deep Dive course. I'm Joe Intermediate
Lowery, and I'll behttps://linuxacademy.com/cp/modules/view/id/451
your guide through this amazing collection of technology that will, without a
Google Cloud Platform Google Kubernetes Engine Deep Dive Kubernetes, the open-source system for deploying, managing, and scaling
Intermediate
containerizedhttps://linuxacademy.com/cp/modules/view/id/249
apps, is at the heart of Google Kubernetes Engine. This integration is tota
Google Cloud Platform Google Cloud Network Concepts - GCP Network Engineer Track Part 1Google Cloud Platform is one of the fastest-growing cloud service platforms
Advanced
offered today
https://linuxacademy.com/cp/modules/view/id/437
that lets you run your applications and data workflows at "Google-sized" s
Google Cloud Platform Google Cloud Apigee Certified API Engineer An Apigee Professional API Engineer designs, builds, and maintains API
Advanced
proxies. The API
https://linuxacademy.com/cp/modules/view/id/356
Engineer responsibilities include cross-cutting business concerns like au
Google Cloud Platform Google Cloud Network Design and Monitoring - GCP Network Engineer
This
Track
course
Partwill
4 be the fourth of a multi-course track to prepare one forAdvanced
the role of a GCPhttps://linuxacademy.com/cp/modules/view/id/440
Network Engineer. The Network Design and Monitoring course will build o
Google Cloud Platform Google Cloud Hybrid Networking - GCP Network Engineer Track Part 3This course will be the third of a multi-course track to prepare you for the
Advanced
role of a GCP https://linuxacademy.com/cp/modules/view/id/439
Network Engineer. The Hybrid Network course will build on top of the funda
Google Cloud Platform Google Cloud Network Management - GCP Network Engineer Track Part
This2 course will be the second of a multi-course track to prepare you for
Advanced
the role of a GCP
https://linuxacademy.com/cp/modules/view/id/438
Network Engineer. The Network Management course will build on top of
Google Cloud Platform Google Certified Professional Cloud Network Engineer Exam Prep (Part
This
5) course will focus on the exam preparation concepts that you needAdvanced
to know to take and
https://linuxacademy.com/cp/modules/view/id/469
pass the Google Cloud Professional Network Engineer exam. We will b
Google Cloud Platform Google Cloud Certified Professional Cloud Developer This course will prepare you for the Google Professional Cloud Developer
Advanced
certification, and
https://linuxacademy.com/cp/modules/view/id/309
all sections are based on the outlined objectives Google published for p
Google Cloud Platform Google Cloud Certified Associate Cloud Engineer This course is designed to not only help you pass the Google Cloud Certified
Intermediate
- Associate
https://linuxacademy.com/cp/modules/view/id/238
Cloud Engineer exam but also to learn the real-world skills you'll need to b
Google Cloud Platform Google Cloud Certified Professional Data Engineer The Google Cloud Professional Data Engineer is able to harness the power
Advanced
of Google'shttps://linuxacademy.com/cp/modules/view/id/208
big data capabilities and make data-driven decisions by collecting, transform
Category Title Description Difficulty Direct URL
Security How To Use Linux Academy: Intro to Site Features & Service Linux Academy has many innovative tools and services, like yourBeginner
own cloud lab, that cannot be found anywhere else. The robust offering we have developed, which is focused around student success, a
https://linuxacademy.com/cp/modules/view/id/319
Security Certified Ethical Hacker (CEH) - Linux Academy's Prep Course Welcome to the Certified Ethical Hacker Course! Have you always
Intermediate
wanted to learn how to discover weaknesses and vulnerabilities of a system? Have you always wondered how security professionals p
https://linuxacademy.com/cp/modules/view/id/239
Security Kali Linux Deep Dive Welcome to the Kali Linux Deep Dive course! This course is intended
Intermediate
for individuals who already possess a good amount of general IT knowledge, so be sure to read the list of prerequisites before you g
https://linuxacademy.com/cp/modules/view/id/274
Security Looking for Malware on Linux Systems In this lab, we'll be investigating a possible malware infection onBeginner
an Ubuntu Linuxhttps://app.linuxacademy.com/hands-on-labs/54270b66-df0f-4ed8-9a85-2a255a548181
host. We'll be looking for specific data points and will document them in a file on the host. Then we'll export the syslog
Security Working with Linux Directory Permissions In this lab, we'll be working with directory permissions on a LinuxBeginner
host. We'll start by creating some groups and directories, and then set up permissions to only allow each group to access its own direct
https://app.linuxacademy.com/hands-on-labs/499922b9-02ea-4e02-8f3f-8c62abe03599
Security Working with Linux Accounts and Password Policies In this lab, we will learn how to configure Linux accounts and security
Beginner
policies. Specifically, we will set password requirements, configure account lockout settings, and create a temporary user account t
https://app.linuxacademy.com/hands-on-labs/e03eedf8-258c-434d-aef4-7d155225324b
Security Locking Down Remote Access to Linux In this lab, we will look at how to lock down remote access to a Linux
Beginner
host. We will accomplish this by restricting all remote logins for the `root` account as well as restricting SSH access based on accoun
https://app.linuxacademy.com/hands-on-labs/c42bea6b-75d6-45ca-b34e-d5823c0330b8
Security Conducting a Security Assessment In this lab, we will use security utilities provided with Kali Linux to
Beginner
conduct a risk https://app.linuxacademy.com/hands-on-labs/0a8dd59f-bc68-4d5a-8718-09c9ef73ecec
assessment. The lab provides a subnetwork of Linux and Windows servers to provide a complete VPC for exercising the K
Security Linux Security This exam is intended to provide a practice exam for the LPIC 303-200
Advanced
exam. https://app.linuxacademy.com/challenges/f61dcfdd-fcc9-4d6f-b4c3-737be8cc48ae
Security Migrating Linux Users to an LDAP Directory In this lab, we go through the process of adding a Linux user andBeginner
then using a migrate utility to create an LDIF file that facilitates the use of the `ldapadd` command to add the user to an LDAP directory.
https://app.linuxacademy.com/hands-on-labs/415980d3-c33f-456e-83bc-0504c2a6addc
Security Managing SSH Settings In this lab, we will look at how to manage SSH settings on a LinuxBeginner
host. We will change the default listening port of SSH on a Linux host. Then, we'll configure SSH restrictions on the host to only permit S
https://app.linuxacademy.com/hands-on-labs/07e35af6-8964-4d4c-b30a-1fb056d5c7ef
Security Working with Linux File Access Control Lists (FACLs) In this lab, we'll review what file access lists (FACLs) are used for.Beginner
We'll set up a FACL to restrict access to a single file. We'll implement one rule to permit access for a single user, and then we'll edit perm
https://app.linuxacademy.com/hands-on-labs/db6a9d99-f745-48e4-bb83-830a6b971870
Security Creating Confined Users in SELinux In this lab, we'll create an SELinux confined user by mapping an SELinux
Intermediate
user to ahttps://app.linuxacademy.com/hands-on-labs/d9a09e9a-bd01-41d2-bd16-44e8ae931c19
Linux user. Confined users help us to impart restrictions on users to help protect our systems.
Security Creating a New Encrypted Volume Using LUKS In this hands-on lab, we will use Linux Unified Key Setup (LUKS) to
Intermediate
encrypt a volume on a Red Hat host. Then we'll go through the process of unmounting and closing the volume and re-opening and re-m
https://app.linuxacademy.com/hands-on-labs/446768b7-3c8b-4420-a0d7-54d45fc5e33e
Security Configuring Audit Settings for STIG Compliance on Red Hat The Red Hat Linux audit service comes with precompiled rule sets
Intermediate
for various compliance requirements. In this lab, we will configure a Red Hat host's audit rules to include the STIG (Security Technical Im
https://app.linuxacademy.com/hands-on-labs/d6011d55-ed1b-4328-bdcd-0ec6c4ce1f90
Security Add a New Filesystem to the Server In this learning activity, we will put our knowledge of creating Linux
Intermediate
filesystems into practice. Understanding how to work with and mount new filesystems is a key concept in understanding how to secu
https://app.linuxacademy.com/hands-on-labs/78a9e185-db77-496b-874f-4e0705d8d2be
Security Granting `sudo` Privileges to Confined Users In this lab, we'll review the process of granting `sudo` privileges to
Intermediate
SELinux confined users. When working with SELinux confined users, you may run into problems with Linux users not being able to use
https://app.linuxacademy.com/hands-on-labs/9321ef6b-d0f4-4de6-acac-a31ff38a10c6
Security RHCS - Server Hardening - Install and use intrusion detection This course is designed to be preparation for the Red Hat EX413 Intermediate
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/9584e866-629f-49ba-824d-ad41b86a076b
Security RHCS - Server Hardening - Manage User Account and Password Security
This course is designed to be preparation for the Red Hat EX413 Intermediate
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/345894cc-3ae3-4ec3-b148-ebd40de40b09
Security Configuring and Securing MariaDB Before we can start building our world-changing website or application
Intermediate
on LEMP,https://app.linuxacademy.com/hands-on-labs/271b5914-8cb0-47d4-95f5-822659313b7f
we have to lay the foundation: the stack. In this hands-on lab, we will walk through configuring and securing MariaDB o
Security RHCS - Server Hardening - Configure Defaults for Filesystems This course is designed to be preparation for the Red Hat EX413 Intermediate
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/e7ccfdc3-845e-4811-b33d-d9010fc18a07
Security NGINX - Managing SSL Certificates Using OpenSSL Before we can start building our world-changing website or application
Intermediate
on LEMP,https://app.linuxacademy.com/hands-on-labs/2abb6985-2708-4272-af46-ba95cec6d40a
we have to lay the foundation - the stack. In this hands-on lab, we will walk through the creation of self-signed SSL cert
Security Linux Kernel Security Many important security configurations can be set using kernel parameters.
Advanced In this hands-on lab, we will learn how to find and modify these parameters using various utilities. These skills are essential f
https://app.linuxacademy.com/hands-on-labs/ebb61ea5-2229-4354-9830-723cad98eb2d
Security Creating and Mounting an Encrypted Filesystem Understanding the steps needed to create and mount an encrypted
Intermediate
filesystem ishttps://app.linuxacademy.com/hands-on-labs/d4ce6cfc-8628-47b0-88b1-09af7673c853
valuable, in order to keep data secure. In this hands-on lab, we will work with filesystem utilities to create a partition, en
Security LEMP Stack Deep Dive In this course, you will gain a better understanding of the LEMP stack
Intermediate
through lessons and hands-on labs. You will learn how to install a LEMP stack on both RHEL and Ubuntu Linux, perform basic config
https://linuxacademy.com/cp/modules/view/id/425
Security Managing Sudo Permissions In this lab, we will take a look at how to give a user account permissions
Beginnerto use `sudo`. We will accomplish this task by adding the user to the sudoers file, which will then allow the user to use the sudo c
https://app.linuxacademy.com/hands-on-labs/a9afa273-8aa3-4acd-b731-f973a4b03c4b
Security Vulnerability Management In this quiz, we will assess your knowledge of the terms and concepts
Intermediate
related to https://app.linuxacademy.com/challenges/82c7333a-e375-4868-a018-497a4469b747
vulnerability management.
Security Threat Management In this quiz, we will assess your knowledge of terms and conceptsIntermediate
related to threat management for a cybersecurity analyst.
https://app.linuxacademy.com/challenges/99036737-1e28-4a69-8277-18543604fe79
Security Working with the Audit Log Understanding the popular Linux auditing system Auditd is important
Intermediate
for being able to efficiently and effectively monitor IT systems. The Auditd package allows fine-tuned monitoring that is crucially im
https://app.linuxacademy.com/hands-on-labs/f2189957-f086-4d23-95bd-8d5e459f1805
Security Configuring PAM PAM has become an important part of the standard Linux login and
Intermediate
account management subsystem. Systems administrators and security engineers alike should be knowledgeable of how to configure
https://app.linuxacademy.com/hands-on-labs/866af0c4-8d23-4dfd-9313-070f4f081361
Security LPIC-3 Exam 303: Security This course is designed to prepare students to take the LPIC-3 Exam
Advanced
303: Securityhttps://linuxacademy.com/cp/modules/view/id/252
certification. The course covers a wide variety of security topics and technologies in a platform agnostic manner. Stude
Security Working with OpenSSL and Httpd Approximately 25% of the LPIC-3 Security exam is based on cryptography
Advancedand how to employ it in Linux. In this hands-on lab, we will learn how to generate a signed certificate using `openssl` and use th
https://app.linuxacademy.com/hands-on-labs/2b00ba19-dc09-4e03-99e7-d7f2e09af553
Security Creating firewalld Rules In this lab, we will be installing firewalld and creating firewall rules
Beginner
to permit HTTP and HTTPS traffic in the default zone. Then, we'll check to make sure the rules have applied.
https://app.linuxacademy.com/hands-on-labs/406e487f-3b57-465c-882c-606ac81576ae
Security Working With AppArmor Profiles In this lab, we will be working with AppArmor profiles. We will edit
Beginner
an existing AppArmor profile as well as create a new profile.
https://app.linuxacademy.com/hands-on-labs/bdd50408-5a2c-4804-8e46-c53663bea1aa
Security Configuring a Host Firewall on Ubuntu using UFW In this lab, we will install and configure a firewall on an Ubuntu host
Beginner
using UFW. https://app.linuxacademy.com/hands-on-labs/8c6282c5-508b-4d02-a88a-aadf1c7986ad
We will create the firewall rules to permit only VNC, HTTP, and SSH traffic inbound to the host and permit all outbound t
Security Changing a LUKS Passphrase In this hands-on lab, we will learn how to safely change the passphrase
Intermediate
used on ahttps://app.linuxacademy.com/hands-on-labs/aa2c842c-0758-416c-8312-524c3a643d57
LUKS-encrypted volume without losing the data on the volume. LUKS passphrases should be changed on a regular sched
Security RHCS - Server Hardening - Pluggable authentication modules This course is designed to be preparation for the Red Hat EX413 Intermediate
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/320f1d29-f621-437b-a961-1c15f3d2c177
Security RHCS - Server Hardening - Configure remote system logging services
This course is designed to be preparation for the Red Hat EX413 Intermediate
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/3a576f46-e0d8-4110-9d88-9c33cfaac123
Security RHCS - Server Hardening - Configure System Auditing Services This course is designed to be preparation for the Red Hat EX413 Intermediate
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/3c0960cb-65e9-4022-a038-3045e6b6aab3
Security Information Gathering and Vulnerability Identification In this quiz, we will assess your knowledge of information gathering
Intermediate
tactics and identifying vulnerabilities to aid in successful penetration testing.
https://app.linuxacademy.com/challenges/2053b1b4-d2a6-42ad-8bb7-5fc10f37a83e
Security Attacks and Exploits In this quiz, we will assess your knowledge of pentesting concepts
Intermediate
and tools usedhttps://app.linuxacademy.com/challenges/89cfc45b-7b8a-42df-b3ef-9797f39d143c
in various OS (operating systems) when attacking and exploiting a target system.
Security Penetration Testing Tools In this quiz, we will test your knowledge of penetration testing tools
Intermediate
available tohttps://app.linuxacademy.com/challenges/e6796cbb-368b-43cc-9c07-cf9a622b27b5
the industry and use cases of each. We will also assess your capabilities with Nmap.
Security Reporting and Communications In this quiz, we will assess your knowledge of reporting skills andIntermediate
communications during a pentest. You will be presented with scenarios and terminology related to being a successful pentester.
https://app.linuxacademy.com/challenges/ff1ecbc4-37d4-4213-8230-ea21ecc29929
Security Managing sudo Access In this lab, we will look at how to manage access to `sudo`. We will
Intermediate
strengthen `sudo` security by removing unnecessary default settings and configure `sudo` to always require a password. Then, we'll pe
https://app.linuxacademy.com/hands-on-labs/300bb9f4-f286-4159-8142-f363af1378e8
Security Creating a Secondary LUKS Passphrase and LUKS Header BackupIn this hands-on lab, we will create a secondary passphrase for aIntermediate
LUKS-encryptedhttps://app.linuxacademy.com/hands-on-labs/7631d83c-374e-4888-8410-1f7cfbdf9152
volume, which can be used to recover the volume's encrypted data if the primary passphrase ever becomes corrupted.
Security Encrypting a Volume with NBDE In this hands-on lab, we will use Network-Bound Disk EncryptionIntermediate
(NBDE) to encrypt a volume on a host. The volume has already been created and encrypted with LUKS. Now we need to implement NBD
https://app.linuxacademy.com/hands-on-labs/d8b1e674-fb10-485f-908e-7984ef8c7684
Security Creating USBGuard Rules In this lab, we'll be creating rules within USBGuard. These rules are
Intermediate
what will permit or deny a host to communicate with a USB device. We'll also look at defining how to treat USB devices that dont mee
https://app.linuxacademy.com/hands-on-labs/acb39e9e-ea57-42d6-b831-9a3fa8fc4ff8
Security Configuring Audit Settings on Red Hat In this lab, we will take a look at setting up auditing services on aIntermediate
Red Hat host. We will configure low space email alerting, limit logging space used, and limit the number of audit buffers. The overall goa
https://app.linuxacademy.com/hands-on-labs/2d8ac361-6ecb-45c8-86b2-b20d3aba52d8
Security Run an OpenSCAP Compliance Scan on a Host In this lab, we will be installing OpenSCAP and scanning a host for
Intermediate
compliance. OpenSCAP is a powerful tool used to scan hosts to validate compliance with predetermined rule sets. This allows us to iden
https://app.linuxacademy.com/hands-on-labs/17238d9e-058c-4a3f-8ec0-d213fe780e5b
Security Create a Custom Scan Policy with OpenSCAP In this hands-on lab, we will use the SCAP Workbench tool to create
Intermediate
a custom policy and scan a host with it. SCAP Workbench comes with preconfigured rule sets, from which we can create our own cus
https://app.linuxacademy.com/hands-on-labs/aa50a49a-28d5-4763-b2e7-0acb87922612
Security Configuring SELinux In this lab we will edit SELinux settings, using booleans to allow communications
Intermediate https://app.linuxacademy.com/hands-on-labs/00c09e3c-cff4-415f-9bf9-ac35054c9c64
between services. Then we will place SELinux into *enforcing* mode and ensure that setting is persistent.
Security Configure a Password Complexity Policy In this lab, we will create a password complexity policy that will require
Intermediate
users to https://app.linuxacademy.com/hands-on-labs/4f11954b-f114-4573-afe1-d2a695feb61d
enter a password that meets our defined password requirements when creating a new password. Password policies help
Security RHCS - Server Hardening - Identify and Employ Standard Base Practices
This course is designed to be preparation for the Red Hat EX413 Intermediate
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/16f19cf2-f6a9-4842-a82e-3a78c3c58d4c
Security RHCS - Server Hardening - System-wide Acceptable Use Notifications
This course is designed to be preparation for the Red Hat EX413 Intermediate
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/187a48ae-9628-44e9-b2f9-7a94d2a2ff0e
Security RHCS - Server Hardening - Network Scanning Tools and iptables This course is designed to be preparation for the Red Hat EX413 Intermediate
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/b04fb900-7267-466e-a6d1-c78431ba1adf
Security OWASP Dependency Check Lab This lab allows the student to run the OWASP Dependency CheckBeginner
against the webgoat .jar file from the Linux command line. The Dependency Check is run from a Docker Container. After the run the out
https://app.linuxacademy.com/hands-on-labs/9092567a-af26-46f5-b40a-c4323e328ac4
Security OWASP ZAP (Zed Attack Proxy) Lab In this lab the student is able to use the OWASP ZAP (Zed Attck Proxy)
Beginner
to do a pentest (penetration test) on a sample application. The application staged for scanning is the WebGoat web application. Tw
https://app.linuxacademy.com/hands-on-labs/0931b809-13fa-4319-8ddb-1a413f2b0711
Security Design an email Notification on user login via SSH This topic of this lab is notifications. The goal is to design a notification
Intermediate
system that will send a notification by email every time a user logs in via SSH. This is a good way to notify you of malicious activity.
https://app.linuxacademy.com/hands-on-labs/f43e4704-76d1-445f-9388-3435660b048d
Security Scenario Based Docker Security Hello! Welcome to Linux Academy’s Scenario Based Docker Security
Advancedcourse. This is the second course of a 4 course learning path related to securing containers. The lessons that are presented here fo
https://linuxacademy.com/cp/modules/view/id/486
Security Installing and Using htop In this lab, we'll install `htop`, a resource utilization utility, and use
Beginner
it to look at system resource utilization. We'll also use it to identify an active process and kill that process.
https://app.linuxacademy.com/hands-on-labs/8ca9089f-962e-4406-b5b7-2ea5c385a1a0
Security Installing and Configuring AIDE In this lab, we will install the Advanced Intrusion Detection Environment
Intermediate
(AIDE) and configure it to monitor directories and applications for changes. We will also set up a cron job to run a daily check usi
https://app.linuxacademy.com/hands-on-labs/87480f8b-1904-4467-9b6c-dee412b1d6f0
Security Managing SSH Access In this lab, we will restrict SSH access to specific user accounts from
Intermediate
specific sources. This will allow us to granularly control SSH access to a host.
https://app.linuxacademy.com/hands-on-labs/584a4856-ce80-4cd4-b9f1-6f3b3f883656
Security Installing and Configuring USBGuard In this lab, we'll be setting up USBGuard to to control which USBIntermediate
devices are allowd to communicate with our hosts once they are plugged in. USB devices are an easy way for attackers to gain a foothold
https://app.linuxacademy.com/hands-on-labs/0ac7ee9a-965d-4db6-a492-9f65ae4eac04
Security Configure an Account Lockout Policy In this lab, we will use the Pluggable Authentication Module (PAM)
Intermediate
to create an account lockout policy. Account lockout policies are crucial in preventing brute force password attacks from being succes
https://app.linuxacademy.com/hands-on-labs/5e6a0913-e3d0-4775-b910-3c608b96dba1
Security Performing a Compliance Scan and Active Remediation Using OSCAP
In this lab, we'll install and use openscap-scanner from the terminal.
Intermediate
Using activehttps://app.linuxacademy.com/hands-on-labs/5f168460-e91c-4d6a-93aa-5301a6f41597
remediation, we'll run a compliance scan that will permit OpenSCAP to fix any problems it finds. Then we'll create a rep
Security RHCS Certified Specialist in Server Hardening - Identify Common This
Vulnerabilities
course is designed
and Exposures
to be preparation for the Red Hat EX413 Intermediate
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/18e32a05-0636-4ea8-a43a-9e0a02e21560
Security RHCS Certified Specialist in Server Hardening - Verify package security
This course
and validity
is designed to be preparation for the Red Hat EX413 Intermediate
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/05cce553-8684-4090-ad8a-bf68247b7e11
Security RHCS - Server Hardening - Configure Console Security This course is designed to be preparation for the Red Hat EX413 Intermediate
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/ef30e406-1ea8-4c4e-95b3-d639e231d4bb
Security RHCS - Server Hardening - Install and Configure Identity Management
This course
Services
is designed to be preparation for the Red Hat EX413 Advanced
certification. The content in this course will prepare the student to pass the exam by covering the competencies required for the exam.
https://app.linuxacademy.com/challenges/f59babd8-4fee-4d51-b1bf-5c3b3940534a
Security 325.2 X.509 Certificates for Encryption, Signing and Authentication
This activity tests your knowledge of SSL and TLS protocols, configuring
Intermediate
Apache HTTPD with `mod_ssl`, and using the `openssl` command with certificates and web servers.
https://app.linuxacademy.com/challenges/436ba20d-fcbc-4546-b13e-fd3472c145b1
Security Write a Script to Perform a Vulnerability Scan of the Listed Services
This time you will be required to write an automated vulnerability
Intermediate
scan of the server using Python. This Python script will make use of Nmap. The script will need to do the following. It needs to perform
https://app.linuxacademy.com/hands-on-labs/7539c949-e576-4a4d-86c0-c7807d6fa1e1
Security Finding a Problem Caused by a Misconfiguration of SELinux and Troubleshooting
In this lab, you will
thebe
Issue
presented with inadequate SELinux configurations
Intermediate
that arehttps://app.linuxacademy.com/hands-on-labs/22973e4f-fcc8-4eaa-867f-2b5b1d5b597c
causing problems. Your job is to perform the correct reconfigurations so everything works properly for the given cases.
Security Configure SSH to Work with Google Authenticator In this lab, you are required to configure SSH to interact with theIntermediate
Google Authenticator. The server is configured as such that it only asks for a password, that needs to be changed after the first usage. Y
https://app.linuxacademy.com/hands-on-labs/323762a1-ff47-41e3-af7d-6754550b0937
Security Configure an SSH SOCKS5 Proxy as a Jump Point For this lab, you will be configuring an SSH SOCKS5 proxy as a jump
Intermediate
point. There https://app.linuxacademy.com/hands-on-labs/2446df5f-935c-4c64-a08d-d9d5037e0c2d
are several key things that you need to do. You will need to allow traffic only on port 61613 only from one IP address. SS
Security Design Custom Logging for the Listed Events This lab is related to logs. You will need to create a custom logging
Intermediate
solution to monitor for a set of specific system calls of a process that will be listed in the lab specifications. All of this should be logged
https://app.linuxacademy.com/hands-on-labs/511e5747-a456-44b4-962f-6e0ba9b2c901
Security Intrusion Detection This quiz will test your knowledge of intrusion detection within Red
Intermediate
Hat servers. https://app.linuxacademy.com/challenges/0c85031d-87ec-4c9e-bdc1-e54861716536
You'll be asked specific questions on: * Installing and Configuring AIDE * Tuning AIDE Functionality
Security Blockchain Essentials Greetings! Welcome to this Linux Academy’s Blockchain Essentials
Intermediate
course. Blockchain has become a buzzword throughout the decade and has enticed many computer, math, and business enthusiast
https://linuxacademy.com/cp/modules/view/id/430
Security Security Auditing and Automation This quiz will test your knowledge of security auditing and automation
Intermediate
within Red Hat servers. You'll be asked specific questions on: * audit rules and audit reports * OpenSCAP * Red Hat Satellite and In
https://app.linuxacademy.com/challenges/152c64fb-ddb5-4e51-a372-14a86f909938
Security Apache Web Server Hardening In this course, we teach about Apache web server hardening. WeIntermediate
cover what web server hardening is and why it plays a crucial part in the process of running a web server. We go over several configura
https://linuxacademy.com/cp/modules/view/id/404
Security RHCS - Server Hardening - Practice Exam This course is designed to be preparation for the Red Hat EX413 Advanced
certification. Thehttps://app.linuxacademy.com/challenges/b049a651-ee30-4b72-8d0d-7f20701a320a
content in this course will help to prepare the student to pass the exam by covering the competencies required for the
Security Server Hardening Fundamentals Servers across many organizations provide a multitude of services
Beginner
including some of which are critical infrastructure for keeping a company running. There are a variety of server types such as email, fin
https://linuxacademy.com/cp/modules/view/id/391
Security Secure Container Host Operating System This is the first course of a four-course learning path related to securing
Advancedcontainers. This course is created with the goal of teaching how to prepare and harden the operating system so it is secured as m
https://linuxacademy.com/cp/modules/view/id/485
Security Blocking and Allowing Traffic with a Firewall For the Security+ Exam, it is important to understand how firewall
Beginner
rules work. Inhttps://app.linuxacademy.com/hands-on-labs/c5646700-aadf-47ab-ae97-f31e9c4895b1
this hands-on lab, we will configure a couple of firewall rules on iptables, which is built into CentOS. After completing thi
Security Using Wireshark to Identify Malicious Network Activity In this lab, we will learn how to use Wireshark to identify malicious
Beginner
network traffic. We will download two packet captures and analyze them, checking for signs of beaconing and exfiltration via DNS tun
https://app.linuxacademy.com/hands-on-labs/0cd97193-a12f-41e6-9ee0-135985a69937
Security Scanning a Host with NMAP In this lab, we'll use a well-known network and host scanning tool
Beginner
named NMAPhttps://app.linuxacademy.com/hands-on-labs/b7cb4a08-e1c3-45f0-80a9-d2bdeea02e0a
to scan a host for open ports and attempt to identify which services are running on those ports.
Category Title Description Difficulty Direct URL
Security Working with Syslog Data In this lab, we will install, configure, and use Logwatch, which is an
Beginner
application that helps identify events that need review. We'll then manually review syslog data for VNC events and export the syslog d
https://app.linuxacademy.com/hands-on-labs/c1114de1-9f81-4940-8469-913358a23ef8
Security Analyzing Possible Malware In this lab exercise, we will take a look at how to use only tools toBeginner
analyze a file to see if it has malware. We'll also use `md5sum` to generate the MD5 hash of a file and submit the hash to the online res
https://app.linuxacademy.com/hands-on-labs/70964e31-0e6c-4f2e-a0ae-011d9ff8c766
Security Installing and Configuring OpenVAS In this lab, we'll be installing OpenVAS, an open source vulnerability
Beginner
scanner. Then we'll configure it to scan `localhost` and export the scan task to our Downloads directory.
https://app.linuxacademy.com/hands-on-labs/6d4e8278-8ea6-412a-be95-7efc1f0ceeb3
Security Analyzing an OpenVAS Vulnerability Scan Report In this lab, we will be analyzing an exported OpenVAS vulnerability
Beginner
scan report. We'll take a look at the report's contents and identified vulnerabilities.
https://app.linuxacademy.com/hands-on-labs/49786b8f-d29d-4ae1-b4cf-a5e453c711d2
Security Looking for Malware on Windows Systems In this lab, we will investigate a suspicious process running on a Windows
Beginner host, document key data points, and create a dump file of the process. NOTE: Once the lab is ready, please wait 2 additional m
https://app.linuxacademy.com/hands-on-labs/dae00788-1c3f-4093-91a3-1816a9df5d0c
Security Working with Windows Accounts and Security Policies In this lab, we will learn how to configure Windows accounts andBeginner
security policies. Specifically, we will set password requirements, configure account lockout settings, and create a temporary user accou
https://app.linuxacademy.com/hands-on-labs/afa246ca-9646-468d-838d-4fd2e9acc569
Security Analyzing Windows Event Logs In this lab, we'll use filters to review Windows events and exportBeginner
events to text files for later analysis. NOTE: Once the lab is ready, please wait 2 additional minutes before attempting to remote deskto
https://app.linuxacademy.com/hands-on-labs/4b654312-9089-4160-80fd-8e603df45c27
Security Scan the Network Ports of a Server In this Hands-On Lab, you will install network scanning software.Intermediate
You will then use it scan the network ports on the Lab server. You will enable and disable the firewall and take note of the differences.
https://app.linuxacademy.com/hands-on-labs/2c33ca01-95ab-45bc-a98c-904759c0c38c
Security Configure IPTables In this Hands-On Lab, you will enable and configure iptables firewall
Intermediate
and tes thathttps://app.linuxacademy.com/hands-on-labs/e998b314-2511-45b1-b347-a750ff2d961a
it is working.
Security Red Hat Certified Specialist in Security (EX415) Practice Exam This practice test is designed to assess your readiness to take theIntermediate
Red Hat Certified Specialist in Security (EX415) exam. This test covers securing Red Hat servers in a production environment, as well as t
https://app.linuxacademy.com/hands-on-labs/e247e191-f26f-4d67-b53d-6836e644e4ea
Security Disk Encryption with eCryptfs Disk and filesystem encryption are important security measures Intermediate
for working withhttps://app.linuxacademy.com/hands-on-labs/b941c598-9529-47f5-b06c-48f14ebf4cff
sensitive data. The eCryptfs software package provides data encryption at the filesystem level for targeted data encryp
Security Working with FreeIPA An important part of security is identifying and authenticating users.
Intermediate
FreeIPA is ahttps://app.linuxacademy.com/hands-on-labs/9487b242-d627-4816-aa52-2275dbe5721d
technology that does both using a suite of various technologies. In this hands-on lab, we will work through setting up a b
Security CySA+ This exam is a final review of all the concepts we've learned in this
Beginner
course. It willhttps://app.linuxacademy.com/challenges/cff1fac2-03c4-4cee-9b12-0446778df00f
test your knowledge of threat and vulnerability managemnet, incident response, and security architecture and will guage
Security Cyber Incident Response In this quiz, we will assess your knowledge of cyber incident response
Intermediate
as it pertains to processes, classifications, and recognizing symptoms from the perspective of a cybersecurity analyst.
https://app.linuxacademy.com/challenges/2d2821fd-19a9-4081-9f26-5742eef9ecc4
Security Security Architecture and Tool Sets In this quiz, we will test your knowledge of the Security Architecture
Intermediate
and Tool Sets by asking questions related to the following topics: - Regulatory Compliance, Frameworks, Policies, and Procedures - I
https://app.linuxacademy.com/challenges/1c630221-07a2-4dce-ad25-16551decd367
Security CompTIA PenTest+ Certification Welcome to the CompTIA PenTest+ certification course! What isIntermediate
a penetration tester? Maybe you've been exposed to the idea of being an ethical hacker through movies or television, and this professio
https://linuxacademy.com/cp/modules/view/id/269
Security CompTIA CySA+ Certification Welcome to the CompTIA Cybersecurity Analyst (CySA+) certification
Intermediate
course! Cybersecurity Analysts are the protectors of our networks. They perform many duties which include analysis of data to iden
https://linuxacademy.com/cp/modules/view/id/303
Security Red Hat Certified Specialist in Security (Exam EX415) Prep CourseThe performance-based Red Hat Certified Specialist in Security exam
Advanced
(EX415) tests your ability to perform a number of systems administration tasks focused on securing servers. This includes the use of
https://linuxacademy.com/cp/modules/view/id/342
Security Setting up a NIDS In this hands-on lab, you will set up Snort as an NIDS and have it Advanced
alert, via a log, any traffic (bi-directional) to `Server2`. Likewise, it should also alert on any incoming web requests (port 80). Developing
https://app.linuxacademy.com/hands-on-labs/95839209-571b-4649-94b5-79e9640bfe78
Security Configuring SSSD The System Security Services Daemon (SSSD) is an important toolAdvanced
for system authentication and authorization. In this hands-on lab, we will configure SSSD in order to develop a basic proficiency with SS
https://app.linuxacademy.com/hands-on-labs/b8b8ec25-91e4-4c09-a996-a1b038903121
Security Troubleshooting SELinux Mandatory access control (MAC) is an essential element to modern
Advanced
system security. SELinux is a common implementation of MAC that must be well understood by engineers in order to incorporate the
https://app.linuxacademy.com/hands-on-labs/337c0740-f2ce-45b4-8f89-a2ca6a6bea5d
Security Exporting an NFSv4 Volume with ACLs A lot of the key enhancements to NFSv4 are related to security. Understanding
Advanced how to implement these features is important for several advanced certifications. In this hands-on lab, we will review bas
https://app.linuxacademy.com/hands-on-labs/c5fab9c2-b1c4-428d-bc2e-ee5106031623
Security Working with IP Sets and iptables IP Sets can facilitate the management of a complex firewall ruleset.
Advanced
This exercisehttps://app.linuxacademy.com/hands-on-labs/8e8d199c-bf94-4e23-b238-bafe9a10c98b
refreshes basic skills with the `iptables` command and begins developing an understanding of working with IP Sets. Hav
Security Working with OpenVPN (and iptables) Understanding Virtual Private Networks (VPsN) is essential for many
Advanced
advanced level certification tests. OpenVPN is a popular VPN solution that enjoys somewhat common use. This exercise focuses on c
https://app.linuxacademy.com/hands-on-labs/578c5046-b169-43d6-80b6-718324823749
Security Backup and Recovery Using Rsync This hands-on lab is designed specifically to show how a free tool,
Beginner
`rsync`, can behttps://app.linuxacademy.com/hands-on-labs/723e3b01-99b4-419b-8dca-64760c8df096
used to perform backup and recovery operations from a local system to a remote one. Rsync derives its name from its m
Security Rotate Between_3 SELinux Modes The goal of this lab is to change between the three SELinux modes.
Beginner
The three modes are enforcing, permissive and disabled. You will begin with the enforcing mode being active first, and then you will n
https://app.linuxacademy.com/hands-on-labs/1ade0280-072f-4472-afdf-77f65aae6e9e
Security Configure Mod Evasive The goal of this lab is to configure the `mod_evasive` module forIntermediate
the Apache Web Server. First, we install and load `mod_evasive`. Its installation includes a default configuration file with values we can m
https://app.linuxacademy.com/hands-on-labs/cb00db0a-5b53-4f3d-9e9b-a6b780bd3325
Security Configure ModSecurity The goal for this lab is to configure ModSecurity for the Apache web
Intermediate
server. There are a few things you need to keep in mind before you start the lab. Take into consideration that firewalld is up and run
https://app.linuxacademy.com/hands-on-labs/e838a9ae-5f0c-47f3-a2db-59eb0c805466
Security Configure Directory and File Access and Add Basic AuthenticationIn this lab, we go over the fundamentals of directory and file access.
Intermediate
The idea of https://app.linuxacademy.com/hands-on-labs/356aa59a-429d-4152-9859-eaabe4e5b3a4
this lab is to overwrite the default configuration and allow access to the two files in the `DocumentRoot` with `.htaccess`
Security Download and configure web application frontend ## The objective of this lab will be to download and configure the
Intermediate
frontend for our application. What you will need to do first is download the code of the frontend from Github. After that you will unpac
https://app.linuxacademy.com/hands-on-labs/b656fdc1-e1f9-4d45-ae10-bf23ffc48a45
Security Configure a Back End for a Web Application In this lab, we set up a back end for the existing front end of a web
Intermediate
application. We do this by creating a proper folder that will hold the code of our back end. Then we proceed to create a systemd file w
https://app.linuxacademy.com/hands-on-labs/b8f37dad-9bb3-4ef7-b913-4a26175ee636
Security Change SSH Port from 22 to 61613 After you start any instance with public access, automated scripts
Intermediate
will find you almost immediately and start conducting all sorts of scans and probing. There is no real way to completely stop this. You c
https://app.linuxacademy.com/hands-on-labs/96b36903-8bc9-40c0-a991-17bfe58bbe78
Security Configuring Key-Based Authentication A strong password is typically composed of upper-case and lower-case
Intermediate
letters, numbers, and special characters. You can even create a 20-character password and, in all likelihood, nobody will ever gues
https://app.linuxacademy.com/hands-on-labs/9b702f36-6fb6-4632-a990-b3aee0cdd70d
Security Performing a Source Code Security Scan Using git-secrets in AWSAs a Security Analyst working with AWS, you may be called uponIntermediate
to audit a source code repository for security vulnerabilities. In this live AWS environment, you will work with the AWS Labs’ open sou
https://app.linuxacademy.com/hands-on-labs/41c5b5bd-7515-4181-9124-3674abeac701
Security Install Apache Web Server and Perform the Initial Firewall Configuration
## In this lab you will do the following. First, you will need to perform
Intermediate
the initial Apache web server installation. Upon the installation, you will then need to start it and enable it to start at boot. After th
https://app.linuxacademy.com/hands-on-labs/685e3f48-8030-480c-936c-67be0ffd1c11
Security Initial Firewall Configuration In this lab you will need to perform a few simple firewall configurations.
Intermediate
These configurations include replacing all ports with services, adding interface ETH0 to the default zone, creating a firewalld serv
https://app.linuxacademy.com/hands-on-labs/48155143-1c1a-4e91-95b3-ab6ca6910f71
Security Create a Blacklist The aim of this lab is to create a blacklist with firewalld. A blacklist
Intermediate
can be populated with any set of IP addresses that are either downloaded lists from the internet, or custom created blacklists by you, o
https://app.linuxacademy.com/hands-on-labs/37680aaa-b1c3-498d-974a-273f1d794b1f
Security Change Apache port and give it a proper SELinux label The goal of this lab is to change the Apache port and give it a proper
Intermediate
SELinux label. Keep in mind that, when you change the port of the web server you cannot just leave it like that. You need to follow y
https://app.linuxacademy.com/hands-on-labs/016ea985-5091-42e5-b7e5-c5addbc23d14
Security Change DocumentRoot of the Apache Web Server For this lab, your task is to change the DocumentRoot of the Apache
Intermediate
web server.https://app.linuxacademy.com/hands-on-labs/18fffd67-3dfd-44ff-992f-04454aa15cf0
This is something that is often done, but you should always be aware that if this change is made, other corresponding ch
Security Convert SELinux Log File with sealert and Find Entries for HTTP inThe
theobjective
Log File of this lab is to convert the SELinux log file with SEalert
Intermediate
and find entries for HTTP in the log file. So, you have a situation where Apache does not seem to be working properly and SELinux is
https://app.linuxacademy.com/hands-on-labs/02cf5e77-1aef-494c-a7ae-57abfc85e9e6
Security Hiding Apache Data and Implementing Safeguards The objective of this lab is to implement a series of safeguards toIntermediate
the existing Apache instance. First you will need to implement DOS and DDOS protection in terms of the Apache configuration. You will
https://app.linuxacademy.com/hands-on-labs/f5b24499-0ff4-4c0b-b53d-bc454af42643
Security QUIZ: Amazon Storage Service Concepts for the Solutions Architect
This quiz will test you on AWS Storage services. Knowledge of the
Intermediate
following topics and services will be required in order to pass: S3 Glacier Storage Gateway Lifecycle Policies Snowball Snowmobile Kn
https://app.linuxacademy.com/challenges/4fc4e953-b96f-41f8-ba76-d0e3ec52e352
Security Red Hat Certified Specialist in Server Hardening Prep Course The performance-based Red Hat Certificate of Expertise in ServerAdvanced
Hardening exam (EX413) tests your ability to perform a number of systems administration tasks focused on securing servers against una
https://linuxacademy.com/cp/modules/view/id/134
Security Write an Automated Script to Perform a Vulnerability Scan and Log
When
thewe
Results
have multiple instances of an Apache web server, we generally
Advancedneed tohttps://app.linuxacademy.com/hands-on-labs/b24456dc-8629-4984-a9c3-283fdd874c62
run a vulnerability scan for each of our instances on a regular basis. It's best to write an automated script to perform th
Security Scenario Based LXD/LXC Security undefined Intermediate https://linuxacademy.com/cp/modules/view/id/487
Security Using Docker Bench to Enhance Container Security This lab allows the student to explore the Docker Bench utility for
Beginner
hardening Docker installations. The student gains access to the lab server via SSH, and clones the Docker Bench repo from github.com.
https://app.linuxacademy.com/hands-on-labs/fbf3c799-a846-4efe-8c59-7d2c2c4411c6
Security Upgrade Kubernetes Using kops This lab guides the student through the creation of a cluster using
Intermediate
kops, and thenhttps://app.linuxacademy.com/hands-on-labs/b97025fd-0748-4f98-b5d6-d31306619d21
subsequently upgrade the kubernetes version by editing the cluster configuration and then doing a rolling update.
Security DevSecOps Essentials This course covers the DevSecOps process with an emphasis on securing
Beginnerboth legacy and hybrid cloud environments. Best practices for security are covered in a conventional Continuous Integration and
https://linuxacademy.com/cp/modules/view/id/266
Security Kubernetes Security This course is a 'Deep Dive' into Kubernetes Security. The studentIntermediate
is guided through the concepts and best practices of Kubernetes Security, and hands-on examples are provided to apply what is covere
https://linuxacademy.com/cp/modules/view/id/302
Security Using Packer and Ansible for Hardening This lab facilitates learning by doing by utilizing Packer to create Beginner
an ami-image file that is staged in Amazon aws. The Packer tool is used to run an Ansible role against the OS image to harden the image.
https://app.linuxacademy.com/hands-on-labs/6c0b27fc-7377-463e-9a24-284782480edf
Security Hardening a kops Default Deployment with Kube-bench This lab guides the student through the creation of a KubernetesBeginner
cluster using the kops installer. After the cluster is initialized, the Aquasec kube-bench utility is used to evaluate the mast node configur
https://app.linuxacademy.com/hands-on-labs/8b271a0e-448a-4151-af42-8835a8605e65
Security Establishing a Private Cluster with a Secure Bastion Host This lab uses the Kubernetes kops installer to initialize a private Kubernetes
Beginner cluster with a secure bastion host. The student is guided through the use of an ssh agent to carry an RSA Identity through to t
https://app.linuxacademy.com/hands-on-labs/d280c001-7b3f-4dc9-8df1-fb59d3de290a
Security Kubernetes Security (Advanced Concepts) This course is the second part of the Kubernetes Security series. Intermediate
The first part is Kubernetes Security. This part is Advanced Concepts. This course guides the student through implementing network polic
https://linuxacademy.com/cp/modules/view/id/354
Security Backup and Recovery In this hands-on lab, we will create a backup of a folder that exists
Beginner
on Server1 to https://app.linuxacademy.com/hands-on-labs/96fe9ff5-64d8-4450-b467-5ab745da08fe
our backup location, Client1. We will do this with the open-source tool `rsync`.
Security Exchange SSH Keys In this learning activity, you have been tasked with finding a wayBeginner
to make our scripts work between servers, without storing passwords in the script files. Your research has led you to discover that one w
https://app.linuxacademy.com/hands-on-labs/ca0644e4-fb5a-4028-9c56-83563475e3cb
Security Introduction to AWS Identity and Access Management (IAM) AWS Identity and Access Management (IAM) is a service that allows
Beginner
AWS customers to manage users' access and permissions to the AWS accounts and available APIs/Services within AWS. IAM can man
https://app.linuxacademy.com/hands-on-labs/e907e3ec-1021-4208-8bb4-04ddfd99280d
Security Optional: Kubernetes install with kube-aws This is a lab that uses kube-aws to establish a Kubernetes Cluster.Beginner
This is an optional lab. We attempt to configure PodSecurityPolicy but it fails. Nevertheless, this is a valuable way for the student to exp
https://app.linuxacademy.com/hands-on-labs/1054fe4c-f66c-4e31-b5c7-57c5048a3936
Security Generating and Exchanging SSH Keys Between Servers You have been tasked with finding a way to make some scripts work
Beginner
between servers, without having to store passwords in the script files. You have discovered that one way to do this is by creating a tr
https://app.linuxacademy.com/hands-on-labs/5931b941-878d-4eca-8d3c-e4dab63fce7e
Security Kubernetes with kops for PodSecurityPolicy Lab This lab guides the student through a step-by-step hands-on example
Beginner
of creatinghttps://app.linuxacademy.com/hands-on-labs/742d691c-5bd1-425f-bc40-51d3d8411966
a pod security policy, testing it, and using role bindings to enable it to prevent privileged pods.
Security Creating and Managing GCP Service Accounts Unlike standard IAM member accounts, service accounts are used
Beginner
by applications, services, or VM instances and not people. Nonetheless, the two types of accounts share many of the same features, in
https://app.linuxacademy.com/hands-on-labs/cbd2a3b5-27fb-4c29-a6fa-19c0eef373ed
Security Creating and Managing GCP Storage Bucket Roles and ACLs Google Cloud Storage makes it possible to control who has access
Beginner
to the files stored in it's buckets in a number of ways. Generally, you can choose to allow uniform permissions to be applied at the buck
https://app.linuxacademy.com/hands-on-labs/e97faaee-a2be-4b5f-9041-826f3243323e
Security Create and Manage IAM Roles on Google Cloud Google Cloud Identity and Access Management (IAM) service is aBeginner
critical gatewayhttps://app.linuxacademy.com/hands-on-labs/1ffb9963-8746-497c-9549-140a0aa069d8
for the entire platform. One of Cloud IAM's primary features is the ability to assign a range of roles, which determine th
Security Extract Data from a File In this hands-on lab, you’ll learn how data is embedded into files
Beginner
during creation and modification, and how this data can be extracted by anyone with access to the file.
https://app.linuxacademy.com/hands-on-labs/2ecd9ab3-742d-41a4-84c0-d032e2a12079
Security Managing Secrets in Kubernetes The student is guided to perform the exercises that demonstrateBeginner
the Kuberneteshttps://app.linuxacademy.com/hands-on-labs/e960ff13-d2ac-4fd8-9e14-96a6f3b9bccd
Secrets resource and how to pass secrets to applications running within pods.
Security Enabling AWS VPC Flow Logs with Automation In this lab, we'll solve a real-world scenario where we want to automate
Intermediate
the creation of VPC Flow Logs whenever we create a new VPC. We'll accomplish this with a CloudWatch rule and a Lambda func
https://app.linuxacademy.com/hands-on-labs/4e00f4e7-e19d-4d10-a8d3-4de0a2ceec30
Security Automatic Remediation of Inspector Findings in AWS In this hands-on lab, you'll get hands-on experience solving a real-world
Intermediate
scenario,https://app.linuxacademy.com/hands-on-labs/f63c8a4d-a1d0-4400-a7ae-c7bfe4737100
where we want to automate the detection and remediation of security vulnerabilities. We'll accomplish this with Amaz
Security Troubleshooting a Detection, Alerting, and Response Workflow inInAWS
this hands-on lab, we'll solve a real-world scenario where an EC2
Intermediate
instance is experiencing multiple failed logins, and we want to take the instance offline in response to this event automatically.
https://app.linuxacademy.com/hands-on-labs/4005a6bb-1daf-42d7-aa25-033f87c68927
Security Troubleshooting CloudTrail and S3 Logging Issues in AWS Welcome to this hands-on AWS lab on troubleshooting logging with
Intermediate
CloudTrail and S3! In this lab, you'll get hands-on experience solving a real-world scenario in which CloudTrail is not properly logging
https://app.linuxacademy.com/hands-on-labs/ceadfbd9-9892-4ee6-922b-ccdcda286763
Security Security Groups and Network ACLs Security Groups and Network ACLs are the foundation of securityIntermediate
in any AWS environment. Understanding the differences between them and the use cases for which they are best suited is crucial to en
https://app.linuxacademy.com/hands-on-labs/05fd8221-65ab-4e77-a41f-3c517e9fee26
Security Utilize TCPDump for Packet Capture In this hands-on lab, we will learn how to capture network trafficIntermediate
using the `tcpdump` command line tool. We will install and configure `tcpdump` on `Server1` to capture web traffic coming from `Client
https://app.linuxacademy.com/hands-on-labs/716f9d2c-0830-4bd5-9e1f-0178e033ed18
Security Securing a Virtual Network with Azure Firewall Securing a network’s perimeter is one of the most important aspects
Intermediate
of a cloud engineer's role, and this hands-on lab will demonstrate a common, real-world experience regarding this task. Students
https://app.linuxacademy.com/hands-on-labs/87b1189e-b096-45cf-8612-97469c44d298
Security Ensuring Compliance with Azure Policies A complex yet increasingly more common task asked of the Azure
Intermediate
Security Engineer is to perform and report on compliancy status. The reasons are widely varied, but the technical requirement is straig
https://app.linuxacademy.com/hands-on-labs/0b5b1c7e-caf9-4d77-90f6-7f1fc6e2b80c
Security Blocking Web Traffic with WAF in AWS This activity provides you with the opportunity to get hands-on experience
Intermediate
solving a real-world scenario where we want to block web traffic from a malicious source. The AWS WAF service protects you
https://app.linuxacademy.com/hands-on-labs/9f3cfcd0-58cc-4340-9061-9d92ab0ab487
Security Creating an EC2 Instance with Lambda in AWS In this AWS hands-on lab, we will write a Lambda function that will
Intermediate
create an EC2https://app.linuxacademy.com/hands-on-labs/fa909442-ef96-43fc-97ad-a52892a1401b
instance. This Lambda function will be written in Python using the Boto3 library. We will also create a custom Lambda e
Security Install an Intrusion Prevention System (IPS) on an EC2 Instance Intrusion Prevention Systems (IPS) monitor systems for malicious
Intermediate
activity or policy violation, and report them to systems administrators or take automatic action on suspicious traffic within the network
https://app.linuxacademy.com/hands-on-labs/5e205259-f2df-4b17-b21b-c543edab5ac2
Security Troubleshoot KMS Key Policies In this hands-on lab, you will work with the AWS Key Management
Intermediate
Service (KMS)https://app.linuxacademy.com/hands-on-labs/4463e5bc-1f0f-43aa-8f5a-faec8c2643f3
to define a policy that restricts access to encrypted objects in S3 buckets. When working with S3, we already know we c
Security Create and Manage SSL Certificates with AWS Certificate Manager
Welcome to this hands-on lab for AWS Certificate Manager (or ACM).
Intermediate
ACM handles the complexity of creating and managing SSL certificates for your web applications. You can also use public certificate
https://app.linuxacademy.com/hands-on-labs/88bccc82-9607-4e16-b445-a3d8c5518cdd
Security Capturing EKS API Calls with CloudTrail Intermediate https://app.linuxacademy.com/hands-on-labs/9b002f48-acd9-4918-917d-706deb69503c
Security Network Policy with Calico This lab covers the Kubernetes feature of Network Policy. The labIntermediate
utilizes the kops installer to create a cluster using the Calico network overlay. The student is guided through the process of first creating
https://app.linuxacademy.com/hands-on-labs/1d4aabea-48c0-4bdf-9bdf-293059679c69
Security Configure Application Level Rules within Azure Firewall Azure Firewall is a cloud-native network security service that canIntermediate
be used to protect your Azure Virtual Network resources. Devices on a Virtual Network, such as Virtual Machines, by default, have acce
https://app.linuxacademy.com/hands-on-labs/668e4584-cdfe-44e5-a0b0-2a97f7891329
Security Creating Service Endpoints Between Virtual Machines and Blob Storage
In this lab, we configure a service endpoint that allows direct andIntermediate
non-public communications between virtual machines running in Azure and blobs within a storage account. The lab starts with a pre-cr
https://app.linuxacademy.com/hands-on-labs/1ca34426-5e7a-4db4-b0b2-5a3020b7e31d
Security Configuring Layered Security in an AWS VPC Amazon VPC provides features you can use to increase and monitor
Intermediate
the security https://app.linuxacademy.com/hands-on-labs/ed726e84-5e94-40a7-afb4-649e5282e0ea
for your VPC, including route tables, security groups, and network access control lists (NACLs). When you launch an insta
Security Configuration and Security of Azure Storage Accounts This hands-on lab provides some experience with configuring and
Intermediate
securing an Azure storage account. We log into the Azure portal and create a storage account, then get familiar with the configuration
https://app.linuxacademy.com/hands-on-labs/669815d5-09a5-49ef-8b6e-bc8e3a9a8194
Security Phishing Emails and GeoIP Lookup In this hands-on lab, we will create and send a phishing email. The
Intermediate
goal is to get the target to click on the link in the email, revealing information about themselves, such as their IP address, browser, and
https://app.linuxacademy.com/hands-on-labs/6932e52d-a64b-4a77-bcb9-019cc550e071
Security AWS Security Essentials - Securing Connections with a Bastion Host
This activity allows the student to gain experience designing andIntermediate
implementing ahttps://app.linuxacademy.com/hands-on-labs/82ac8bc4-ccd3-4f28-8a96-124923392764
secure bastion host solution. A bastion host is a server whose purpose is to provide a private connection to your private
Category Title Description Difficulty Direct URL
Security AWS Security Essentials - KMS Integration with S3 AWS Key Management Service (KMS) is a managed service that makes
Intermediate
it easy forhttps://app.linuxacademy.com/hands-on-labs/e4e6a251-06af-4046-992b-84f0ece1d3fb
you to create and control the encryption keys used to encrypt your data, and uses FIPS 140-2 validated hardware securi
Security AWS Security Essentials - VPC Endpoints and Securing S3 AWS S3 and DynamoDB are fantastic managed services. They allow
Intermediate
you to focus https://app.linuxacademy.com/hands-on-labs/a8e77f8f-d69c-4983-b554-aeb9504de07b
on what's important while AWS focuses on the backend processes. Unfortunately, due to these services being managed
Security AWS Security Essentials - Network Segmentation Lab Amazon VPC provides features that you can use to increase and Intermediate
monitor the security for your VPC: Security groups — Act as a firewall for associated Amazon EC2 instances, controlling both inbound an
https://app.linuxacademy.com/hands-on-labs/c8f78dd1-2c83-4058-b480-cf96a4e78e13
Security AWS Security Essentials - Using Config to Audit Resources AWS Config is a service that enables you to assess, audit, and evaluate
Intermediate
the configurations of your AWS resources. Config continuously monitors and records your AWS resource configurations and allows
https://app.linuxacademy.com/hands-on-labs/f7533332-3db6-46f5-9b93-4d2ebf49b256
Security Automatic Resource Remediation with AWS Config Welcome to this AWS hands-on lab for Automatic Resource Remediation
Intermediate
with AWS Config. This activity provides you with the opportunity to get hands-on experience creating rules in AWS Config and i
https://app.linuxacademy.com/hands-on-labs/ef4e8928-da70-4e8e-a9ad-974acdc392be
Security Patching Live Kubernetes Deployments and Draining a Node for Maintenance
This lab guides the student through the creation of a cluster using
Intermediate
kops. Once created the cluster is used to deploy four replicas of the NGINX web server. Then the kubectl patch command is used to up
https://app.linuxacademy.com/hands-on-labs/5a1c6233-b1f7-43c5-9718-0e009abf6a7d
Security Examine Log Files and Remove Traces of Your Presence The goal of this lab is to find traces of your presence in the system
Intermediate
logs and remove them.
https://app.linuxacademy.com/hands-on-labs/64ad3b93-ad1e-438f-bf9e-b9b67a979133
Security QUIZ: Keystone Identity Service In OpenStack, the Keystone service provides the authentication Beginner
layer on which the other OpenStack services utilize. We need to understand the underlying technology as well as how it is configured to
https://app.linuxacademy.com/challenges/89213d7c-cbe7-438a-82a9-a8154100f4c0
Security QUIZ: Google Cloud VPC Security Essentials Everything that you do on GCP requires allowing network traffic Beginner
in and out. It is vitally important to know how to limit exposure of network resources on Google Cloud, while still allowing you to perform
https://app.linuxacademy.com/challenges/65639c7c-ea15-4c70-8644-aa3da6d29950
Security QUIZ: Securing Your Data with Google Cloud In this quiz, we will be tested on our understanding of securing data
Beginner
within the Google Cloud Platform with tools such as IAM roles, ACL's, signed URL's, and others. Data security is entirely within your c
https://app.linuxacademy.com/challenges/26a70bea-a9fd-426a-9318-89ade8c9c3e3
Security QUIZ: Monitoring, Alerting, and Auditing within the Google CloudThis quiz will test the fundamentals of Monitoring, Alerting, and Beginner
Auditing within https://app.linuxacademy.com/challenges/95c7333f-a107-41d4-a2f4-5dc39d020ff9
the Google Cloud Platform. It is important to know how to keep aware of what administrative actions are taking place, an
Security QUIZ: Securing the Operating System In this quiz, we will be challenged on the understanding of how to
Beginner
best secure your Compute Engine instances on Google Cloud Platform, including how to restrict access, manage SSH keys, and keep yo
https://app.linuxacademy.com/challenges/9cc9edc1-e91b-4bff-8401-d19aa3edaea2
Security QUIZ: Google Cloud IAM and Security Managing who has access to resources via Identity and Access Management
Intermediateis the core mechanism for managing access to your GCP resources. In this quiz, we will test your understanding of IAM as it r
https://app.linuxacademy.com/challenges/4b0b9c65-57b6-4dfb-9a3f-d6495f9a6c05
Security QUIZ: Google Cloud Encryption Options It is important to have a basic grasp on default and custom encryption
Beginner
options available on Google Cloud Platform. This quiz will test the student's understanding of the default and custom encryption o
https://app.linuxacademy.com/challenges/ad921b67-0832-4a80-ad25-6b8141d0f8d0
Security QUIZ: IAM Setup of Company Accounts This quiz will test students on creation and configuration of userIntermediate
accounts and groups. Knowledge in the following topics and services will be covered: User account creation, Access Key Management, an
https://app.linuxacademy.com/challenges/c8d6d5cf-2989-4963-b0f8-0d30edfc2655
Security QUIZ: IAM Identity Based Policies This quiz tests student on the creation and implementation of Identity-Based
Intermediate Policies. Knowledge in the following areas will be covered: Applying AWS Managed Policies, Customer Managed Policies, an
https://app.linuxacademy.com/challenges/3e161978-3429-43d0-89c0-48e4713a34cb
Security QUIZ: IAM Using Policies to control S3 Bucket access This quiz tests the student on using Policies to control S3 Bucket Intermediate
Access. Knowledge in the following areas will be covered: Creating S3 bucket policies, properly configuring access control. Learning how
https://app.linuxacademy.com/challenges/ee9a2157-d2c3-44ed-bb89-9d0d7580a7f6
Security QUIZ: IAM Resource Policies and the Visual Editor This quiz will test the student on using Resource Based policies toIntermediate
grant S3 Bucket permissions. Knowledge of the following topics and services will be covered: Using policies to control S3 Bucket access,
https://app.linuxacademy.com/challenges/e1d73180-74ab-43dd-a756-b69c6201e32c
Security QUIZ: IAM Roles This quiz will test the student on using Roles to delegate access to
Intermediate
both internal and external entities. Knowledge of the following topics and services will be covered: delegating roles to entities internal
https://app.linuxacademy.com/challenges/238c186e-9c36-410a-a70d-dc296279a3fd
Security QUIZ: IAM Advanced Concepts This quiz will test the student on AWS IAM Advanced concepts. Knowledge
Intermediate
of thehttps://app.linuxacademy.com/challenges/cfd946a9-db73-4b07-8ceb-b4b291c3f140
following topics and services will be covered: Delegating access to 3rd parties, creating users and groups using CloudFo
Security QUIZ: Managing Swift ACLs and Service Security Policies With OpenStack, it is best to follow the best practices when securing
Beginner
your OpenStack cloud platform. We need to understand the basic concepts of managing Swift storage Access Control Lists to both s
https://app.linuxacademy.com/challenges/6cd8c459-e0b9-432e-9e51-64d2ef2e3c67
Security QUIZ: IAM Troubleshooting and Best Practices This quiz will test the student on IAM Best Practices and troubleshooting.
Intermediate
Knowledge of the following topics and services will be covered: Using AWS Managed Policies when possible, using Acces Adviso
https://app.linuxacademy.com/challenges/d2a599f6-bcb6-436e-b3b6-3ca7ddf43ee5
Security QUIZ: AWS Identity and Access Management Concepts for Developers
This challenge quiz will allow you to demonstrate a broad understanding
Intermediate
of corehttps://app.linuxacademy.com/challenges/5897f987-ddd6-4ca6-a77b-baed7843dff9
IAM concepts including IAM Users, Groups, Roles, and Policies. This will prepare you to manage users, permissions, and
Security AWS Certified SysOps Administrator - Associate Welcome to the Practice Exam for the AWS SysOps Administrator
Intermediate
certification. This exam will test your knowledge and ability in the seven domains outlined on the AWS Certified SysOps Administrator e
https://app.linuxacademy.com/challenges/98f5c55c-edaf-441f-8f4f-4093646cce5b
Security QUIZ: AWS IAM Fundamentals for the Solutions Architect This quiz will test you on AWS IAM fundamentals. Knowledge ofBeginner
the following topics and services will be required in order to pass: Creating users an groups Using Roles Access Keys Knowledge of thes
https://app.linuxacademy.com/challenges/69c717a0-557c-4c7b-bcd7-afe3b97f7dbb
Security QUIZ: Incident Response Concepts for the AWS Security SpecialistThis quiz will test your ability to properly administer Incident Response
Intermediate
best practices in AWS. Knowledge of the following concepts will be covered at a high level: - AWS abuse notifications - An inciden
https://app.linuxacademy.com/challenges/af072895-56ac-4716-9412-ccd3c7e6d90c
Security QUIZ: AWS Hybrid Environments for the Solutions Architect This quiz will test you on AWS Hybrid architectures. Knowledge Intermediate
of the following https://app.linuxacademy.com/challenges/bd4bdcdd-423a-471b-8e8b-56e778aa7827
topics and services will be required in order to pass: VPN Direct Connect Direct Connect Gateway VPC Peering VPC Rout
Security QUIZ: Monitoring on AWS for the Solutions Architect This quiz will test you on your understanding of Logging and Monitoring
Intermediate
on AWShttps://app.linuxacademy.com/challenges/6eeed3a0-1bec-490d-bae8-fe4a779fd4c6
Knowledge of the following topics and services will be required in order to pass: CloudWatch Logs, Metric, and Events
Security QUIZ: Logging and Monitoring Concepts for the AWS Security Specialist
This quiz will test your ability to administer security logging and monitoring
Advanced best https://app.linuxacademy.com/challenges/84fd4a83-a3a1-4289-998a-e7a1dee965ae
practices in AWS properly. Knowledge of the following concepts and skills will be covered: - Designing and implementing
Security AWS Certified Security Specialty This is the final exam for the AWS Certified Security Specialty Preparation
Intermediate
course.https://app.linuxacademy.com/challenges/006c18b3-2064-47d7-ba05-941d72ef186a
The student will be tested on all of the elements covered in the course. The course is intended to prepare the student f
Security QUIZ: The History of Hacking This quiz will test how well you understood the chapter and helpBeginner
prepare you forhttps://app.linuxacademy.com/challenges/4b26841f-821d-4ef5-96e4-8a2d6f668032
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: 70-533 - Manage Azure Security and Recovery Services Data security breaches are dominating the headlines in recent years.
Intermediate
Azure has responded by making it easy to manage your data security and integrity, automatically and with custom configurations.
https://app.linuxacademy.com/challenges/0e668080-f8a8-4ae3-8f8f-6dd557375900
Security Security+ Prep Course Practice Exam This is a practice exam to help prepare the student for the CompTIA
Intermediate
Security+ Certification Exam. The questions asked in this practice exam will be similar but not the same as what will appear on the ex
https://app.linuxacademy.com/challenges/7f8e08e3-bc79-4835-86f5-79470dba17d9
Security QUIZ: Information Security Threats and Attacks This quiz will test how well you understood the chapter and helpBeginner
prepare you forhttps://app.linuxacademy.com/challenges/c466d7f2-fc80-49a5-9311-3d0c66ab3424
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Protecting Information This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/69d56b7c-e279-4023-90f1-66dd0f9739f1
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Penetration Testing This quiz will test how well you absorbed the knowledge from the
Intermediate
chapter. The quizzes are designed to better prepare you for the CEH exam. You should be able to get at least 80% on the quiz before yo
https://app.linuxacademy.com/challenges/8202e879-85bb-4db5-9c22-19f588e1dfca
Security QUIZ: Footprinting This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/6de49c46-1f5d-4db8-b880-1630e9c4ba85
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Reports and Countermeasures This quiz will test how well you understood the chapter and helpBeginner
prepare you forhttps://app.linuxacademy.com/challenges/49c1c6ae-0689-41da-803e-175c0440e633
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Network Scanning Techniques This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/7d59f29a-e21b-4849-a430-43aa4ec0bc29
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Password Cracking Techniques This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/2f5b8841-b382-4d24-8384-759465923391
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Covering Tracks and Destroying Evidence This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/e5aa0fb7-7503-4e7d-b609-f0ccf6a8e8e8
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Sniffing Techniques This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/b45b5148-6fb6-4484-898a-5fa22272b404
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Wireless Networks This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/c65fb8fc-4d27-4149-bbd3-7797e120fc56
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Social Engineering This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/7163a5c2-0ab6-4925-b5f2-26b971fa7288
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Cryptography This quiz will test how well you absorbed the knowledge from the
Intermediate
chapter. The quizzes are designed to better prepare you for the CEH exam. You should be able to get at least 80% on the quiz before yo
https://app.linuxacademy.com/challenges/7ce4a60a-28a6-4f15-a794-4f3f4433c7ac
Security QUIZ: Attacking Web Servers and Web Applications This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/f02b2414-3bef-47b8-b402-91a3f0214c3f
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Firewalls This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/b142c8d4-5860-4ade-b248-e57778d8fccc
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Honeypots This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/6b747da9-e553-475f-90cf-69b02755537d
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Persistent Remote Access This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/ad26a3fe-5f17-4560-8c88-976a74c018b9
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Hiding Malicious Programs This quiz will test how well you understood the chapter and helpIntermediate
prepare you forhttps://app.linuxacademy.com/challenges/c5d145b2-3270-4fd2-ae93-4f8cf11b9509
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security QUIZ: Overview of Information Security This quiz will test how well you understood the chapter and helpBeginner
prepare you forhttps://app.linuxacademy.com/challenges/c7704094-45f3-497c-aaac-058191692553
the CEH exam. You should be able to score 80% or higher on this quiz before you move on to the next section.
Security Certified Ethical Hacker (CEH) Practice Exam This is the final practice exam, take your time and make sure youAdvanced
take it when you are relaxed and focused. Please do not attempt it before going through the course first and studying up.
https://app.linuxacademy.com/challenges/b1174427-7872-4611-a25f-71882091e202
Security PenTest+ This exam is a final review of all the concepts we've learned in this
Intermediate
course. It willhttps://app.linuxacademy.com/challenges/a6d3cfe8-677f-4559-9bf7-6ac31c548ee6
test your knowledge of pentesting goals, methods, and procedures in order to help you prepare for the PenTest+ Certific
Security Review Of DevSecOps This is a final quiz to allow the student to review the terminologyBeginner
and concepts covered in this course.
https://app.linuxacademy.com/challenges/007ec6df-409d-4f1e-8a27-d7360970d4d3
Security Security Processes, Systems and Architecture Practice Exam This review will cover the key topics for you to understand. The domains
Intermediate
of knowledge that are covered within this review are: - Security and Risk Management - Asset Security - Security Architectur
https://app.linuxacademy.com/challenges/60c94dbb-26e3-4c56-a8e7-615952ef1030
Security AZ-500: Microsoft Azure Security Technologies - FINAL EXAM ### Exam AZ-500: Microsoft Azure Security Technologies This exam
Intermediate
measures your ability to accomplish the following technical tasks: * Manage identity and access * Implement platform protection
https://app.linuxacademy.com/challenges/f73e4ddd-d369-4c54-ae2b-2e27c8480b65
Security Security on AWS This activity will test your knowledge of best practices for users, Intermediate
groups, and thehttps://app.linuxacademy.com/challenges/102358aa-3547-4e04-8c14-7f4e0d3b7992
AWS environment.
Security Planning and Scoping In this quiz, your knowledge of basic security concepts will be tested.
Intermediate
As well as your understanding of pentesting as it pertains to planning and scoping a pentest. The topics covered are all key content
https://app.linuxacademy.com/challenges/6e8b14b7-f114-4289-a6d7-c8c22ad53eb5
Security Google Cloud Professional Cloud Security Engineer Congratulations on completing the course! This practice exam will
Advanced
test your knowledge of the topics we have covered and help you evaluate your readiness to take the official Google Cloud Security Eng
https://app.linuxacademy.com/challenges/ddb959ba-2d97-441e-b3c9-7d13e4105859
Security Laws, Regulations, and Ethics This activity will test your knowledge of laws, regulations, ethics,Intermediate
and standards within the field of Information Security.
https://app.linuxacademy.com/challenges/24cab4cb-3b96-4379-b687-07b7fafd260f
Security Security Governance This activity tests your knowledge of security governance concepts
Intermediate
including thehttps://app.linuxacademy.com/challenges/214bf25c-7379-4f14-8d21-a0035e535915
CIA Triad, risk analysis and management, threat modeling, and security policies.
Security Data and Asset Security This activity tests your knowledge of data and asset classification,
Intermediate
data ownership, and storing and disposing of sensitive data.
https://app.linuxacademy.com/challenges/c4d0c558-9808-48b5-a861-052b597c95f8
Security Cryptography This activity tests your knowledge of encryption, ciphers, hashingIntermediate
algorithms, andhttps://app.linuxacademy.com/challenges/2407c8e4-443a-42b3-9d04-1d6ee2123948
cryptographic attacks.
Security CCSP This final exam will help students test their understanding of theIntermediate
CCSP exam objectives and prepare for the official CCSP exam.
https://app.linuxacademy.com/challenges/ffc49e48-c335-4e7b-8e9f-56963d080448
Security Security Models and Design This activity tests your knowledge of security design, security models,
Intermediate
and security requirements.
https://app.linuxacademy.com/challenges/7515bafa-06ba-4ae7-8756-5426a67f54ee
Security Threats and Attacks This activity tests your knowledge of the difference between threats
Intermediate
and attacks,https://app.linuxacademy.com/challenges/c5c3c351-8c54-4f71-b7d6-2ad2168dbd14
attack vectors, and classifications of threats and attacks.
Security Network Architecture This activity tests your knowledge of OSI and TCP/IP layers, firewalls,
Intermediate
wireless network attacks, hardware, and network topologies.
https://app.linuxacademy.com/challenges/e32ee9aa-029f-471d-b082-7bb196fb8f5f
Security Network Traffic This activity tests your knowledge of network and email security,Intermediate
VPNs, virtualization, WANs, and network attack mitigation.
https://app.linuxacademy.com/challenges/2ecb2572-b375-4951-b92b-cb55e5eb672e
Security Identity and Authentication This activity tests your knowledge of identity, authentication types,
Intermediate
and access control.
https://app.linuxacademy.com/challenges/029238d7-7be4-4de3-af0c-332a477700ee
Security Security Assessments This activity tests your knowledge of security assessments and audits,
Intermediate
penetration testing, and software testing.
https://app.linuxacademy.com/challenges/b54f5281-a110-4cdb-84f8-6fdd844388f0
Security Disaster Prevention, Response, and Recovery This activity tests your knowledge of security operations, incident
Intermediate
response, andhttps://app.linuxacademy.com/challenges/3898ad46-3fc6-4cf2-a3cd-abb421642590
common types of logging and monitoring.
Security Software Development Security Principles This activity tests your knowledge of SDLC models, DevOps, storage,
Intermediate
and the various types of malicious code.
https://app.linuxacademy.com/challenges/45217421-963e-46a9-a036-2bf7b2894665
Security Threats, Attacks, and Vulnerabilities This activity will test your knowledge of the various threats, attacks,
Intermediate
and vulnerabilities present within an environment. You'll be asked to recall details on IOCs, types of malware, vulnerability testing, t
https://app.linuxacademy.com/challenges/eab1941a-2f6d-49b7-8039-415a3207aea4
Security Architecture and Design This activity will test your knowledge of the best security practices
Intermediate
when dealinghttps://app.linuxacademy.com/challenges/174531ec-6ae2-421c-bcf9-44e1f71a79e0
with the architecture and design of a system.
Security Technologies and Tools This activity will test your knowledge of the technologies and tools
Intermediate
used to secure a system. You'll be asked to recall specifics on common security issues, security tools, firewalls, routers, switches, proxi
https://app.linuxacademy.com/challenges/88f7f584-1402-4a61-9955-cf175bdbb356
Security AWS Abuse Notification In this quiz, we will assess your knowledge of the following: - AWS
Advanced
Abuse Notification - Best practices to avoid compromise
https://app.linuxacademy.com/challenges/191d2ebf-de58-45f6-8f94-30ff7096d479
Security Incident Response Plan In this quiz, we will assess your knowledge of the following: - Incident
Advanced
Reponse Framework - AWS Services used in Incident Response - Automated Alerting
https://app.linuxacademy.com/challenges/5f699a3e-1594-439c-8ba4-b0208ce94b90
Security Design, Implement, and Troubleshoot Monitoring and Alerting In this quiz, we will cover the following topics: * CloudWatch * CloudWatch
IntermediateAlarms * CloudWatch Events * Security Implementation * AWS Config * AWS Inspector * Troubleshooting Monitoring and Al
https://app.linuxacademy.com/challenges/81c4d420-57cb-41c7-8937-d4719c1edfcb
Security Identity and Access Management This activity will test your knowledge on ways to implement security
Intermediate
measures when dealing with identities and their access to a system.
https://app.linuxacademy.com/challenges/61e06ab2-67f1-46c0-a5d4-2e628dbe187e
Security Cryptography and PKI This activity will test your knowledge of cryptography and the public
Intermediate
key infrastructure (PKI). You'll be specifics on the following subjects: * Basic Concepts of Cryptography * Symmetric Algorithms * As
https://app.linuxacademy.com/challenges/d1a902e8-ff83-4fbd-8ad2-87113b52ac45
Security Risk Management This activity will test your knowledge of ways to manage securityIntermediate
risks to a system. You'll be asked specific questions on the following subjects: * Personnel Management * Agreement Types * Business I
https://app.linuxacademy.com/challenges/2aaaa6cc-6443-4a24-90a8-32265c3761dd
Security X.509 Certificates and Public Key Infrastructures This activity tests your knowledge of the public key infrastructure,
Intermediate
the **OpenSSL** command, creating certificate authorities, and signing certificates.
https://app.linuxacademy.com/challenges/b6728fbb-526b-494a-acc0-ba8d1a05c8a0
Security VPC Network Security **This live environment challenge contains experimental features
Beginner
that are still inhttps://app.linuxacademy.com/challenges/de4381f0-1ec5-425b-ab14-e43a560736a2
beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this
Security Encryption Basics **This live environment challenge contains experimental features
Beginner
that are still inhttps://app.linuxacademy.com/challenges/ecf7f3fc-0c13-40fe-931b-d4e1e7862ca3
beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this
Security S3 Security Basics **This live environment challenge contains experimental features
Beginner
that are still inhttps://app.linuxacademy.com/challenges/702ad2a8-130a-405c-abe5-9fe10995a8f4
beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this
Category Title Description Difficulty Direct URL
Security IAM Groups and Roles **This live environment challenge contains experimental features
Beginner
that are still inhttps://app.linuxacademy.com/challenges/564bff1a-44fa-42c9-bcfa-8cf6aab716dc
beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this
Security Securing Traffic with WAF **This live environment challenge contains experimental features
Beginner
that are still inhttps://app.linuxacademy.com/challenges/ce9777cb-3ddd-4018-a66f-cf83cbbf0a45
beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this
Security Auditing AWS Infrastructure for Security **This live environment challenge contains experimental features
Beginner
that are still inhttps://app.linuxacademy.com/challenges/d5f63ff3-6f56-465b-86b5-78f7d4334602
beta. Please be aware that some elements may not work as expected, and due to planned changes to the platform, this
Security Compliance in the Cloud Fundamentals One of the largest limiting factors for organizations considering migrating
Beginner to the https://linuxacademy.com/cp/modules/view/id/306
cloud is: "How do we maintain regulatory compliance in a cloud environment?" This course is designed to give
Security Secure Sockets Layer (SSL) Fundamentals The backbone of securing network communications through encryption
Beginnerare Secure Sockets Layer (SSL) and its successor, Transport Layer Security (TLS). SSL and TLS are the standards widely used today
https://linuxacademy.com/cp/modules/view/id/362
Security Encryption Fundamentals Welcome to the Encryption Fundamentals course! In this course,Beginner
we'll explore the basic concepts of cryptography and encryption and discuss the history of the subject from ancient times to the modern
https://linuxacademy.com/cp/modules/view/id/350
Security Using Azure for Disaster Recovery Quick Start We all recognize that the cloud brings unique benefits to the table,
Beginner
and this course is designed on showing how one of those major benefits, even to those organizations not willing to make a full transit
https://linuxacademy.com/cp/modules/view/id/395
Security Cloud Security Fundamentals The cloud has brought about tons of innovation and features. One
Beginner
thing often forgotten about during implementation is security. This course is designed around introducing the prospective student to m
https://linuxacademy.com/cp/modules/view/id/296
Security Identity and Access Management for Azure undefined Intermediate https://linuxacademy.com/cp/modules/view/id/476
Security Google Cloud Identity and Access Management (IAM) Deep DiveWelcome to our deep dive into Identity and Access ManagementIntermediate
on the Google https://linuxacademy.com/cp/modules/view/id/475
Cloud Platform. Identity and Access Management (IAM) is the process of managing who, can do what on which resources
Security Certified Cloud Security Professional (CCSP) The Certified Cloud Security Professional (CCSP) certification ensures
Intermediate
cloud security professionals have the necessary knowledge and skills in cloud security design, implementation, architecture, operati
https://linuxacademy.com/cp/modules/view/id/390
Security Implementing Continuous Feedback in Azure This course covers how to implement continuous feedback with Advanced
Azure and Azurehttps://linuxacademy.com/cp/modules/view/id/462
DevOps. The lesson will show how to recommend and design system feedback mechanisms, implement a process for ro
Security CompTIA CASP+ : Risk Management and IT Governance This course covers the security topics relative to the CASP+ Certification
Advanced domain https://linuxacademy.com/cp/modules/view/id/505
of risk management and IT Governance. In this course, the student will obtain the knowledge and skills needed to obtain
Security Implementing Continuous Delivery in Azure This course provides the knowledge and skills to implement continuous
Advanceddelivery https://linuxacademy.com/cp/modules/view/id/459
in Azure DevOps. These lessons will cover how to design a release strategy, with a release management workflow, and th
Security Google Cloud Security Essentials This course will teach the core fundamentals necessary to properly
Intermediate
secure your Google Cloud environment, and manage who has access to what resources. The concepts introduced in this course are ne
https://linuxacademy.com/cp/modules/view/id/185
Security Working with AWS VPC Flow Logs for Network Monitoring Monitoring network traffic is a critical component of security best
Advanced
practices to meet compliance requirements, investigate security incidents, track key metrics, and configure automated notifications. A
https://app.linuxacademy.com/hands-on-labs/b4c238b3-92e4-47d9-96b1-3ef744fa999e
Security Encrypting Storage Devices In this hands-on lab, we will learn how to encrypt a storage medium,
Advanced
such as a USB stick or SD card. When a storage device is encrypted, no one can access the data on it without the correct key. That w
https://app.linuxacademy.com/hands-on-labs/d9cc2909-bb08-4d4c-93be-827b65795ed8
Security Enabling Always Encrypted in Azure SQL Part of what defines a modern cloud engineer’s role is privacyAdvanced
concerns. Between the GDPR and the various US states' attempts to govern PII, it has become more and more important that we under
https://app.linuxacademy.com/hands-on-labs/3e53a635-0c3b-4068-86a5-ae72bdf10207
Security Amazon S3 Bucket Policies Amazon S3 Bucket policies provide us with greater flexibility for security
Advanced of our S3 data. From creating intranet style buckets that restrict access to specific IP ranges, forcing MFA (Multi-Factor Authentic
https://app.linuxacademy.com/hands-on-labs/b92d484a-ef3b-4073-9003-5a7dafd8b234
Security Implementing Continuous Integration in Azure This course provides knowledge and skills to implement continuous
Advanced
integration on the Azure DevOps Platform. These lessons will cover building-out Continuous Integration (CI) in Azure Pipelines, conta
https://linuxacademy.com/cp/modules/view/id/458
Security Design, Implement, and Troubleshoot Logging Solutions In this quiz, we will cover topics related to the design, implementation,
Advancedand howhttps://app.linuxacademy.com/challenges/982e6f20-bed5-41c3-9a69-913a22c0ae98
to troubleshoot AWS logging solutions. Topics included: - CloudTrail - CloudWatch - VPC Flow Logs - CloudWatch Agent
Security Certified Information Systems Security Professional (CISSP) Welcome to the Certified Information Systems Security Professional
Beginner
(CISSP) certification course! To obtain the CISSP certification, candidates need to pass an exam that consists of mostly multiple choic
https://linuxacademy.com/cp/modules/view/id/316
Security AWS Certified Security - Specialty Certification The AWS Certified Security Specialty is a certification based around
Advanced
securing applications in AWS. It is one one three specialty certifications offered by AWS. The certification focuses on five components
https://linuxacademy.com/cp/modules/view/id/203
Security Implementing Azure DevOps Development Processes This course provides the knowledge and skills to implement DevOps
Advanced
processes inhttps://linuxacademy.com/cp/modules/view/id/457
Azure DevOps, Git, source control, testing tools and Azure Pipelines. The Implementing Azure DevOps Development Pro
Security AWS Security Essentials This course will prepare the prospective student to be more
Intermediate
security minded with their architecture in AWS.  In addition, you will find that the subjects and materials covered within
https://linuxacademy.com/cp/modules/view/id/156
Security Microsoft Azure Security Essentials This course is designed to help you gain the high-level knowledgeBeginner
on some of thehttps://linuxacademy.com/cp/modules/view/id/467
important capabilities when it comes to securing the Azure platform with an emphasis and overall goal to achieve confi
Security Designing an Azure DevOps Strategy Candidates for this exam are DevOps professionals who combineAdvanced
people, process, and technologies to continuously deliver valuable products and services that meet end user needs and business object
https://linuxacademy.com/cp/modules/view/id/456
Security Implementing Application Infrastructure in Azure This course will cover how to implement Infrastructure as Code (IaC)
Advanced
and configuration management. These lesson will also illustraite how to provision Azure infrastructure using common automation to
https://linuxacademy.com/cp/modules/view/id/461
Security CompTIA Security+ Certification Prep This course is designed to prepare prospective students for the Security+
Intermediate
Certification Exam. In this course, we will cover the domains of the Security+ Certification Exam: Threats, Attacks, and Vulnerab
https://linuxacademy.com/cp/modules/view/id/264
Security AZ-500: Microsoft Azure Security Technologies This course is designed to help you master the requisite skills required Intermediate
for the Microsoft Azure
https://linuxacademy.com/cp/modules/view/id/367
AZ-500 certification exam. The AZ-500 exam is an associate level exam which tests candidates for advanced security knowledg
Category Title Description Difficulty Direct URL
OpenStack How To Use Linux Academy: Intro to Site Features & Service Linux Academy has many innovative tools and services, like your Beginner
own cloud lab, that cannot be found anywhere else. The robust offering we have developed, which is focused around student success, an
https://linuxacademy.com/cp/modules/view/id/319
OpenStack Virtualization and High Availability This exam will test your knowledge on the *LPIC-3 304: Virtualization
Advanced
and High Availability* course. All of the topics covered in this course may appear on the exam. The exam is designed to prepare you
https://app.linuxacademy.com/challenges/d6e99f5e-27ac-431d-a11e-af207324e44c
OpenStack OpenStack Installation using PackStack In this scenario, you are tasked with building an all-in-one Cloud Intermediate
using OpenStackhttps://app.linuxacademy.com/hands-on-labs/d800a261-b21c-4c43-a90d-d156b06cb3fa
PackStack. All core services should be installed (Nova, Neutron, Glance, Swift, & Heat), with a default admin password o
OpenStack Build a Network with OpenStack Neutron ### Build a Network with OpenStack Neutron In this live lab, youIntermediate
are tasked withhttps://app.linuxacademy.com/hands-on-labs/4d0f384a-48ec-435f-952b-1f048dfcd56d
building networks for an OpenStack environment using the OpenStack CLI or Horizon dashboard. The networks should b
OpenStack OpenShift ACLs ### OpenShift ACLs In this scenario, you have been tasked with creating
Beginnera grouphttps://app.linuxacademy.com/hands-on-labs/20813d65-fc0b-4a5f-8a09-9e139162a134
called `classroom` with three new users - pinehead:linuxacademy - su:pinkpengs - rocky:openstack Each user should h
OpenStack Building a Pod on OpenShift Building a Pod on OpenStack In this scenario, we have been asked
Intermediate
to configure an s2i application using the json template included in our instructions. Once the pod build completes, create a new route
https://app.linuxacademy.com/hands-on-labs/bab47b1b-6eac-4808-af09-26018335cfbd
OpenStack Configuring Authentication in OpenShift In this scenario, we have been asked to switch authentication methods
Intermediate
in an OpenShift cluster from `AllowAll` to `HTPasswd`, then create a new user named `duck` with the password `stacker`. Use the
https://app.linuxacademy.com/hands-on-labs/c3f6927e-15bb-43d3-89e4-589c72677b8a
OpenStack OpenShift on OpenStack In this course, you will learn how to combine the power of OpenStack,
Intermediate
the premier Infrastructure-as-a-Service platform that provides the administrator with a beautifully simplified way to manage virtua
https://linuxacademy.com/cp/modules/view/id/246
OpenStack OpenShift Operations ### OpenShift Operations In this scenario, we have been taskedAdvanced
with reconfiguring an internal-only OpenShift cluster to be accessible on the public internet. Since the cluster will be open to the outside
https://app.linuxacademy.com/hands-on-labs/e93be23a-6a34-4148-9382-a8009ce8b766
OpenStack Add a Compute Node ### Add a Compute Node In this scenario, it has been requestedAdvanced
that we expandhttps://app.linuxacademy.com/hands-on-labs/ed8899cf-8bb9-445c-804a-c521d5809f49
the OpenStack cloud from a single-node deployment to a two-node cloud with a separate Compute host. Use the answe
OpenStack Python 2.7 Scripting For System Administrators In this course, you will develop the skills that you need to write effective
Intermediate
and powerful scripts and tools using Python. We will go through the necessary features of the Python language to be able to leve
https://linuxacademy.com/cp/modules/view/id/158
OpenStack QUIZ: Keystone Identity Service In OpenStack, the Keystone service provides the authentication Beginner
layer on which the other OpenStack services utilize. We need to understand the underlying technology as well as how it is configured to r
https://app.linuxacademy.com/challenges/89213d7c-cbe7-438a-82a9-a8154100f4c0
OpenStack QUIZ: OpenStack Glance Image Service In OpenStack, the Glance service provides users and admins withBeginner
the ability to create and manage images which can be used in the creation of instances. We need to understand the underlying technolo
https://app.linuxacademy.com/challenges/a0043fb0-3878-4b22-aed7-feb19d0a2b4b
OpenStack QUIZ: Nova Compute Service In OpenStack, the Compute service provides users and admins with
Beginner
the ability tohttps://app.linuxacademy.com/challenges/117eabf5-4411-4742-8c19-4fbd0ae060c9
create instances and manage other related resources such as security groups and key pairs. It is important to understand
OpenStack QUIZ: Neutron Network Service In OpenStack, Neutron provides users and admins with the abilityBeginner
to create networks on which to deploy their instances. We need to understand the underlying technology as well as how it is configured
https://app.linuxacademy.com/challenges/033df76d-1ad6-49ad-8b28-81ae60febdca
OpenStack QUIZ: An OpenStack Ubuntu Pike Platform Overview In OpenStack, there are multiplse services that work together to Beginner
provide users with an Infrastructure-as-a-Service. We need to understand the underlying technology and how the services work togethe
https://app.linuxacademy.com/challenges/68dcfd07-160e-4116-a279-fb0cfdf86600
OpenStack QUIZ: Cinder Block Storage In OpenStack, the Cinder service provides users and admins withBeginner
the ability to create block storage devices which are more commonly referred to as volumes. We need to understand the underlying tec
https://app.linuxacademy.com/challenges/0d970986-2f60-4cf4-94e3-d41cbcb8b702
OpenStack QUIZ: Swift Object Storage Service In OpenStack, the Swift Object Storage service provides users andBeginner
admin with thehttps://app.linuxacademy.com/challenges/6ea8a979-2b13-4896-8f90-4db9fbfdcae1
ability to create containers and the objects within them. It is important to understand the underlying technology as wel
OpenStack QUIZ: Heat Orchestration Service In OpenStack, the Heat service provides users and admins with an
Beginner
orchestration https://app.linuxacademy.com/challenges/41b05d6c-2ff4-400d-80fc-49a3963e00b6
system that utilizes templates to interact with the other OpenStack services. We need to understand the underlying tech
OpenStack QUIZ: Managing Swift ACLs and Service Security Policies With OpenStack, it is best to follow the best practices when securing
Beginner
your OpenStack cloud platform. We need to understand the basic concepts of managing Swift storage Access Control Lists to both se
https://app.linuxacademy.com/challenges/6cd8c459-e0b9-432e-9e51-64d2ef2e3c67
OpenStack QUIZ: OpenStack Horizon Dashboard In OpenStack, the dashboard provides users and admins with a graphical
Beginnerinterface to interact with the system such as creating networks, storage, and virtual machines. We need to understand the unde
https://app.linuxacademy.com/challenges/4e9dca07-e185-4991-ab03-081b8c6fae38
OpenStack QUIZ: Overview of OpenStack It's important to understand the basic concepts of the various projects
Beginner
and services within OpenStack, as well as how they interact with one another in the environment. This quiz will test your knowledg
https://app.linuxacademy.com/challenges/fae1905e-12ef-4a2a-8125-a38458d53831
OpenStack QUIZ: Testing Your Knowledge of the OpenStack Dashboard The Horizon Dashboard provides users and admins a graphical interface
Beginnerto accesshttps://app.linuxacademy.com/challenges/4edfa93a-ef44-4ba3-abe6-8566876c9c47
and manage the OpenStack environment. This quiz will test your knowledge of Horizon’s underlying technology as w
OpenStack QUIZ: Testing your Knowledge of the OpenStack Image Management
In OpenStack,
Service the Glance service provides users and admins withIntermediate
the ability to manage images. We need to understand how the individual Glance parts work together as well as how to use the OpenSta
https://app.linuxacademy.com/challenges/e7f5608d-0ebd-48dc-b838-3c5687c60924
OpenStack QUIZ: Testing Your Knowledge of the OpenStack Identity ServiceThe OpenStack Identity service (Keystone) gives users and admins
Beginner
the ability to manage all aspects of authentication. This quiz will test your knowledge of how Keystone interacts with the other OpenSta
https://app.linuxacademy.com/challenges/c5cc5e52-554d-432e-9465-9c847360edc2
OpenStack QUIZ: Testing Your Knowledge of the OpenStack Networking Service
In OpenStack, the Neutron service provides users and admins with
Beginner
the ability to create and manage networks within OpenStack. It is important to understand the underlying technology and how it inter
https://app.linuxacademy.com/challenges/ec5a387b-6776-4267-b7be-368e980c1811
OpenStack QUIZ: Testing Your Knowledge of the OpenStack Compute Service
In OpenStack, the compute service provides users and admins with
Beginner
the ability to https://app.linuxacademy.com/challenges/567c5b2b-62dd-4d08-a9c1-461c53ab3dde
manage quotas, flavors, instances, and several aspects of compute which enables instances to be connected to key pairs
OpenStack QUIZ: Testing your knowledge of OpenStack Object Storage In OpenStack, the Object Storage service provides users and admins
Beginner
with the ability to manage containers, objects, and their access. We need to understand the features and benefits of Swift and how t
https://app.linuxacademy.com/challenges/f5b12272-c737-4542-b6a8-df18e606db5d
OpenStack QUIZ: Testing your knowledge on OpenStack Block Storage In OpenStack, the Block Storage service provides users and admins
Beginner
with the ablility to manage volumes. We need to understand how Cinder interacts with the Compute services, as well as how to utilize
https://app.linuxacademy.com/challenges/6b05972e-2cff-4857-8dd8-8551c4f648ce
OpenStack QUIZ: Testing your knowledge of Heat Orchestration In OpenStack, the Heat service provides users and admins with an
Beginner
orchestration https://app.linuxacademy.com/challenges/1405fdd6-a87a-4462-9a7d-2dbebc525505
system that utilizes templates to interact with the other OpenStack services. We need to understand the parts of the tem
OpenStack QUIZ: Troubleshooting OpenStack In OpenStack, there are several ways to troubleshoot issues. TheBeginner
most commonlyhttps://app.linuxacademy.com/challenges/e9980cce-53ad-4488-8277-b9ded7928a47
used method is to look through the logs to narrow down the issue, though there are other resources built into the arch
OpenStack OpenStack and Containers This course is designed to give you an overview of containers within
Intermediate
OpenStack. We will explain what containers are and why you want to use them, as well as use cases for containers and where contain
https://linuxacademy.com/cp/modules/view/id/248
OpenStack Deploy and Manage OpenStack on Ubuntu - Pike A walkthrough of the installation of OpenStack Pike on Ubuntu, with
Advanced
an overviewhttps://linuxacademy.com/cp/modules/view/id/189
of the included services.
OpenStack OpenStack Essentials Ever wondered what OpenStack is? This course will leave you with
Beginner
a deep fundamental understanding of OpenStack core components, how it was born, and where it may be headed in the future. We w
https://linuxacademy.com/cp/modules/view/id/120

Das könnte Ihnen auch gefallen