Using AWS X-Ray to monitor a Node.js App Deployed with Docker Containers
Course Introduction

AWS X-Ray makes it possible for you to monitor, trace and visualize activity across multiple application touchpoints. 

In this course we will:

  • Introduce the AWS X-Ray service and the functionality that it provides.
  • Explain the functions of the AWS X-Ray service and how to use AWS X-Ray with other AWS services.
  • Demonstrate how to use the AWS X-Ray Console - highlighting key areas such as the Service Map and Tracing windows
  • Demonstrate how to implement a Docker-based Node.js application using the AWS X-ray SDK.

This is an intermediate-level course aimed at AWS professionals looking to learn how to use this important new AWS service in real-world deployments. 

The demo/build files for this course are available here.


- [Presenter] Hello and welcome to this Cloud Academy course on AWS X-Ray. Before we start I would like to introduce the author, Jeremy Cook. He is one of the trainers here at Cloud Academy specializing in AWS. Feel free to connect with either Jeremy or the team here at Cloud Academy regarding anything about this course. You can email us at Alternatively our online community forum is available for your feedback. In this training course, you will be introduced to the AWS X-Ray service. The AWS X-Ray service is a distributed tracing system that allows you to analyze and debug distributed applications. AWS X-Ray makes it possible for you to quickly visualize and trace requests from beginning to end across all of your application touchpoints. AWS X-Ray will provide you valuable insights over your distributed systems, giving you drilled down and filtered access into the finer operational details of your running environment. The agenda for this course is as follows. We will review the AWS X-Ray service and the functionality that it brings. We will review the underlying mechanics of the service and how it all hangs together. We will demonstrate how to use the AWS X-Ray console highlighting key areas, such as the service map and tracing windows. Finally, we will conclude our course with a full demonstration implementing a locally hosted Microservices based Node.js application using Docker Containers, instrumented with AWS X-Ray. The following prerequisites will help during this course. An understanding of general software engineering and development. Concepts of application monitoring. Principles of application debugging and troubleshooting. And for our demonstration at the end of this course, a high level understanding of Node.js and Docker Containers. Finally, to run the demo project you will need an active AWS account.

About the Author
Learning Paths

Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.

He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, Azure, GCP), Security, Kubernetes, and Machine Learning.

Jeremy holds professional certifications for AWS, Azure, GCP, Terraform, Kubernetes (CKA, CKAD, CKS).