Many distributed systems include API calls to services in the AWS cloud. Instrumenting your own services with OpenTelemetry is great for monitoring performance inside your system, but observability becomes a black hole once a call is made out to the cloud. Issues in those cloud services might be causing latency or errors in your services, but there’s no way to tell.

To solve this problem, you can use an OpenTelemetry AWS plugin that automatically instruments services in the AWS cloud with OpenTelemetry. With a single line of code, it instruments and then captures all requests made from your Node.js service to the AWS API. The resulting data can then be seen in Lightstep Observability, removing the blind spots from your observability.

You’ll start by instrumenting your Node.js service(s) with OpenTelemetry to capture telemetry data from your system. Then you’ll install the plugin and see the data from AWS services reporting to Lightstep. AWS metadata

Follow along using our code sandbox!

You’ll learn how to:

  • Quickly instrument your Node.js service using Lightstep’s OpenTelemetry Launcher and then add an API call to AWS.
  • Download, install, and register the plugin.
  • View AWS data in Lightstep Observability’s Trace view.

Before you begin

You’ll need the following to complete this Learning Path:

  • A Lightstep Observability account. Lightstep Observability offers a free Community account. If you don’t already have an account, you can sign up here.

    If you company already has an account, click Join an existing team in the Sign Up dialog.

  • A Node.js app.

  • The AWS Node.js SDK installed and configured in your service.

    Looking for other language support for AWS? Get in touch with us.