Skip to main content

Have you tried Hands-On Labs? Because we believe the best way to learn is by doing, we created immersive environments for our learners to experiment in. These live deployments are built for you to test, create, and even destroy – without consequence. 

Hands-On Labs go beyond video learning, they were built to supplement videos and advance your skills past what can be done in a viewing environment. Practice with live deployments, with built-in access to Amazon Web Services, Google Cloud, Azure, and more. 

If you’re looking to master your skills through practice and educate yourself beyond video content, our labs are for you.  Check out our most popular labs below and launch your own to see what it means to learn by doing.

 

“My favorite parts about Linux Academy are the practical lab sessions and access to playground servers, this is just next level.”

– Mohammad Iqbal

Cloud Systems Engineer, Amazon Web Services


Current Top 10 Most Popular Hands-On Labs:

1. Creating and configuring Secure AWS RDS Instances with a Reader and Backup Solution

In this live AWS environment, you will learn how to create an RDS database, then successfully implement a read replica and backups for that database. You will learn how to access that database, verify that it is working properly, and discover how to make sure your RDS instance can failover to a read replica if it were to go down. By completing this lab, you will feel comfortable creating and securing relational databases with backup solutions.

Difficulty: Intermediate

 

2. Creating and Working with an EC2 Instance

Elastic Compute Cloud (EC2) is AWS’s Infrastructure as a Service product. 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 instance. The lab covers EC2 requirements, the choices available with creating EC2 instances, and the provisioning process itself. By the end of the lab, you will have gained the experience needed to be confident using EC2 in smaller deployments, such as blogs or lower-volume websites.

Difficulty: Beginner

 

3. Deploying Ansible

Ansible is a powerful automation tool that can be used for managing configuration state or even performing coordinated multi-system deployments. In this hands-on lab, you will learn the steps to get started with a simple Ansible configuration.

Difficulty: Beginner

 

4. Exploring the Kubernetes Cluster via the Command Line

The kubectl command-line tool is an extremely extensive and powerful utility. It has many uses, but for this hands-on lab, you will use it to familiarize yourself with the Kubernetes cluster in order to find out more information about how the cluster is built. After completing this lab, you will have an understanding of how to move about the cluster and check on the different resources and components of the Kubernetes cluster.

Difficulty: Beginner

 

5. Building a Kubernetes Cluster with Kubeadm

A Kubernetes cluster is a powerful tool for managing containers in a highly-available manner. Kubeadm greatly simplifies the process of setting up a simple cluster. In this hands-on lab, you will build your own working Kubernetes cluster using Kubeadm.

Difficulty: Beginner

 

6. Configuring Amazon S3 Buckets to Host a Static Website with a Custom Domain

In this live AWS environment, you will create and configure a simple static website. You 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 that consist of files like HTML, CSS, JavaScript, fonts, and images.

Difficulty: Intermediate

 

7. Setting Up an Application Load Balancer with an Auto Scaling Group and Route 53 in AWS

In this hands-on lab, you will set up an Application Load Balancer with an Auto Scaling group and Route 53 to make our website highly available to all of our users. First, you will create and configure an Application Load Balancer. Then, you’ll create and configure Auto Scaling and review how it works in different scenarios. Finally, you will configure a Route 53 CNAME alias record that will be an alias for our Application Load Balancer to serve our website to all users.

Difficulty: Beginner

 

8. Creating a Secure Web Application from Scratch with a Bastion Host, NAT Gateway and Application Load Balancer in AWS

In this live environment, you will learn how to create a highly-secure 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 instances cannot be accessed over the public internet, you will create a bastion host instance and allow it to access those instances. Additionally, you will create a NAT Gateway in order to allow instances themselves to establish connections with outside servers, for the purposes of installing software packages.

Difficulty: Advanced

 

9. Managing DNS Records with AWS Route 53

In this live AWS environment, you will learn how to create 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, you will create two records inside a Route 53 hosted zone that will configure the DNS settings for a custom domain and point it to your application. Further, you’ll look at how DNS works in this scenario (and in general) and how a command-line utility like dig can get more information about a domain. These skills will allow you to associate many kinds of AWS web applications with recognizable web domains such as yourcoolsite.com.

Difficulty: Intermediate

 

10. 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 of the cluster (including the deployments, pods, port forwarding, and services) and execute a command from within a pod. In order to build the Kubernetes cluster, you will need to install the container runtime, as well as kubeadm, kubectl, and kubelet. Then, you will initialize the cluster, add your CNI, and add the nodes to the cluster.

Difficulty: Intermediate

 

Ready to launch your own lab?

Start your free trial or request a demo for your team to get started.

0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *