How to Instrument AWS Services with OpenTelemetry

In this AWS OpenTelemetry guide, you will learn how to instrument your AWS services with OpenTelemetry. I will demonstrate how to instrument a simple microservice system running on AWS. We will use AWS SQS, DynamoDB, and Lambda. First, we will create all the resources we require using Terraform and AWS. Secondly, we will instrument our […]
How To Use OpenTelemetry With AWS Lambda

Lambda is the AWS solution for serverless functions. OpenTelemetry is an open-source meant to create traces and send them to a backend and gain visibility. The observability-aware developer which has serverless lambdas as part of his stack will surely tackle the need to connect OpenTelemetry with lambda. If you are such a developer, this guide […]
How to Deploy Jaeger on AWS: a Comprehensive Step-by-Step Guide

In this tutorial, I will be showing you how to host jaeger on AWS ECS and visualize traces. We will do so step by step: set up an AWS Elasticsearch service domain and use it as a storage backend. For this purpose, we will use the jaeger all-in-one image inside our own ECS cluster & […]
Kafka vs RabbitMQ vs AWS SNS/SQS: Which Broker to Choose?

Microservice applications rely heavily on messaging and asynchronous communications to keep everything working smoothly. Choosing the right message broker is one of the first critical choices you must make when developing the services that need to communicate with each other. Making the “right” choice can be a battle of features and edge cases that can be […]
Easily deploy TypeScript project to AWS Lambda using Github Actions

I recently worked on a small TypeScript project which I wanted to deploy as a Lambda to AWS. My project had multiple files and some npm dependencies. I found some resources online, but none of them really hit the spot. Some didn’t explain how to include the node_modules, some didn’t explain how to do it with TypeScript and some […]
How to Send Large SQS/SNS Messages with Node.js

One of the common problems that people have with SQS and SNS is a message size limit. At the time of this writing, you can only send messages that are less than 256 KiB in size, which may be not enough in some scenarios and use cases. Since it’s a common problem there’s a common solution […]