AWS OpenTelemetry for centralised observability in a multi-account architecture

AWS OpenTelemetry

As a cloud consulting company, we at DNX work directly with many Fintechs and SaaS companies using AWS. Many of these companies need to meet high levels of compliance  providing their software in a single-tenant architecture, where each of their customers has their own AWS account to guarantee full isolation between customers. This raises a […]

How to deploy an ALB + ASG + EC2 using AWS CDK and TypeScript

How to deploy an ALB + ASG + EC2 using CDK and TypeScript

Have you heard about Cloud Development Kit or CDK? [Yes, No] What is AWS CDK? The AWS Cloud Development Kit (CDK), lets you define your cloud Infrastructure as Code (IaC) in one of five supported programming languages. It is intended for moderately to highly experienced AWS users. In this blog post, you will see how […]

Using taints and tolerations in EKS to run machine learning pods on GPU nodes

Graphic of node selectors and a cloud, DNX logo in the bottom right corner.

One of our clients uses EKS and they had a problem: running machine learning pods on a special Kubernetes node group that has GPU nodes. We solved this problem using Kubernetes taints, tolerations, labels, and node selectors.   This is how to configure it:   Choose an Amazon EKS-optimized Arm Amazon Linux AMI and install […]

How to use Apache Airflow CLI with Amazon MWAA

How to use Apache Airflow CLI with Amazon MWAA

Photo by John Schnoon on Unsplash Amazon MWAA (Managed Workflow for Apache Airflow) was released by AWS at the end of 2020. This brand new service provides a managed solution to deploy Apache Airflow in the cloud, making it easy to build and manage data processing workflows in AWS. MWAA enables automatic deployment of all the infrastructure and […]

Migrating an on-premise Cpanel to AWS

cpanel aws brown and white dog

The Challenge If you don’t know Cpanel, think of it as an all-in-one open-source box. Cpanel is a powerful hosting server with built-in services such as Apache, PHP, Mysql, and Named for DNS. It allows you to create customised hosting packages and host customers over them. Usually, it’s well suited to small customers. The biggest […]

Mirroring Docker Hub with AWS Public ECR

The bow of a boat on water

Mirroring Docker Hub with AWS Public ECR On December 1, 2020, Amazon announced ECR Public and ECR Public Gallery. We at DNX Solutions are always looking to give support with the most updated AWS features to our clients, so we came up with the idea to create a mirror between Docker Hub and Amazon Public ECR. The fastest way […]

ARM vs Intel – A real-world comparison using EC2

INTEL x ARM

With the recent move from Apple to ARM-based CPUs, everyone seems to be in awe of the performance of the ARM-based Apple M1s. As a cloud engineer, I couldn’t avoid asking if this performance translates to cloud computing too. AWS has their line of ARM CPUs called Graviton, available in their second generation as the m6g family […]

Let’s talk about NodeJS Promises, I promise it wont’ be long

lets talk about NodeJS

Let’s talk about NodeJS Promises, I promise it won’t be long Serverless architectures are becoming very popular nowadays and NodeJS runtime is an interesting option on AWS Lambda. However, an asynchronous runtime is not always a suitable solution. So, understanding promises in JavaScript is essential to determine when to use NodeJS Lambda Functions on AWS. […]

RDS secrets rotation and ECS update

A lock surrounded by keys

As every solution comes from a challenge or problem. Engineers love to solve problems and problem-solving requires creativity and knowledge of the tools you have available to you, very similar to an artist that want to express their art with different materials and tools that they have. So, here is the challenge/requirement solved: Challenge Database […]

Understanding CPU credit balances on AWS services: EC2 and RDS

Amazon EC2 and Amazon RDS icons on cloud background

Since Amazon released the “t2” instance class for EC2, a problem I noticed that happens more frequently than it should is lack of an understanding of how the credit system works. One of the most common issues is when an EC2 instance runs out of CPU credits and becomes throttled, causing an impact on users. […]