Using DbT and Redshift to provide efficient Quicksight reports

TL;DR: Using Redshift as a Data Warehouse to integrate data from AWS Pinpoint, AWS DynamoDB, Microsoft Dynamics 365 and other external sources. Once the data is ingested to Redshift, DbT is used to transform the data into a format that is easier to be consumed by AWS Quicksight. Each Quicksight report/chart has a fact table. […]
Launching Amazon FSx for Windows File Server and Joining a Self-managed Domain using Terraform

TL;DR: The github repo with all scripts are here. Because of specific requirements, reasons, or preferences, some customers need to self-manage a Microsoft AD directory on-premises or in the cloud. AWS offers options to have their fully managed Microsoft Windows file servers (Amazon FSx for Windows File Server) join a self-managed Microsoft Active Directory. In […]
AWS OpenTelemetry for centralised observability in a multi-account architecture

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

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

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

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

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

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

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

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. […]